SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 18/11/2016, 09:51 PM   #1
RianRBS
Big Clucker
 
RianRBS's Avatar
 
Join Date: Oct 2015
Location: Salvador, BA
Posts: 68
Reputation: 2
Question Só usar esse comando se tiver logado no server !

Porfavor me ajudem, Bloquear o comando se o player não tiver logado no servidor vou deixar a parte do comando da cor vermelho.

Code:
/*~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||
||	            ____    ___    _____         _____   _______                 ||
||	       \   |    \  |   |  \     \       /    /  |       \     /          ||
|| ======== \  |     \ |   |   \     \  _  /    /   |   |\   \   / ========  ||
||	         | |      \|   |    \     \/ \/    /    |   | |   | |            ||
|| ======== /  |    \      |     \     /\     /     |   |/   /   \ ========  ||
||	       /   |____|\_____|      \___/  \___/      |_______/     \          ||
||                  	[FS] Clãs by: [NWD]Jim._.Carrey                      ||
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||

						   			Visite
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||
|| 					» Brasil • Viva a Vida RPG World Wicked².°™  			 ||
|| 						  Address:  74.63.230.87:7825 			 		     ||
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||*/

#include <a_samp>
#include <dini>

#define COR_ERRO 	0xFF0000DD
#define COR_BRANCO  0xFFFFFFAA
#define COR_ADM  	0x007FFFAA

new
	gstring[256], gFile[256], pFile[256];
#define MensagemFormatada(%1,%2,%3,%4) do{format(gstring,sizeof(gstring),%3,%4);SendClientMessage(%1,%2,gstring);}while(IsPlayerConnected(-1))
#define MensagemFormatadaAll(%1,%2,%3) do{format(gstring,sizeof(gstring),%2,%3);SendClientMessageToAll(%1,gstring);}while(IsPlayerConnected(-1))

new convidou[MAX_PLAYERS];
new msgcount[MAX_PLAYERS];
new timercou[MAX_PLAYERS];
new msgconvi[MAX_PLAYERS];

forward MesagemClaConvite(playerid);

public OnPlayerConnect(playerid)
{
	if(msgconvi[playerid] == 1)
	{
		KillTimer(timercou[playerid]);
	}
    msgcount[playerid] = -1;
    msgconvi[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	if(msgconvi[playerid] == 1)
	{
		KillTimer(timercou[playerid]);
	}
    msgcount[playerid] = -1;
    msgconvi[playerid] = 0;
    return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	if(text[0] == '!')
	{
	 	format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
	 	if(dini_Exists(pFile))
	 	{
		 	if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
			{
				new
					tmp[128]
				;
				strmid(tmp, text, 1, strlen(text));
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: ! [ Mensagem ]");
					return 0;
				}
				else
				{
					for(new c = 0; c < MAX_PLAYERS; c++)
					{
						if(IsPlayerConnected(c))
						{
		        			format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName(c));
		        			if(strcmp(dini_Get(gFile, "cla"), "Nenhum", false))
		        			{
								if(strcmp(dini_Get(gFile, "cla"), dini_Get(pFile, "cla"), true) == 0)
								{
									format(gstring, sizeof(gstring), "| Chat Clã | %s: %s", PlayerName(playerid), tmp);
									SendClientMessage(c, 0x00FF00AA, gstring);
								}
					  		}
						}
					}
					return 0;
				}
		   	}
		}
    }
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new
		cmd[128], tmp[128], idx
	;
	cmd = strtok(cmdtext, idx);

	if(strcmp(cmd, "/criarcla", true) == 0)
	{
	  	format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
		if(dini_Exists(pFile))
	  	{
	  	    if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
	  	    {
				format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
				if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
				{
                    MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é dono do clã %s, exclua-o primeiro para poder criar outro!", dini_Get(pFile, "cla"));
				}
				else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
				{
				    MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é membro do clã %s, primeiro saia do clã para criar o seu!", dini_Get(pFile, "cla"));
				}
				return 1;
	  	    }
	  	}
  	  	else if(!dini_Exists(pFile))
	  	{
	  	    dini_Create(pFile);
	  	    dini_Set(pFile, "cla", "Nenhum");
	  	}
		new length = strlen(cmdtext);
		while ((idx < length) && (cmdtext[idx] <= ' '))
		{
	     	idx++;
		}
		new offset = idx;
		new result[64];
		while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
		{
			result[idx - offset] = cmdtext[idx];
	   		idx++;
		}
	 	result[idx - offset] = EOS;
	 	if(!strlen(result))
		{
	      	SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /GangueCriar [ nome do clã ]");
	      	return 1;
	  	}
 	 	if(strlen(result) > 25)
		{
	      	SendClientMessage(playerid, COR_ERRO, "| ERRO | Nome muito grande!");
	      	return 1;
	  	}
	  	format(gFile, sizeof(gFile), "clas/%s.ini", result);
		if(dini_Exists(gFile))
		{
			SendClientMessage(playerid, COR_ERRO, "| ERRO | Já à uma existente com esse nome, escolha outro!");
			return 1;
		}
		else if(!dini_Exists(gFile))
		{
			dini_Create(gFile);
			dini_Set(gFile, "Dono", PlayerName(playerid));
			dini_Set(gFile, "Membro1", "Ninguem");
			dini_Set(gFile, "Membro2", "Ninguem");
			dini_Set(gFile, "Membro3", "Ninguem");
			dini_Set(gFile, "Membro4", "Ninguem");
			dini_Set(gFile, "Membro5", "Ninguem");
			dini_Set(gFile, "Membro6", "Ninguem");
			dini_Set(gFile, "Membro7", "Ninguem");
			dini_Set(gFile, "Membro8", "Ninguem");
			dini_Set(gFile, "Membro9", "Ninguem");
			dini_Set(gFile, "Membro10", "Ninguem");
			dini_Set(gFile, "Membro11", "Ninguem");
			dini_Set(gFile, "Membro12", "Ninguem");
			dini_Set(gFile, "Membro13", "Ninguem");
			dini_Set(gFile, "Membro14", "Ninguem");
			dini_Set(gFile, "Membro15", "Ninguem");
		}
		format(gstring, sizeof(gstring), "| INFO | %s você criou a gangue %s", PlayerName(playerid), result);
		SendClientMessage(playerid, COR_ADM, gstring);
		dini_Set(pFile, "cla", result);
	  	return 1;
	}
	if(strcmp(cmd, "/excluircla", true) == 0)
	{
	  	format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
		if(!dini_Exists(pFile))
	  	{
            SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
            return 1;
	  	}
		else if(dini_Exists(pFile))
	  	{
	  	    if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
	  	    {
	  	        SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
	  	        return 1;
			}
			else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
			{
				format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

				if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
				{
				    if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
				    if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
    				if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
				    {
				        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
				        if(dini_Exists(gstring)) dini_Remove(gstring);
					}
                    MensagemFormatada(playerid, COR_ADM, "| INFO | Você excluiu seu clã %s", dini_Get(pFile, "cla"));
                    dini_Remove(gFile);
                    dini_Remove(pFile);
                    return 1;
				}
				else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
				{
				    MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é membro do clã %s, portanto você não pode excluir!", dini_Get(pFile, "cla"));
				    return 1;
				}
	  	    }
	  	}
	    return 1;
	}
    if(strcmp(cmd, "/convidarcla", true) == 0)
    {
	  	format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
		if(!dini_Exists(pFile))
	  	{
            SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
            return 1;
	  	}
		else if(dini_Exists(pFile))
	  	{
	  	    if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
	  	    {
	  	        SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
	  	        return 1;
			}
			else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
			{
				format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

				if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
				{
	                if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false) &&
					strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
					{
					    SendClientMessage(playerid, COR_ERRO, "| ERRO | Seu clã já possui 15 membros, as vagas estão esgotadas!");
					    return 1;
					}
				    tmp = strtok(cmdtext, idx);
					new id;
			  		if(!strlen(tmp))
			  		{
			  		    SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ConvidarCla [ id do player ]");
					  	return 1;
					}
					id = strval(tmp);
				    if(!IsPlayerConnected(id))
				    {
				        SendClientMessage(playerid, COR_ERRO, "| ERRO | Jogador desconectado!");
						return 1;
					}
					format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(id));
					if(dini_Exists(gstring))
					{
					    if(strcmp(dini_Get(gstring, "cla"), "Nenhum", false))
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Esse jogador já possui um clã!");
							return 1;
					    }
					    else
						{
     		   				MensagemFormatada(id, COR_ADM, "| INFO | %s está convidando você para ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
     		   				MensagemFormatada(playerid, COR_ADM, "| INFO | %s você está convidando %d para ser membro do seu clã %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
     		   				timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
					        convidou[id] = playerid;
					        return 1;
					    }
					}
					else if(!dini_Exists(gstring))
					{
     					MensagemFormatada(id, COR_ADM, "| INFO | %s está convidando você para ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
     		   			MensagemFormatada(playerid, COR_ADM, "| INFO | %s você está convidando %s para ser membro do seu clã %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
     		   			timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
					 	convidou[id] = playerid;
					 	msgconvi[id] = 1;
					 	return 1;
					}
				}
				else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
				{
				    MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você é membro do clã %s, portanto você não pode excluir!", dini_Get(pFile, "cla"));
				    return 1;
				}
			}
		}
        return 1;
    }
    if(strcmp(cmd, "/aceitar", true) == 0)
    {
        if(msgconvi[playerid] == 0)
        {
            SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguém está oferecendo convite para você!");
            return 1;
        }
        else if(msgconvi[playerid] == 1)
        {
            format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
    		format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
    		format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(playerid));
            if(!dini_Exists(gstring))
            {
                dini_Create(gstring);
                dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
            }
            else if(dini_Exists(gstring))
            {
                dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
            }
			if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0){dini_Set(gFile, "Membro1", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0){dini_Set(gFile, "Membro2", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0){dini_Set(gFile, "Membro3", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0){dini_Set(gFile, "Membro4", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0){dini_Set(gFile, "Membro5", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0){dini_Set(gFile, "Membro6", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0){dini_Set(gFile, "Membro7", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0){dini_Set(gFile, "Membro8", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0){dini_Set(gFile, "Membro9", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0){dini_Set(gFile, "Membro10", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0){dini_Set(gFile, "Membro11", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0){dini_Set(gFile, "Membro12", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0){dini_Set(gFile, "Membro13", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0){dini_Set(gFile, "Membro14", PlayerName(playerid));}
			else if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0){dini_Set(gFile, "Membro15", PlayerName(playerid));}
  			MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | %s aceitou ser membro do seu clã!", PlayerName(playerid));
            MensagemFormatada(playerid, COR_ADM, "| INFO | %s você aceitou ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
			KillTimer(timercou[playerid]);
			msgcount[playerid] = -1;
			msgconvi[playerid] = 0;
			return 1;
		}
    }
    if(strcmp(cmd, "/saircla", true) == 0)
    {
	  	format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
		if(!dini_Exists(pFile))
	  	{
            SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
            return 1;
	  	}
		else if(dini_Exists(pFile))
	  	{
	  	    if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
	  	    {
	  	        SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
	  	        return 1;
			}
			else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
			{
				format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

				if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
				{
				    MensagemFormatada(playerid, COR_ADM, "| INFO | Você é dono clã %s portando não pode sair!", dini_Get(pFile, "cla"));
				    return 1;
				}
				else if(strcmp(dini_Get(gFile, "Membro1"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro1", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro2"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro2", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro3"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro3", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro4"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro4", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro5"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro5", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro6"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro6", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro7"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro7", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro8"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro8", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro9"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro9", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro10"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro10", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro11"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro11", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro12"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro12", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro13"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro13", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro14"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro14", "Ninguem");}
				else if(strcmp(dini_Get(gFile, "Membro15"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro15", "Ninguem");}
				MensagemFormatada(playerid, COR_ADM, "| INFO | Você saiu clã %s com sucesso!", dini_Get(pFile, "cla"));
				dini_Remove(pFile);
			    return 1;
            }
		}
        return 1;
    }
	if(strcmp(cmd, "/expulsarcla", true) == 0)
	{
	  	format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
		if(!dini_Exists(pFile))
	  	{
            SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
            return 1;
	  	}
		else if(dini_Exists(pFile))
	  	{
	  	    if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
	  	    {
	  	        SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é dono de nenhum clã!");
	  	        return 1;
			}
			else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
			{
				format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

				if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
				{
				    MensagemFormatada(playerid, COR_ERRO, "| ERRO | Você não é dono do clã %s!", dini_Get(pFile, "cla"));
				    return 1;
				}
				else
				{
	      			tmp = strtok(cmdtext, idx);
					new
						Membron
					;
					Membron = strval(tmp);
					if(!strlen(tmp))
					{
						SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ExpulsarCla [ id do membro ]");
						return 1;
					}
    	   			if(Membron < 1 || Membron > 15)
					{
						SendClientMessage(playerid, COR_ERRO, "| ERRO | Membros de 1 à 15 somente!");
						return 1;
					}
    				if(Membron == 1)
					{
					    if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 1!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro1"));
						dini_Set(gFile, "Membro1", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 2)
    				{
					    if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 2!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro2"));
						dini_Set(gFile, "Membro2", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 3)
    				{
					    if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 3!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro3"));
						dini_Set(gFile, "Membro3", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 4)
    				{
					    if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 4!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro4"));
						dini_Set(gFile, "Membro4", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 5)
    				{
					    if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 5!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro5"));
						dini_Set(gFile, "Membro5", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 6)
    				{
					    if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 6!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro6"));
						dini_Set(gFile, "Membro6", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 7)
    				{
					    if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 7!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro7"));
						dini_Set(gFile, "Membro7", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 8)
    				{
					    if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 8!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro8"));
						dini_Set(gFile, "Membro8", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 9)
    				{
					    if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 9!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro9"));
						dini_Set(gFile, "Membro9", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 10)
    				{
					    if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 10!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro10"));
						dini_Set(gFile, "Membro10", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 11)
    				{
					    if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 11!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro11"));
						dini_Set(gFile, "Membro11", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 12)
    				{
					    if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 12!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro12"));
						dini_Set(gFile, "Membro12", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 13)
    				{
					    if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 13!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro13"));
						dini_Set(gFile, "Membro13", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 14)
    				{
					    if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 14!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro14"));
						dini_Set(gFile, "Membro14", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
					else if(Membron == 15)
    				{
					    if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0)
					    {
					        SendClientMessage(playerid, COR_ERRO, "| ERRO | Não à nenhum membro na vaga número 15!");
					        return 1;
					    }
						format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
						MensagemFormatada(playerid, COR_ADM, "| INFO | Você expulsou %s do seu clã!", dini_Get(gFile, "Membro15"));
						dini_Set(gFile, "Membro15", "Ninguem");
						dini_Remove(gstring);
						return 1;
					}
				}
			}
		}
		return 1;
	}

    if(strcmp(cmd, "/recusar", true) == 0)
    {
        if(msgconvi[playerid] == 0)
        {
            SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguém está oferecendo convite para você!");
            return 1;
        }
        else if(msgconvi[playerid] == 1)
        {
			format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
    		format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
            MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s recusou ser membro do seu clã!", PlayerName(playerid));
            MensagemFormatada(playerid, COR_ADM, "| INFO | %s você recusou ser membro do clã %s", PlayerName(playerid), dini_Get(pFile, "cla"));
			KillTimer(timercou[playerid]);
			msgcount[playerid] = -1;
			msgconvi[playerid] = 0;
			convidou[playerid] = -1;
			return 1;
		}
    }
	if(strcmp(cmd, "/infocla", true) == 0)
	{
	    format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
		if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
		{
	  		SendClientMessage(playerid, COR_ERRO, "| ERRO | Você não é membro de nenhum clã!");
  			return 1;
		}
		format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
		new Line1[128], Line2[128], Line3[128], Line4[128], Line5[128], cla[1024];
		new B1[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
		new B2[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
		format(Line1, sizeof(Line1), "\t\t\t\t{FF3333}Clã {33FF33}%s\n{FF3333}Dono {33FF33}%s\n\n\n", dini_Get(pFile, "cla"), dini_Get(gFile, "Dono"));
		format(Line2, sizeof(Line2), "{FF3333}Membro 1 - %s | Membro 2 - %s | Membro 3 - %s | Membro 4 - %s |\n\n", dini_Get(gFile, "Membro1"), dini_Get(gFile, "Membro2"), dini_Get(gFile, "Membro3"), dini_Get(gFile, "Membro4"));
		format(Line3, sizeof(Line3), "{33FF33}Membro 5 - %s | Membro 6 - %s | Membro 7 - %s | Membro 8 - %s |\n\n", dini_Get(gFile, "Membro5"), dini_Get(gFile, "Membro6"), dini_Get(gFile, "Membro7"), dini_Get(gFile, "Membro8"));
		format(Line4, sizeof(Line4), "{FF3333}Membro 9 - %s | Membro 10 - %s | Membro 11 - %s | Membro 12 - %s |\n\n", dini_Get(gFile, "Membro9"), dini_Get(gFile, "Membro10"), dini_Get(gFile, "Membro11"), dini_Get(gFile, "Membro12"));
		format(Line5, sizeof(Line5), "{33FF33}Membro 13 - %s | Membro 14 - %s | Membro 15 - %s\n\n", dini_Get(gFile, "Membro13"), dini_Get(gFile, "Membro14"), dini_Get(gFile, "Membro15"));
		format(cla, sizeof(cla), "%s%s%s%s%s%s%s", B1, Line1, Line2, Line3, Line4, Line5, B2);
		ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "| INFO | CLÃ", cla, "Sair", "");
		return 1;
	}
	return 0;
}

public MesagemClaConvite(playerid)
{
	MensagemFormatada(playerid, COR_ADM, "| INFO | Para aceitar o convite feito por %s use ( /Aceitar ou /Recusar )", PlayerName(convidou[playerid]));
	MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | Aguardando a resposta de %s . . .", PlayerName(playerid));
	msgcount[playerid] ++;
	if(msgcount[playerid] >= 5)
	{
		SendClientMessage(playerid, COR_ERRO, "| ERRO | Você demorou muito para responder e o convite foi cancelado!");
		MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s demorou para responder e o convite foi cacenlado!", PlayerName(playerid));
		KillTimer(timercou[playerid]);
		msgcount[playerid] = -1;
		msgconvi[playerid] = 0;
		convidou[playerid] = -1;
		return 1;
	}
	return 1;
}

strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}
    new offset = index,result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
	    result[index - offset] = string[index];
	    index++;
	}
    result[index - offset] = EOS;
    return result;
}

stock PlayerName(playerid)
{
	new gName[MAX_PLAYER_NAME+1];
	GetPlayerName(playerid, gName, sizeof(gName));
	return gName;
}
__________________
Meus Projetos

[Filterscript]Rádio Online
RianRBS is offline   Reply With Quote
Old 19/11/2016, 12:29 AM   #2
matheusspohr
Gangsta
 
matheusspohr's Avatar
 
Join Date: Feb 2015
Location: Capanema PR
Posts: 670
Reputation: 33
Default Re: Só usar esse comando se tiver logado no server !

Recomendo criar uma váriavel global, ao jogador conectar no servidor, antes do login, igualar ela a 0, e depois do login igualar a 1, daí no colando é só verificar se a variável for igual a 0 da um ''return 0;''

Abraços.
matheusspohr is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Usar esse comando 1x no mesmo id RianRBS Português/Portuguese 12 03/05/2016 06:19 PM
[Ajuda] So Para os ADM Usar esse comando iLostec Português/Portuguese 1 27/01/2014 02:47 AM
[Ajuda] Somente VIP pode usar esse comando eNtinityGaming Português/Portuguese 4 25/01/2014 02:29 AM
[Ajuda] Dúvida boba Só usar o comando se tiver com arma na mão maikons08 Português/Portuguese 4 27/08/2013 03:10 AM
[Pedido] comando de quem usar esse comando perde 48% de vida! Weslly Stronda Português/Portuguese 4 08/11/2012 07:13 PM


All times are GMT. The time now is 09:00 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.