ajuda Comando evento
#1

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.
Reply
#2

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)