KruTolic_rus Posted July 27, 2013 Share Posted July 27, 2013 Вообщем,есть вот такой код на server: function OnPlayerQuit () savedata = getElementData ( source , "Level" ) saveexp = getElementData ( source, "EXP" ) end addEventHandler ("onPlayerQuit",getRootElement(),OnPlayerQuit ) function OnPlayerJoin () setElementData ( source , "Level",savedata ) setElementData ( source , "EXP",saveexp ) end addEventHandler ("onPlayerJoin",getRootElement(),OnPlayerJoin) Ни то,ни то - не сохраняется,если человек заходит,в TAB не сохраняет его уровень...что же делать??? Link to comment
Kernell Posted July 28, 2013 Share Posted July 28, 2013 С чего вы решили что setElementData что-то должно сохранять? Не понятно чего вы добиваетесь от OnPlayerQuit(). Вы чтоли специально записываете в глобальную область две переменные? А если другой игрок перезапишет их? Я вобще не понимаю вашей логики, объясните хотя бы.. Link to comment
KruTolic_rus Posted July 28, 2013 Author Share Posted July 28, 2013 С чего вы решили что setElementData что-то должно сохранять?Не понятно чего вы добиваетесь от OnPlayerQuit(). Вы чтоли специально записываете в глобальную область две переменные? А если другой игрок перезапишет их? Я вобще не понимаю вашей логики, объясните хотя бы.. 1.У меня мало фантазии. 2.Что он может переписать,если исполняется все на server? 0_0 3.Спасибо,мне ваш текст напомнил чуть о клиентской стороне.Когда я все перевел туда - все начало сохранятся,за это огромное спасибо.Код закомпилирован,уже никто ничего не перепишет. Link to comment
Kenix Posted July 28, 2013 Share Posted July 28, 2013 Вы ничего не поняли. Просто скажите, что вы хотите сделать. Link to comment
KruTolic_rus Posted July 28, 2013 Author Share Posted July 28, 2013 Вы ничего не поняли.Просто скажите, что вы хотите сделать. У меня уже все получилось,я хотел сделать так,что бы,если человек вышел - сохранился его Уровень и Опыт. Когда зашел - ему вернулся тот же Уровень и Опыт. Link to comment
Kenix Posted July 28, 2013 Share Posted July 28, 2013 setElementData лишь присваевает значение элементу, к примеру если присвоить значение к автомобилю и удалить сам автомобиль, то значение не сохраниться, тоже самое и с игроком. Вам нужно сохранять через setAccountData или через db функции, подробности смотрите на вики. 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