Automatic Gate Issues
#1

Okay i added these gates in.... And there are no Warning/Errors In the Complier Log when the script is compiled. I have plugged in my cordinet but yet when i walk to the gate there is no movement. And also i made sure the Faction i was in was set to type 1.
top of script
Код:
forward LSPDFGateTimer(playerid);//lspd front gate
forward LSPDGGateTimer(playerid);//lspd garage gate
forward LSPDFGateClose();//lspd front gate timer
forward LSPDGGateClose();//lspd garge gate timer
//==================================================
Actual Coding
Код:
public LSPDFGateTimer(playerid)//lspd front entrance autogates
{
    if(IsPlayerConnected(playerid))
    {
        if(IsPlayerInRangeOfPoint(playerid, 35, 1541.4320,-1627.3322,13.3828))
        {
             if(PlayerInfo[playerid][pFaction] != 255 && DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 1)
            {
                MoveObject(LSPDFRONT,1542.3559570313, -1627.8432617188, 10.699661254883, 8.0);
                SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Please be patient while the gate to this facility is opening.");
                SetTimer("LSPDFGateClose", 1000, 0);
            }
        }
    }
    return 1;
}

public LSPDFGateClose()
{
    MoveObject(LSPDFRONT, 1542.3559570313, -1627.8432617188, 14.099655151367, 8);
    return 1;
}//end of lspd front gate
public LSPDGGateTimer(playerid)//lspd garage
{
    if(IsPlayerConnected(playerid))
    {
        if(IsPlayerInRangeOfPoint(playerid, 35, 1588.0067 , -1636.1232 , 13.3828))
        {
             if(PlayerInfo[playerid][pFaction] != 255 && DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 1)
            {
                MoveObject(LSPDGARAGE, 1592.837890625, -1638.1611328125, 9.7574806213379, 8.0);
                SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Please be patient while the gate to this facility is opening.");
                SetTimer("LSPDGateClose", 1000, 0);
            }
        }
    }
    return 1;
}

public LSPDGGateClose()
{
    MoveObject(LSPDGARAGE, 1592.837890625, -1638.1611328125, 9.7574806213379, 8.0);
    return 1;
}//end of lspd garage
Reply
#2

On the playerid, you shouldnt have 35 behind it
Reply
#3

thats the distance i thought?
Reply
#4

Also your running the timmer at 1 second?
pawn Код:
SetTimer("LSPDGateClose", 1000, 0);
Need to change it to something like 10000 - 10 seconds
Reply
#5

when i remove the 35 i get this
Код:
C:\Users\Robert\Desktop\SA-MP\gamemodes\skrp.pwn(1725) : warning 202: number of arguments does not match definition
C:\Users\Robert\Desktop\SA-MP\gamemodes\skrp.pwn(1747) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
Reply
#6

On the playerid, you shouldnt have 35 behind it
Reply
#7

my current code
Код:
public LSPDFGateTimer(playerid)//lspd front entrance autogates
{
    if(IsPlayerConnected(playerid))
    {
        if(IsPlayerInRangeOfPoint(playerid, 1541.4320,-1627.3322,13.3828))
        {
             if(PlayerInfo[playerid][pFaction] != 255 && DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 1)
            {
                MoveObject(LSPDFRONT,1542.3559570313, -1627.8432617188, 10.699661254883, 8.0);
                SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Please be patient while the gate to this facility is opening.");
                SetTimer("LSPDFGateClose",10000, 0);
            }
        }
    }
    return 1;
}

public LSPDFGateClose()
{
    MoveObject(LSPDFRONT, 1542.3559570313, -1627.8432617188, 14.099655151367, 8);
    return 1;
}//end of lspd front gate
public LSPDGGateTimer(playerid)//lspd garage
{
    if(IsPlayerConnected(playerid))
    {
        if(IsPlayerInRangeOfPoint(playerid, 1588.0067 , -1636.1232 , 13.3828))
        {
             if(PlayerInfo[playerid][pFaction] != 255 && DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 1)
            {
                MoveObject(LSPDGARAGE, 1592.837890625, -1638.1611328125, 9.7574806213379, 8.0);
                SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "Please be patient while the gate to this facility is opening.");
                SetTimer("LSPDGateClose",10000, 0);
            }
        }
    }
    return 1;
}

public LSPDGGateClose()
{
    MoveObject(LSPDGARAGE, 1592.837890625, -1638.1611328125, 9.7574806213379, 8.0);
    return 1;
}//end of lspd garage
errors
Код:
C:\Users\Robert\Desktop\SA-MP\gamemodes\skrp.pwn(1725) : warning 202: number of arguments does not match definition
C:\Users\Robert\Desktop\SA-MP\gamemodes\skrp.pwn(1747) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:           6480 bytes
Code size:           563536 bytes
Data size:          1373624 bytes
Stack/heap size:      16384 bytes; estimated max. usage=4086 cells (16344 bytes)
Total requirements: 1960024 bytes
Reply
#8

Quote:
Originally Posted by Lolrofl
Посмотреть сообщение
On the playerid, you shouldnt have 35 behind it
If you have looked at IsPlayerInRangeOfPoint you will notice he is correct with what he is doing

https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint

pawn Код:
if(!strcmp("/stadium",cmdtext))
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
    {
        SendClientMessage(playerid,0xFFFFFFFF,"You are near the Stadium entrance!");
    }
    return 1;
}
Reply
#9

That 35 must be^^


btw, check if objects ids matches, do you have LSPDFRONT = CreateObject(..... ?

and btw, your open and close coords is the same so maybe there is problem?
Reply
#10

Код:
    LSPDFRONT = CreateObject(7657, 1542.3559570313, -1627.8432617188, 14.099655151367, 0, 0, 269.39495849609);
    LSPDGARAGE = CreateObject(10184, 1592.837890625, -1638.1611328125, 15.007468223572, 0, 0, 89.310028076172);
Reply


Forum Jump:


Users browsing this thread: