[Ajuda] Sobre valores solicitados no comando
#1

gostaria de saber como fazer uma verificacao de texto e valor no comando.
E se puderem poderiam verificar se tem como simplificar mais o comando? pois achei muito estranho ter o cmd e tmp no comando.Caso eu utilize um so ocorre alguns bugs dentro do game como aparecer "USE: /setaradmin"
Exemplo:
Код:
	
public OnPlayerCommandText(playerid, cmdtext[])
{

	new string[512 char];
	new sendername[MAX_PLAYER_NAME];
	new cmd[128];
	new tmp[128];
	new giveplayer[MAX_PLAYER_NAME];
	new idx;
	cmd = strtok(cmdtext, idx);
	GetPlayerName(playerid, sendername, sizeof(sendername));

        if (strcmp("/setaradmin", cmdtext, true, 10) == 0)
	{
     	if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /setaradmin [playerid/ParteDoNome] [0-1338]");
				return 1;
			}
			new playa;
			new admin;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			admin = strval(tmp);
			if(PlayerInfo[playerid][pAdmin] >= 0)// alterar depois
			{
				if(admin < 0 || admin > 1338) { SendClientMessage(playerid, COLOR_GRAD2, "   Escolha um nivel de admin de 0 a 1338 !"); return 1; }
			    if(IsPlayerConnected(playa))
	   		 	{
		        	if(playa != INVALID_PLAYER_ID)
			        {
						PlayerInfo[playa][pAdmin] = admin;
						GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						format(string, 256, "[ADMIN]: %s Acabou de dar Admin level %d para %s's (%d).", sendername,admin,giveplayer,playa);
						SendClientMessage(playa, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "** %s (%d) Setou seu Admin level para %d !",sendername,playerid,admin);
						SendClientMessage(playa, COLOR_LIGHTBLUE, string);
						new y, m, d;
						new h,mi,s;
						getdate(y,m,d);
						gettime(h,mi,s);
						format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Setou %s's para Admin level %d",d,m,y,h,mi,s,sendername,giveplayer,admin);
						GiveLog(string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "** voce nao pode usar este comando!");
				return 1;
			}
		}
		return 1;
	}
	return 1;
}
Reply


Messages In This Thread
Sobre valores solicitados no comando - by loukofire - 15.01.2015, 19:06
Re: Sobre valores solicitados no comando - by [BOPE]Seu._.Madruga - 15.01.2015, 19:11
Re: Sobre valores solicitados no comando - by MultiKill - 15.01.2015, 19:14
Re: Sobre valores solicitados no comando - by loukofire - 15.01.2015, 21:22
Re: Sobre valores solicitados no comando - by [BOPE]Seu._.Madruga - 15.01.2015, 22:08

Forum Jump:


Users browsing this thread: 1 Guest(s)