Jump to content

Set ACL Rank Panel


Recommended Posts

Hi, i have a problem, with this panel, the problem is when i want the player list, just shows me, else does't open the panel for users on the selected acl, whats wrong?

Client.lua

    function SetRank() 
        window_panel = guiCreateWindow(346, 141, 322, 522, "Set Rank Panel", false) 
        guiWindowSetSizable(window_panel, false) 
  
        tab_panel = guiCreateTabPanel(9, 30, 303, 482, false, window_panel) 
  
        tab_rank = guiCreateTab("Set Rank", tab_panel) 
  
        playergrid = guiCreateGridList(8, 15, 145, 432, false, tab_rank) 
        column = guiGridListAddColumn( playergrid, "Players", 0.85 ) 
        for id, player in ipairs(getElementsByType("player")) do 
        row = guiGridListAddRow ( playergrid ) 
        guiGridListSetItemText ( playergrid, row, column, getPlayerName ( player ), false, false ) 
        playerName = guiGridListGetItemText ( playergrid, guiGridListGetSelectedItem ( playergrid ), 1 ) 
        TrialMember = guiCreateButton(161, 33, 132, 38, "Give Trial-Member", false, tab_rank) 
        Moderator = guiCreateButton(161, 129, 132, 38, "Give Moderator", false, tab_rank) 
        Member = guiCreateButton(161, 81, 132, 38, "Give Member", false, tab_rank) 
        SModerator = guiCreateButton(161, 177, 132, 38, "Give S.Moderator", false, tab_rank) 
        Administrator = guiCreateButton(161, 225, 132, 38, "Give Administrator", false, tab_rank) 
        TeamMananger = guiCreateButton(161, 273, 132, 38, "Give Team Mananger", false, tab_rank) 
        ranklabel = guiCreateLabel(158, 332, 135, 27, "Current Rank:", false, tab_rank)  
        showCursor(true, true) 
        addEventHandler ("OnClientGUIClick", Trial-Member, SetTrial) 
        end 
    end 
  
-------Abrir por ACL------------ 
function ShowMePanel() 
if isElement(window_panel) then 
   guiSetVisible(window_panel, open) 
   showCursor ( true, true )     
  end 
end 
addEvent("OpenThaShit", true) 
addEventHandler("OpenThaShit", getRootElement(), ShowMePanel) 
-------More Functions-------- 
  
addEventHandler ("onClientGUIDoubleClick", root, 
function ( ) 
if ( source == playergrid ) then 
     local row, col = guiGridListGetSelectedItem ( playergrid ) 
    if ( row == -1 ) then return end 
    local text = guiGridListGetItemText ( playergrid, row, col ) 
    if ( text == 'PO1' ) then 
    outputChatBox('IAM , PO1', source, 255, 0, 0 ) 
    elseif ( text == 'PO2' ) then 
    outputChatBox('IAM , PO2', source, 255, 0, 0 ) 
   end 
  end 
 end 
 ) 
--------------------------Buttons Related-------------- 
function setTrial() 
triggerServerEvent ( "TrialRank", localPlayer) 
showCursor (true, true) 
end 
  
function setMember() 
triggerServerEvent ( "MemberRank", localPlayer) 
showCursor (true, true) 
end 
  
function setModerator() 
triggerServerEvent ( "ModeratorRank", localPlayer) 
showCursor (true, true) 
end 
  
function setSModerator() 
triggerServerEvent ( "SmoderatorRank", localPlayer) 
showCursor (true, true) 
end 
  
function setAdmin() 
triggerServerEvent ( "AdminRank", localPlayer) 
showCursor (true, true) 
end 
  
function setTeamMananger() 
triggerServerEvent ( "TeamManangerRank", localPlayer) 
showCursor (true, true) 
end 

Server.lua

------Bind Keys---------- 
function toggleClientPanel(player) 
  triggerClientEvent(player, "OpenThaShit", getRootElement() ) 
end  
  
function OpenThePanel() 
if isObjectInACLGroup("user."..accountName,aclGetGroup("Owner") or ("ClanMananger") or ("Admin")) then 
   bindKey(source,"o","down", toggleClientPanel) 
  end 
end 
-----------Functions related with client------ 
function TrialRank() 
  
end 
  
  

Link to comment

you have alot of mistakes ,

        window_panel = guiCreateWindow(346, 141, 322, 522, "Set Rank Panel", false) 
        guiWindowSetSizable(window_panel, false) 
        tab_panel = guiCreateTabPanel(9, 30, 303, 482, false, window_panel) 
        tab_rank = guiCreateTab("Set Rank", tab_panel) 
        playergrid = guiCreateGridList(8, 15, 145, 432, false, tab_rank) 
        column = guiGridListAddColumn( playergrid, "Players", 0.85 ) 
        for id, player in ipairs(getElementsByType("player")) do 
        row = guiGridListAddRow ( playergrid ) 
        guiGridListSetItemText ( playergrid, row, column, getPlayerName ( localPlayer ), false, false ) 
        playerName = guiGridListGetItemText ( playergrid, guiGridListGetSelectedItem ( playergrid ), 1 ) 
        TrialMember = guiCreateButton(161, 33, 132, 38, "Give Trial-Member", false, tab_rank) 
        Moderator = guiCreateButton(161, 129, 132, 38, "Give Moderator", false, tab_rank) 
        Member = guiCreateButton(161, 81, 132, 38, "Give Member", false, tab_rank) 
        SModerator = guiCreateButton(161, 177, 132, 38, "Give S.Moderator", false, tab_rank) 
        Administrator = guiCreateButton(161, 225, 132, 38, "Give Administrator", false, tab_rank) 
        TeamMananger = guiCreateButton(161, 273, 132, 38, "Give Team Mananger", false, tab_rank) 
        ranklabel = guiCreateLabel(158, 332, 135, 27, "Current Rank:", false, tab_rank)  
    end 
addEventHandler('onClientGUIClick', root, 
function ( ) 
    if ( source == TrialMember ) then 
    triggerServerEvent('TrialRank', localPlayer)  
    elseif( source == Moderator ) then 
    triggerServerEvent('ModeratorRank', localPlayer) 
    elseif ( source == Member ) then 
    triggerServerEvent ('MemberRank', localPlayer) 
    elseif ( source == SModerator ) then 
    triggerServerEvent('SmoderatorRank', localPlayer) 
    elseif ( source == Administrator ) then 
    triggerServerEvent('AdminRank' , localPlayer ) 
    elseif ( source == TeamMananger ) then 
    triggerServerEvent('TeamManangerRank', localPlayer) 
    end 
  end 
) 
  
function toggleGUI() 
    if guiGetVisible(window_panel) == true then 
        guiSetVisible(window_panel,false) 
        showCursor(false) 
    else 
        guiSetVisible(window_panel,true) 
        showCursor(true) 
    end 
end 
addEvent(":~",true) 
addEventHandler(":~",root,toggleGUI) 

---ServerSide ,

addEventHandler("onResourceStart",resourceRoot, 
function () 
    for index, player in ipairs(getElementsByType("player")) do 
    bindKey(player,"F3","down",showGUI) --- key F3 to open it 
    end 
end) 
  
function showGUI(thePlayer) 
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)),aclGetGroup("Owner") or ("ClanMananger") or ("Admin")) then 
        triggerClientEvent(thePlayer,":~",thePlayer) 
    else 
    outputChatBox("You must be an admin to do this",thePlayer,255,0,0) 
    end 
end 

---Complete the rest of the script ,

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