roddydennvor Posted November 15, 2014 Share Posted November 15, 2014 hello there , I want to change the command script into event... but I failed , what's wrong here ... Server-side local cases = {} for i,v in ipairs(getElementsByType("player"))do setElementData(v, "ffhelmet", 0) end function(player) if(getResourceState(getResourceFromName("bone_attach")) == "running")then if(getElementType(player) == "player")then if(getElementData(player, "helmet") ~= 1)then case = createObject(2054,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0.04,0.06,0,0,180) cases[player] = case elseif(getElementData(player, "helmet") == 1)then setElementData(player, "helmet", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("ERROR #1", player, 255, 50, 0) end end addEvent("helmet") addEventHandler("ffhelmet", ) Client-side if itemID then if (itemID==90) then -- Fullface Helmet triggerEvent("onClientGUIClick", source, value) setElementData(player, "helmet", 1) case = createObject(2054,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0.04,0.06,0,0,180) cases[player] = case elseif(getElementData(player, "helmet") == 1)then setElementData(player, "helmet", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("Error", player, 255, 50, 0) end end ) Link to comment
Perfect Posted November 15, 2014 Share Posted November 15, 2014 The error is very simple, you just need to put function inside the event handler Or give function a name and called it in event handler. Server Side:- addEvent("ffhelmet") local cases = {} for i,v in ipairs(getElementsByType("player"))do setElementData(v, "ffhelmet", 0) end addEventHandler("ffhelmet", function(player) if(getResourceState(getResourceFromName("bone_attach")) == "running")then if(getElementType(player) == "player")then if(getElementData(player, "helmet") ~= 1)then case = createObject(2054,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0.04,0.06,0,0,180) cases[player] = case elseif(getElementData(player, "helmet") == 1)then setElementData(player, "helmet", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("ERROR #1", player, 255, 50, 0) end end ) Client side (There is nothing wrong in this code except the bracket and it was bit messy so i fixed it):- if itemID then if (itemID==90) then -- Fullface Helmet triggerEvent("onClientGUIClick", source, value) setElementData(player, "helmet", 1) case = createObject(2054,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0.04,0.06,0,0,180) cases[player] = case elseif(getElementData(player, "helmet") == 1)then setElementData(player, "helmet", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("Error", player, 255, 50, 0) end end -- ) <- Why bracket here ? Link to comment
roddydennvor Posted November 17, 2014 Author Share Posted November 17, 2014 sorry @perfect , but this is not working , when I click on the helmet (item id 90) in my inventory, nothing happened Link to comment
Perfect Posted November 17, 2014 Share Posted November 17, 2014 Sorry, My fault, i was bit asleep (still) and didn't look carefully at the code. Try this: Serverside:- addEvent("helmet") local cases = {} for i,v in ipairs(getElementsByType("player"))do setElementData(v, "helmet", 0) end addEventHandler("helmet", function(player) if(getResourceState(getResourceFromName("bone_attach")) == "running")then if(getElementType(player) == "player")then if(getElementData(player, "helmet") ~= 1)then case = createObject(2054,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0.04,0.06,0,0,180) setElementData(player, "helmet", 1) cases[player] = case elseif(getElementData(player, "helmet") == 1)then setElementData(player, "helmet", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("ERROR #1", player, 255, 50, 0) end end ) Clientside:- if itemID then if (itemID==90) then -- Fullface Helmet triggerEvent("onClientGUIClick", source, value) triggerServerEvent("helmet",source) else outputChatBox("Error", player, 255, 50, 0) end end Link to comment
roddydennvor Posted November 17, 2014 Author Share Posted November 17, 2014 nothing happen and no error is detected ... Link to comment
Perfect Posted November 17, 2014 Share Posted November 17, 2014 What does debugscript says ? Link to comment
roddydennvor Posted November 17, 2014 Author Share Posted November 17, 2014 nothing happen , not detect on debugscript Link to comment
Perfect Posted November 17, 2014 Share Posted November 17, 2014 Try this, Serverside:- addEvent("helmet") local cases = {} for i,v in ipairs(getElementsByType("player"))do setElementData(v, "helmet", 0) end addEventHandler("helmet", function(player) if(getResourceState(getResourceFromName("bone_attach")) == "running")then outputChatBox("Resource is running.", player, 255, 50, 0) if(getElementType(player) == "player")then outputChatBox("Element type is player.", player, 255, 50, 0) if(getElementData(player, "helmet") ~= 1)then outputChatBox("helmet data is 0, helmet given.", player, 255, 50, 0) case = createObject(2054,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0.04,0.06,0,0,180) setElementData(player, "helmet", 1) cases[player] = case elseif(getElementData(player, "helmet") == 1)then setElementData(player, "helmet", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) outputChatBox("Data is 1, helmet removed.", player, 255, 50, 0) end end else outputChatBox("Resource is not running.", player, 255, 50, 0) end end ) Clientside:- if itemID then if (itemID==90) then -- Fullface Helmet triggerEvent("onClientGUIClick", source, triggerServerEvent("helmet",player)) outputChatBox("ItemID is 90.", player, 255, 50, 0) else outputChatBox("Error.", player, 255, 50, 0) end end Link to comment
roddydennvor Posted November 17, 2014 Author Share Posted November 17, 2014 nothing happen again , do you want to see the resource ? 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