Jump to content

Scoreboard - problem


Recommended Posts

Siemka mam taki problem, że mam score board żeby pokazywało

ile gracz zabił zombie i żeby zapisywało je do pliku gracza niby działa

ale dajmy że gracz ma zabite 3 zombi gra i zabije 5 to na score board nadal jest 3

a jak zrobi re login to dopiero mu doda i będzie miał 8.

jak dodać do tego timer.. i czemu nie działa na kasę z timerem?

nie wyświetla w ogóle kasy i nie zapisuje ale w tym od zwykłego gta kasa jest dodawana -.-

nie potrafię sam w lua pisać i potrzebuje pomocy ; P

aa i jeszcze jedno używam simple login system i niby operuje to na pliku accounts.xml

stworzyłem konto jest działa wczytuje po zalogowaniu ilość zabitych

zombie ale w plikach serwera nie mam nigdzie pliku z kontem....

tutaj jest kod tej tablicy:

exports.scoreboard:addScoreboardColumn('Zabite Zombie') 
  
addEvent("onZombieWasted",true) 
addEventHandler("onZombieWasted",root, 
function (killer) 
    givePlayerMoney(killer, 2) 
    addPlayerZombieKills(killer) 
  
end) 
  
  
function addPlayerZombieKills(killer) 
    local account = getPlayerAccount(killer) 
    if isGuestAccount(account) then return end 
    local zombieKills = getAccountData(account,"Zabite Zombie") 
    if not zombieKills then setAccountData(account,"Zabite Zombie",0) end 
    setAccountData(account,"Zabite Zombie",tonumber(zombieKills)+1) 
end 
  
  
addEventHandler("onPlayerLogin",root, 
function () 
    local account = getPlayerAccount(source) 
    if isGuestAccount(account) then return end 
    local zombieKills = getAccountData(account,"Zabite Zombie") 
    if zombieKills then 
        setElementData(source,"Zabite Zombie",tostring(zombieKills)) 
    else 
        setElementData(source,"Zabite Zombie",0)     
  
end 
end) 
  
      exports [ "scoreboard" ]:addScoreboardColumn ( "Kasa", 3 ) -- Add the "Money" column to the scoreboard. 
      
    function updatePlayersMoney ( ) -- Create "updatePlayersMoney" function. 
        for index, player in ipairs ( getElementsByType "player" ) do -- Loop through all online players. 
            setElementData ( player, "Money", getPlayerMoney ( player ) ) -- Set "Money" element data to the player money. 
        end -- End our loop. 
    end -- End our function. 
    setTimer ( updatePlayersMoney, 2500, 0 ) -- Set a infinite 2.5 seconds timer to execute "updatePlayersMoney" function. 

Link to comment

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...