Advertisement
SlonPvpru

[ARZ] Slapper

Jun 4th, 2020
1,100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.30 KB | None | 0 0
  1. -- Author: Azller Lollison (in public this source is missing)
  2.  
  3. local sampev = require 'lib.samp.events'
  4.  
  5. local slapper = {
  6.     active = false,
  7.     id = 0,
  8.     packets = 1,
  9.     offsets = {x = 0, y = 0, z = 0},
  10.     position = {x = 0, y = 0, z = 0},
  11. }
  12.  
  13. local function returnMyCarInfo()
  14.     if isCharInAnyCar(PLAYER_PED) then
  15.         local car = storeCarCharIsInNoSave(PLAYER_PED)
  16.         local _, id = sampGetVehicleIdByCarHandle(car)
  17.         return true, car, id
  18.     end
  19.     return false, nil, nil
  20. end
  21.  
  22. function main()
  23.     while not isSampAvailable() do wait(0) end
  24.     sampRegisterChatCommand("sps", function(id)
  25.         if id then
  26.             if tonumber(id) then
  27.                 slapper.active = not slapper.active
  28.                 slapper.id = id
  29.                 sampAddChatMessage(slapper.active and "[SPS] Активирован, ID: "..id or "[SPS] Выключен.", -1)
  30.             end
  31.         end
  32.     end)
  33.  
  34.     while true do wait(0)
  35.         if slapper.active and isKeyDown(18) then
  36.         local res, handle, id = returnMyCarInfo()
  37.             if res then
  38.                 sampForceVehicleSync(id)
  39.             else
  40.                 sampForceOnfootSync()
  41.             end
  42.         end
  43.     end
  44. end
  45.  
  46. local font = renderCreateFont("Arial", 8, 5)
  47.  
  48. function sampev.onSendPlayerSync(data)
  49.     if slapper.active then
  50.         local res, handle = sampGetCharHandleBySampPlayerId(slapper.id)
  51.         if res and isKeyDown(18) then
  52.             --data.position.z = slapper.position.z - 0.5
  53.             data.leftRightKeys = 0;
  54.             data.animationId = 1130;
  55.             data.animationFlags = 32772;
  56.             if slapper.offsets.z < -0.01 then
  57.                 data.position.x = slapper.position.x + (slapper.offsets.x * 3.0)
  58.                 data.position.y = slapper.position.y + (slapper.offsets.y * 3.0)
  59.                 --data.moveSpeed.x = math.random(-1, 1) / 10
  60.                 --data.moveSpeed.y = math.trandom(-1, 1) / 10
  61.                 data.moveSpeed.z = -1.4;
  62.                 data.position.z = slapper.position.z + 0.7
  63.                 printStringNow("DOWN! ~y~x"..slapper.packets..string.format(" ~r~X: ~w~%d~r~ Y: ~w~%d~r~ Z: ~w~%d", slapper.position.x, slapper.position.y, slapper.position.z), 500)
  64.             else
  65.                 data.position.x = slapper.position.x + (slapper.offsets.x * 3.0) --+ (math.random(-3, 3) / 10)
  66.                 data.position.y = slapper.position.y + (slapper.offsets.y * 3.0) --+ (math.random(-3, 3) / 10)
  67.                 --data.moveSpeed.x = math.random(-1, 1) / 10
  68.                 --data.moveSpeed.y = math.random(-1, 1) / 10
  69.                 data.moveSpeed.z = 1.4;
  70.                 data.position.z = slapper.position.z + (math.random(-10, 10) / 10)
  71.                 printStringNow("UP! ~y~x"..slapper.packets..string.format(" ~r~X: ~w~%d~r~ Y: ~w~%d~r~ Z: ~w~%d", slapper.position.x, slapper.position.y, slapper.position.z), 500)
  72.             end
  73.             data.keysData = 0;
  74.             slapper.packets = slapper.packets + 1
  75.             return true
  76.         end
  77.     end
  78. end
  79.  
  80. function sampev.onSendVehicleSync(data)
  81.     if slapper.active then
  82.         local res, handle = sampGetCharHandleBySampPlayerId(slapper.id)
  83.         if res and isKeyDown(18) then
  84.             --data.position.z = slapper.position.z - 0.5
  85.             if slapper.offsets.z < -0.01 then
  86.                 data.position.x = slapper.position.x + (slapper.offsets.x * 3.0)
  87.                 data.position.y = slapper.position.y + (slapper.offsets.y * 3.0)
  88.                 --data.moveSpeed.x = math.random(-1, 1) / 10
  89.                 --data.moveSpeed.y = math.trandom(-1, 1) / 10
  90.                 data.moveSpeed.z = -1.4;
  91.                 data.position.z = slapper.position.z + 0.7
  92.                 printStringNow("DOWN! ~y~x"..slapper.packets..string.format(" ~r~X: ~w~%d~r~ Y: ~w~%d~r~ Z: ~w~%d", slapper.position.x, slapper.position.y, slapper.position.z), 500)
  93.             else
  94.                 data.position.x = slapper.position.x + (slapper.offsets.x * 3.0) --+ (math.random(-3, 3) / 10)
  95.                 data.position.y = slapper.position.y + (slapper.offsets.y * 3.0) --+ (math.random(-3, 3) / 10)
  96.                 --data.moveSpeed.x = math.random(-1, 1) / 10
  97.                 --data.moveSpeed.y = math.random(-1, 1) / 10
  98.                 data.moveSpeed.z = 1.4;
  99.                 data.position.z = slapper.position.z + (math.random(-10, 10) / 10)
  100.                 printStringNow("UP! ~y~x"..slapper.packets..string.format(" ~r~X: ~w~%d~r~ Y: ~w~%d~r~ Z: ~w~%d", slapper.position.x, slapper.position.y, slapper.position.z), 500)
  101.             end
  102.             slapper.packets = slapper.packets + 1
  103.             return true
  104.         end
  105.     end
  106. end
  107.  
  108. function sampev.onPlayerSync(id, data)
  109.     if tonumber(id) == tonumber(slapper.id) and slapper.active then
  110.         slapper.offsets = data.moveSpeed
  111.         slapper.position = data.position
  112.     end
  113. end
  114.  
  115. function sampev.onVehicleSync(id, vehId, data)
  116.     if tonumber(id) == tonumber(slapper.id) then
  117.         slapper.offsets = data.moveSpeed
  118.         slapper.position = data.position
  119.     end
  120. end
  121.  
  122. function sampev.onPlayerDeath(id)
  123.     if id == tonumber(slapper.id) and slapper.active then
  124.         slapper.active = false
  125.         printStringNow("~r~DESTROYED! ~w~ID: ~y~"..id..", ~w~PACKETS: ~y~x"..slapper.packets, 15000)
  126.         slapper.packets = 0
  127.     end
  128. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement