Jump to content

Problem this script. ( setElementData, getElementData)


Carlos23

Recommended Posts

Posted
function indit(thePlayer) 
  
setElementData(thePlayer, "zsaksz", 0) 
  
end 
addEventHandler ( "onResourceStart", getRootElement(), indit ) 
  
  
function pakolas(thePlayer) 
  
if getElementData(thePlayer,"zsaksz") == 0 then 
if (exports.global:hasItem(thePlayer, 158) ) then 
  
  
setElementData(thePlayer, "zsaksz", 1222) 
  
exports.global:takeItem(thePlayer, 158) 
exports.global:giveItem(thePlayer, 159, 1) 
  
setElementInterior(ped, 1) 
burger = createObject(1550,0,0,0) 
setElementDimension(burger, 19) 
setElementInterior(burger, 1) 
exports.bone_attach:attachElementToBone(burger,thePlayer,3,0,-0.25,0,0,50,180) 
  
-- triggerClientEvent(thePlayer, "guielo", thePlayer) 
else 
outputChatBox("Elöbb kéne egy zsák amibe pakolhatsz...", thePlayer, 255,100,0) 
end 
else 
  
outputChatBox("Már van rajtad egy táska. Egyszerre nem bírsz el többet." .. zsakrajta .. " ", thePlayer, 255,100,0) 
  
end 
end 
  

if getElementData(thePlayer,"zsaksz") == 0 then doesn't work
Posted
if tonumber(getElementData(thePlayer,"zsaksz")) == 0 then 

It will be saved as a string, so get it as number (Correct me if I'm wrong)

EDIT: You are not starting the function 'pakolas'?

Posted
addEventHandler( "onMarkerHit", pakol, pakolas ) 

if still not work :S Solution?

'pakol' is not defined? Change it to getRootElement() otherwise.

Also I would change:

addEventHandler ( "onResourceStart", getRootElement(), indit ) 

To:

addEventHandler ( "onResourceStart", getResourceRootElement(), indit ) 

Because it is otherwise starts the function everytime a resource starts. (Except is you want that, then leave it how it is)

Posted
function indit(thePlayer) 
  
setElementData(thePlayer, "zsaksz", 0) 
  
end 
addEventHandler ( "onResourceStart", getRootElement(), indit ) 

Event 'onResourceStart' can't send 'thePlayer' lol. That's why it doesn't work. You have to give up the player...

Posted

If im not wrong, you want to set the element data "zsaksz" with 0 as data to players who join your server?? If thats the case then use onPlayerLogin and then instead of using thePlayer, you can use source .

Posted

I replaced

function indit(thePlayer) 
  
setElementData(thePlayer, "zsaksz", 0) 
  
end 
addEventHandler ( "onPlayerJoin", getRootElement(), indit ) 
  

But does not work

Posted
function indit() 
  
setElementData(source, "zsaksz", 0) 
  
end 
addEventHandler ( "onPlayerJoin", getRootElement(), indit ) 
  
if (getElementData(source,"zsaksz")) == 0 then 

Does't work..

Posted
function indit() 
  
setElementData(source, "zsaksz", 0) 
  
end 
addEventHandler ( "onPlayerJoin", getRootElement(), indit ) 
  
  
function pakolas(thePlayer) 
  
if getElementData(thePlayer,"zsaksz") == 0 then 
if (exports.global:hasItem(thePlayer, 158) ) then 
  
  
setElementData(thePlayer, "zsaksz", 1222) 
  
exports.global:takeItem(thePlayer, 158) 
exports.global:giveItem(thePlayer, 159, 1) 
  
setElementInterior(ped, 1) 
burger = createObject(1550,0,0,0) 
setElementDimension(burger, 19) 
setElementInterior(burger, 1) 
exports.bone_attach:attachElementToBone(burger,thePlayer,3,0,-0.25,0,0,50,180) 
  
-- triggerClientEvent(thePlayer, "guielo", thePlayer) 
else 
outputChatBox("Elöbb kéne egy zsák amibe pakolhatsz...", thePlayer, 255,100,0) 
end 
else 
  
outputChatBox("Már van rajtad egy táska. Egyszerre nem bírsz el többet." .. zsakrajta .. " ", thePlayer, 255,100,0) 
  
end 
end 
addEventHandler ( "onMarkerHit", getRootElement(), pakolas) 
  

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