Advertisement
Marlingaming

New Radar Turret and FoF system

Aug 28th, 2022 (edited)
1,087
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.37 KB | None | 0 0
  1. Friendlies = {}
  2. E = 0
  3. A = 0
  4. D = -1
  5. CX = 0
  6. CY = 0
  7. CH = 0
  8. CZ = 0
  9. function onTick()
  10.     CX = properties.getNumber("X")
  11.     CY = properties.getNumber("Y")
  12.     CZ = properties.getNumber("Z")
  13.     CH = properties.getNumber("Heading")
  14.     D = -1
  15.     if input.getBool(32) == true then
  16.         UpdateFriendlies(input.getNumber(1),input.getNumber(2),input.getNumber(3))
  17.     else
  18.         for i = 1, 8 do
  19.             if D == -1 and input.getBool(i) == true then
  20.                 D = input.getNumber(i*4 - 3)
  21.                 A = input.getNumber(i*4 - 2)
  22.                 E = input.getNumber(i*4 - 1)
  23.                 if CheckFriend(A,E,D) == true then D = -1 end
  24.             end
  25.         end
  26.     end
  27.     if D == -1 then
  28.         A = 0
  29.         E = 0
  30.     end
  31. end
  32.  
  33. function UpdateFriendlies(X,Y,iD)
  34.     Pass = false
  35.     for i = 1, #Friendlies do
  36.         if Friendlies[i][3] == iD then
  37.             Friendlies[i] = {X,Y,iD}
  38.             Pass = true
  39.         end
  40.     end
  41.     if Pass == false then Friendlies[#Friendlies + 1] = {X,Y,iD} end
  42. end
  43.  
  44. function CheckFriend(A,E,D)
  45.     Enemy = true
  46.     TH = CH + A
  47.     x_target = CX + cos(TH) * D
  48.     y_target = CY + sin(TH) * D
  49.     Dis = 1000
  50.     for I = 1, #Friendlies do
  51.         Dis = math.sqrt((x_target - Friendlies[I][1])^2 + (y_target - Friendlies[I][2])^2)
  52.         if Dis < 20 then Enemy = false end
  53.     end
  54.     return(Enemy)
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement