BigETI

Race Checkpoint engine

Mar 15th, 2011
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.96 KB | None | 0 0
  1. //Race Checkpoint engine made by BigETIĀ©
  2.  
  3. //Enums
  4. enum RaceCPInfo
  5. {
  6.     Race_STATE_CP,
  7.     Float:Race_X_CP,
  8.     Float:Race_Y_CP,
  9.     Float:Race_Z_CP,
  10. };
  11.  
  12. //News
  13. //Put here info of your racing Checkpoints
  14. new RaceCheckpoints[][][RaceCPInfo] =
  15. {
  16.     {
  17.         {0, 0.0000, 0.0000, 0.0000,},
  18.         {0, 0.0000, 0.0000, 0.0000,},
  19.         {0, 0.0000, 0.0000, 0.0000,},
  20.         {1, 0.0000, 0.0000, 0.0000,}
  21.     },
  22.     {
  23.         {0, 0.0000, 0.0000, 0.0000,},
  24.         {1, 0.0000, 0.0000, 0.0000,},
  25.         {0, 0.0000, 0.0000, 0.0000,},
  26.         {0, 0.0000, 0.0000, 0.0000,}
  27.     }
  28. };
  29.  
  30. //Publics
  31. public OnPlayerEnterRaceCheckpoint(playerid)
  32. {
  33.     switch(RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_STATE_CP])
  34.     {
  35.         case 0:
  36.         {
  37.             GivePVarInt(playerid, "CPID", 1);
  38.             if(RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_STATE_CP] == 1 || RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_STATE_CP] == 4)
  39.             {
  40.                 SetPlayerRaceCheckpoint(playerid,
  41.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_STATE_CP],
  42.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_X_CP],
  43.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_Y_CP],
  44.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_Z_CP],
  45.                 0.0000, 0.0000, 0.0000, 10.0);
  46.             }
  47.             else
  48.             {
  49.                 SetPlayerRaceCheckpoint(playerid,
  50.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_STATE_CP],
  51.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_X_CP],
  52.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_Y_CP],
  53.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")][Race_Z_CP],
  54.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")+1][Race_X_CP],
  55.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")+1][Race_Y_CP],
  56.                 RaceCheckpoints[RaceMapID][GetPVarInt(playerid, "CPID")+1][Race_Z_CP],
  57.                 10.0);
  58.             }
  59.         }
  60.         case 1:
  61.         {
  62.             SetPVarInt(playerid, "CPID", 0);
  63.             DisablePlayerRaceCheckpoint(playerid);
  64.         }
  65.     }
  66.     return 1;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment