Jump to content

My grid list :\


ChoTax

Recommended Posts

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

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

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