[Ajuda] Abrir portгo
#1

preciso de uma ajudinha aqui o portгo nгo quer abrir ajuda ae +1 vez'


PHP код:
// ==============================================================================
    
if(strcmp(cmd"/apmt"true) == 0)
    {
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        if(
Player[playerid][pLogged] == true)
        {
            if(
Player[playerid][pMatutoCMD] >= || Player[playerid][pMatutoCMD] >= 2)
            {
                
MoveObject(portaocmd,1796.3060,-1916.2236,23.0454,3,0.0000,0.0000,90.9999,10);
                
SetTimerEx("FecharportaoMatutocmd"50000"i"playerid);
                for(new 
i=0<= MAX_PLAYERSi++)
                if(
GetDistanceBetweenPlayers(playeridi) <= 20)
                {
                    
format(string256"* Portгo fecharб em 5 segundos.");
                    
SendClientMessage(i,COR_ROXO,string);
                }
            }
            else
            {
                
SendClientMessage(playeridCOR_ERRO"Vocк nгo tem permissгo para usar este comando!");
                return 
1;
            }
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    }
    
// ==============================================================================
    
if(strcmp(cmd"/apmt"true) == 0)
    {
        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
        
GetPlayerName(playeridsendernamesizeof(sendername));
        if(
Player[playerid][pLogged] == true)
        {
            if(
Player[playerid][pMatutoMLC] >= || Player[playerid][pMatutoMLC] >= 2)
            {
                
MoveObject(portaomlc,1082.5701,1942.6782,20.4129,3,0.0000,0.0000,2.0999,10);
                
SetTimerEx("FecharportaoMatutomlc"50000"i"playerid);
                for(new 
i=0<= MAX_PLAYERSi++)
                if(
GetDistanceBetweenPlayers(playeridi) <= 20)
                {
                    
format(string256"* Portгo fecharб em 5 segundos.");
                    
SendClientMessage(i,COR_ROXO,string);
                }
            }
            else
            {
                
SendClientMessage(playeridCOR_ERRO"Vocк nгo tem permissгo para usar este comando!");
                return 
1;
            }
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    } 
Reply
#2

Alguem ?
Reply
#3

Код:
if(Player[playerid][pMatutoCMD] >= 1 || Player[playerid][pMatutoCMD] >= 2)
Nгo necessita dessa segunda verificaзгo, pois vocк jб estб verificando se й maior ou igual a um.
Se mostrar a mensagem de que o portгo foi aberto e o objeto nгo moveu-se, pode ser as coordenadas de movimento dele que estгo incorretas.
Код:
SetTimerEx("FecharportaoMatutomlc", 5000, 0, "i", playerid);
Se esse timer servir apenas para fechar o portгo, vocк pode alterar "playerid" para a variбvel correspondente ao objeto, no caso "portaocmd" ou "portaomlc". Enfim, estб mostrando qualquer mensagem, de sucesso ou falha?
@Edit: Vi agora que vocк deve estar usando os dois comandos para dois portхes, pode ser que seja isto. Evite isso verificando qual o portгo mais perto do jogador, se for esse, faz isso, mas se for esse, faz aquilo...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)