ChoTax Posted August 16, 2013 Share Posted August 16, 2013 Hi guys, i created a grid lest , when any player join it's create a row for player's name , but i want any player quit from the server i want to remove this row this my script : function PlayerJoin() for id, player in ipairs ( getElementsByType ( "player" ) ) do local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) guiGridListSetItemText ( GUIEditor.gridlist[1], row, col, getPlayerName ( player ), false, false ) end end addEventHandler("onClientPlayerJoin", getRootElement(), PlayerJoin) i know i can use this function : guiGridListRemoveRow but if i use it it's remove all the rows . Link to comment
Castillo Posted August 16, 2013 Share Posted August 16, 2013 function PlayerJoin ( ) local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) guiGridListSetItemText ( GUIEditor.gridlist[1], row, col, getPlayerName ( source ), false, false ) end addEventHandler ( "onClientPlayerJoin", getRootElement(), PlayerJoin ) function PlayerQuit ( ) for row = 0, guiGridListGetRowCount ( GUIEditor.gridlist[1] ) do if ( guiGridListGetItemText ( GUIEditor.gridlist[1], row, col ) == getPlayerName ( source ) ) then guiGridListRemoveRow ( GUIEditor.gridlist[1], row ) break end end end addEventHandler ( "onClientPlayerQuit", getRootElement(), PlayerQuit ) Link to comment
ChoTax Posted August 16, 2013 Author Share Posted August 16, 2013 thanks what's the problem ? GUIEditor = { gridlist = {}, window = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(550, 224, 422, 308, "", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.gridlist[1] = guiCreateGridList(28, 108, 377, 176, false, GUIEditor.window[1]) col2 = guiGridListAddColumn(GUIEditor.gridlist[1], "admin", 0.9) end ) addEvent ("Login" , true ) addEventHandler ( "Login", getRootElement(), function ( ) local row2 = guiGridListAddRow ( GUIEditor.gridlist[2] ) guiGridListSetItemText ( GUIEditor.gridlist[2], row2, col2, getPlayerName ( source ), false, false ) end) adugn dEventHandler ( "onPlayerLogin", getRootElement(), function () local accName = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup ( "user.".. accName, aclGetGroup ( "Admin" ) ) then triggerClientEvent ( source, "Login", source ) end end ) Link to comment
tosfera Posted August 16, 2013 Share Posted August 16, 2013 Well not sure, but this can be 1; adugn dEventHandler change it to; addEventHandler Secondly, this can also be one; triggerClientEvent ( source, "Login", source ) change it to; triggerClientEvent( "Login", source, source ); Link to comment
Blaawee Posted August 16, 2013 Share Posted August 16, 2013 GUIEditor = { gridlist = {}, window = {} } addEventHandler ( "onClientResourceStart", resourceRoot, function( ) GUIEditor.window[1] = guiCreateWindow(550, 224, 422, 308, "", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.gridlist[1] = guiCreateGridList(28, 108, 377, 176, false, GUIEditor.window[1]) col2 = guiGridListAddColumn(GUIEditor.gridlist[1], "admin", 0.9) end ) addEvent ( "Login" , true ) addEventHandler ( "Login", root, function ( player ) local row2 = guiGridListAddRow ( GUIEditor.gridlist[2] ) guiGridListSetItemText ( GUIEditor.gridlist[2], row2, col2, getPlayerName ( player ), false, false ) end ) addEventHandler ( 'onPlayerLogin', root, function ( ) if isObjectInACLGroup ( 'user.'.. getAccountName( getPlayerAccount( source ) ), aclGetGroup ( 'Admin' ) ) then triggerClientEvent ( "Login", root, source ) end end ) 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