SA-MP Forums Archive
Race & NPC problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Race & NPC problem (/showthread.php?tid=417561)



Race & NPC problem - DonMafia - 21.02.2013

1.)NPC appears on spawn, not on recorded place.I have tryied everything.
2.)During the autoschool and race the last checkpoint appeared in before last checkpoint and last checkpoint has deleted.

Code:

Код:
switch(CP[playerid]) {
case CP1:{
DisablePlayerRaceCheckpoint(playerid);
CP[playerid] = CP2;
SetPlayerRaceCheckpoint(playerid,2,-2120.4153,-168.8958,35.0262,-2156.9316,-194.2265,35.0273,5.0);
}
case CP2:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2156.9316,-194.2265,35.0273,-2144.5500,-71.9149,34.8789,5.0);
CP[playerid] = CP3;
}
case CP3:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2144.5500,-71.9149,34.8789,-2163.9226,63.6980,34.8777,5.0);
CP[playerid] = CP4;
}
case CP4:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2163.9226,63.6980,34.8777,-2125.9985,205.1454,34.9787,5.0);
CP[playerid] = CP5;
}
case CP5:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2125.9985,205.1454,34.9787,-2058.1235,232.4354,35.3185,5.0);
CP[playerid] = CP6;
}
case CP6:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2058.1235,232.4354,35.3185,-1958.9249,246.3424,37.0982,5.0);
CP[playerid] = CP7;
}
case CP7:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1958.9249,246.3424,37.0982,-1892.4734,162.4269,37.9847,5.0);
CP[playerid] = CP8;
}
case CP8:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1892.4734,162.4269,37.9847,-1918.7657,-147.2628,37.9482,5.0);
CP[playerid] = CP9;
}
case CP9:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1918.7657,-147.2628,37.9482,-2045.2842,-74.5782,34.8732,5.0);
CP[playerid] = CP10;
}
case CP10:{
DisablePlayerRaceCheckpoint(playerid);
RemovePlayerFromVehicle(car);
DestroyVehicle(car);
Hrac[playerid][vodicak] = 1;
SendClientMessage(playerid, FARBA_ZELENA, "Gratulujem.Spravil si si vodičskэ preukaz.");
}
}
//printf("sfCP %d",sfCP[playerid]);
switch(sfCP[playerid]) {
case sfCP1:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2881.5510,1149.1874,16.0474,-2808.8367,857.8370,43.7217,5.0);
sfCP[playerid] = 2;
}
case sfCP2:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2808.8367,857.8370,43.7217,-2751.4155,700.9308,40.8344,5.0);
sfCP[playerid] = 3;
}
case sfCP3:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2751.4155,700.9308,40.8344,-2708.7251,473.9516,3.8916,5.0);
sfCP[playerid] = 4;
}
case sfCP4:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2708.7251,473.9516,3.8916,-2477.9792,562.7281,17.2776,5.0);
sfCP[playerid] = 5;
}
case sfCP5:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2477.9792,562.7281,17.2776,-2222.6191,509.7234,34.7240,5.0);
sfCP[playerid] = 6;
}
case sfCP6:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2222.6191,509.7234,34.7240,-2066.1426,386.9816,34.8777,5.0);
sfCP[playerid] = 7;
}
case sfCP7:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2066.1426,386.9816,34.8777,-1952.8505,344.6756,33.3008,5.0);
sfCP[playerid] = 8;
}
case sfCP8:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1952.8505,344.6756,33.3008,-1721.6692,330.9844,6.7370,5.0);
sfCP[playerid] = 9;
}
case sfCP9:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1721.6692,330.9844,6.7370,-1671.3232,416.5566,6.8867,5.0);
sfCP[playerid] = 10;
}
case sfCP10:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1671.3232,416.5566,6.8867,-1558.5798,700.6915,6.7450,5.0);
sfCP[playerid] = 11;
}
case sfCP11:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1558.5798,700.6915,6.7450,-1712.0370,856.5158,24.4059,5.0);
sfCP[playerid] = 12;
}
case sfCP12:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1712.0370,856.5158,24.4059,-1714.8378,1013.4747,43.2866,5.0);
sfCP[playerid] = 13;
}
case sfCP13:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1714.8378,1013.4747,43.2866,-1712.5956,1168.0133,26.2069,5.0);
sfCP[playerid] = 14;
}
case sfCP14:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1712.5956,1168.0133,26.2069,-1787.6208,1204.4840,24.8315,5.0);
sfCP[playerid] = 15;
}
case sfCP15:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1787.6208,1204.4840,24.8315,-1940.4272,1176.1337,45.0027,5.0);
sfCP[playerid] = 16;
}
case sfCP16:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-1940.4272,1176.1337,45.0027,-2252.5615,1188.4205,55.2852,5.0);
sfCP[playerid] = 17;
}
case sfCP17:{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2252.5615,1188.4205,55.2852,-2303.9246,1354.6373,6.7462,5.0);
sfCP[playerid] = 18;
}
case sfCP18:{
print("SFCP18");
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,2,-2303.9246,1354.6373,6.7462,-2601.2710,1360.2321,6.7883,5.0);
sfCP[playerid] = 19;
}
case sfCP19:{
vyhral++;
print("sfCP19");
new c[60];
if(vyhral == 1){
format(c, 60, "Hrбč %s skončil na prvom mieste v zбvode okolo SF.", PlayerName(playerid));
SendClientMessageToAll(FARBA_ZELENA, c);
DisablePlayerRaceCheckpoint(playerid);
DestroyVehicle(azavod);
GivePlayerMoney(playerid,25000);
}
else if(vyhral == 2){
format(c, 60, "Hrбč %s skončil na druhom mieste v zбvode okolo SF.", PlayerName(playerid));
SendClientMessageToAll(FARBA_ZELENA, c);
DisablePlayerRaceCheckpoint(playerid);
DestroyVehicle(azavod);
GivePlayerMoney(playerid,10000);
}
else if(vyhral == 3){
format(c, 60, "Hrбč %s skončil na treťom mieste v zбvode okolo SF.", PlayerName(playerid));
SendClientMessageToAll(FARBA_ZELENA, c);
DisablePlayerRaceCheckpoint(playerid);
DestroyVehicle(azavod);
GivePlayerMoney(playerid,5000);
vyhral = 0;
}
}
}
Sorry for my bad english.I am beginner in english.


Re: Race & NPC problem - DonMafia - 21.02.2013

Please help