SA-MP Forums Archive
[Ajuda] Portгo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Portгo (/showthread.php?tid=427722)



Portгo - LeonardoBCF - 02.04.2013

Iae eu to com muita dificuldade em arrumar esse portгo, quando aperto enter para abri-los eles vao cada um para um lado parecendo doido
Exemplo: Cheguei na DP epertei enter dae as duas portas uma vai girando para o chao e a outra entra dentro da parede rodando :X

PHP код:
new PortaoJ; 
PHP код:
new PortaoK; 
PHP]forward FecharPortaoDPInterior();[/PHP]
PHP код:
public FecharPortaoDPInterior()
{
      
MoveDynamicObject(PortaoJ, 247.895874,72.519198,1002.640625, 3.0);
      
MoveDynamicObject(PortaoK, 244.895874,72.519198,1002.640625, 3.0);
      return 
1;
} 
PHP код:
    PortaoJ = CreateDynamicObject(1495,247.895874,72.519198,1002.640625,0.0000,0.0000,180);
    
PortaoK = CreateDynamicObject(1495,244.895874,72.519198,1002.640625,0.0000,0.0000,0); 
PHP код:
        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pJob] == 2)
        {
              if(
PlayerToPoint(3.0, playerid,245.0578,72.4314,1002.5406))
              {
                   
MoveDynamicObject(PortaoJ,248.895874,72.519198,1002.640625,1.0);
                 
MoveDynamicObject(PortaoK,243.895874,72.519198,1002.640625,1.0);
                 
SetTimer("FecharPortaoDPInterior", 7000, 0);
                   
GetPlayerName(playerid, sendername, sizeof(sendername));
                   
format(string, sizeof(string), "%s libera a porta central do departamento.", sendername);
                   
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                   
ApplyAnimation(playerid, "HEIST9","Use_SwipeCard", 4.0, 0, 0, 0, 0, 0);
                   
SetTimerEx("LimparAnim", 2000, false, "i", playerid);
              }
        } 
PHP код:
    if(!strcmp(cmdtext, "/abrirdp", true)) // by Ellis
    
{
    if(
PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pJob] == 2)
    {
        if (
PlayerToPoint(2.0, playerid,245.0578,72.4314,1002.5406))
        {
              
MoveDynamicObject(PortaoJ,248.895874,72.519198,1002.640625,1.0);
            
MoveDynamicObject(PortaoK,243.895874,72.519198,1002.640625,1.0);
            
SetTimer("PortaoDp", 7000, 0);
            
SendClientMessage(playerid, COLOR_RED,"Porta aberta, fechando em 7 segundos...");
              
GetPlayerName(playerid, sendername, sizeof(sendername));
              
format(string, sizeof(string), "%s abre a porta da delegacia com seu controle remoto.", sendername);
              
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
           }
           else { 
SendClientMessage(playerid, COLOR_GREY,"Nenhuma porta para abrir neste local."); }
    }
    else return 
SendClientMessage(playerid, COLOR_GREY,"Vocк nгo tem o controle remoto.");
    return 
1;
} 
NOTA: Coloquei tudos os codigos pois e assim que eu estou fazendo se etiver algo errado me corrija


Re: Portгo - arakuta - 02.04.2013

Eu nгo mecho com essa biblioteca, mas vou tentar lhe ajudar:

A sintaxe da MoveDynamicObject й:

pawn Код:
MoveDynamicObject(objectid,Float:x,Float:y,Float:z,Float:speed,Float:rX = -1000.0,Float:rY = -1000.0,Float:rZ = -1000.0);
Logo, se vocк nгo colocar os ъltimos parвmetros, por padrгo eles serгo -1000. Tente por 0 nesses parвmetros.

pawn Код:
MoveDynamicObject(objectid,Float:x,Float:y,Float:z,Float:speed,0,0,0);



Re: Portгo - LeonardoBCF - 02.04.2013

Paro de executar a funзгo de abrir as portas "


Re: Portгo - Schocc - 03.04.2013

Ja sei.... use o nativechecker que ele vai te mostrar a funзгo nгo registrada Use o SEARCH aqui do forum.