kashtesov Posted January 17, 2012 Share Posted January 17, 2012 Я наверно вас задолбал вопросами НО всё-же у меня они появляются снова и снова... Есть в одном скрипте как-бы опыт работы с доставкой товаров, отображается в 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
MX_Master Posted January 17, 2012 Share Posted January 17, 2012 Ну вот как разберешься как работает скрипт, тогда и спрашивай конкретно о чем-то. Link to comment
kashtesov Posted January 17, 2012 Author Share Posted January 17, 2012 блин я не особо пока-что... ну мне надо чтобы pkt не обнулялось после перезахода... Обнуляет её это: function() setElementData(source,"Pkt",0) setElementData(source,"Kasa",0) end) а как чтобы сохранялось? Link to comment
Kenix Posted January 18, 2012 Share Posted January 18, 2012 Для начала https://wiki.multitheftauto.com/wiki/RU/ ... 1.82.D0.B0 Link to comment
MX_Master Posted January 18, 2012 Share Posted January 18, 2012 можно убрать строчку, которая обнуляет, и смотреть результат, потому что вроде бы оно должно сохраняться во втором коде. Но логика в скрипте сохранения какая-то нелогичная. Link to comment
kashtesov Posted January 18, 2012 Author Share Posted January 18, 2012 мне cooldark помог немного, после перезахода данные будут сохраняться но если рестартануть сервер либо скрипт то всё по нулям Link to comment
Kenix Posted January 19, 2012 Share Posted January 19, 2012 Юзай событие https://wiki.multitheftauto.com/wiki/OnResourceStop Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now