26.02.2011, 23:15
O problema й vocк estб usando zcmd sem um sistema de parвmetros como sscanf ou strtok.
Adicione um sistema de parвmetros.
Aqui um exemplo de como ficaria o comando se fosse com strtok:
E aqui um exemplo de como ficaria se fosse com sscanf:
Espero ter ajudado
Adicione um sistema de parвmetros.
Aqui um exemplo de como ficaria o comando se fosse com strtok:
pawn Код:
CMD:darvip(playerid, params[])
{
//Se for strtok - Inicio
new VIP[128];
VIP = strtok(params, idx);
if(!strlen(VIP)) return SendClientMessage(playerid,0xFFFFFFAA,"Use /darvip [id]");
//Se for strtok - Final
sPlayer= strval(params);
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xD8D8D8FF,"Vocк nгo й Administrador Dono!");
if(!IsPlayerConnected(sPlayer)) return SendClientMessage(playerid,0xFF0000FF,"Esse Player nгo estб conectado.");
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nome,sizeof(Nome));
format(zString,64,"O Administrador %s ID: [%d] acaba de dar o seu VIP.",Nome,playerid);
SendClientMessage(sPlayer,0x33CCFFAA,zString);
PlayerInfo[sPlayer][VIP] = 1;
SendClientMessage(playerid,COLOR_RED,"Vocк deu VIP para um Player!");
return true;
}
pawn Код:
CMD:darvip(playerid, params[])
{
new sPlayer;
if (sscanf(params, "u", sPlayer)) return SendClientMessage(playerid,0xFFFFFFAA,"Use /darvip [id]");
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xD8D8D8FF,"Vocк nгo й Administrador Dono!");
if(!IsPlayerConnected(sPlayer)) return SendClientMessage(playerid,0xFF0000FF,"Esse Player nгo estб conectado.");
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nome,sizeof(Nome));
format(zString,64,"O Administrador %s ID: [%d] acaba de dar o seu VIP.",Nome,playerid);
SendClientMessage(sPlayer,0x33CCFFAA,zString);
PlayerInfo[sPlayer][VIP] = 1;
SendClientMessage(playerid,COLOR_RED,"Vocк deu VIP para um Player!");
return true;
}