#Soking Posted March 3, 2016 Share Posted March 3, 2016 سلام عليكم ورحمة الله وبركاتهه انا معي يسفل فنكشن ولا مادري اسمها الهي تكون عباره عن function creaetBlipInMap( ...... ) حبيت بس اوضح لكم الكود واحد صديقي معطيني اياه ( مش حقي ) ض و حبيت استعملها function dxDrawFramedText(message, left, top, width, height, color, scale, font, alignX, alignY, clip, wordBreak, postGUI, frameColor) color = color or tocolor(255, 255, 255, 255) frameColor = frameColor or tocolor(0, 0, 0, 255) scale = scale or 1.1 font = font or "default" alignX = alignX or "left" alignY = alignY or "top" clip = clip or false wordBreak = wordBreak or false postGUI = postGUI or false dxDrawText(message, left + 1, top + 1, width + 1, height + 1, frameColor, scale, font, alignX, alignY, clip, wordBreak, postGUI) dxDrawText(message, left + 1, top - 1, width + 1, height - 1, frameColor, scale, font, alignX, alignY, clip, wordBreak, postGUI) dxDrawText(message, left - 1, top + 1, width - 1, height + 1, frameColor, scale, font, alignX, alignY, clip, wordBreak, postGUI) dxDrawText(message, left - 1, top - 1, width - 1, height - 1, frameColor, scale, font, alignX, alignY, clip, wordBreak, postGUI) dxDrawText(message, left, top, width, height, color, scale, font, alignX, alignY, clip, wordBreak, postGUI) end اما بالنسبه للكود يلي بالاسفل هاذا addEventHandler("onClientRender", root,function() for i, P in ipairs(Soking) do dxDrawFramedText("Hi Baby ( "..P.." )", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") end end) مثلا الكود دا صار مرتين و مسويه يلف على جدول والجدول يتغير القيم ال فيه باستمرار مثال Hi Baby ( 2 ) بعدين الجدول اتغير وصار قيمته 4 يجي هيك Hi Baby ( 4 ) Hi Baby ( 2 ) الاثنين فوق بعض مافي طريقه اشيل الاوله واحط الجديد ؟ Link to comment
#|_oskar_|# Posted March 3, 2016 Share Posted March 3, 2016 كذا قصدك ؟ Soking = { 'Hi Baby', 'Hi Baby', 'Hi Baby', 'Hi Baby', 'Hi Baby' } local rx1, ry1 = guiGetScreenSize() addEventHandler("onClientRender", root,function() for i, P in ipairs(Soking) do dxDrawFramedText(P.."( "..i.." )",rx1*0.10, ry1*0.210+i*20, rx1*0.10, ry1*0.210, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) end end) Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 لا لا انا الحين مسوي كود لو الداتا اتغيرت الحدث حق تغير الداتا دا يحط الاعبين في جدول و يرتب الجدول و يجيب اقل واحد فيهم و احطه بذي الطريقه لاكن مع الوقت يعني مثلا لو في لاعب قيمته صارت اقل من الاعب دا بيدي مكانه يعني يجي الاسمين فوق بعض وتستمر الامور انا بدي يشيل السواه بل الاول ويسوي واحد جديد فهمت Link to comment
7up2016 Posted March 3, 2016 Share Posted March 3, 2016 (edited) التكرار ناتج بسبب الكود for i, P in ipairs(Soking) do راح يصنع لك dxDrawFramedText بعدد i الموجودة في الجدول Soking DATA = false addEventHandler("onClientRender", root,function() dxDrawFramedText("Hi Baby ( "..DATA.." )", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") for i, P in ipairs(Soking) do DATA = P end end) هذا مثال فقط الفكرة فيه اني اخرجت dxDrawFramedText من داخل التكرار حق for لكن وش دخل هالكود وش تبي فيه ؟ for i, P in ipairs(Soking) do Edited March 3, 2016 by Guest Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 ادري واقسم بربي انا الحين لو بدي اشيل واحده منهم كيف ؟؟؟ Link to comment
Abdul KariM Posted March 3, 2016 Share Posted March 3, 2016 ادري واقسم بربي انا الحين لو بدي اشيل واحده منهم كيف ؟؟؟ تاخذ القيمة الاولى Link to comment
7up2016 Posted March 3, 2016 Share Posted March 3, 2016 ادري واقسم بربي انا الحين لو بدي اشيل واحده منهم كيف ؟؟؟ DATA = false addEventHandler("onClientRender", root,function() dxDrawFramedText("Hi Baby ( "..DATA.." )", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") for i, P in ipairs(Soking) do DATA = P end end) جرب هذا الكود وراح يظهر لك فقط احدى القيم الموجودة في الجدول Soking راح يظهر لك اخر قيمة من الجدول Link to comment
Abdul KariM Posted March 3, 2016 Share Posted March 3, 2016 ادري واقسم بربي انا الحين لو بدي اشيل واحده منهم كيف ؟؟؟ DATA = false addEventHandler("onClientRender", root,function() dxDrawFramedText("Hi Baby ( "..DATA.." )", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") for i, P in ipairs(Soking) do DATA = P end end) جرب هذا الكود وراح يظهر لك فقط احدى القيم الموجودة في الجدول Soking راح يظهر لك اخر قيمة من الجدول P وين احدى القيم وحاط شوف اطرح الجدول حقك الي هو Soking Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 addEventHandler('onClientElementDataChange',root, function ( dataName ) if dataName == "p" or dataName == 'g' then TG= { } TP= { } for i, Plr in ipairs (getElementsByType("player")) do table.insert(TG, {getPlayerName(Plr), (getElementData(Plr, "p"))}) table.insert(TP, {getPlayerName(Plr), (getElementData(Plr, "g"))}) end table.sort(TG, function(a, b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) table.sort(TP, function(a,b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) for i, G in ipairs(TG) do for i, P in ipairs(TP) do addEventHandler("onClientRender", root,function() dxDrawFramedText("A : "..P[1].." ("..P[2]..")", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") dxDrawFramedText("P : "..G[1].." ("..G[2]..")", rx1*10, ry1*230, rx1*10, ry1*230, tocolor(255, 0, 0, 255),1.1, "default-bold") end) end end end end ) Link to comment
Abdul KariM Posted March 3, 2016 Share Posted March 3, 2016 addEventHandler('onClientElementDataChange',root, function ( dataName ) if dataName == "p" or dataName == 'g' then TG= { } TP= { } for i, Plr in ipairs (getElementsByType("player")) do table.insert(TG, {getPlayerName(Plr), (getElementData(Plr, "p"))}) table.insert(TP, {getPlayerName(Plr), (getElementData(Plr, "g"))}) end table.sort(TG, function(a, b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) table.sort(TP, function(a,b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) for i, G in ipairs(TG) do for i, P in ipairs(TP) do addEventHandler("onClientRender", root,function() dxDrawFramedText("A : "..P[1].." ("..P[2]..")", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") dxDrawFramedText("P : "..G[1].." ("..G[2]..")", rx1*10, ry1*230, rx1*10, ry1*230, tocolor(255, 0, 0, 255),1.1, "default-bold") end) end end end end ) ماتحس انه راح يصير لاق ؟ + خلي كل جدول لحاله يعني يوم تسوي دوران خليه لحاله للجدول الاول ووسوي دوران ثاني للجدول الثاني موب تحت بعض ووش المشكلة باكوادك Link to comment
7up2016 Posted March 3, 2016 Share Posted March 3, 2016 addEventHandler('onClientElementDataChange',root, function ( dataName ) if dataName == "p" or dataName == 'g' then TG= { } TP= { } for i, Plr in ipairs (getElementsByType("player")) do table.insert(TG, {getPlayerName(Plr), (getElementData(Plr, "p"))}) table.insert(TP, {getPlayerName(Plr), (getElementData(Plr, "g"))}) end table.sort(TG, function(a, b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) table.sort(TP, function(a,b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) for i, G in ipairs(TG) do for i, P in ipairs(TP) do addEventHandler("onClientRender", root,function() dxDrawFramedText("A : "..P[1].." ("..P[2]..")", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") dxDrawFramedText("P : "..G[1].." ("..G[2]..")", rx1*10, ry1*230, rx1*10, ry1*230, tocolor(255, 0, 0, 255),1.1, "default-bold") end) end end end end ) for i, G in ipairs(TG) do for i, P in ipairs(TP) do هذا الكود = قنبلة من اللاق المهم ترى الى الان ما ندري وش تبي بالضبط Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 ادري انه قنبله من الاق انا شرير صح الحين وش الحل Link to comment
7up2016 Posted March 3, 2016 Share Posted March 3, 2016 ادري انه قنبله من الاق انا شرير صح الحين وش الحل وش السؤال Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 انا يوم احط الكود اوك و واحد سجل دخوله جديد وهيكك والقيمه حقت الداتا صفر جلس شويا بالسيرفر وهيك القيمه حقت الداتا حقته وصلت 10 و جاء واحد بداله تمام ؟ الجاء بداله دا قيمته صفر بمعني اصح اقل قيمه بالسيرفر من بين جميع الاعبين يا حرام مسكين ما علينا الحين الاعب الاول الجتهد و وصل لقيمه 10 صار مو اقل واحد و جاء واحد تاني الهو القيمته صفر بينحط اسمه وقيمته في dx بس المشكله يجي القيمته 10 و القيمته صفر مع ببعض ههههههه لحست مخكم ادري Link to comment
7up2016 Posted March 3, 2016 Share Posted March 3, 2016 اصلا الكود اللي فوق شغال اصلا ؟ Link to comment
MrSAUD1 Posted March 3, 2016 Share Posted March 3, 2016 اصلا الكود اللي فوق شغال اصلا ؟ روح جربة Link to comment
7up2016 Posted March 3, 2016 Share Posted March 3, 2016 (edited) طيب جرب كذا addEventHandler('onClientElementDataChange',root, function ( dataName ) if dataName == "p" or dataName == 'g' then TG = { } TP = { } for i, Plr in ipairs (getElementsByType("player")) do table.insert(TG, {getPlayerName(Plr), (getElementData(Plr, "p"))}) table.insert(TP, {getPlayerName(Plr), (getElementData(Plr, "g"))}) end table.sort(TG, function(a, b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) table.sort(TP, function(a,b) return(tonumber(a[2]) or 0) < (tonumber(b[2]) or 0) end) for i, G in ipairs(TG) do addEventHandler("onClientRender", root,function() dxDrawFramedText("P : "..G[1].." ("..G[2]..")", rx1*10, ry1*230, rx1*10, ry1*230, tocolor(255, 0, 0, 255),1.1, "default-bold") end) end for i, P in ipairs(TP) do addEventHandler("onClientRender", root,function() dxDrawFramedText("A : "..P[1].." ("..P[2]..")", rx1*10, ry1*210, rx1*10, ry1*210, tocolor(15, 0, 255, 255),1.1, "default-bold") end) end end end ) Edited March 3, 2016 by Guest Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 سفن اب يا حبيبي انا بدي حل لمشكله ما قلت الكود مو شغال صلحوه Link to comment
7up2016 Posted March 3, 2016 Share Posted March 3, 2016 سفن اب يا حبيبي انا بدي حل لمشكله ما قلت الكود مو شغال صلحوه طيب واحنا عمال نعطيك حلول يا شنب Link to comment
Abdul KariM Posted March 3, 2016 Share Posted March 3, 2016 جرب تحط بدال p[1] تخليها i[1] Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 انت مافهمتني اكثر انا بحاول اوضح لك الحين في 3 لاعبين 1- 7up 2- DABL 3- Soking سفن دخل و اول لما دخل اخد قيمه بهائا الشكل setElementData(source,'Data',0) و كتب كلمه في اف8 اخد داتا بهاذا الشكل setElementData(source,'Data',getElementData(source,'Data') or 0 ) + 10 تمام ؟ انا بعطيك الفكره بس قبل سفن ياخد القيمه عشره كان مكتوب اسمه على الشاشه وقيمته باستخدام Dx الحين بعد ما صار 10 دخل سوكينج و اخد داتا و قيمتها 0 و انحط اسمو بعد و صار الاسمين فوق بعض والقيمتين فوق بعض وصار خربيط في الشاشه و دخل ضابل صار الاثلاث اسماء فوق بعض وصار حوثه فهمتني ؟؟ انا بدي لو احد اخد مكان لاعب يتشال ال dx الاول فهمتني Link to comment
MuhannaDx Posted March 3, 2016 Share Posted March 3, 2016 طيب تفرغ الجدول او تسحب الداتا او تسحب الالمنت !! ولا مالهم دخل لول Link to comment
Jupi Posted March 3, 2016 Share Posted March 3, 2016 وش وضع قنابل الاق عندكم؟ ههههه شوف يا صديقي انا ملاحظ من اكوادك انك تبي تسوي افضل شرطي و افضل حرامي من ناحية القتل اول شيء ما بتحتاج لوبات في جهة الكلاينت لا تسوي اللوبات داخل الرندر ! هات الاعبين من السيرفر ورتب الجدول واستدعي اول قيمة مثال --نبي منظر الجدول كذا Tab = { {"DABL", 40}, -- Pro : D {"7up", 5}, -- Noob : p {"Soking", 0} -- Bigger Noob } طبعا الترتيب كله من جهة السيرفر الحين يلزم لنا لما نحدث الجدول نعرف الجدول جهة كلاينت مشان ما نحتاج نسوي لوبات و هريس وقنابل الاق طيب كيف نجيب اول لاعب؟ اكيد بنكون مرتبينها فبيكون اول لاعب فبنستدعي الاخ كذا dxDrawText(Tab[1][1].. " : "..Tab[1][2], .....) طبعاً لو الجدول مو معرف بيطلع لك نيل ولو مانك مرتبه ما بيجب لك اكثر واحد بلقتل و بلتوفيق ض1 Link to comment
#Soking Posted March 3, 2016 Author Share Posted March 3, 2016 يشيخ طلعتوني عن شعووووورريييييي شوف انا اكلمك في شو وتقولي شو 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