Advertisement
Guest User

btf.inc

a guest
Feb 16th, 2012
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.62 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define VEHICLE_NORMAL 0
  4. #define VEHICLE_TIME 1
  5.        
  6. new bool:IsTimeVehicle[MAX_VEHICLES], PlayerYear[MAX_PLAYERS];
  7.  
  8. forward A_RegisterTimeVehicle(vehicleid);
  9. forward A_RegisterDestroyedTimeVehicle(vehicleid);
  10. forward A_CheckTimeVehicle(vehicleid);
  11. forward A_AddTimeVeh(vehicleid);
  12. forward A_RemoveTimeVeh(vehicleid);
  13. forward A_SetYear(playerid, year);
  14. forward A_GetYear(playerid);
  15.  
  16. public A_RegisterTimeVehicle(vehicleid)
  17. {
  18.     IsTimeVehicle[vehicleid] = true;
  19. }
  20.  
  21. public A_RegisterDestroyedTimeVehicle(vehicleid)
  22. {
  23.     IsTimeVehicle[vehicleid] = false;
  24. }
  25.  
  26. public A_CheckTimeVehicle(vehicleid)
  27. {
  28.     if(IsTimeVehicle[vehicleid] == true)
  29.     {
  30.         return 1;
  31.     }
  32.     else
  33.     {
  34.         return 0;
  35.     }
  36. }
  37.  
  38. public A_AddTimeVeh(vehicleid)
  39. {
  40.     IsTimeVehicle[vehicleid] = true;
  41. }
  42.  
  43. public A_RemoveTimeVeh(vehicleid)
  44. {
  45.     IsTimeVehicle[vehicleid] = false;
  46. }
  47.  
  48. public A_SetYear(playerid, year)
  49. {
  50.     PlayerYear[playerid] = year;
  51. }
  52.  
  53. public A_GetYear(playerid)
  54. {
  55.     return PlayerYear[playerid];
  56. }
  57.  
  58. stock CreateTimeVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay)
  59. {
  60.     new TimeVeh = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
  61.     CallRemoteFunction("A_RegisterTimeVehicle", "i", TimeVeh);
  62.     return TimeVeh;
  63. }
  64.  
  65. stock DestroyTimeVehicle(vehicleid)
  66. {
  67.     DestroyVehicle(vehicleid);
  68.     CallRemoteFunction("A_RegisterDestroyedTimeVehicle", "i", vehicleid);
  69. }
  70.  
  71. stock IsVehTimeVehicle(vehicleid)
  72. {
  73.     new result = CallRemoteFunction("A_CheckTimeVehicle", "i", vehicleid);
  74.     return result;
  75. }
  76.  
  77. stock MakeTimeVehicle(vehicleid)
  78. {
  79.     CallRemoteFunction("OnVehicleConverted", "iii", vehicleid, IsVehTimeVehicle(vehicleid), 1);
  80.     CallRemoteFunction("A_AddTimeVeh", "i", vehicleid);
  81. }
  82.  
  83. stock MakeNormalVehicle(vehicleid)
  84. {
  85.     CallRemoteFunction("OnVehicleConverted", "iii", vehicleid, IsVehTimeVehicle(vehicleid), 0);
  86.     CallRemoteFunction("A_RemoveTimeVeh", "i", vehicleid);
  87. }
  88.  
  89. stock GetPlayerYear(playerid)
  90. {
  91.     new result = CallRemoteFunction("A_GetYear", "i", playerid);
  92.     return result;
  93. }
  94.  
  95. stock SetPlayerYear(playerid, year)
  96. {
  97.         CallRemoteFunction("A_SetYear", "ii", playerid, year);
  98.         new veh = GetPlayerVehicleID(playerid);
  99.         SetVehicleVirtualWorld(veh, year);
  100.         SetPlayerVirtualWorld(playerid, year);
  101.         PutPlayerInVehicle(playerid, veh, 0);
  102.         SetPlayerWeather(playerid, random(23));
  103.         SetPlayerTime(playerid, random(24), random(60));
  104.         CallRemoteFunction("OnPlayerYearChange", "iii", playerid, GetPlayerYear(playerid), year);
  105.         return year;
  106. }
  107.  
  108. forward OnPlayerYearChange(playerid, oldyear, newyear);
  109. forward OnVehicleConverted(vehicleid, oldstate, newstate);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement