Baseplate Posted November 22, 2013 Posted November 22, 2013 Made this code, not working, no output no muting. Client side: function mutePlayer() local player = guiGridListGetItemText (sPlayersList, guiGridListGetSelectedItem (sPlayersList), 1) if (source == mutePlayer) then if (guiGridListGetSelectedItem(sPlayersList) == -1) then outputChatBox("Supporter Panel: You should select player from the players list first!", 230, 0, 0) elseif (guiGridListGetSelectedItem(sPlayersList) ~= -1) then local secs = tonumber(guiGetText(secEdit)) local thePlayer = getPlayerFromName(player) local msecs = math.ceil(secs * 1000) local reason = guiGetText(reasonEdit) triggerServerEvent("supporterMute", getRootElement(), thePlayer, localPlayer, secs, msecs, reason) end end end addEventHandler("onClientGUIClick", root, mutePlayer) Server side: function mutePlayer(thePlayer, muter, secs, msecs, reason) if (thePlayer) then local me = getPlayerName(muter) local isMuted = isPlayerMuted(thePlayer) if (isMuted == false) then setPlayerMuted(thePlayer, true) outputChatBox(""..getPlayerName(thePlayer).." has been muted by "..me.." for "..secs.." ("..reason..")", root, 250, 0, 0) setTimer(function(mutedPlayer) setPlayerMuted(mutedPlayer, false) outputChatBox(""..getPlayerName(mutedPlayer).." has been unmuted.", getRootElement(), 0, 255, 0) end, msecs, 1, thePlayer) else setPlayerMuted(thePlayer, false) outputChatBox(""..getPlayerName(thePlayer).." has been unmuted by "..me, getRootElement(), 0, 250, 0) end end end addEvent("supporterMute", true) addEventHandler("supporterMute", root, mutePlayer)
Vision Posted November 22, 2013 Posted November 22, 2013 Try to change the client-side function name.
TAPL Posted November 23, 2013 Posted November 23, 2013 See if it output any. function mutePlayer(thePlayer, muter, secs, msecs, reason) outputChatBox("Trigger!") -- for debugging if (thePlayer) then outputChatBox("thePlayer found!") -- for debugging local me = getPlayerName(muter) local isMuted = isPlayerMuted(thePlayer) if (isMuted == false) then setPlayerMuted(thePlayer, true) outputChatBox(""..getPlayerName(thePlayer).." has been muted by "..me.." for "..secs.." ("..reason..")", root, 250, 0, 0) setTimer(function(mutedPlayer) setPlayerMuted(mutedPlayer, false) outputChatBox(""..getPlayerName(mutedPlayer).." has been unmuted.", getRootElement(), 0, 255, 0) end, msecs, 1, thePlayer) else setPlayerMuted(thePlayer, false) outputChatBox(""..getPlayerName(thePlayer).." has been unmuted by "..me, getRootElement(), 0, 250, 0) end end end addEvent("supporterMute", true) addEventHandler("supporterMute", root, mutePlayer)
TAPL Posted November 23, 2013 Posted November 23, 2013 Your problem from the client side then, try this and see if it output or not. function mutePlayer() if (source == mutePlayer) then local player = guiGridListGetItemText(sPlayersList, guiGridListGetSelectedItem(sPlayersList), 1) if player == "" then outputChatBox("Supporter Panel: You should select player from the players list first!", 230, 0, 0) else local secs = tonumber(guiGetText(secEdit)) local thePlayer = getPlayerFromName(player) local msecs = math.ceil(secs * 1000) local reason = guiGetText(reasonEdit) triggerServerEvent("supporterMute", getRootElement(), thePlayer, localPlayer, secs, msecs, reason) end end end addEventHandler("onClientGUIClick", root, mutePlayer)
Baseplate Posted November 23, 2013 Author Posted November 23, 2013 Never mind, Castro was right as the function name was the same button variable, changed it and works. Thanks everyone
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now