Hallo. Ich habe ein Problem. Ich habe einen Rasenmäher job gemacht, und wenn mehrere User auf dem Server den Job machen, verschwinden bei einigen einfach die Checkpoints und die werden nicht neu gesetzt.
Hier Code:
Oben:
new MAHERCP[MAX_PLAYERS];
new pMullDrive[MAX_PLAYERS];
new Float:Mahercheckpoints[][] = {
{2021.442016,-1212.160766,21.009803},
{2019.649291,-1174.755859,21.248125},
{2043.830566,-1157.346801,22.621587},
{2002.103393,-1168.340087,20.016405},
{2031.295166,-1196.761596,21.188398},
{2035.077758,-1231.802612,21.817394},
{1994.290649,-1225.866333,19.618961},
{1936.321166,-1226.663696,19.344829},
{1906.535156,-1230.482543,15.691493},
{1876.767333,-1235.441162,14.350138},
{1907.691162,-1202.380493,19.197408},
{1934.421264,-1173.391113,20.102645},
{1929.510742,-1151.140991,22.719070},
{1885.764038,-1167.950073,23.208293},
{1968.711059,-1177.695312,19.270343},
{1976.703735,-1221.814453,19.265071},
{1903.190429,-1222.009643,16.575214},
{1992.784301,-1244.767211,19.985004}
};
else if(pMullDrive[playerid] == 50)
{
MAHERCP[playerid] = 0;
SetVehicleToRespawn(vehicleid);
DisablePlayerCheckpoint(playerid);
pMullDrive[playerid] = 0;
SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast den Rasenmäher verlassen und dein Job wurde beendet.");
}
onplayerentercheckpoint
if(pMullDrive[playerid] == 50)
{
if(MAHERCP[playerid] == -1)
{
new rand = random(14);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Mahercheckpoints[rand][0],Mahercheckpoints[rand][1],Mahercheckpoints[rand][2],3.0);
GivePlayerMoney(playerid,40);
MAHERCP[playerid] = rand;
//printf("Random CP: %d",rand);
}
else
{
new rand = random(14);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Mahercheckpoints[rand][0],Mahercheckpoints[rand][1],Mahercheckpoints[rand][2],3.0);
GivePlayerMoney(playerid,40);
MAHERCP[playerid] = rand;
}
Wenn der Spieler den Job startet:
pMullDrive[playerid] = 50;
new rand = random(14);
SetPlayerCheckpoint(playerid,Mahercheckpoints[rand][0],Mahercheckpoints[rand][1],Mahercheckpoints[rand][2],3.0);
SendClientMessage(playerid,COLOR_WHITE," *Fahre nun die Checkpoints ab.");
OnPlayerCommandText(playerid,"/motor");
MAHERCP[playerid] = rand;