Advertisement
Guest User

Simple Vehicle Spawn & Destroy by WarriorEd22

a guest
May 2nd, 2012
1,984
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.29 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement