CheiN Posted December 18, 2012 Share Posted December 18, 2012 Client: GUIEditor = { button = {}, window = {}, } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(152, 118, 501, 412, "-|SiG|- User Panel", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) modlord = guiCreateButton(36, 99, 80, 54, "Infernus-mod", false, GUIEditor.window[1]) guiSetFont(modlord, "default-bold-small") wheelsabe = guiCreateButton(36, 259, 80, 54, "Wheels", false, GUIEditor.window[1]) guiSetFont(wheelsabe, "default-bold-small") GUIEditor.button[10] = guiCreateButton(370, 259, 80, 54, "Black 'N' White", false, GUIEditor.window[1]) shaderwater = guiCreateButton(207, 259, 80, 54, "Water Shader", false, GUIEditor.window[1]) guiSetFont(shaderwater, "default-bold-small") Carcolor1 = guiCreateButton(207, 100, 80, 54, "Green Car Color", false, GUIEditor.window[1]) guiSetFont(Carcolor1, "default-bold-small") GUIEditor.button[14] = guiCreateButton(370, 101, 80, 54, "Party mode", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[14], "default-bold-small") end ) bindKey ( "U", "down", function ( ) state = ( not state ) removeEventHandler ( "onClientRender", root, draw ) guiSetVisible ( GUIEditor.window[1], state ) showCursor (false) if ( state ) then addEventHandler ( "onClientRender", root) end end ) function onGuiClick (button, state, absoluteX, absoluteY) if (source == Infernus-mod) then triggerServerEvent ("domo", getLocalPlayer()) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick) server: addEvent("domo", true) addEventHandler("domo", rootElement, function() if isPedInVehicle(source) then if ( getPlayerMoney (source) >= 7000 ) then takePlayerMoney(source, 7000) engineLoadTXD ( "infernus.txd", 411 ) engineImportTXD ( txd, 411 ) dff = engineLoadDFF ( "infernus.dff", 411 ) engineReplaceModel ( dff, 411 ) outputChatBox("Infernus Successfully changed", source, 255, 255, 0, true) else outputChatBox("Not enough money 7000.", source, 255, 0, 0, true) end else outputChatBox("You are not in a vehicle", source, 255, 0, 0, true) end end ) Problems: attemp to perform arithmetic on global 'infernus' that happend when i click all the buttons Help plz Link to comment
Castillo Posted December 18, 2012 Share Posted December 18, 2012 Instead of: if ( source == infernus-mod ) then Do: if ( source == modlord ) then You don't use button names as variables. Link to comment
CheiN Posted December 18, 2012 Author Share Posted December 18, 2012 New error at debugscript 3: client triggered serverside domo, but event is not added serverside Link to comment
Castillo Posted December 18, 2012 Share Posted December 18, 2012 addEvent("domo", true) addEventHandler("domo", rootElement, function() if isPedInVehicle(source) then if ( getPlayerMoney (source) >= 7000 ) then takePlayerMoney(source, 7000) engineLoadTXD ( "infernus.txd", 411 ) engineImportTXD ( txd, 411 ) dff = engineLoadDFF ( "infernus.dff", 411 ) engineReplaceModel ( dff, 411 ) outputChatBox("Infernus Successfully changed", source, 255, 255, 0, true) else outputChatBox("Not enough money 7000.", source, 255, 0, 0, true) end else outputChatBox("You are not in a vehicle", source, 255, 0, 0, true) end end ) if 'rootElement' is not defined, then change it to 'root' And engine functions are client side only. Link to comment
manve1 Posted December 18, 2012 Share Posted December 18, 2012 (edited) Client: GUIEditor = { button = {}, window = {}, } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(152, 118, 501, 412, "-|SiG|- User Panel", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) modlord = guiCreateButton(36, 99, 80, 54, "Infernus-mod", false, GUIEditor.window[1]) guiSetFont(modlord, "default-bold-small") wheelsabe = guiCreateButton(36, 259, 80, 54, "Wheels", false, GUIEditor.window[1]) guiSetFont(wheelsabe, "default-bold-small") GUIEditor.button[10] = guiCreateButton(370, 259, 80, 54, "Black 'N' White", false, GUIEditor.window[1]) shaderwater = guiCreateButton(207, 259, 80, 54, "Water Shader", false, GUIEditor.window[1]) guiSetFont(shaderwater, "default-bold-small") Carcolor1 = guiCreateButton(207, 100, 80, 54, "Green Car Color", false, GUIEditor.window[1]) guiSetFont(Carcolor1, "default-bold-small") GUIEditor.button[14] = guiCreateButton(370, 101, 80, 54, "Party mode", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[14], "default-bold-small") end ) bindKey ( "U", "down", function ( ) state = ( not state ) removeEventHandler ( "onClientRender", root, draw ) guiSetVisible ( GUIEditor.window[1], state ) showCursor (false) if ( state ) then addEventHandler ( "onClientRender", root) end end ) addEventHandler ("onClientGUIClick", modlord, function(button, state, absoluteX, absoluteY) if (source == modlord) then triggerServerEvent ("domo", getLocalPlayer()) end end, false ) addEvent('newVeh', true) addEventHandler('newVeh', getRootElement(), function() engineLoadTXD ( "infernus.txd", 411 ) engineImportTXD ( txd, 411 ) dff = engineLoadDFF ( "infernus.dff", 411 ) engineReplaceModel ( dff, 411 ) end ) Server: addEvent("domo", true) addEventHandler("domo", rootElement, function() if isPedInVehicle(source) then if ( getPlayerMoney (source) >= 7000 ) then takePlayerMoney(source, 7000) triggerClientEvent('newVeh', source) outputChatBox("Infernus Successfully changed", source, 255, 255, 0, true) else outputChatBox("Not enough money 7000.", source, 255, 0, 0, true) end else outputChatBox("You are not in a vehicle", source, 255, 0, 0, true) end end ) NOT tested. Edited December 18, 2012 by Guest Link to comment
Twisted Posted December 18, 2012 Share Posted December 18, 2012 Are you using engine functions in a server side script? Thought they are client-side only. 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