Advertisement
Guest User

Untitled

a guest
Dec 29th, 2017
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. players = {}
  2. banlist = {}
  3. banlist.reasons = {}
  4. permissions = {
  5. ban = false,
  6. kick = false,
  7. spectate = false,
  8. unban = false,
  9. teleport = false,
  10. }
  11.  
  12. RegisterNetEvent("EasyAdmin:adminresponse")
  13. RegisterNetEvent("EasyAdmin:amiadmin")
  14. RegisterNetEvent("EasyAdmin:fillBanlist")
  15. RegisterNetEvent("EasyAdmin:requestSpectate")
  16.  
  17. RegisterNetEvent("EasyAdmin:SetSetting")
  18.  
  19.  
  20. AddEventHandler('EasyAdmin:adminresponse', function(response,permission)
  21. permissions[response] = permission
  22. if permission == true then
  23. isAdmin = true
  24. end
  25. end)
  26.  
  27. AddEventHandler('EasyAdmin:SetSetting', function(setting,state)
  28. settings[setting] = state
  29. end)
  30.  
  31.  
  32. AddEventHandler("EasyAdmin:fillBanlist", function(thebanlist,thebanlistreasons)
  33. banlist = thebanlist
  34. banlist.reasons = thebanlistreasons
  35. end)
  36.  
  37. Citizen.CreateThread( function()
  38. while true do
  39. Citizen.Wait(0)
  40. players = {}
  41. for i = 0, 31 do
  42. if NetworkIsPlayerActive( i ) then
  43. table.insert( players, i )
  44. end
  45. end
  46. end
  47. end)
  48.  
  49. AddEventHandler('EasyAdmin:requestSpectate', function(playerId)
  50. spectatePlayer(GetPlayerPed(playerId),GetPlayerName(playerId))
  51. end)
  52.  
  53. function spectatePlayer(target,name)
  54. local playerPed = PlayerPedId() -- yourself
  55. enable = true
  56. if target == playerPed then enable = false end
  57.  
  58. if(enable)then
  59.  
  60. local targetx,targety,targetz = table.unpack(GetEntityCoords(target, false))
  61.  
  62. RequestCollisionAtCoord(targetx,targety,targetz)
  63. NetworkSetInSpectatorMode(true, target)
  64.  
  65.  
  66.  
  67. ShowNotification("Spectating ~b~<C>"..name.."</C>.")
  68. else
  69.  
  70. local targetx,targety,targetz = table.unpack(GetEntityCoords(target, false))
  71.  
  72. RequestCollisionAtCoord(targetx,targety,targetz)
  73. NetworkSetInSpectatorMode(false, target)
  74.  
  75.  
  76. ShowNotification("Stopped Spectating.")
  77. end
  78. end
  79.  
  80. function ShowNotification(text)
  81. SetNotificationTextEntry("STRING")
  82. AddTextComponentString(text)
  83. DrawNotification(0,1)
  84. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement