15.01.2015, 19:06
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:
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; }