Jump to content

[HELP]What's Wrong here... :(


roddydennvor

Recommended Posts

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

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

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

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

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