Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.95 KB | None | 0 0
  1. -- CLIENT SIDE
  2.  
  3. addEventHandler("onClientGUIClick", resourceRoot,
  4.    function ()
  5.       if (source == mywind[18]) then
  6.          local time = guiGridListGetSelectedItem(myWind[2]
  7.          local player = guiGridListGetItemText(myWind[16], guiGridListGetSelectedItem(myWind[16], 1)
  8.            
  9.          if (time and player) then
  10.             player = getPlayerFromName(player)
  11.             if (not isElement(player)) then return end
  12.             time = (time == 0 and 60*1000 or time == 1 and 120*1000 or time == 2 and 180*1000 or time == 3 and 240*1000 or time == 4 and 300*1000 or time == 5 and 360*1000 or time == 6 and 3600*1000) or false
  13.             triggerServerEvent("onAdminMute", resourceRoot, player, time)
  14.          return end
  15.       elseif (source == mywind[17]) then
  16.         local player = guiGridListGetItemText(myWind[16], guiGridListGetSelectedItem(myWind[16], 1)
  17.          if (player) then
  18.             player = getPlayerFromName(player)
  19.             if (not isElement(player)) then return end
  20.             triggerServerEvent("onAdminMute", resourceRoot, player)
  21.          end
  22.       end
  23.    end
  24. )
  25.  
  26. -- SERVER SIDE
  27. local mute_time = {}
  28.  
  29. addEvent("onAdminMute", true)
  30. addEventHandler("onAdminMute", root,
  31.    function (player, time)
  32.       if (not isElement(player)) then return end
  33.    
  34.       if (mute_time[player] or not time) then
  35.          mute_time[player] = nil
  36.          setPlayerMuted(player, false)
  37.          outputChatBox(getPlayerName(player).. " has been unmuted by "..getPlayerName(client))
  38.          return
  39.       end
  40.  
  41.       setPlayerMuted(player, true)
  42.       mute_time[player] = getRealTime().timestamp + time
  43.     end
  44. )
  45.  
  46. setTimer(
  47.    function ()
  48.       for player, time in pairs(mute_time) do
  49.          if (not isElement(player)) then
  50.             mute_time[player] = nil
  51.          else
  52.             if (getRealTime().timestamp >= time) then
  53.                outputChatBox(getPlayerName(player).. " has been unmuted by Console")
  54.                setPlayerMuted(player, false)
  55.                mute_time[player] = nil
  56.          end
  57.       end
  58.    end,
  59. 1000, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement