|
|
#1 |
|
Big Clucker
![]() ![]() Join Date: Jul 2009
Posts: 59
Reputation: 0
|
Hello,
our race script works but only the second race (NRG Race) but the first one (Standart Race) is buggy. The Standart Race loads only the first checkpoint and if I pass it, then load it the second checkpoint of the NRG race? (I hope everyone can understand my problem on my terrible English... )Code:
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(RennenBegonnen == 1) {
if(Racer[playerid] == 1) {
DisablePlayerRaceCheckpoint(playerid);
gPlayerPos[playerid]++;
if(LastCP[playerid] == 1) {
GivePlayerMoney(playerid, 10000);
RaceOn = 0;
LastCP[playerid] = 0;
EndCD = 30;
RaceEndT = SetTimer("RaceEndTimer", 1000, 0);
if(Score2 > 0) {
SetPlayerScore(playerid, GetPlayerScore(playerid) + Score[Score2-1]);
Score2--;}
}
if(gPlayerPos[playerid] < sizeof (StandartCheckpoint)) {
if(gPlayerPos[playerid] == sizeof (StandartCheckpoint) - 1) {
SetPlayerRaceCheckpoint(playerid, 1, StandartCheckpoint[gPlayerPos[playerid]][0], StandartCheckpoint[gPlayerPos[playerid]][1], StandartCheckpoint[gPlayerPos[playerid]][2], 0, 0, 0, 12);
LastCP[playerid] = 1;
}else{
SetPlayerRaceCheckpoint(playerid, 0, StandartCheckpoint[gPlayerPos[playerid]][0],
StandartCheckpoint[gPlayerPos[playerid]][1],
StandartCheckpoint[gPlayerPos[playerid]][2],
StandartCheckpoint[gPlayerPos[playerid] + 1][0],
StandartCheckpoint[gPlayerPos[playerid] + 1][1],
StandartCheckpoint[gPlayerPos[playerid] + 1][2], 12);
RaceOn = 1;
}
}
if(gPlayerPos[playerid] < sizeof (NRGCheckpoint)) {
if(gPlayerPos[playerid] == sizeof (NRGCheckpoint) - 1) {
SetPlayerRaceCheckpoint(playerid, 1, NRGCheckpoint[gPlayerPos[playerid]][0], NRGCheckpoint[gPlayerPos[playerid]][1], NRGCheckpoint[gPlayerPos[playerid]][2], 0, 0, 0, 12);
LastCP[playerid] = 1;
}else{
SetPlayerRaceCheckpoint(playerid, 0, NRGCheckpoint[gPlayerPos[playerid]][0],
NRGCheckpoint[gPlayerPos[playerid]][1],
NRGCheckpoint[gPlayerPos[playerid]][2],
NRGCheckpoint[gPlayerPos[playerid] + 1][0],
NRGCheckpoint[gPlayerPos[playerid] + 1][1],
NRGCheckpoint[gPlayerPos[playerid] + 1][2], 12);
RaceOn = 1;
}
}
}
}
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
if(RennenBegonnen == 1) {
if(Racer[playerid] == 1) {
DisablePlayerRaceCheckpoint(playerid);
gPlayerPos[playerid]++;
if(gPlayerPos[playerid] < sizeof (StandartCheckpoint)) {
SetPlayerRaceCheckpoint(playerid, 0, StandartCheckpoint[gPlayerPos[playerid]][0],
StandartCheckpoint[gPlayerPos[playerid]][1],
StandartCheckpoint[gPlayerPos[playerid]][2],
StandartCheckpoint[gPlayerPos[playerid] + 1][0],
StandartCheckpoint[gPlayerPos[playerid] + 1][1],
StandartCheckpoint[gPlayerPos[playerid] + 1][2], 12);
RaceOn = 1;
}
if(gPlayerPos[playerid] < sizeof (NRGCheckpoint)) {
SetPlayerRaceCheckpoint(playerid, 0, NRGCheckpoint[gPlayerPos[playerid]][0],
NRGCheckpoint[gPlayerPos[playerid]][1],
NRGCheckpoint[gPlayerPos[playerid]][2],
NRGCheckpoint[gPlayerPos[playerid] + 1][0],
NRGCheckpoint[gPlayerPos[playerid] + 1][1],
NRGCheckpoint[gPlayerPos[playerid] + 1][2], 12);
RaceOn = 1;
}
}
}
return 1;
}
|
|
|
|
|
#2 |
|
Little Clucker
![]() Join Date: Oct 2008
Posts: 3
Reputation: 0
|
you mean the nrg race works but on the standart race it loads the false checkpoint right?
|
|
|
|
|
#3 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Jun 2007
Posts: 3,472
Reputation: 226
|
You don't need to put new checkpoints under OnPlayerLeaveRaceCheckpoint.
|
|
|
|
|
#4 | |
|
Big Clucker
![]() ![]() Join Date: Jul 2009
Posts: 59
Reputation: 0
|
Quote:
![]() |
|
|
|
|
|
#5 | |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Jun 2007
Posts: 3,472
Reputation: 226
|
Quote:
You need OnPlayerEnterRaceCheckpoint but you don't need OnPlayerLeaveRaceCheckpoint |
|
|
|
|
|
#6 |
|
Big Clucker
![]() ![]() Join Date: Jul 2009
Posts: 59
Reputation: 0
|
I tryed without OnPlayerLeaveCheckpoint but it is more buggy then! I dont know why, ok then anything is wrong in OnPlayerEnterCheckpoint?
|
|
|
|
|
#7 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Jun 2007
Posts: 3,472
Reputation: 226
|
Try with this:
pawn Code:
|
|
|
|
|
#8 |
|
Big Clucker
![]() ![]() Join Date: Jul 2009
Posts: 59
Reputation: 0
|
And the other race? (NRG Checkpoints) Should I put it under:
Code:
if(gPlayerPos[playerid] < sizeof (StandartCheckpoint))
{
if(gPlayerPos[playerid] == sizeof (StandartCheckpoint) - 1)
{
SetPlayerRaceCheckpoint(playerid, 1, StandartCheckpoint[gPlayerPos[playerid]][0], StandartCheckpoint[gPlayerPos[playerid]][1], StandartCheckpoint[gPlayerPos[playerid]][2], 0, 0, 0, 12);
LastCP[playerid] = 1;
}
else
{
SetPlayerRaceCheckpoint(playerid, 0, StandartCheckpoint[gPlayerPos[playerid]][0],
StandartCheckpoint[gPlayerPos[playerid]][1],
StandartCheckpoint[gPlayerPos[playerid]][2],
StandartCheckpoint[gPlayerPos[playerid] + 1][0],
StandartCheckpoint[gPlayerPos[playerid] + 1][1],
StandartCheckpoint[gPlayerPos[playerid] + 1][2], 12);
RaceOn = 1;
|
|
|
|
|
#9 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Jun 2007
Posts: 3,472
Reputation: 226
|
Does the other race work now?
|
|
|
|
|
#10 |
|
Big Clucker
![]() ![]() Join Date: Jul 2009
Posts: 59
Reputation: 0
|
Yes thanks, the standart race work now but now the other one?
|
|
|
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [FilterScript] [FS] Simple Checkpoint Race (DRIFT) | [ZFM]Zuc | Filterscripts | 15 | 30/05/2010 09:11 PM |
| [FilterScript] [FS] Style Race + Checkpoint (or not) + Pictures + Video | [nl]rockline[nl] | Filterscripts | 11 | 22/05/2010 08:42 PM |
| Race checkpoint streamer? | Torran | Help Archive | 8 | 23/02/2010 10:42 AM |
| A little Help with a race checkpoint please. | Stig | Help Archive | 1 | 07/01/2010 09:59 PM |
| Race checkpoint help | shithead | Help Archive | 12 | 25/07/2009 06:48 PM |