Jump to content

[Help] Learning to Script GUI panels


Recommended Posts

Hi there...

So a while ago i decided to start learning to script and everything is going well i learned fast.. i can make server side scripts, i know almost all the functions and events, i made small, simple working scripts but im bored of doing little boring server side script and i wanted to learn to make client+server side scripts and gui stuff.. What i want to learn is How to connect server side functions to a gui so the buttons and other stuff in it will work, im good with building gui panels its really easy with "Gui Editor" , but what i don't know is how to connect the server side functions to the buttons, gridlists..etc as i said before. so if you know anything could help me like an example for a simple small script or a tutorial please post here.

I wanna give you an example for what i mean so you understand me:

I made a small gui panel with the buttons "Kill Me" , "Freeze Me and "Close" , so i want to connect the server side functions to the buttons like: killPlayer , setElementFrozen , guiSetVisible .

Link to comment

Hello ,

these are the functions and events you need :


this is a simple example:

--client side 
window = guiCreateWindow ( 0.3, 0.3, 0.5, 0.4, "window", true )  
closebutton = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "close", true,window ) 
freezebutton = guiCreateButton( 0.2, 0.1, 0.2, 0.1, "freeze", true,window ) 
killbutton = guiCreateButton( 0.2, 0.5, 0.2, 0.1, "kill", true,window ) 
function () 
if source == closebutton then 
elseif source == freezebutton then 
setElementFrozen ( localPlayer, true ) 
elseif source == killbutton then 
--server side 
function killplayer(thePlayer) 

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