10.02.2019, 12:13
Hello, I made a new event for my server but every time player passes 6th CP something goes wrong, sometimes it spawns CP on wrong place that I never made cp on, somethimes when player pickup that 6th or 7th Cp othing happens like he did not picked it up. And I have not used OnPlayerEnterRaceCP bcz idk...
And this first CP is not really first because when I type "/startevent EventID" i automatically creats first CP
Код:
public OnPlayerEnterCheckpoint(playerid) { if(EventID == 3) //event stunt { if(PlayerInfo[playerid][pEventCPID] == 0) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 959.36432, -1854.05444, 12.02527, 7.0); PlayerInfo[playerid][pEventCPID] = 1; } else if(PlayerInfo[playerid][pEventCPID] == 1) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 801.66388, -1850.07349, 12.02527, 7.0); PlayerInfo[playerid][pEventCPID] = 2; } else if(PlayerInfo[playerid][pEventCPID] == 2) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 678.62463, -1832.78308, 12.02527, 7.0); PlayerInfo[playerid][pEventCPID] = 3; } else if(PlayerInfo[playerid][pEventCPID] == 3) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 694.63666, -1804.13293, 12.84717, 7.0); PlayerInfo[playerid][pEventCPID] = 4; } else if(PlayerInfo[playerid][pEventCPID] == 4) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 729.37726, -1804.07556, 0.05944, 7.0); PlayerInfo[playerid][pEventCPID] = 5; } else if(PlayerInfo[playerid][pEventCPID] == 5) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 726.25867, -1749.68750, 31.61955, 7.0); PlayerInfo[playerid][pEventCPID] = 6; } else if(PlayerInfo[playerid][pEventCPID] == 6) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 688.04242, -1785.26147, 58.55573, 7.0); PlayerInfo[playerid][pEventCPID] = 7; } else if(PlayerInfo[playerid][pEventCPID] == 7) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 639.02423, -1767.14063, 22.80568, 7.0); PlayerInfo[playerid][pEventCPID] = 8; } else if(PlayerInfo[playerid][pEventCPID] == 8) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 610.37122, -1745.54443, 31.65541, 7.0); PlayerInfo[playerid][pEventCPID] = 9; } else if(PlayerInfo[playerid][pEventCPID] == 9) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 545.67950, -1714.56372, 53.36265, 7.0); PlayerInfo[playerid][pEventCPID] = 10; } else if(PlayerInfo[playerid][pEventCPID] == 10) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 442.36975, -1693.63794, 91.53526, 7.0); PlayerInfo[playerid][pEventCPID] = 11; } else if(PlayerInfo[playerid][pEventCPID] == 11) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 353.11389, -1676.56555, 83.79629, 7.0); PlayerInfo[playerid][pEventCPID] = 12; } else if(PlayerInfo[playerid][pEventCPID] == 12) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 262.00821, -1711.21289, 52.94380, 7.0); PlayerInfo[playerid][pEventCPID] = 13; } else if(PlayerInfo[playerid][pEventCPID] == 13) { DisablePlayerCheckpoint(playerid); PassedEvent(playerid); PlayerInfo[playerid][pEventCPID] = -1; } } return 1; }