Jump to content

Сохранение данных после рестарта скрипта


Recommended Posts

Я наверно вас задолбал вопросами НО всё-же у меня они появляются снова и снова...

Есть в одном скрипте как-бы опыт работы с доставкой товаров, отображается в tab как Pkt но после рестарта скрипта она обнуляется, как её сохранять?

P.S Можете удалить "Kasa" т.к всёравно буду её удалять.

scores.lua :

addEventHandler('onResourceStart',getResourceRootElement(), 
function() 
    call(getResourceFromName("scoreboard"), "addScoreboardColumn", "Pkt") 
    call(getResourceFromName("scoreboard"), "addScoreboardColumn", "Kasa") 
    for theKey,thePlayer in ipairs(getElementsByType ( "player" )) do 
    setElementData(thePlayer,"Pkt",0) 
    setElementData(thePlayer,"Kasa",0) 
        end 
end) 
  
addEventHandler('onPlayerJoin',getRootElement(), 
function() 
  
    setElementData(source,"Pkt",0) 
    setElementData(source,"Kasa",0) 
end) 
  
function addScore(points) 
    setElementData(source, "points", getElementData(source, "points") + points) 
    setElementData(source, "money", getPlayerMoney(getLocalPlayer())) 
end 
  
addEvent("addScore", true) 
addEventHandler("addScore", getRootElement(), addScore) 
---------dawanie score 
  
addCommandHandler ( "zmienscore", 
function ( player, cmd, nick, kwota ) 
  
  
        if nick and kwota then 
            local aplayer = getPlayerFromName ( nick ) 
            if aplayer then 
                kwota = tonumber(kwota) 
            
                    setElementData(aplayer,"Pkt",kwota) 
                    --givePlayerMoney ( aplayer, kwota ) 
        outputDebugString ( "Score dodane" ) 
  
else 
      outputChatBox( "Nie jestes MarMat'em", getRootElement())    
    outputDebugString ( "Nieudana proba dodania score." ) 
  
end  
end 
end ) 

savescore.lua :

function onPlayerLogin () 
        local playeraccount = getPlayerAccount ( source ) 
        if ( playeraccount ) then 
                if not isGuestAccount ( playeraccount ) then 
                        local playerpkt = getAccountData ( playeraccount, "points" ) 
                        --local playermoney = getAccountData ( playeraccount, "s.HandMoney" ) 
            --setPlayerMoney( getRootElement(), playermoney ) 
                        if ( playerpkt ) then 
                                setElementData(source, "Pkt", tonumber(playerpkt)) 
                                --setElementData(source, "Kasa", tonumber(playermoney)) 
                --setPlayerMoney( getRootElement(), playermoney ) 
  
                        end 
                end 
        end 
end 
  
function onPlayerQuit () 
        local playeraccount = getPlayerAccount ( source ) 
        if ( playeraccount ) then 
                if not isGuestAccount ( playeraccount ) then 
                        local playerpkt = getElementData ( source, "Pkt" ) 
                       -- local playermoney = getPlayerMoney(source) 
            --setAccountData ( playeraccount, "s.HandMoney", playermoney ) 
                        if ( playerpkt ) then 
                                setAccountData ( playeraccount, "points", playerpkt ) 
                               -- setAccountData ( playeraccount, "s.HandMoney", playermoney ) 
                        end 
                end 
        end 
end 
  
addEventHandler ( "onPlayerLogin", getRootElement (), onPlayerLogin ) 
addEventHandler ( "onPlayerQuit", getRootElement (), onPlayerQuit ) 
addEventHandler ("onResourceRestart", getRootElement (), onPlayerQuit ) 
addEventHandler ("onResourceStop", getRootElement (), onPlayerQuit ) 

Скрипт не мой поэтому даже незнаю что и как тут работает...

Link to comment

блин я не особо пока-что... ну мне надо чтобы pkt не обнулялось после перезахода...

Обнуляет её это:

function() 
  
    setElementData(source,"Pkt",0) 
    setElementData(source,"Kasa",0) 
end) 

а как чтобы сохранялось?

Link to comment

можно убрать строчку, которая обнуляет, и смотреть результат, потому что вроде бы оно должно сохраняться во втором коде. Но логика в скрипте сохранения какая-то нелогичная.

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