Jump to content

Recommended Posts


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
  • 2 months later...
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
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 لما يجي يحط اللاعبين في الجريدليست

و يحطها بالفانكشن الجديده

  • Thanks 1
Link to comment
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
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
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
2 hours ago, DABL said:

لأ يتحقق من السريال الموجود بس .

الحين اذا يبي يسوي لنفسو فقط او لاحد اخر معه يقدر يسوي طريقتك

لاكن اذا يبي يسوي لكل اللاعبين الي يدخلو السيرفر , طريقتك مستحيله لهيك افضل له يسوي طريقتي ( اذا لكل اللاعبين ) زز

Link to comment
52 minutes ago, #x1AhMeD,-09 said:

الحين اذا يبي يسوي لنفسو فقط او لاحد اخر معه يقدر يسوي طريقتك

لاكن اذا يبي يسوي لكل اللاعبين الي يدخلو السيرفر , طريقتك مستحيله لهيك افضل له يسوي طريقتي ( اذا لكل اللاعبين ) زز

ذذ , هو طلب بده للنفسه بس :-)

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