ajuda Comando evento - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: ajuda Comando evento (
/showthread.php?tid=207185)
ajuda Comando evento -
[GET]Vidaloka - 05.01.2011
O que tem de errado neste comando?
pawn Код:
if(strcmp(cmd, "/ekick", true) == 0)
{
new tmp[256];
if(EventoCriado == 0)
{
SendClientMessage(playerid,0xFFFFCCAA,"| ERRO | Nгo hб evento criado.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_AZUL, "| INFO | Digite: /ekick [ID] [Motivo]");
return 1;
}
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++;
}
new id;
id = strval(tmp);
if(SistemaEvento[id][Entrar] == true)
{
SendClientMessage(playerid, 0xFFFFCCAA, "| ERRO | O jogador selecionado nгo encontra-se no evento.");
return 1;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /ekick [ID] [Motivo]");
ResetPlayerWeapons(id);
SetPlayerInterior(id, 0);
SetPlayerVirtualWorld(id, 0);
SetPlayerPos(id, entroux, entrouy, entrouz);
SistemaEvento[id][Entrar] = false;
new jogadornick[24];
new AdminNome[256],
Admin[MAX_PLAYER_NAME];
GetPlayerName(playerid,Admin,sizeof Admin);
SetPlayerPos(playerid,Eventox,Eventoy,Eventoz);
format(AdminNome, 128, "~ [Evento] > O Administrador %s kickou o jogador %s do evento. [Motivo: %s]", Admin,jogadornick, (result));
SendClientMessageToAll(0xfffe009b,AdminNome);
entraram --;
return 1;
}
Mesmo com o a parada de verificar se o player ta ou nгo no evento,acaba kickando qual quer pessoa mesmo se ela nгo estiver no evento,isso aconteceu depois que eu coloquei o negocio para o admin colocar o motivo... se alguйm puder me ajudar agradeзo.
Re: ajuda Comando evento -
Ricop522 - 05.01.2011
Quote:
Originally Posted by [GET]Vidaloka
O que tem de errado neste comando?
pawn Код:
if(strcmp(cmd, "/ekick", true) == 0) { new tmp[256]; if(EventoCriado == 0) { SendClientMessage(playerid,0xFFFFCCAA,"| ERRO | Nгo hб evento criado."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COR_AZUL, "| INFO | Digite: /ekick [ID] [Motivo]"); return 1; } 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++; } new id; id = strval(tmp); if(SistemaEvento[id][Entrar] == true) { SendClientMessage(playerid, 0xFFFFCCAA, "| ERRO | O jogador selecionado nгo encontra-se no evento."); return 1; } result[idx - offset] = EOS; if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /ekick [ID] [Motivo]"); ResetPlayerWeapons(id); SetPlayerInterior(id, 0); SetPlayerVirtualWorld(id, 0); SetPlayerPos(id, entroux, entrouy, entrouz); SistemaEvento[id][Entrar] = false; new jogadornick[24]; new AdminNome[256], Admin[MAX_PLAYER_NAME]; GetPlayerName(playerid,Admin,sizeof Admin); SetPlayerPos(playerid,Eventox,Eventoy,Eventoz); format(AdminNome, 128, "~ [Evento] > O Administrador %s kickou o jogador %s do evento. [Motivo: %s]", Admin,jogadornick, (result)); SendClientMessageToAll(0xfffe009b,AdminNome); entraram --; return 1; }
Mesmo com o a parada de verificar se o player ta ou nгo no evento,acaba kickando qual quer pessoa mesmo se ela nгo estiver no evento,isso aconteceu depois que eu coloquei o negocio para o admin colocar o motivo... se alguйm puder me ajudar agradeзo.
|
Tentativa..
if(SistemaEvento[id][Entrar] == false)
{
SendClientMessage(playerid, 0xFFFFCCAA, "| ERRO | O jogador selecionado nгo encontra-se no evento.");
return 1;
}