Advertisement
Guest User

Example Anti-Teleport Vehicle

a guest
Jul 27th, 2011
1,387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.84 KB | None | 0 0
  1. /*
  2.     Example Anti-Teleport Vehicle
  3.         by AirKite
  4.     Not finished!!!
  5. */
  6.  
  7. new Float:OldVehiclePos[2000][4];
  8. new LastCar[500];
  9. #include <a_samp>
  10. stock Float:GetDistanceBetweenPoints(Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2)
  11. {
  12.     return floatsqroot(floatpower(floatabs(floatsub(x2,x)),2)+floatpower(floatabs(floatsub(y2,y)),2)+floatpower(floatabs(floatsub(z2,z)),2));
  13. }
  14. public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
  15. {
  16.     new string[128], Float:vpos_x, Float:vpos_y, Float:vpos_z, Float:vpos_a;
  17.     GetVehiclePos(vehicleid, vpos_x, vpos_y, vpos_z); GetVehicleZAngle(vehicleid,vpos_a);
  18.     if(OldVehiclePos[vehicleid][0] != 0.0 && OldVehiclePos[vehicleid][1] != 0.0 && OldVehiclePos[vehicleid][2] != 0.0 && OldVehiclePos[vehicleid][3] != 0.0)
  19.     {
  20.         new Float:vehicledistance = GetDistanceBetweenPoints(vpos_x, vpos_y, vpos_z, OldVehiclePos[vehicleid][0], OldVehiclePos[vehicleid][1], OldVehiclePos[vehicleid][2]);
  21.         //format(string, sizeof(string), "Update Distance: %f", vehicledistance);
  22.         //SendClientMessage(playerid, 0xFFFFFFFF, string);
  23.         if(vehicledistance > 15.0)
  24.         {
  25.             SetVehiclePos(vehicleid, OldVehiclePos[vehicleid][0], OldVehiclePos[vehicleid][1], OldVehiclePos[vehicleid][2]);
  26.             SetVehicleZAngle(vehicleid,OldVehiclePos[vehicleid][3]);
  27.             return;
  28.         }
  29.     }
  30.     OldVehiclePos[vehicleid][0]=vpos_x;
  31.     OldVehiclePos[vehicleid][1]=vpos_y;
  32.     OldVehiclePos[vehicleid][2]=vpos_z;
  33.     OldVehiclePos[vehicleid][3]=vpos_a;
  34. }
  35. public OnPlayerStateChange(playerid,newstate,oldstate)
  36. {
  37.     if(newstate == PLAYER_STATE_DRIVER)
  38.     {
  39.         LastCar[playerid]=GetPlayerVehicleID(playerid);
  40.     }
  41.     else if(oldstate == PLAYER_STATE_DRIVER)
  42.     {
  43.         new lastveh = LastCar[playerid];
  44.         GetVehiclePos(lastveh,OldVehiclePos[lastveh][0],OldVehiclePos[lastveh][1],OldVehiclePos[lastveh][2]);
  45.         GetVehicleZAngle(lastveh,OldVehiclePos[lastveh][3]);
  46.     }
  47.     return 1;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement