checkpoint bug
#1

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)
Reply
#2

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;
}
Reply
#3

Got it working with your help i just had to also remove the disableplayerracecheckpoint from case 11.

Thanks alot reped.
Reply
#4

You're welcome
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)