Jump to content

Anti vote spam


Memory

Recommended Posts

Posted

Hi,

Can you are help with anti vote spam? How activated "function mutePlayer" on started vote for change map, and "function UnmutePlayer" on stop vote?

function mutePlayer() 
        for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerMuted(player, true) 
            outputChatBox("#FF0000All has been muted.", getRootElement(), 255, 255, 255, true ) 
    end 
  
        for i,v in ipairs(getAccounts()) do 
        setPlayerMuted(v, true) 
        end 
addCommandHandler("mute",mutePlayer) 
  
function UnmutePlayer() 
        for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerMuted(player, false) 
            outputChatBox("#FF0000All has been unmuted.", getRootElement(), 255, 255, 255, true ) 
    end 
  
        for i,v in ipairs(getAccounts()) do 
        setPlayerMuted(v, false) 
        end 
addCommandHandler("unmute",UnmutePlayer) 

Ingame name: [sV]Kostya

Name in scripts: Kostya

Posted

try this:

function mutePlayers() 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerMuted(player, true) 
        outputChatBox("#FF0000All has been muted.",player, 255, 255, 255, true ) 
    end 
end --forgot end 
addCommandHandler("mute",mutePlayers) 
  
function unmutePlayers() 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerMuted(player, false) 
        outputChatBox("#FF0000All has been unmuted.",player, 255, 255, 255, true ) 
    end 
end --forgot end 
addCommandHandler("unmute",unmutePlayers) 
  
addEventHandler("onPollStarting",root,function() 
    mutePlayers() 
end) 
addEventHandler("onRaceStateChanging",root,function(state) 
    if state=="LoadingMap" then 
        unmutePlayers() 
    end 
end) 

oh, and there was no need for the accounts loop, you could only set players muted.

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

Posted

Can be this? But don't work

function mutePlayers() 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerMuted(player, true) 
        outputChatBox("#FF0000All has been muted.",player, 255, 255, 255, true ) 
    end 
end  
addEventHandler("onPollStarting",root, mutePlayers) 
  
function unmutePlayers(state) 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
      if state=="LoadingMap" then 
        setPlayerMuted(player, false) 
        outputChatBox("#FF0000All has been unmuted.",player, 255, 255, 255, true ) 
    end 
end  
addEventHandler("onRaceStateChanging",root, unmutePlayers) 
  

Ingame name: [sV]Kostya

Name in scripts: Kostya

Posted

It doesn't have any errors now, but I'm not sure if it works.

function mutePlayers() 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerMuted(player, true) 
        outputChatBox("#FF0000All has been muted.",player, 255, 255, 255, true ) 
    end 
end 
addEventHandler("onPollStarting",root, mutePlayers) 
  
function unmutePlayers(state) 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        if state=="LoadingMap" then 
            setPlayerMuted(player, false) 
            outputChatBox("#FF0000All has been unmuted.",player, 255, 255, 255, true ) 
        end 
    end 
end 
addEventHandler("onRaceStateChanging",root, unmutePlayers) 

2dvicdc.png2pq2asy.pnge02ykh.png2s6sv4l.png124bwvt.png

Guest Guest4401
Posted

bIHsU.png

addEvent("onPollStarting",true) 

Posted (edited)

Thanks, work :) I still added "addEvent("onRaceStateChanging",true)" for all unmuted.

Full code, add resource name to acl "Admin",

function mutePlayers() 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        setPlayerMuted(player, true) 
        outputChatBox("#FF0000All has been muted.",player, 255, 255, 255, true ) 
    end 
end 
addEvent("onPollStarting",true) 
addEventHandler("onPollStarting",root, mutePlayers) 
  
function unmutePlayers(state) 
    for _, player in ipairs ( getElementsByType ( "player" ) ) do 
        if state=="LoadingMap" then 
            setPlayerMuted(player, false) 
            outputChatBox("#FF0000All has been unmuted.",player, 255, 255, 255, true ) 
        end 
    end 
end 
addEvent("onRaceStateChanging",true) 
addEventHandler("onRaceStateChanging",root, unmutePlayers) 

Edited by Guest

Ingame name: [sV]Kostya

Name in scripts: Kostya

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...