Don't like ads? PRO users don't see any ads ;-)
Guest

Simple Vehicle Spawn & Destroy by WarriorEd22

By: a guest on May 2nd, 2012  |  syntax: PAWN  |  size: 2.29 KB  |  hits: 424  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2. Simple Vehicle Spawn and Destroy by WarriorEd22
  3. */
  4.  
  5. #include <a_samp>
  6. #include <zcmd>
  7.  
  8. #if defined FILTERSCRIPT
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.         print("\n--------------------------------------");
  13.         print("Simple Vehicle Spawn and Destroy by WarriorEd22");
  14.         print("--------------------------------------\n");
  15.         return 1;
  16. }
  17.  
  18. //Commands / Spawn Vehicles
  19. COMMAND:v(playerid, params[])
  20. {
  21.         #if USE_ADMIN == true
  22.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, C_RED, "This command will be added to this server soon. For now, try /cmds . ");
  23.         #endif
  24.         new Vehicle[50];
  25.         if(!sscanf(params, "s[50]", Vehicle))
  26.         {
  27.                 new string[128], Float:Pos[4];
  28.                 GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]); GetPlayerFacingAngle(playerid, Pos[3]);
  29.                 new veh = GetVehicleModelID(Vehicle);
  30.                 if(veh < 400 || veh > 611) return SendClientMessage(playerid, C_RED, "This is not a valid vehicle name! Please try again ");
  31.                 if(IsPlayerInAnyVehicle(playerid)) { DestroyVehicle(GetPlayerVehicleID(playerid)); }
  32.                 GetXYInFrontOfPlayer(playerid, Pos[0], Pos[1], 5);
  33.                 new PVeh = CreateVehicle(veh, Pos[0], Pos[1], Pos[2], Pos[3]+90, -1, -1, -1);
  34.                 LinkVehicleToInterior(PVeh, GetPlayerInterior(playerid)); SetVehicleVirtualWorld(PVeh, GetPlayerVirtualWorld(playerid));
  35.                 format(string, sizeof string, "You spawned a %s. ID: %i. ", aVehicleNames[veh - 400], veh);
  36.                 SendClientMessage(playerid, C_GREEN, string);
  37.         } else return SendClientMessage(playerid, C_GREEN, "Usage: /v [vehiclename] ");
  38.         return 1;
  39. }
  40.  
  41. //Stocks - Do NOT Edit ... Ignore
  42. stock GetVehicleModelID(vehiclename[])
  43. {
  44.         for(new i = 0; i < 211; i++)
  45.         {
  46.                 if(strfind(aVehicleNames[i], vehiclename, true) != -1)
  47.                 return i + 400;
  48.         }
  49.         return -1;
  50. }
  51.  
  52. stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
  53. {
  54.         new Float:a;
  55.  
  56.         GetPlayerPos(playerid, x2, y2, a);
  57.         GetPlayerFacingAngle(playerid, a);
  58.  
  59.         if(GetPlayerVehicleID(playerid))
  60.         {
  61.                 GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  62.         }
  63.  
  64.         x2 += (distance * floatsin(-a, degrees));
  65.         y2 += (distance * floatcos(-a, degrees));
  66. }
  67.  
  68. //Vehicle Destroy
  69. COMMAND:vdestroy(playerid, params[])
  70. {
  71.      new testcar= GetPlayerVehicleID(playerid);
  72.      SendClientMessage(playerid, 0xFFFFFFFF, "You have deleted a car!!");
  73.      DestroyVehicle(testcar);
  74.      return 1;
  75. }
  76. #endif