Jump to content

esto esta bn ? o mal?


iFoReX

Recommended Posts

buee como dice el titulo no lo puedo probar ya q mi ping es poco xD me dirian si esta bien o esta mal

function VerPing() 
  
    local ping = getPlayerPing(source) 
    if (ping > 600) then 
    OutputChatbox("Cuidado Tu ping es muy alto : "..ping", Seras Kickeado ") 
    nombre = getPlayerFromName(source) 
    setTimer(kickear, 5000, 1) 
    end 
end 
  
function kickear() 
  
    if ( hasObjectPermissionTo ( sourcePlayer, "function.kickPlayer" ) ) then 
     
    kickPlayer( nombre ) 
     
    end 
end 

Link to comment

Proba con esto

  
addEventHandler("onPlayerJoin",root, 
function () 
  
     
    setTimer(kickear, 5000, 0,source) 
     
end 
) 
  
  
function kickear(player) 
     
    local ping = getPlayerPing(player) 
    if (ping > 600) then 
    OutputChatbox("Cuidado Tu ping es muy alto : "..ping", Seras Kickeado ") 
    nombre = getPlayerFromName(player) 
    setTimer(kickPlayer,5000,1,player) 
    end 
end 
  
  

Link to comment

Tenes bastantes problemas.

1: No estas ejecutando la funcion "VerPing".

2: No necesitas el hasObjectPermisionTo, osea, no necesitas la funcion "kickear".

3: No estas pasando ningun argumento a la funcion "kickear".

local kickTimers = { } 
  
function VerPing ( ) 
    for index, player in ipairs ( getElementsByType ( "player" ) ) do 
        local ping = getPlayerPing ( player ) 
        if ( ping > 600 and not kickTimers [ player ] ) then 
            outputChatBox ( "Cuidado Tu ping es muy alto : ".. ping ..", Seras Kickeado " ) 
            kickTimers [ player ] = setTimer ( kickPlayer, 5000, 1, player ) 
        end 
    end 
end 
setTimer ( VerPing, 2000, 0 ) 

Cada 2 segundos va a verificar el ping de todos los jugadores.

Link to comment
  • Recently Browsing   0 members

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