[Ajuda] Oq hб de errado ?
#1

Galera to tentando criar um sistema de telefone pro meu sv , mais ele nгo liga no sv sу aparece atй %s pega o celular


Ajudem pfv



pawn Код:
CMD:ligar(playerid, params[]){
    new Telefone;
    if(PlayerInfo[playerid][pCelular] == 0) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Vocк nгo tem um celular , compre na 24/7");
    if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Vocк estб calado !");
    if(sscanf(params,"u",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);
    if(Telefone == 0) return SendClientMessage(playerid,BRANCO,"[{FF0000}!{FFFFFF}] Vocк ligou pra ninguem !");
    for(new id = 0; id < MAX_PLAYERS; id++){
    if(IsPlayerConnected(id)){
    if(PlayerInfo[id][pCelular] == Telefone)
    {
    Atendeu[playerid] = id;
    if(IsPlayerConnected(id))
    {
    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);
    return 1;
    }
  }
  }
  }
  }
  }
    return 1;
}
Reply
#2

UP ajudem pfv galera
Reply
#3

PHP код:
stock PlayerName(playerid)
{
    new 
piname[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,piname,sizeof(piname));
    return 
piname;

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


Forum Jump:


Users browsing this thread: 2 Guest(s)