Jump to content

مساعدههء


iiv03

Recommended Posts

سلام عليكم

عندي مشكله ب توب تآيم

المشكله هي لما يجي الاعب ياخذ توب

التوب مايجي ب توب تآيم

function toptimes.render(row, x, y, startOffsetY, r, g, b)
	if toptimes.state == "open" then
		if toptimes.alpha < 200 then
			local prog = createProgress(500,toptimes.tick)
			toptimes.alpha = interpolateBetween(toptimes.alpha,0,0,255,0,0,prog,"Linear")
		end
	elseif toptimes.state == "close" then
		if toptimes.alpha > 0 then
			local prog = createProgress(500,toptimes.tick)
			toptimes.alpha = interpolateBetween(toptimes.alpha,0,0,0,0,0,prog,"Linear")
		end
	end
	if toptimes.state == "open" or toptimes.state == "close" then
		local toptimesSize = toptimes.toptimesSize
		local sizeX = toptimesSize*toptimes.sizeX
		local startY = toptimes.startY
		local tYs = toptimesSize*toptimes.topYSize
		local size5 = toptimesSize*5
		local size10 = toptimesSize*10
		local size12 = toptimesSize*12.5
		local size20 = toptimesSize*20
		local size100 = toptimesSize*100
		
		dxDrawRectangle(sX-sizeX-size10,startY-size12,sizeX,toptimesSize*25,tocolor(30,30,30,toptimes.alpha))
		local posY = startY+size12
		local pos = nil
		for i=1,toptimes.rowsToShow do
			
			if toptimes.state == "open" then
				local ii = (toptimes.rowsToShow)-i
				local prog = createProgress(2000-(ii*200),toptimes.tick)
				toptimes.moveX[i] = interpolateBetween(toptimes.moveX[i],0,0,sX-sizeX-size10,0,0,prog,"InQuad")
			elseif toptimes.state == "close" then
				local ii = (toptimes.rowsToShow)-i
				local prog = createProgress(2000-(ii*200),toptimes.tick)
				toptimes.moveX[i] = interpolateBetween(toptimes.moveX[i],0,0,sX,0,0,prog,"InQuad")
			end
			local moveX = toptimes.moveX[i]
			if pos then
				dxDrawRectangle(moveX,posY,sizeX,tYs,tocolor(30,30,30,200))
			else
				dxDrawRectangle(moveX,posY,sizeX,tYs,tocolor(30,30,30,200))
			end
			local data = type(row) == "table" and row or toptimes.rows[row] or {}
			local rank = type(row) == "table" and row.rank or row
			dxDrawText(toptimes.title or "none",sX-sizeX-size10,startY-size12,sX-size10,startY+size12,tocolor(255,255,255,toptimes.alpha),toptimesSize*1.3,"arial","center","center")
			dxDrawText(data.nickname or "Empty", moveX+size5, posY, moveX+sizeX/3, posY+tYs,tocolor(255,255,255,255),toptimesSize*1,"arial","left","center",false,false,false,true)
			dxDrawText(data.timeString or "-", moveX+sizeX/3, posY, moveX+size5+(sizeX/3 *2), posY+tYs,tocolor(255,255,255,255),toptimesSize*1,"arial","center","center",true,false,false)
			dxDrawText(data.dateString or "-", moveX+size5+(sizeX/3 *2), posY, sX - toptimesSize*15, posY+tYs,tocolor(255,255,255,255),toptimesSize*1,"arial","center","center",true,false,false)
			posY = posY + toptimesSize*toptimes.topYSize
			end
		end
	end

لو احد اخذ توب يجي ب شات انت اخذت بس مايسجل ب توب تايم

حل بالله لا تبغلوننء :'(

p_1325514i61.png

Edited by xFabel
Link to comment
1 hour ago, HassoN said:

ورينا الكود الي يتصل بالفنكشن


toptimes.render(row, x, y, startOffsetY, r, g, b)

 

الا ذول اخوي حسين موجودين

function toptimes.drawRow(row, x, y, startOffsetY, r, g, b)
	local data = type(row) == "table" and row or toptimes.rows[row] or {}
	local rank = type(row) == "table" and row.rank or row

 

Edited by xFabel
Link to comment

لا قصدي زي ما انت شايف ، داخل الفنكشن فيه ارقمنت ، ذول جو من وين؟ لازم يكون فيه كود ثاني متصل بالفنكشن  ذا

 

local data = type(row) == "table" and row or toptimes.rows[row] or {}

السطر ذا هو لب المشكلة ، بيجيب الارقمنت الي اسمه row

ولو مو موجود بيجيب من toptimes.rows[row]

ولو مافي ، راح تشوف بالسطور الي بعدها راح يحط "Empty"

يعني تحقق بالاكواد المسؤولة عن الجداول ذي وبتشوف الحل

 

Link to comment
2 minutes ago, HassoN said:

لا قصدي زي ما انت شايف ، داخل الفنكشن فيه ارقمنت ، ذول جو من وين؟ لازم يكون فيه كود ثاني متصل بالفنكشن  ذا

 


local data = type(row) == "table" and row or toptimes.rows[row] or {}

السطر ذا هو لب المشكلة ، بيجيب الارقمنت الي اسمه row

ولو مو موجود بيجيب من toptimes.rows[row]

ولو مافي ، راح تشوف بالسطور الي بعدها راح يحط "Empty"

يعني تحقق بالاكواد المسؤولة عن الجداول ذي وبتشوف الحل

 

وذا؟

	toptimes.rows = {}
	for i = 1, toptimes.rowsToShow do
		local toptimesime = data.toptimes[i]
		if toptimesime then
			toptimes.rows[i] = {
				rank = i,
				username = toptimesime.username,
				nickname = toptimesime.nickname,
				timeString = msToTimeString(toptimesime.time),
				dateString = toptimesime.dateString,
				country = toptimesime.country,
				personal = tonumber(toptimesime.id) == id
			}
		end
	end

 

Link to comment
3 minutes ago, HassoN 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...