HelpGuys Posted January 8, 2018 Share Posted January 8, 2018 aTable = { { "2-", " " }, { "3-", " " }, { "4-", " " }, { "5-", " " }, } Mrc = { { "1-", " " }, { "2-", " " }, { "3-", " " }, { "4-", " " }, { "5-", " " }, } GUIEditor = { tab = {}, tabpanel = {}, button = {}, window = {}, gridlist = {} } local screenW, screenH = guiGetScreenSize() GUIEditor.window[1] = guiCreateWindow((screenW - 655) / 2, (screenH - 391) / 2, 655, 391, "-x لــوحة أعلــى الاعبــــبين x-", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetVisible(GUIEditor.window[1], false) GUIEditor.tabpanel[1] = guiCreateTabPanel(10, 33, 635, 322, false, GUIEditor.window[1]) GUIEditor.tab[1] = guiCreateTab("أعلى [ 10 ] تواجد", GUIEditor.tabpanel[1]) GUIEditor.gridlist[1] = guiCreateGridList(10, 10, 615, 278, false, GUIEditor.tab[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "Player", 0.5) guiGridListAddColumn(GUIEditor.gridlist[1], "Hours", 0.5) addPlayers = function() setTimer( function() guiGridListClear(GUIEditor.gridlist[1]) timeTable = { }; for _, player in ipairs( getElementsByType( 'player' ) ) do table.insert( timeTable, { name = getPlayerName( player ), hours = getElementData( player, "PlayTime" ) or "0:0:0", hSort = tonumber(split(getElementData( player, "PlayTime" ) or "0:0:0", ":")[1]) or 0 } ) end table.sort( timeTable, function(a, b) return tonumber(a.hSort) > tonumber(b.hSort) end ) for i, _ in ipairs( timeTable ) do local row = guiGridListAddRow( GUIEditor.gridlist[1] ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, i.."- "..timeTable[i].name, false, false ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, timeTable[i].hours, false, false ) guiGridListSetItemColor( GUIEditor.gridlist[1], row, 1, 255, 0, 0) guiGridListSetItemColor( GUIEditor.gridlist[1], row, 2, 5, 255, 0) end end, 1000, 0 ) end addPlayers( ) GUIEditor.tab[2] = guiCreateTab("أعلى [ 10 ] لفل", GUIEditor.tabpanel[1]) GUIEditor.gridlist[2] = guiCreateGridList(10, 10, 615, 278, false, GUIEditor.tab[2]) guiGridListAddColumn(GUIEditor.gridlist[2], "Player", 0.3) guiGridListAddColumn(GUIEditor.gridlist[2], "Level", 0.3) guiGridListAddColumn(GUIEditor.gridlist[2], "Kills", 0.3) function getTopLevel( ) levelTable = { }; for _, player in ipairs( getElementsByType( 'player' ) ) do local lvl = getElementData( player, 'Level' ) or '0' local kls = getElementData( player, 'Kills' ) or '0' table.insert( levelTable, { plr = player, Level = lvl, Kills = kls } ) end table.sort( levelTable, function( min, max ) return ( tonumber( min.Kills ) or '' ) > ( tonumber( max.Kills ) ), ( tonumber( min.Level ) or '' ) > ( tonumber( max.Level ) ) end ) return levelTable end setTimer( function( ) guiGridListClear( GUIEditor.gridlist[2] ) local pLevel = getTopLevel( ) for num = 1, #getElementsByType( 'player' ) do if ( num >= 10 ) then return end if ( pLevel[1] ) then local row = guiGridListAddRow( GUIEditor.gridlist[2] ) local pName = guiGridListSetItemText( GUIEditor.gridlist[2], row, 1, num..'- '..getPlayerName( pLevel[num].plr ), false, false ) local pValue = guiGridListSetItemText( GUIEditor.gridlist[2], row, 2, pLevel[num].Level, false, false ) local pValue2 = guiGridListSetItemText( GUIEditor.gridlist[2], row, 3, pLevel[num].Kills, false, false ) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 100, 100, 100, 0) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 1, 255, 0, 0) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 2, 5, 255, 0) end end end, 1000, 0 ) Heroيعني لما اخش لسيرفر بأسم كذا فلوحة يكون اسمي كذا ✖ ᕼᕮᖇO ✖ Link to comment
MA[S]RIY Posted March 18, 2018 Share Posted March 18, 2018 On Monday, January 08, 2018 at 12:12, HelpGuys said: aTable = { { "2-", " " }, { "3-", " " }, { "4-", " " }, { "5-", " " }, } Mrc = { { "1-", " " }, { "2-", " " }, { "3-", " " }, { "4-", " " }, { "5-", " " }, } GUIEditor = { tab = {}, tabpanel = {}, button = {}, window = {}, gridlist = {} } local screenW, screenH = guiGetScreenSize() GUIEditor.window[1] = guiCreateWindow((screenW - 655) / 2, (screenH - 391) / 2, 655, 391, "-x لــوحة أعلــى الاعبــــبين x-", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetVisible(GUIEditor.window[1], false) GUIEditor.tabpanel[1] = guiCreateTabPanel(10, 33, 635, 322, false, GUIEditor.window[1]) GUIEditor.tab[1] = guiCreateTab("أعلى [ 10 ] تواجد", GUIEditor.tabpanel[1]) GUIEditor.gridlist[1] = guiCreateGridList(10, 10, 615, 278, false, GUIEditor.tab[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "Player", 0.5) guiGridListAddColumn(GUIEditor.gridlist[1], "Hours", 0.5) addPlayers = function() setTimer( function() guiGridListClear(GUIEditor.gridlist[1]) timeTable = { }; for _, player in ipairs( getElementsByType( 'player' ) ) do table.insert( timeTable, { name = getPlayerName( player ), hours = getElementData( player, "PlayTime" ) or "0:0:0", hSort = tonumber(split(getElementData( player, "PlayTime" ) or "0:0:0", ":")[1]) or 0 } ) end table.sort( timeTable, function(a, b) return tonumber(a.hSort) > tonumber(b.hSort) end ) for i, _ in ipairs( timeTable ) do local row = guiGridListAddRow( GUIEditor.gridlist[1] ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, i.."- "..timeTable[i].name, false, false ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, timeTable[i].hours, false, false ) guiGridListSetItemColor( GUIEditor.gridlist[1], row, 1, 255, 0, 0) guiGridListSetItemColor( GUIEditor.gridlist[1], row, 2, 5, 255, 0) end end, 1000, 0 ) end addPlayers( ) GUIEditor.tab[2] = guiCreateTab("أعلى [ 10 ] لفل", GUIEditor.tabpanel[1]) GUIEditor.gridlist[2] = guiCreateGridList(10, 10, 615, 278, false, GUIEditor.tab[2]) guiGridListAddColumn(GUIEditor.gridlist[2], "Player", 0.3) guiGridListAddColumn(GUIEditor.gridlist[2], "Level", 0.3) guiGridListAddColumn(GUIEditor.gridlist[2], "Kills", 0.3) function getTopLevel( ) levelTable = { }; for _, player in ipairs( getElementsByType( 'player' ) ) do local lvl = getElementData( player, 'Level' ) or '0' local kls = getElementData( player, 'Kills' ) or '0' table.insert( levelTable, { plr = player, Level = lvl, Kills = kls } ) end table.sort( levelTable, function( min, max ) return ( tonumber( min.Kills ) or '' ) > ( tonumber( max.Kills ) ), ( tonumber( min.Level ) or '' ) > ( tonumber( max.Level ) ) end ) return levelTable end setTimer( function( ) guiGridListClear( GUIEditor.gridlist[2] ) local pLevel = getTopLevel( ) for num = 1, #getElementsByType( 'player' ) do if ( num >= 10 ) then return end if ( pLevel[1] ) then local row = guiGridListAddRow( GUIEditor.gridlist[2] ) local pName = guiGridListSetItemText( GUIEditor.gridlist[2], row, 1, num..'- '..getPlayerName( pLevel[num].plr ), false, false ) local pValue = guiGridListSetItemText( GUIEditor.gridlist[2], row, 2, pLevel[num].Level, false, false ) local pValue2 = guiGridListSetItemText( GUIEditor.gridlist[2], row, 3, pLevel[num].Kills, false, false ) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 100, 100, 100, 0) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 1, 255, 0, 0) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 2, 5, 255, 0) end end end, 1000, 0 ) Heroيعني لما اخش لسيرفر بأسم كذا فلوحة يكون اسمي كذا ✖ ᕼᕮᖇO ✖ مدري انت مكرر الموضوع ،ولا شخص اخر كان يبي نفس الطلب ؟ Link to comment
^iiEcoo'x_) Posted March 18, 2018 Share Posted March 18, 2018 getPlayerSerial guiGridListSetItemText Link to comment
MrBiG Posted March 18, 2018 Share Posted March 18, 2018 1 hour ago, DABL said: getPlayerSerial guiGridListSetItemText + triggerServerEvent Link to comment
^iiEcoo'x_) Posted March 19, 2018 Share Posted March 19, 2018 18 hours ago, Debo15 said: + triggerServerEvent ما في داعي . Link to comment
SycroX Posted March 19, 2018 Share Posted March 19, 2018 On 1/8/2018 at 13:12, HelpGuys said: aTable = { { "2-", " " }, { "3-", " " }, { "4-", " " }, { "5-", " " }, } Mrc = { { "1-", " " }, { "2-", " " }, { "3-", " " }, { "4-", " " }, { "5-", " " }, } GUIEditor = { tab = {}, tabpanel = {}, button = {}, window = {}, gridlist = {} } local screenW, screenH = guiGetScreenSize() GUIEditor.window[1] = guiCreateWindow((screenW - 655) / 2, (screenH - 391) / 2, 655, 391, "-x لــوحة أعلــى الاعبــــبين x-", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetVisible(GUIEditor.window[1], false) GUIEditor.tabpanel[1] = guiCreateTabPanel(10, 33, 635, 322, false, GUIEditor.window[1]) GUIEditor.tab[1] = guiCreateTab("أعلى [ 10 ] تواجد", GUIEditor.tabpanel[1]) GUIEditor.gridlist[1] = guiCreateGridList(10, 10, 615, 278, false, GUIEditor.tab[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "Player", 0.5) guiGridListAddColumn(GUIEditor.gridlist[1], "Hours", 0.5) addPlayers = function() setTimer( function() guiGridListClear(GUIEditor.gridlist[1]) timeTable = { }; for _, player in ipairs( getElementsByType( 'player' ) ) do table.insert( timeTable, { name = getPlayerName( player ), hours = getElementData( player, "PlayTime" ) or "0:0:0", hSort = tonumber(split(getElementData( player, "PlayTime" ) or "0:0:0", ":")[1]) or 0 } ) end table.sort( timeTable, function(a, b) return tonumber(a.hSort) > tonumber(b.hSort) end ) for i, _ in ipairs( timeTable ) do local row = guiGridListAddRow( GUIEditor.gridlist[1] ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, i.."- "..timeTable[i].name, false, false ) guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, timeTable[i].hours, false, false ) guiGridListSetItemColor( GUIEditor.gridlist[1], row, 1, 255, 0, 0) guiGridListSetItemColor( GUIEditor.gridlist[1], row, 2, 5, 255, 0) end end, 1000, 0 ) end addPlayers( ) GUIEditor.tab[2] = guiCreateTab("أعلى [ 10 ] لفل", GUIEditor.tabpanel[1]) GUIEditor.gridlist[2] = guiCreateGridList(10, 10, 615, 278, false, GUIEditor.tab[2]) guiGridListAddColumn(GUIEditor.gridlist[2], "Player", 0.3) guiGridListAddColumn(GUIEditor.gridlist[2], "Level", 0.3) guiGridListAddColumn(GUIEditor.gridlist[2], "Kills", 0.3) function getTopLevel( ) levelTable = { }; for _, player in ipairs( getElementsByType( 'player' ) ) do local lvl = getElementData( player, 'Level' ) or '0' local kls = getElementData( player, 'Kills' ) or '0' table.insert( levelTable, { plr = player, Level = lvl, Kills = kls } ) end table.sort( levelTable, function( min, max ) return ( tonumber( min.Kills ) or '' ) > ( tonumber( max.Kills ) ), ( tonumber( min.Level ) or '' ) > ( tonumber( max.Level ) ) end ) return levelTable end setTimer( function( ) guiGridListClear( GUIEditor.gridlist[2] ) local pLevel = getTopLevel( ) for num = 1, #getElementsByType( 'player' ) do if ( num >= 10 ) then return end if ( pLevel[1] ) then local row = guiGridListAddRow( GUIEditor.gridlist[2] ) local pName = guiGridListSetItemText( GUIEditor.gridlist[2], row, 1, num..'- '..getPlayerName( pLevel[num].plr ), false, false ) local pValue = guiGridListSetItemText( GUIEditor.gridlist[2], row, 2, pLevel[num].Level, false, false ) local pValue2 = guiGridListSetItemText( GUIEditor.gridlist[2], row, 3, pLevel[num].Kills, false, false ) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 100, 100, 100, 0) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 1, 255, 0, 0) guiGridListSetItemColor( GUIEditor.gridlist[2], row, 2, 5, 255, 0) end end end, 1000, 0 ) Heroيعني لما اخش لسيرفر بأسم كذا فلوحة يكون اسمي كذا ✖ ᕼᕮᖇO ✖ تقدر تستخدم فونت لاكن غير هيك ما في طريقه الي اذا طبعا تعرف لل fetchRemote فتوصلها بمواقع الزخرفه و تستقبلها من جديد و تضيفها علي الجريد ليست و الخ غير الطريقتين ذول ما في طريقه اخلي + @DABL - @Debo15 الراجل ضايف اللاعبين اصلا هوا يبي يزخرف اسمائهم ما في اي فايده للتحقق من السريال + ما يحتاج guiGridListSetItemText يقدر يسوي فانكشن مثال function renamePlayer(player) if player then local name = getPlayerName(player) -- و يوصلها بمواقع الزخرفه و يزخرف الأسم و يستقبلو من جديد و الخ fetchRemote يستخدم هنا بقا end end و يستبدل فانكشن getPlayerName لما يجي يحط اللاعبين في الجريدليست و يحطها بالفانكشن الجديده 1 Link to comment
MrBiG Posted March 19, 2018 Share Posted March 19, 2018 2 hours ago, #x1AhMeD,-09 said: تقدر تستخدم فونت لاكن غير هيك ما في طريقه الي اذا طبعا تعرف لل fetchRemote فتوصلها بمواقع الزخرفه و تستقبلها من جديد و تضيفها علي الجريد ليست و الخ غير الطريقتين ذول ما في طريقه اخلي + @DABL - @Debo15 الراجل ضايف اللاعبين اصلا هوا يبي يزخرف اسمائهم ما في اي فايده للتحقق من السريال + ما يحتاج guiGridListSetItemText يقدر يسوي فانكشن مثال function renamePlayer(player) if player then local name = getPlayerName(player) -- و يوصلها بمواقع الزخرفه و يزخرف الأسم و يستقبلو من جديد و الخ fetchRemote يستخدم هنا بقا endend و يستبدل فانكشن getPlayerName لما يجي يحط اللاعبين في الجريدليست و يحطها بالفانكشن الجديده مم انا فكرت يبي يضيف الاعب ويزخرف النك على حسب السيريال لأشخاص معينين Link to comment
^iiEcoo'x_) Posted March 19, 2018 Share Posted March 19, 2018 3 hours ago, #x1AhMeD,-09 said: تقدر تستخدم فونت لاكن غير هيك ما في طريقه الي اذا طبعا تعرف لل fetchRemote فتوصلها بمواقع الزخرفه و تستقبلها من جديد و تضيفها علي الجريد ليست و الخ غير الطريقتين ذول ما في طريقه اخلي + @DABL - @Debo15 الراجل ضايف اللاعبين اصلا هوا يبي يزخرف اسمائهم ما في اي فايده للتحقق من السريال + ما يحتاج guiGridListSetItemText يقدر يسوي فانكشن مثال function renamePlayer(player) if player then local name = getPlayerName(player) -- و يوصلها بمواقع الزخرفه و يزخرف الأسم و يستقبلو من جديد و الخ fetchRemote يستخدم هنا بقا endend و يستبدل فانكشن getPlayerName لما يجي يحط اللاعبين في الجريدليست و يحطها بالفانكشن الجديده ما في اعي للتعقيد هاض كله , مقصده هيك : if ( getPlayerSerial ( ) == '' ) then guiGridListSetItemText( GUIEditor.gridlist[2], row, 1, num..'- أحمد'..pLevel[num].plr , false, false ) else uiGridListSetItemText( GUIEditor.gridlist[2], row, 1, num..'- '..getPlayerName ( pLevel[num].plr ), false, false ) end Link to comment
SycroX Posted March 20, 2018 Share Posted March 20, 2018 18 hours ago, DABL said: ما في اعي للتعقيد هاض كله , مقصده هيك : if ( getPlayerSerial ( ) == '' ) then guiGridListSetItemText( GUIEditor.gridlist[2], row, 1, num..'- أحمد'..pLevel[num].plr , false, false )else uiGridListSetItemText( GUIEditor.gridlist[2], row, 1, num..'- '..getPlayerName ( pLevel[num].plr ), false, false )end تباه يتحقق من كل سريلات اللاعبين ؟؟ Link to comment
^iiEcoo'x_) Posted March 20, 2018 Share Posted March 20, 2018 1 hour ago, #x1AhMeD,-09 said: تباه يتحقق من كل سريلات اللاعبين ؟؟ لأ يتحقق من السريال الموجود بس . Link to comment
SycroX Posted March 20, 2018 Share Posted March 20, 2018 2 hours ago, DABL said: لأ يتحقق من السريال الموجود بس . الحين اذا يبي يسوي لنفسو فقط او لاحد اخر معه يقدر يسوي طريقتك لاكن اذا يبي يسوي لكل اللاعبين الي يدخلو السيرفر , طريقتك مستحيله لهيك افضل له يسوي طريقتي ( اذا لكل اللاعبين ) زز Link to comment
^iiEcoo'x_) Posted March 20, 2018 Share Posted March 20, 2018 52 minutes ago, #x1AhMeD,-09 said: الحين اذا يبي يسوي لنفسو فقط او لاحد اخر معه يقدر يسوي طريقتك لاكن اذا يبي يسوي لكل اللاعبين الي يدخلو السيرفر , طريقتك مستحيله لهيك افضل له يسوي طريقتي ( اذا لكل اللاعبين ) زز ذذ , هو طلب بده للنفسه بس Link to comment
' A F . Posted March 22, 2018 Share Posted March 22, 2018 اعتقد هو يقصد نفس فكرة الوزارة اذا قصده كذا يستخدم الداتا setElementData getElementData 1 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