Advertisement
AnonScRIPteR

Auto Car Respawn

Nov 8th, 2014
1,079
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.50 KB | None | 0 0
  1. /* -------------Auto Car Respawn------------------------------
  2. Code by: slorunner
  3. @ Skype : pekarna.cerkno
  4.  
  5. ---------------------------Donations---------------------------
  6.  Bitcoin: 1LoaMPdxnUECaXusPTMLPJ9pJCxbcKHU27
  7.  Dogecoin: DCPbvRmU4TeNApvVbCHN9QAn1HDz8ghjik
  8.  Syscoin: SPhevhnp2MegNvQBM7ZcUz4fw4uBhaictB
  9.  Blackcoin: B9iHDPU16vv3BQW5vnh45Kjnyjzoj28ZCx
  10. ---------------------------------------------------------------
  11.  
  12. Hope you will enjoy my first script :D
  13.  
  14. Don't remove credits!!!
  15.  
  16. */
  17. #define FILTERSCRIPT
  18.  
  19. //respawn variables
  20. #define RESPAWN_MESSAGE
  21. #define RESPAWN_TIME 30000
  22. #define RESPAWN_DELAY 10000 // set is as seconds * 1000
  23. //end of respawn variables
  24. #include <a_samp>
  25.  
  26.  
  27. #define COLOR_RED 0xAA3333AA
  28. #define COLOR_LIME 0x10F441AA
  29.  
  30. new string[24+MAX_PLAYERS];
  31.  
  32. #if defined FILTERSCRIPT
  33. public OnFilterScriptInit()
  34. {
  35.     SetTimer("respawn_delay", RESPAWN_TIME, true);
  36.     print("\n--------------------------------------");
  37.     print(" Car respawn by Slo_Runner loaded");
  38.     print("--------------------------------------\n");
  39.     return 1;
  40. }
  41. public OnPlayerCommandText(playerid, cmdtext[])
  42. {
  43.     if(!strcmp(cmdtext, "/rc", true))
  44.     {
  45.     new Float:delay = RESPAWN_DELAY / 1000;
  46.     if (IsPlayerAdmin(playerid)){
  47.         format(string, sizeof(string), "[RESPAWN] All unused cars will be respawned in %.0f seconds!", delay);
  48.         SendClientMessageToAll(COLOR_RED, string);
  49.         SetTimer("respawn", RESPAWN_DELAY, false);
  50.         return 1;
  51.     }else{
  52.         SendClientMessage(playerid, COLOR_RED, "You are not admin!");
  53.         return 1;
  54.     }
  55.     }
  56.     return 0;
  57. }
  58.  
  59. forward respawn();
  60. forward respawn_delay();
  61. forward a_respawn();
  62.  
  63. public respawn()
  64. {
  65.         for(new car = 1; car <= MAX_VEHICLES; car++)
  66.         {
  67.                 if(IsVehicleEmpty(car)) SetVehicleToRespawn(car);
  68.         }
  69.         SendClientMessageToAll(COLOR_LIME, "[RESPAWN] Cars respawned!");
  70. }
  71.  
  72. public a_respawn()
  73. {
  74.         for(new car = 1; car <= MAX_VEHICLES; car++)
  75.         {
  76.                 if(IsVehicleEmpty(car)) SetVehicleToRespawn(car);
  77.         }
  78. }
  79.  
  80. public respawn_delay()
  81. {
  82. new Float:delay = RESPAWN_DELAY / 1000;
  83. SetTimer("respawn", RESPAWN_DELAY, false);
  84. format(string, sizeof(string), "[RESPAWN] All unused cars will be respawned in %.0f seconds!", delay);
  85. SendClientMessageToAll(COLOR_RED, string);
  86. }
  87.  
  88.  
  89.  
  90. stock IsVehicleEmpty(vehicleid)
  91. {
  92.         for(new i=0; i<MAX_PLAYERS; i++)
  93.         {
  94.                 if(IsPlayerInVehicle(i, vehicleid)) return 0;
  95.         }
  96.         return 1;
  97. }
  98. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement