Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.75 KB | None | 0 0
  1. stock Float:PlayerDistanceToPoint(playerid, Float:_x, Float:_y, Float:_z)
  2. {
  3.     new Float:Point[3];
  4.     GetPlayerPos(playerid,Point[0],Point[1],Point[2]);
  5.     return floatsqroot(((Point[0] - _x) * (Point[0] - _x)) + ((Point[1] - _y) * (Point[1] - _y)) + ((Point[2] - _z) * (Point[2] - _z)));
  6. }
  7.  
  8. stock ClosestMissionStart(playerid)
  9. {
  10.     new missionid, Float:closest = PlayerDistanceToPoint(playerid, ShamalMissions[0][LoadX], ShamalMissions[0][LoadY], ShamalMissions[0][LoadZ]);
  11.     for(new i=1; i<sizeof(ShamalMissions); i++)
  12.     {
  13.         if(PlayerDistanceToPoint(playerid, ShamalMissions[i][LoadX], ShamalMissions[i][LoadY], ShamalMissions[i][LoadZ]) < closest)
  14.         {
  15.             closest = PlayerDistanceToPoint(playerid, ShamalMissions[i][LoadX], ShamalMissions[i][LoadY], ShamalMissions[i][LoadZ]);
  16.             missionid = i;
  17.             CurrentMission[playerid] = i;
  18.         }
  19.     }
  20.     return missionid;
  21. }
  22.  
  23. CMD:work(playerid, params[])
  24. {
  25.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "You have to be in a vehicle in order to start a mission!");
  26.     if(JobStatus[playerid] == 1) return SendClientMessage(playerid, -1, "You're already in a mission, finish your current one or type /stopwork to end your mission!");
  27.     if(GetPlayerVehicleSeat(playerid) > 1) return SendClientMessage(playerid, -1, "You need to be the driver of the vehicle in order to start a mission!");
  28.    
  29.     JobID[playerid] = 1;
  30.     JobStatus[playerid] = 1;
  31.     JobVehicle[playerid] = GetPlayerVehicleID(playerid);
  32.    
  33.     ClosestMissionStart(playerid);
  34.    
  35.     CreateDynamicCP(ShamalMissions[CurrentMission[playerid]][LoadX], ShamalMissions[CurrentMission[playerid]][LoadY], ShamalMissions[CurrentMission[playerid]][LoadZ], 20.0, -1, -1, playerid, -1);
  36.     return 1;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement