roddydennvor Posted November 10, 2014 Share Posted November 10, 2014 hello, How to edit this script so when i click mask in my inventory then play this script ? I mean, so I do not have to type /mask to run this script ... but when I click the guitar in my inventory, then this script will run? local cases = {} for i,v in ipairs(getElementsByType("player"))do setElementData(v, "mask", 0) end addCommandHandler("mask", function(player) if(getResourceState(getResourceFromName("bone_attach")) == "running")then if(getElementType(player) == "player")then if(getElementData(player, "mask") ~= 1)then setElementData(player, "mask", 1) case = createObject(2053,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0,-0.6,0,0,90) cases[player] = case elseif(getElementData(player, "mask") == 1)then setElementData(player, "mask", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("ERROR #1", player, 255, 50, 0) end end ) Link to comment
roddydennvor Posted November 10, 2014 Author Share Posted November 10, 2014 so i must to change this script like this ?? if (itemID==17) then local cases = {} for i,v in ipairs(getElementsByType("player"))do setElementData(v, 0) end addEventHandler("onClientGUIClick", function(player) if(getResourceState(getResourceFromName("bone_attach")) == "running")then if(getElementType(player) == "player")then if(getElementData(player, "mask") ~= 1)then setElementData(player, "mask", 1) case = createObject(2053,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0,-0.6,0,0,90) cases[player] = case elseif(getElementData(player, "mask") == 1)then setElementData(player, "mask", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("ERROR #1", player, 255, 50, 0) end end end ) Not Work Link to comment
Enargy, Posted November 10, 2014 Share Posted November 10, 2014 use server-side addEvent addEventHandler client-side onClientGUIClick triggerServerEvent Link to comment
roddydennvor Posted November 10, 2014 Author Share Posted November 10, 2014 I'm so confused, what should I fill in that server side and client side, like this ? server function (player) if(getResourceState(getResourceFromName("bone_attach")) == "running")then if(getElementType(player) == "player")then if(getElementData(player, "mask") ~= 1)then setElementData(player, "mask", 1) case = createObject(2053,0,0,0) exports.bone_attach:attachElementToBone(case,player,1,0,0,-0.6,0,0,90) cases[player] = case elseif(getElementData(player, "mask") == 1)then setElementData(player, "mask", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) end end else outputChatBox("ERROR #1", player, 255, 50, 0) end end ) addEvent("mask", true) addEventHandler("mask", getRootElement(), toys) Server side like this ? and how to start this script if i clik item id 1 in my inventory Item id 1 is mask... Link to comment
Enargy, Posted November 11, 2014 Share Posted November 11, 2014 something, but now you have to add the trigger on client-side with the function of a specific button. 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