checkpoint bug -
manchestera - 05.11.2011
Ok so its a pretty small bug but its sort of ruins the race. when you enter the second to last checkpoint it gives your the reward where is should be creating the last checkpoint then giving you the reward any help would be great and so you know everything else works perfect its just this problem.
Код:
switch(Racer[playerid])
{
case 1:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-1930.9707,1076.5671,50.9935,-2230.1987,1076.0427,55.3577,10);
Racer[playerid] = 2;
return 1;
}
case 2:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2230.1987,1076.0427,55.3577,-2590.9111,1094.3782,56.4249,10);
Racer[playerid] = 3;
return 1;
}
case 3:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2590.9111,1094.3782,56.4249,-2606.9106,794.0964,48.8295,10);
Racer[playerid] = 4;
return 1;
}
case 4:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2606.9106,794.0964,48.8295,-2592.1206,468.0095,14.2402,10);
Racer[playerid] = 5;
return 1;
}
case 5:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2592.1206,468.0095,14.2402,-2509.6260,565.3315,14.2450,10);
Racer[playerid] = 6;
return 1;
}
case 6:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2509.6260,565.3315,14.2450,-2284.7966,565.8425,34.7950,10);
Racer[playerid] = 7;
return 1;
}
case 7:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2284.7966,565.8425,34.7950,-2004.1255,554.2927,34.7953,10);
Racer[playerid] = 8;
return 1;
}
case 8:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2004.1255,554.2927,34.7953,-1964.4161,346.3401,33.8492,10);
Racer[playerid] = 9;
return 1;
}
case 9:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-1964.4161,346.3401,33.8492,-1849.9379,409.4500,16.7912,10);
Racer[playerid] = 10;
return 1;
}
case 10:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0 , 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-1849.9379,409.4500,16.7912,-1756.7081,317.2934,6.8105,10);
Racer[playerid] = 11;
}
case 11:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0 , 10.0);
SetPlayerRaceCheckpoint(playerid, 1,-1756.7081,317.2934,6.8105,0,0,0,10);
Racer[playerid] = 12;
DisablePlayerRaceCheckpoint(playerid);
{
new Moneys = 1000 + random( 7000 ),
Score = 30 + random( 10 ),
Cookies = 10 + random( 20 ),
String[ 256 ];
foreach(Player, i)
{
if ( i != playerid )
{
FormMessage( i, -1, ""COL_OGREEN"%s{FFFFFF} Has Finished The San Ferrio STreet Race, And Won A Prize!", PlayerName2( playerid ) );
}
}
format( String, sizeof String, " ~g~ FINISHED~n~~n~~w~You Finished The San Ferrio Street Race!~n~~n~~g~ REWARD!~n~~W~Cash:~g~~h~$%d~n~~w~Score: ~g~~h~%d~n~~w~Cookies: ~g~~h~%d",Moneys, Score, Cookies );
Info( playerid, String,12000);
KillTimer( WTFTimer[ playerid ] );
P_DATA[ playerid ][ P_WTF_Race ] = false;
P_DATA[ playerid ][ P_Cookies ] += Cookies;
SetPlayerScore( playerid, GetPlayerScore( playerid ) + Score );
GivePlayerMoney( playerid, Moneys );
}
}
}
return 1;
}
Mny thanks.
(will rep ofc)
Re: checkpoint bug -
FTLOG - 05.11.2011
Try this, you can fix the intedation a bit, i wrote it here.
Код:
switch(Racer[playerid])
{
case 1:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-1930.9707,1076.5671,50.9935,-2230.1987,1076.0427,55.3577,10);
Racer[playerid] = 2;
return 1;
}
case 2:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2230.1987,1076.0427,55.3577,-2590.9111,1094.3782,56.4249,10);
Racer[playerid] = 3;
return 1;
}
case 3:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2590.9111,1094.3782,56.4249,-2606.9106,794.0964,48.8295,10);
Racer[playerid] = 4;
return 1;
}
case 4:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2606.9106,794.0964,48.8295,-2592.1206,468.0095,14.2402,10);
Racer[playerid] = 5;
return 1;
}
case 5:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2592.1206,468.0095,14.2402,-2509.6260,565.3315,14.2450,10);
Racer[playerid] = 6;
return 1;
}
case 6:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2509.6260,565.3315,14.2450,-2284.7966,565.8425,34.7950,10);
Racer[playerid] = 7;
return 1;
}
case 7:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2284.7966,565.8425,34.7950,-2004.1255,554.2927,34.7953,10);
Racer[playerid] = 8;
return 1;
}
case 8:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-2004.1255,554.2927,34.7953,-1964.4161,346.3401,33.8492,10);
Racer[playerid] = 9;
return 1;
}
case 9:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-1964.4161,346.3401,33.8492,-1849.9379,409.4500,16.7912,10);
Racer[playerid] = 10;
return 1;
}
case 10:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0 , 10.0);
SetPlayerRaceCheckpoint(playerid, 0,-1849.9379,409.4500,16.7912,-1756.7081,317.2934,6.8105,10);
Racer[playerid] = 11;
}
case 11:
{
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0 , 10.0);
SetPlayerRaceCheckpoint(playerid, 1,-1756.7081,317.2934,6.8105,0,0,0,10);
Racer[playerid] = 12;
}
case 12:
{
DisablePlayerRaceCheckpoint(playerid);
{
Racer[playerid] = 0; //Resets the checkpoint variable
new Moneys = 1000 + random( 7000 ),
Score = 30 + random( 10 ),
Cookies = 10 + random( 20 ),
String[ 256 ];
foreach(Player, i)
{
if ( i != playerid )
{
FormMessage( i, -1, ""COL_OGREEN"%s{FFFFFF} Has Finished The San Ferrio STreet Race, And Won A Prize!", PlayerName2( playerid ) );
}
}
format( String, sizeof String, " ~g~ FINISHED~n~~n~~w~You Finished The San Ferrio Street Race!~n~~n~~g~ REWARD!~n~~W~Cash:~g~~h~$%d~n~~w~Score: ~g~~h~%d~n~~w~Cookies: ~g~~h~%d",Moneys, Score, Cookies );
Info( playerid, String,12000);
KillTimer( WTFTimer[ playerid ] );
P_DATA[ playerid ][ P_WTF_Race ] = false;
P_DATA[ playerid ][ P_Cookies ] += Cookies;
SetPlayerScore( playerid, GetPlayerScore( playerid ) + Score );
GivePlayerMoney( playerid, Moneys );
}
}
}
return 1;
}
Re: checkpoint bug -
manchestera - 05.11.2011
Got it working with your help i just had to also remove the disableplayerracecheckpoint from case 11.
Thanks alot reped.
Re: checkpoint bug -
FTLOG - 05.11.2011
You're welcome