Jump to content

[Ayuda] BanPlayer con Scrip


Narutimmy

Recommended Posts

Hola bueno Asus iso este scrip para que cuando sus vidas lleguen a 0 sean banneados, el problema es que un user llego a las 0 y no fue banneado ni nada, el scrip tiene permisosde Admin.

local g_root = getRootElement() 
  
addEventHandler( "onPlayerWasted", g_root, 
function(ammo, attacker, weapon, bodypart) 
    if attacker then 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-1) 
        setElementData(attacker, "Vidas", getElementData(attacker, "Vidas")+1) 
    else 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-2) 
    end 
end 
) 
  
  
function Login(antes, ahora) 
      if ahora then 
            local PlayerVida = getAccountData(ahora, "Vidas.Vida") 
            if PlayerVida == false then 
                setElementData(source, "Vidas", 100) 
            else 
                setElementData(source, "Vidas", PlayerVida or 100) 
            end 
            Vida = getElementData(source, "Vidas") 
            if Vida == 0 then 
                banPlayer(source,  false, false, true, getRootElement ( ), "Fuiste baneado por quedarte sin vidas." ) 
            end 
      end 
end 
addEventHandler("onPlayerLogin", getRootElement(), Login) 
  
function onPlayerQuit() 
      local playerAccount = getPlayerAccount(source) 
      if (playerAccount) then 
            local PlayerVida = getElementData(source, "Vidas") 
            setAccountData(playerAccount, "Vidas.Vida", PlayerVida) 
      end 
end 
addEventHandler("onPlayerQuit", getRootElement(), onPlayerQuit) 
  
function loggedOut(thePreviousAccount) 
    if (thePreviousAccount) then 
        local PlayerVida = getElementData(source, "Vidas") 
        setAccountData(thePreviousAccount, "Vidas.Vida", PlayerVida) 
         
        setElementData(source, "Vidas", "Guest") 
      end 
end 
addEventHandler("onPlayerLogout",getRootElement(),loggedOut) 

Link to comment

Y si lo pongo asi?

addEventHandler( "onPlayerWasted", g_root, 
function(ammo, attacker, weapon, bodypart) 
    if attacker then 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-1) 
        setElementData(attacker, "Vidas", getElementData(attacker, "Vidas")+1) 
    else 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-2) 
    end 
     Vida = getElementData(source, "Vidas") 
            if Vida == 0 then 
                banPlayer(source,  false, false, true, getRootElement ( ), "Fuiste baneado por quedarte sin vidas." ) 
            end 
end 
) 

Link to comment
addEventHandler( "onPlayerWasted", g_root, 
function(ammo, attacker, weapon, bodypart) 
    if attacker then 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-1) 
        setElementData(attacker, "Vidas", getElementData(attacker, "Vidas")+1) 
    else 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-2) 
    end 
     Vida = getElementData(source, "Vidas") 
            if Vida ~= 0 then 
                banPlayer(source,  false, false, true, getRootElement ( ), "Fuiste baneado por quedarte sin vidas." ) 
            end 
end 
) 

Link to comment
addEventHandler( "onPlayerWasted", root, 
function(ammo, attacker, weapon, bodypart) 
    if attacker then 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-1) 
        setElementData(attacker, "Vidas", getElementData(attacker, "Vidas")+1) 
    else 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-2) 
    end 
     Vida = getElementData(source, "Vidas") 
            if Vida < 0 then 
                banPlayer(source,  false, false, true, getRootElement ( ), "Fuiste baneado por quedarte sin vidas." ) 
            end 
end 
) 

Quizá tenia una vida, murió sin 'attacker' y su vida quedo en -1, lo que es distinto a 0.

PD: Recuerda tener definido desde antes su vida, sino getElementData( source, "Vidas") seria 'false'.

Edited by Guest
Link to comment
  • Recently Browsing   0 members

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