[Ajuda] Oq hб de errado ?
#4

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(playeridparams[])
{
    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(Stringsizeof(String), "* %s pega o celular."PlayerName(playerid));
    
ProxDetector(30.0playeridStringBRANCO,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 0id MAX_PLAYERSid++)
    {
        
//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(Stringsizeof(String), "Seu celular estб tocando (/At) Chamada de: %s"PlayerName(playerid));
                
SendClientMessage(idBRANCOString);
                
format(Stringsizeof(String), "Aguarde"PlayerName(playerid));
                
SendClientMessage(playeridBRANCOString);
                
//ao invйs de return, vocк pode usar break para quebrar um loop
                
break;//return 1;
            
}
        }
    }
    return 
1;

Reply


Messages In This Thread
Oq hб de errado ? - by Lucas_Rocha - 05.09.2017, 05:56
Respuesta: Oq hб de errado ? - by Lucas_Rocha - 05.09.2017, 14:38
Re: Oq hб de errado ? - by DarkBr - 05.09.2017, 15:27
Re: Oq hб de errado ? - by Bruno13 - 05.09.2017, 19:47

Forum Jump:


Users browsing this thread: 1 Guest(s)