Jump to content

Element data disappear on client side.


Dreft

Recommended Posts

On server side script:

setElementData( thePlayer, "someValue", 100 )

On client side script:

setElementData( getRootElement(), "someValue", getElementData( getRootElement(), "someValue" ) -1 )

And error is on line

setElementData( getRootElement(), "someValue", getElementData( getRootElement(), "someValue" ) -1 )

:

ERROR: attempt to perform arithmetic on a boolean value

getElementData returns false if data wasn't set, so i can understand that client sees data "someValue" as doesn't created.

Maybe I'm doing something wrong ?

Link to comment

you are setting the element data of "thePlayer" then you try to get an element data value of the root element. if you change the serverside line to

setElementData( getRootElement(), "someValue", 100 )

it should work but if you want to have different players with different element data values you need to get the player element you want to set the element data for.

it depends much on what you try to do but let me give you an example

server

for i,aPlayerElement in ipairs(getElementsByType("player")) do
setElementData(aPlayerElement,"bulletsfired",0)
end

client

function addtobulletcount()
setElementData(getLocalPlayer(),"bulletsfired",tonumber(getElementData(getLocalPlayer(),"bulletsfired"))+1)
end
addEventHandler("onClientPlayerWeaponFire",getLocalPlayer(),addtobulletcount)

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