Mc_Trekkie Posted March 16, 2012 Share Posted March 16, 2012 Вот,допустим,Я хочу сделать систему лвл. За каждый лвл дают по 5к. Можно ли юзать setElementData и прибавлять к ней значения? Link to comment
Kenix Posted March 16, 2012 Share Posted March 16, 2012 getElementData setElementData Получаешь, прибавляешь. Link to comment
Mc_Trekkie Posted March 16, 2012 Author Share Posted March 16, 2012 Это Я знаю. Мне бы примерчик на прибавление) Link to comment
DakiLLa Posted March 16, 2012 Share Posted March 16, 2012 local currValue = getElementData( _player, "exp" ); setElementData( _player, "exp", currValue + 5000 ); ? Link to comment
MX_Master Posted March 16, 2012 Share Posted March 16, 2012 -- это серверная сторона function fSetDefaultPlayerData ( ) -- в конце true, чтобы синхрилось со всеми клиентами setElementData( source, 'level', 0, true ) setElementData( source, 'money', 0, true ) end addEventHandler( 'onPlayerJoin', root, fSetDefaultPlayerData ) function fOnPlayerLevelUp ( ) if getElementType(source) ~= 'player' then return end setElementData( source, 'level', getElementData(source,'level') + 1, true ) setElementData( source, 'money', getElementData(source,'money') + 5000, true ) end addEvent( 'onPlayerLevelUp', true ) addEventHandler( 'onPlayerLevelUp', resourceRoot, fOnPlayerLevelUp ) Если с клиента или сервера вызвать (trigger) событие onPlayerLevelUp, то уровень и деньги увеличатся. Link to comment
Mc_Trekkie Posted March 17, 2012 Author Share Posted March 17, 2012 Cпасибо. Вот,слегка сделал под себя. После выхода-они не обнуляются. -- это серверная сторона function fSetDefaultPlayerData ( ) -- в конце true, чтобы синхрилось со всеми клиентами level = getElementData( source, "level" ) money = getElementData( source, "money") setElementData( source, 'level', level, true ) setElementData( source, 'money', money, true ) end addEventHandler( 'onPlayerJoin', root, fSetDefaultPlayerData ) function fOnPlayerLevelUp ( ) if getElementType(source) ~= 'player' then return end setElementData( source, 'level', getElementData(source,'level') + 1, true ) setElementData( source, 'money', getElementData(source,'money') + 5000, true ) end addEvent( 'onPlayerLevelUp', true ) addEventHandler( 'onPlayerLevelUp', resourceRoot, fOnPlayerLevelUp ) Как-то так)) гы. Link to comment
MX_Master Posted March 17, 2012 Share Posted March 17, 2012 после выхода не существует элемента, у которого были эти данные, поэтому и данных нет после выхода Link to comment
Mc_Trekkie Posted March 17, 2012 Author Share Posted March 17, 2012 а.да. Исправил.) function fsettDefaulttPlayerData () setElementData( source, 'level', level, true ) setElementData( source, 'money', money, true ) end addEventHandler("onPlayerJoin", root, fsettDefaulttPlayerData) function fSetDefaultPlayerData ( ) -- в конце true, чтобы синхрилось со всеми клиентами level = getElementData( source, "level" ) money = getElementData( source, "money") end addEventHandler( "onPlayerQuit", root, fSetDefaultPlayerData ) function fOnPlayerLevelUp ( ) if getElementType(source) ~= 'player' then return end setElementData( source, 'level', getElementData(source,'level') + 1, true ) setElementData( source, 'money', getElementData(source,'money') + 5000, true ) end addEvent( "onPlayerLevelUp", true ) addEventHandler( "onPlayerLevelUp", resourceRoot, fOnPlayerLevelUp ) Link to comment
Astari Posted July 17, 2012 Share Posted July 17, 2012 Ведь с setAccountData & getAccountData тоже вроде прокатывает это 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