Jump to content

[Вопрос]setElementData


Recommended Posts

-- это серверная сторона 
  
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, то уровень и деньги увеличатся.

:fadein:

Link to comment

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

а.да.

Исправил.)

  
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
  • 3 months later...

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