[Ajuda] Sу usar esse comando se tiver logado no server !
#1

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©)
						{
		        			format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName©);
		        			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;
}
Reply
#2

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)