Advertisement
Kwarde

GiveVehicle func

Sep 18th, 2011
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.08 KB | None | 0 0
  1. new pSpawnedVeh[MAX_PLAYERS] = (-1);
  2.  
  3. stock RemoveVehicle(playerid) //Eg. use in OnPlayerDisconnect
  4. {
  5.     if(pSpawnedVeh[playerid] != -1)
  6.     {
  7.         DestroyVehicle(pSpawnedVeh[playerid]);
  8.         pSpawnedVeh[playerid] = (-1);
  9.         return 1;
  10.     }
  11.     return 0;
  12. }
  13.  
  14. stock GiveVehicle(playerid, vehicleid)
  15. {
  16.     new Float:Pos[4];
  17.     if(IsPlayerInAnyVehicle(playerid))
  18.     {
  19.         GetVehiclePos(GetPlayerVehicleID(playerid, Pos[0], Pos[1], Pos[2]);
  20.         GetVehicleZAngle(GetPlayerVehicleID(playerid, Pos[3]);
  21.         if(GetPlayerState(playerid) == 2) SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  22.     }
  23.     else
  24.     {
  25.         GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  26.         GetPlayerFacingAngle(playerid, Pos[3]);
  27.     }
  28.     if(pSpawnedVeh[playerid] != -1) DestroyVehicle(pSpawnedVeh[playerid]);
  29.     pSpawnedVeh[playerid] = CreateVehicle(vehicleid, Pos[0], Pos[1], Pos[2], Pos[3], -1, -1, -1);
  30.     LinkVehicleToInterior(pSpawnedVeh[playerid], GetPlayerInterior(playerid));
  31.     SetVehicleVirtualWorld(pSpawnedVeh[playerid], GetPlayerVirtualWorld(playerid));
  32.     PutPlayerInVehicle(playerid, pSpawnedVeh[playerid], 0);
  33.     return 1;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement