CheiN Posted December 18, 2012 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
Castillo Posted December 18, 2012 Posted December 18, 2012 Instead of: if ( source == infernus-mod ) then Do: if ( source == modlord ) then You don't use button names as variables.
CheiN Posted December 18, 2012 Author Posted December 18, 2012 New error at debugscript 3: client triggered serverside domo, but event is not added serverside
Castillo Posted December 18, 2012 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.
manve1 Posted December 18, 2012 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
Twisted Posted December 18, 2012 Posted December 18, 2012 Are you using engine functions in a server side script? Thought they are client-side only.
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