Bem neste cуdigo vocк deveria fazer uma condicional para verificar se o jogador jб possui uma senha...
Ex:
PHP Code:
CMD:pajuda(playerid,params[])
{
if(pedirajuda[playerid] == 1) return SendClientMessage(playerid,-1,"Vocк jб possui uma senha");
SendClientMessage(playerid,-1,"Vocк estб na fila /Verfila");
pedirajuda[playerid] = 1;
return 1;
}
Й importante ressaltar que quando o player for atendido estб variбvel deve ser zerada.
Creio que este cуdigo nгo vai funcionar perfeitamente :
PHP Code:
CMD:verfila(playerid,params[])
{
new str[144];
for(new i; i < MAX_PLAYERS; ++i)
{
if(IsPlayerConnected(i))
{
if(pedirajuda[i] == 1)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(str,sizeof(str),"1° - %s \n 2° - %s \n 3° - %s \n 4° - %s \n 5° - %s ",name);
ShowPlayerDialog(playerid,Fila,DIALOG_STYLE_MSGBOX," -- Fila De Ajuda --",str,"Ok","");
}else{
ShowPlayerDialog(playerid,Fila,DIALOG_STYLE_MSGBOX," -- Fila De Ajuda --","Nгo Hб Ninguem Na Fila de Ajuda","Ok","");
}
}
}
Vocк estб fazendo o seguinte a cada passagem do looping vai verificar se o id x pediu ajuda caso contrбrio ira mostrar que nгo hб ninguйm na fila de ajuda,vamos supor que o id 1 nгo pediu ajuda mas o id 2 pediu ajuda acho que haveria um conflito aн.
O mais correto a se fazer й declarar uma variбvel externa,e a cada passagem do looping se a condiзгo
for verdadeira vocк incrementa mais 1 a variбvel,e no final vocк verifica se a variбvel й igual a 0, caso for ninguйm pediu ajuda.
Ex:
PHP Code:
CMD:verfila(playerid,params[])
{
new str[144],Contadora;
for(new i; i < MAX_PLAYERS; ++i)
{
if(IsPlayerConnected(i))
{
if(pedirajuda[i] == 1)
{
Contadora++;
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(str,sizeof(str),"1° - %s \n 2° - %s \n 3° - %s \n 4° - %s \n 5° - %s ",name);
ShowPlayerDialog(playerid,Fila,DIALOG_STYLE_MSGBOX," -- Fila De Ajuda --",str,"Ok","");
}
}
}
if(Contadora == 0) return ShowPlayerDialog(playerid,Fila,DIALOG_STYLE_MSGBOX," -- Fila De Ajuda --","Nгo Hб Ninguem Na Fila de Ajuda","Ok","");
return 1;
}
pawn Code:
format(str,sizeof(str),"1° - %s \n 2° - %s \n 3° - %s \n 4° - %s \n 5° - %s ",name);
Nгo estou lembrado mas creio que vocк devera colocar name de acordo com a quantidade de especificadores (%s).