SycroX Posted September 19, 2015 Share Posted September 19, 2015 السلام عليكم شباب الحين انا مسوي جريد لست يجيب اسماء كل اللاعبين االي فرتبة انا محددها الحين الجريد لست كان فيه مشكلة انو كان يظهر اسم 1 + يظهره لي بس طبعا سويت موضوع و سفاح صلحو بس ما صلحو كله الحين بعد ما سفاح صلحه الاسماء بقت تتكرر و لو سويت guiClearGridlist ما هيظهر الي اسم 1 بس ممكن حل ؟ انا طبعا مسوي ملف سيرفر onPlayerLogin لو حد سوا ريكونكت اسمو يتكرر ابي حل لهال مشكلة addEvent("onAddPlayers",true) addEventHandler("onAddPlayers",root , function () local Row = guiGridListAddRow ( gridlist2 ) local name = getPlayerName(source) guiGridListSetItemText ( gridlist2, Row, 1, name, true, false ) guiGridListSetItemColor( gridlist2, Row, 1, 0, 255, 0) guiSetEnabled(button1, true) end ) كود كلنت Link to comment
SycroX Posted September 19, 2015 Author Share Posted September 19, 2015 (edited) [B]addEventHandler("onPlayerLogin",root, function () outputChatBox("Type /Admin-Sup To Open Your Support Admin Panel" ,255,0,255 ,false,true) for k, v in ipairs(getElementsByType("player")) do if ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("Support1")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("Support")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("T-1")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("T-2")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("T-3")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("LVL1")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("LVL2")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("LVL3")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("LVL4")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("LVL5")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("Leader")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("Admin")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)),aclGetGroup("Console")) ) then triggerClientEvent(v, "onAddPlayers", v) end end end) addEventHandler ("onResourceStart",resourceRoot, function () for _,v in ipairs (getElementsByType("player")) do if ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Support1")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Support")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("T-1")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("T-2")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("T-3")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("LVL1")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("LVL2")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("LVL3")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("LVL4")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("LVL5")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Leader")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Admin")) ) or ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Console")) ) then triggerClientEvent(v,"onAddPlayers",v,getPlayerName(v):gsub("#%x%x%x%x%x%x","")) end end end ) [/b] Edited September 20, 2015 by Guest Link to comment
#CroSs Posted September 19, 2015 Share Posted September 19, 2015 (edited) -- Server Groups = { "Support1", "Support", "T-1", "T-2", "T-3", "LVL1", "LVL2", "LVL3", "LVL4", "LVL5", "Leader", "Admin", "Console" } function UpdateGridList( arg1, arg2 ) if ( eventName == "UpdateGridList" ) then for _, player in ipairs ( getElementsByType( "player" ) ) do if not ( isGuestAccount( getPlayerAccount( player ) ) ) then for _, Group in ipairs ( Groups ) do if ( isObjectInACLGroup( "user.".. getAccountName( getPlayerAccount( player ) ), aclGetGroup( Group ) ) ) then triggerClientEvent( source, "AddPlayer", source, string.gsub( getPlayerName( player ), "#%x%x%x%x%x%x", "" ) ) break end end end end elseif ( eventName == "onPlayerLogin" ) then for _, Group in ipairs ( Groups ) do if ( isObjectInACLGroup( "user.".. getAccountName( arg2 ), aclGetGroup( Group ) ) ) then triggerClientEvent( root, "AddPlayer", root, string.gsub( getPlayerName( source ), "#%x%x%x%x%x%x", "" ) ) end end elseif ( eventName == "onPlayerLogout" or eventName == "onPlayerQuit" ) then triggerClientEvent( root, "RemovePlayer", root, string.gsub( getPlayerName( source ), "#%x%x%x%x%x%x", "" ) ) elseif ( eventName == "onPlayerChangeNick" ) then triggerClientEvent( root, "UpdatePlayerName", root, string.gsub( arg1, "#%x%x%x%x%x%x", "" ), string.gsub( arg2, "#%x%x%x%x%x%x", "" ) ) end end addEvent( "UpdateGridList", true ) addEventHandler( "UpdateGridList", root, UpdateGridList ) addEventHandler( "onPlayerLogin", root, UpdateGridList ) addEventHandler( "onPlayerChangeNick", root, UpdateGridList ) addEventHandler( "onPlayerLogout", root, UpdateGridList ) addEventHandler( "onPlayerQuit", root, UpdateGridList ) -- Client addEventHandler( "onClientResourceStart", resourceRoot, function() triggerServerEvent( "UpdateGridList", localPlayer ) end) function getRowFromItemText ( list, name, colum ) if ( isElement(list) ) and ( getElementType(list) == "gui-gridlist" ) and ( type(name) == "string" ) then local colum = tonumber(colum) or 1 local rows = guiGridListGetRowCount ( list ) - 1 for i=0,rows do local text = guiGridListGetItemText ( list, i, colum ) if ( text == name ) then return i end end end return false end addEvent( "AddPlayer", true ) addEventHandler( "AddPlayer", root, function( Name ) local Row = guiGridListAddRow( gridlist2 ) guiGridListSetItemText( gridlist2, Row, 1, Name, true, false ) guiGridListSetItemColor( gridlist2, Row, 1, 0, 255, 0 ) end) addEvent( "UpdatePlayerName", true ) addEventHandler( "UpdatePlayerName", root, function( Old, New ) local Row = getRowFromItemText ( gridlist2, Old, 1 ) if ( Row ) then guiGridListSetItemText( gridlist2, Row, 1, New, true, false ) end end) addEvent( "RemovePlayer", true ) addEventHandler( "RemovePlayer", root, function( Name ) local Row = getRowFromItemText ( gridlist2, Name, 1 ) if ( Row ) then guiGridListRemoveRow( gridlist2, Row ) end end) Edited September 20, 2015 by Guest Link to comment
SycroX Posted September 20, 2015 Author Share Posted September 20, 2015 الكود خربان ___ ما يضيف شي اصلن للجريد لست Link to comment
SycroX Posted September 20, 2015 Author Share Posted September 20, 2015 الحين يضيف بس ما يظهر اسمي الي عندي انا و البقية ما يشوفوني + اسمي يتكرر 3 مرات __ الحين زودت المشكلة انتا Link to comment
#CroSs Posted September 20, 2015 Share Posted September 20, 2015 تراه يضيف بس كان عندي خطأ بسيط ما انتبهت له name المفروض اخليها Name ارجع خذ الكود Link to comment
SycroX Posted September 20, 2015 Author Share Posted September 20, 2015 خلاص مشكورين : مدمر صلحه 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