05.09.2017, 19:47
Seu cуdigo estб um nojo cara, mas que porra й essa...vou te dar uma forзa. Sobre o erro, o usuбrio acima jб postou a funзгo que muito provavelmente nгo deve estar correta no seu gm...
PHP код:
CMD:ligar(playerid, params[])
{
new Telefone;
//podes usar o operador not ! para validar se uma variбvel possui valor igual a 0, isso diminui o cуdigo
if(!PlayerInfo[playerid][pCelular]) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Vocк nгo tem um celular , compre na 24/7");
//podes validar se uma variбvel possui valor igual a 1 simplesmente condicionando se ela й verdadeira
if(PlayerInfo[playerid][pMuted]) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Vocк estб calado !");
//o especificador 'u' й utilizando em sscanf para id de jogadores ou nome dos mesmos, para o nъmero do telefone, que й seu caso, se usa ou 'd' ou 'i' que representa nъmero inteiro
if(sscanf(params,"d",Telefone)) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Uso certo: /ligar [Numero]");
if(PlayerInfo[playerid][pHorasjogadas] < 1) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Requisito minimo : 1 hora jogada");
format(String, sizeof(String), "* %s pega o celular.", PlayerName(playerid));
ProxDetector(30.0, playerid, String, BRANCO,BRANCO,BRANCO,BRANCO,BRANCO);
//simplesmente nгo entendi essa condiзгo e o que querias fazer aqui, sendo que o jogador sу irб conseguir prosseguir com a execuзгo do resto do comando se inserir um nъmero de telefone...
//if(!Telefone == 0) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Vocк ligou pra ninguem !");
for(new id = 0; id < MAX_PLAYERS; id++)
{
//vocк pode diminuir o uso de chaves mudando a condiзгo, no caso, se o jogador nгo estiver conectado, entгo vocк pula o loop para o prуximo laзo
if(!IsPlayerConnected(id)) continue;
if(PlayerInfo[id][pCelular] == Telefone)
{
Atendeu[playerid] = id;
//vocк jб verificou acima se o jogador que estб rodando no loop estб conectado, pra que de novo?
/*if(IsPlayerConnected(id))
{*/
//essa condiзгo entгo, nem se fala, sem sentido total...
/*if(id != INVALID_PLAYER_ID)
{*/
if (Atendeu[id] == 255)
{
format(String, sizeof(String), "Seu celular estб tocando (/At) Chamada de: %s", PlayerName(playerid));
SendClientMessage(id, BRANCO, String);
format(String, sizeof(String), "Aguarde", PlayerName(playerid));
SendClientMessage(playerid, BRANCO, String);
//ao invйs de return, vocк pode usar break para quebrar um loop
break;//return 1;
}
}
}
return 1;
}