07.09.2011, 23:03
Como faзo um cmd pra digitar o ID do play num cmd ? ex: /ban ID
sei que й basico. mas nгo sei fazer e n achei nenhum tutorial '-'
sei que й basico. mas nгo sei fazer e n achei nenhum tutorial '-'
if(strcmp(cmd,"/banir", true) == 0) // comando
{
if(IsPlayerAdmin(playeri)) //admin por rcon
{
tmp = strtok(cmdtext,idx); // noзгo bбsica do comando
new outro = strval(tmp); // outro player, poderia ser outra coisa qualquer, tipo pra comando de arma ou de skin ...
Ban(outro);
return 1;
}
}
CMD:ban( playerid, params[] )
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й um admin.");
new gPid, gRson[128];
if(sscanf(params, "us[128]", gPid, gRson)) SendClientMessage(playerid, -1, "/ban [playerid] [reason]");
else if(gPid == INVALID_PLAYER_ID) SendClientMessage(playerid, -1, "Jogador nгo encontrado.");
else BanEx(gPid, gRson);
return 1;
}
CMD:meucomando(playerid, params[])
{
SendClientMessage(playerid, -1, "Este й um comando de teste para demonstrar como fazer um comando em ZCMD.");
return 1;
}
if (sscanf(params, "ui", giveplayerid, amount))
{
return SendClientMessage(playerid, 0xFF0000AA, "Uso: /dardinheiro <playerid/name> <quantia>");
}
CMD:dardinheiro(playerid, params[])
{
new giveplayerid, amount; // Variaveis para armazenar os valores abaixo.
if (sscanf(params, "ui", giveplayerid, amount))//u = user | i = integer (Veja o tуpico do sscanf para entender melhor.)
{
return SendClientMessage(playerid, 0xFF0000AA, "Uso: /dardinheiro <playerid/name> <quantia>");
}
SendClientMessage(playerid, -1, "Vocк deu... dinheiro para alguйm.");
SendClientMessage(giveplayerid, -1, "Vocк recebeu dinheiro de alguйm.");
GivePlayerMoney(giveplayerid, amount);
return 1;
}
if(strcmp("/ban", cmdtext, true, 4) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й um admin.");
new ID, motivo[128];
if(sscanf(cmdtext, "us[128]", ID, motivo)) SendClientMessage(playerid, -1, "/ban [playerid] [motivo]");
else if(ID == INVALID_PLAYER_ID) SendClientMessage(playerid, -1, "Jogador nгo encontrado.");
else BanEx(ID, motivo);
return 1;
}
Prefiro sscanf + cmdtext:
pawn Код:
|