Advertisement
Jujuv

[SA:MP | FS] vSpawner

Mar 21st, 2012
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.84 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <sscanf2>
  4.  
  5. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  6.  
  7. #define RED 0xFF000066
  8.  
  9. new vehId[MAX_PLAYERS];
  10. public OnFilterScriptInit()
  11. {
  12.     print("\n--------------------------------------");
  13.     print(" Simple Vehicle Spawner FS By Jujuv");
  14.     print("--------------------------------------\n");
  15.     return 1;
  16. }
  17.  
  18. public OnFilterScriptExit()
  19. {
  20.     return 1;
  21. }
  22.  
  23.  
  24. public OnPlayerCommandText(playerid, cmdtext[])
  25. {
  26.     dcmd(v, 1, cmdtext);
  27.     return 0;
  28. }
  29.  
  30.  
  31. dcmd_v(playerid, params[])
  32. {
  33.     if(GetPVarInt(playerid, "admin") >= 2)
  34.     {
  35.         new modelId;
  36.         if(sscanf(params, "i", modelId)) {SendClientMessage(playerid, RED, "> Erreur. Usage: /v [id du véhicule].");}
  37.         else if(modelId< 400 || modelId > 611)
  38.         {
  39.             SendClientMessage(playerid, RED, "> Erreur. Usage: /v [id du véhicule].");
  40.         }
  41.         else
  42.         {
  43.             DestroyVehicle(vehId[playerid]);
  44.             new color[2];
  45.             color[0] = random(253);
  46.             color[1] = random(253);
  47.  
  48.             new Float:x, Float:y, Float:z, Float:angle;
  49.             GetPlayerPos(playerid, x, y, z);
  50.             GetPlayerFacingAngle(playerid, angle);
  51.             vehId[playerid] = CreateVehicle(modelId, x, y, z, angle, color[0], color[1], 0);
  52.             PutPlayerInVehicle(playerid, vehId[playerid], 0);
  53.  
  54.         }
  55.     }
  56.     else{ SendClientMessage(playerid, RED, "> Erreur. Fonction réservée aux administrateurs.");}
  57.     return 1;
  58. }
  59. public OnPlayerExitVehicle(playerid, vehicleid)
  60. {
  61.     if(vehicleid == vehId[playerid] && (!GetPlayerVehicleSeat(playerid))) {DestroyVehicle(vehicleid); }
  62. }
  63.  
  64. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  65. {
  66.   if(GetPVarInt(playerid, "admin") && GetPVarInt(playerid, "god"))
  67.   {
  68.   SetVehicleHealth(vehicleid, 100.0);
  69.   RepairVehicle(vehicleid);
  70.   }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement