iiv03 Posted August 18, 2019 Share Posted August 18, 2019 (edited) سلام عليكم عندي مشكله ب توب تآيم المشكله هي لما يجي الاعب ياخذ توب التوب مايجي ب توب تآيم 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 لو احد اخذ توب يجي ب شات انت اخذت بس مايسجل ب توب تايم حل بالله لا تبغلوننء Edited August 18, 2019 by xFabel Link to comment
HassoN Posted August 18, 2019 Share Posted August 18, 2019 ورينا الكود الي يتصل بالفنكشن toptimes.render(row, x, y, startOffsetY, r, g, b) Link to comment
iiv03 Posted August 18, 2019 Author Share Posted August 18, 2019 (edited) 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 August 18, 2019 by xFabel Link to comment
HassoN Posted August 18, 2019 Share Posted August 18, 2019 لا قصدي زي ما انت شايف ، داخل الفنكشن فيه ارقمنت ، ذول جو من وين؟ لازم يكون فيه كود ثاني متصل بالفنكشن ذا local data = type(row) == "table" and row or toptimes.rows[row] or {} السطر ذا هو لب المشكلة ، بيجيب الارقمنت الي اسمه row ولو مو موجود بيجيب من toptimes.rows[row] ولو مافي ، راح تشوف بالسطور الي بعدها راح يحط "Empty" يعني تحقق بالاكواد المسؤولة عن الجداول ذي وبتشوف الحل Link to comment
iiv03 Posted August 18, 2019 Author Share Posted August 18, 2019 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
HassoN Posted August 18, 2019 Share Posted August 18, 2019 مو شايف مشكلة بالكود الي حاطه ، ممكن تكون المشكلة بالكود الي لما اللاعب يخلص الماب وياخذ الهنتر ، اطرحه Link to comment
iiv03 Posted August 18, 2019 Author Share Posted August 18, 2019 3 minutes ago, HassoN said: مو شايف مشكلة بالكود الي حاطه ، ممكن تكون المشكلة بالكود الي لما اللاعب يخلص الماب وياخذ الهنتر ، اطرحه قصدك ملف سرفر؟ Link to comment
Poyraz Posted August 20, 2019 Share Posted August 20, 2019 اطرح لنا الكود الي يسجل توب للاعب وغالباً انه يكون بملف السيرفر 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