[Ajuda]2 Erros com portao automatico
#1

Tava no search e achei um tutorial bem explicado, so que ai fiz tudo certo , quando compilei deu esses erros aqui, e nao sei como resolver!

Quem puder me ajudar agradeзo!

Erros:
pawn Код:
C:\Users\Washington\Desktop\testes\gamemodes\new.pwn(464) : error 017: undefined symbol "PlayerToPoint"
C:\Users\Washington\Desktop\testes\gamemodes\new.pwn(472) : error 017: undefined symbol "ProxDetector"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
pawn Код:
TOPO DO GM

new PortaM1;
forward PortaoM1();

GAMEMODEINIT

PortaM1 = CreateDynamicObject(980,-87.083,-1126.601,2.852,0.0,0.0,67.500); // Coordenada do portao fechado

KEYSTAGE

    if(newkeys == KEY_JUMP) //aki e quando vc estiver num carro e aperta espaзo ele abre e se tiver fora de um carro e aperta ctrl eel tbm abre
    {
        if( Org[ playerid ] ==  MARGINAL )
    {
      {
LINHA DO ERRO 464    if(PlayerToPoint(8.0,playerid,-87.083,-1126.601,2.852)) // Coordenada do portao fechado
            {
             new sendername[MAX_PLAYER_NAME];
             new string[256];
             MoveDynamicObject(PortaM1,-87.083,-1126.601,7.327,4.0); // Coordenada do portao aberto
             SetTimer("PortaoM1", 7000, 0); //forward 7000 tempo em segundos q o portao sera fechado
             GetPlayerName(playerid, sendername, sizeof(sendername));
             format(string, sizeof(string), "%s Abre a Porta do Deposito Com Seu Controle Remoto.", sendername); //msg logo a pois abri o portao
 LINHA DO ERRO 472   ProxDetector(30.0, playerid, string, COLOR_PURPLE);
            }
      }
    }
        return 1;
}

FINAL DO GM

public PortaoM1() //forward
{
      MoveDynamicObject(PortaM1, -87.083,-1126.601,2.852, 3.0); //portao fechado
      return 1;
}
Reply
#2

Prox Detector e uma funзao do God Father,ela serve para mandar uma mensagem para uma determinada distancia do player que a usou e talz...se quise-la,pegue um gm que a contem e adiciona ela no seu Gm...
Reply
#3

Troque o PlayerToPont para IsPlayerInRangeOfPoint(playerid,8.0,-87.083,-1126.601,2.852) e o ProxDetector(30.0, playerid, string, COLOR_PURPLE) para ProxDetector(30.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE).

e add isso no fim do seu gm:
pawn Код:
stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:posx, Float:posy, Float:posz;
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        //radi = 2.0; //Trigger Radius
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                GetPlayerPos(i, posx, posy, posz);
                tempposx = (oldposx -posx);
                tempposy = (oldposy -posy);
                tempposz = (oldposz -posz);
                //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
                if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
                {
                    SendClientMessage(i, col1, string);
                }
                else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                {
                    SendClientMessage(i, col2, string);
                }
                else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                {
                    SendClientMessage(i, col3, string);
                }
                else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                {
                    SendClientMessage(i, col4, string);
                }
                else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                {
                    SendClientMessage(i, col5, string);
                }
            }
        }
    }//not connected
    return 1;
}
Reply
#4

cara compilo normal so que o portao nao mexe, msm apertando o botao ele continua no msm lugar!!!

@EDIT

Consegui fazer ele mexer VLW
Reply
#5

Manda o codigo que abre e fecha o portao.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)