Jump to content

Problema con script para mutear users automaticamente


Chaky

Recommended Posts

Bueno tengo un script que lo que hace es que cuando el usuario diga lo mismo 2 veces seguidas automáticamente se le mutea :S para ello antes aparece un anuncio ante todo el server por medio del chat el cual dice que el servidor muteo al usuario el anuncio aparece y el script aparenta andar bien pero el problema es que no se mutea el user el usuario puede seguir usando el chat de forma normal aca les dejo el script

antiSpam = {}  
function antiChatSpam(play)  
    if isTimer(antiSpam[source]) then 
        cancelEvent()   
        outputDebugString ("Servidor GPX Muteo Al Usuario"..getPlayerName(source).." 5 Min Por PENDEJO")  
        outputChatBox("Servidor GPX Muteo Al Usuario "..getPlayerName(source).." 5 Min Por PENDEJO", getRootElement(), 255, 0, 0,true)  
        setPlayerMuted(source, true) 
        setTimer ( autoUnmute, 60000, 1, source) 
    else 
        antiSpam[source] = setTimer(function(source) antiSpam[source] = nil end, 1000, 1, source)  
    end 
end 
addEventHandler("onPlayerChat", root, antiChatSpam) 
  
  
function autoUnmute ( player ) 
    if ( isElement ( player ) and isPlayerMuted ( player ) ) then 
        setPlayerMuted ( player, false ) 
        outputChatBox (""..getPlayerName ( player ).." Fue Desmuteado (Fin del Mute)",getRootElement(), 0, 255, 9,true ) 
    end 
end 

Link to comment
intenta usando isPlayerMuted, te quedaría mas simple.
  
... 
function autoUnmute ( player ) 
    if ( isElement ( player ) and isPlayerMuted ( player ) ) then 
        setPlayerMuted ( player, false ) 
        outputChatBox (""..getPlayerName ( player ).." Fue Desmuteado (Fin del Mute)",getRootElement(), 0, 255, 9,true ) 
    end 
end 
  

Link to comment
  • Recently Browsing   0 members

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