iiv03 Posted October 31, 2019 Share Posted October 31, 2019 (edited) ألسلام عليكم ابغى استفسر عن كيف اسوي الاسم لاعب مرتب مثل جدول أو سكور بورد تقريبأ وكيف اخليdxDrawRectangle ينزل لو خش الاعب او خرج ----------------- عندي مشكله ب dxDrawText لما اسوي Quote colorCoded = true + postGUI = true يصير بق ومآيشتغل postGUI هل فيه طريق ثانيه عشان اسوي اسم لاعب يضهر فيه الوان فيdxDrawText? معي مشكله ثانيه الي هي الاعب بين فريق و فريق بحأول اسوي كل واحد يخش فريق يضهر اسمه او نكه استخدمت فاكشن getPlayerName --OUR TEAM local homePlayers = getPlayerName(localPlayer) dxDrawBoundingText(homePlayers, offsetX + 5, offsetY, hud.width/2, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") --TEAM GUEST local guestPlayers = getPlayerName(localPlayer) dxDrawBoundingText(guestTeamAlive, offsetX + hud.width/2, offsetY, hud.width/2 - 5, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") بس صار اثنين نك في فريقين وانا داخل ب فريق اول مفروض يضهر نك واحد ب فريق اول مثل ب صوره مساعده بالله Edited November 1, 2019 by xFabel Link to comment
iMr.WiFi..! Posted November 1, 2019 Share Posted November 1, 2019 الأفضل تسوي جدول فيه اللاعبين حق الفريق الاول واللاعبين حق الفريق الثاني وتسوي لوب وتحط اساميهم.. لأن طريقتك الحالية بتجيب اللوكال بلاير فقط Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 (edited) 7 hours ago, iMr.WiFi..! said: الأفضل تسوي جدول فيه اللاعبين حق الفريق الاول واللاعبين حق الفريق الثاني وتسوي لوب وتحط اساميهم.. لأن طريقتك الحالية بتجيب اللوكال بلاير فقط مشكور والله مستر وآيفي بس وش سالفه ال dxDrawText > كيف آخليهم اللون شغال و clipشغال هنا اشوف ملاحظه ب سآنتكس لأزم اطفي clip عشان يشتغل colorcodedd بس سؤالي هل فيه طريق ثاني اخلي colorcoded يشتغل مع clip? colorCoded: Set to true to enable embedded #FFFFFF color codes. Note: clip and wordBreak are forced false if this is set. وكيف آخليdxDrawRectangle يتحرك علي حسب عدد لاعبين؟ مثل سكور بورد يأليت تساعدني Edited November 1, 2019 by xFabel Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 (edited) سويت محاولة وفي ديبوق يجني argumant 1 got table وش سآلفه local guestPlayers = getPlayersInTeam ( guestTeam ) local testPlayers = dxGetTextWidth(guestPlayers, 3, "default-bold", true) -- for testing -- Loop Players for playerKey, playerValue in ipairs ( testPlayers ) do dxDrawBoundingText(getPlayerName(playerValue), offsetX + 5, offsetY, hud.width/2, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") end Edited November 1, 2019 by xFabel Link to comment
Scripting Moderators xLive Posted November 1, 2019 Scripting Moderators Share Posted November 1, 2019 1 hour ago, xFabel said: سويت محاولة وفي ديبوق يجني argumant 1 got table وش سآلفه local guestPlayers = getPlayersInTeam ( guestTeam ) local testPlayers = dxGetTextWidth(guestPlayers, 3, "default-bold", true) -- for testing -- Loop Players for playerKey, playerValue in ipairs ( testPlayers ) do dxDrawBoundingText(getPlayerName(playerValue), offsetX + 5, offsetY, hud.width/2, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") end فنكشن dxGetTextWidth يجيب عرض التكست يعني الارقمنت الاول لازم تحط فيه التكست انت ضايف فيه تيبل الاعبين يلي بالتيم ذا الخطأ مفروض تعطيه تكست Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 4 minutes ago, Live said: فنكشن dxGetTextWidth يجيب عرض التكست يعني الارقمنت الاول لازم تحط فيه التكست انت ضايف فيه تيبل الاعبين يلي بالتيم ذا الخطأ مفروض تعطيه تكست يبوي قد مآحولت يجني نفس الخطأ تكفي حل local text = getPlayersInTeam ( guestTeam ) local textWidth = dxGetTextWidth(text, hud.fontSize, hud.font) dxDrawBoundingText(text, offsetX + 8, offsetY, hud.width/2, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") Link to comment
Scripting Moderators xLive Posted November 1, 2019 Scripting Moderators Share Posted November 1, 2019 Just now, xFabel said: يبوي قد مآحولت يجني نفس الخطأ تكفي حل local text = getPlayersInTeam ( guestTeam ) local textWidth = dxGetTextWidth(text, hud.fontSize, hud.font) dxDrawBoundingText(text, offsetX + 8, offsetY, hud.width/2, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") تحتاج تسوي لوب للاعبين يلي بالفريق تحط قيمة كل شوي تزيد عشان تصير تحت بعض بعطيك مثال عالسريع عشان تفهم local players = getPlayersInTeam ( guestTeam ) local oy = 0 -- ذي قيمة عشان نزود عليها كل شوي عشان ينزل التكست for k,player in ipairs ( players ) do -- نسوي لوب للاعبين يلي بالفريق local name = getPlayerName = getPlayerName (player) -- نجيب اسم الاعب local textWidth = dxGetTextWidth(name, hud.fontSize, hud.font) -- نجيب العرض حق اسمه عشان نخلي المستطيل بنفس طول الاسم oy = oy + 5 -- كل شوي نزود 5 مثلًا عشان تنزل مع كل لاعب dxDrawBoundingText(name, offsetX + 8, offsetY + oy, textWidth/2, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") end يحتاج بس تحاول تسوي كم حسابات عشان تخلي المكان مضبوط Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 6 minutes ago, Live said: تحتاج تسوي لوب للاعبين يلي بالفريق تحط قيمة كل شوي تزيد عشان تصير تحت بعض بعطيك مثال عالسريع عشان تفهم local players = getPlayersInTeam ( guestTeam ) local oy = 0 -- ذي قيمة عشان نزود عليها كل شوي عشان ينزل التكست for k,player in ipairs ( players ) do -- نسوي لوب للاعبين يلي بالفريق local name = getPlayerName = getPlayerName (player) -- نجيب اسم الاعب local textWidth = dxGetTextWidth(name, hud.fontSize, hud.font) -- نجيب العرض حق اسمه عشان نخلي المستطيل بنفس طول الاسم oy = oy + 5 -- كل شوي نزود 5 مثلًا عشان تنزل مع كل لاعب dxDrawBoundingText(name, offsetX + 8, offsetY + oy, textWidth/2, hud.height, tocolor(255, 255, 255, math.min(225, generalAlpha)), hud.fontSize, hud.font, "right", "center") end يحتاج بس تحاول تسوي كم حسابات عشان تخلي المكان مضبوط مشكور والله فهمته من شرحك طلع لي مشكله ثانيه في تيبل كل ماخش التيم الأول يصير ارور 'paris' (table expected, got boolean) يسوي لي سبام ويضهر الدي اكس حق فريق ثاني بس لو خشيت انا علي فريق 2 -- يجي في ارور سبام ديبوق في التيم الأول اذا خشيته for id, player in ipairs ( homeTeamAlive ) do -- هنا برضو يجي ارور سبام for id, player in pairs(guestTeamAlive) do يجيني نفس المشكله الي فوق بس علي لوب تيبل ثاني هاذي أكواد وقولي وين مشكله؟ function drawHUD() -- TEAM 1 local homeTeamAlive = AlivePlayersInTeam(homeTeam) for id, player in ipairs ( homeTeamAlive ) do local r,g,b = 255,255,255 if player.alive then r,g,b = 216,36,36 end do local iconSize = hud.height * 0.5 dxDrawImage(offsetX + hud.width/1.1 - 18, offsetY - 19, iconSize, iconSize, "img/heart.png",0,0,0, tocolor(r, g, b, math.min(225, generalAlpha))) end offsetY = offsetY + hud.height end -- TEAM 2 local guestTeamAlive = AlivePlayersInTeam(guestTeam) local iconSize = hud.height * 0.5 for id, player in pairs(guestTeamAlive) do local r,g,b = 255,255,255 if player.alive then r,g,b = 216,36,36 end do dxDrawImage(offsetX + hud.width/1.1 - 18, offsetY - 19, iconSize, iconSize, "img/heart.png",0,0,0, tocolor(r, g, b, math.min(225, generalAlpha))) end end dxDrawRectangle(offsetX, offsetY, hud.width, hud.height, tocolor(33, 39, 57, math.min(255, generalAlpha)), false) offsetY = offsetY + hud.height end Link to comment
Scripting Moderators xLive Posted November 1, 2019 Scripting Moderators Share Posted November 1, 2019 (edited) 8 minutes ago, xFabel said: مشكور والله فهمته من شرحك طلع لي مشكله ثانيه في تيبل كل ماخش التيم الأول يصير ارور 'paris' (table expected, got boolean) يسوي لي سبام ويضهر الدي اكس حق فريق ثاني بس لو خشيت انا علي فريق 2 -- يجي في ارور سبام ديبوق في التيم الأول اذا خشيته for id, player in ipairs ( homeTeamAlive ) do -- هنا برضو يجي ارور سبام for id, player in pairs(guestTeamAlive) do يجيني نفس المشكله الي فوق بس علي لوب تيبل ثاني هاذي أكواد وقولي وين مشكله؟ function drawHUD() -- TEAM 1 local homeTeamAlive = AlivePlayersInTeam(homeTeam) for id, player in ipairs ( homeTeamAlive ) do local r,g,b = 255,255,255 if player.alive then r,g,b = 216,36,36 end do local iconSize = hud.height * 0.5 dxDrawImage(offsetX + hud.width/1.1 - 18, offsetY - 19, iconSize, iconSize, "img/heart.png",0,0,0, tocolor(r, g, b, math.min(225, generalAlpha))) end offsetY = offsetY + hud.height end -- TEAM 2 local guestTeamAlive = AlivePlayersInTeam(guestTeam) local iconSize = hud.height * 0.5 for id, player in pairs(guestTeamAlive) do local r,g,b = 255,255,255 if player.alive then r,g,b = 216,36,36 end do dxDrawImage(offsetX + hud.width/1.1 - 18, offsetY - 19, iconSize, iconSize, "img/heart.png",0,0,0, tocolor(r, g, b, math.min(225, generalAlpha))) end end dxDrawRectangle(offsetX, offsetY, hud.width, hud.height, tocolor(33, 39, 57, math.min(255, generalAlpha)), false) offsetY = offsetY + hud.height end nil يقلك الفنكشن حقك مفروض يرجع جدول بالاعبيين لكن مارجع شيء رجع فولس او اظن الفنكشن حقك مايرجع شيء إذا مفيه لاعبين عالعموم اعتقد ذا بيحلها local homeTeamAlive = AlivePlayersInTeam(homeTeam) or {} -- إذا كانت القيمة فولس او نيل يرجع الجدول فاضي سويها للتيم الثاني بعد Edited November 1, 2019 by Live تصحيح بعض الأخطاء اللغوية Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 3 minutes ago, Live said: nil يقلك الفنكشن حقك مفروض يرجع جدول بالاعبيين لكن مارجع شيء رجع فلوس او اظن الفنكشن حقك مايرجع شيء إذا مفيه لاعبين عالعموم اعتقد ذا بيحلها local homeTeamAlive = AlivePlayersInTeam(homeTeam) or {} -- إذا كانت القيمة فولس او نيل يرجع الجدول فاضي سويها للتيم الثاني بعد مازبط برضو Link to comment
Scripting Moderators xLive Posted November 1, 2019 Scripting Moderators Share Posted November 1, 2019 1 minute ago, xFabel said: مازبط برضو غريبة إذا الخطأ من اللوب جرب ضيف ذا التحقق قبل مايسوي اللوب if type (guestPlayers) == "table" and #guestPlayers > 0 then Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 اشتغل والله مشكور والله ويعطيك الف عافيه انا كنت شايف حاط اقواص بين () بس هي {} Link to comment
Scripting Moderators xLive Posted November 1, 2019 Scripting Moderators Share Posted November 1, 2019 Just now, xFabel said: اشتغل والله مشكور والله ويعطيك الف عافيه انا كنت شايف حاط اقواص بين () بس هي {} الله يعافيك Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 عندي سؤال @Live أسف علي ازعاج خوي ليش dxGetTextWidth لما خليت في اخر شيئ bColerCoded = true النك ماصار فيه الوان ? شفت ب سآنتكس مكتوب bool bColorCoded=false] ) سويته كذا local textWidth = dxGetTextWidth(name, hud.fontSize, hud.font, true) ومآصار النك مع الوان ياليت تساعدني Link to comment
Scripting Moderators xLive Posted November 1, 2019 Scripting Moderators Share Posted November 1, 2019 (edited) 24 minutes ago, xFabel said: عندي سؤال @Live أسف علي ازعاج خوي ليش dxGetTextWidth لما خليت في اخر شيئ bColerCoded = true النك ماصار فيه الوان ? شفت ب سآنتكس مكتوب bool bColorCoded=false] ) سويته كذا local textWidth = dxGetTextWidth(name, hud.fontSize, hud.font, true) ومآصار النك مع الوان ياليت تساعدني ماله شغل بتحديد اذا التكست يظهره ب اكواد الوان أو لا، هذا يقلك تبي تخليه يحسب عرض التكست مع اكواد الألوان أو لا dxDrawText لو تبي تفعل اكواد الالوان شوف فنكشن Edited November 1, 2019 by Live Link to comment
iiv03 Posted November 1, 2019 Author Share Posted November 1, 2019 (edited) 6 minutes ago, Live said: ماله شغل بتحديد اذا التكست يظهره ب اكواد الوان ان لا، هذا يقلك تبي تخليه يحسب عرض التكست مع اكواد الألوان أو لا dxDrawText لو تبي تفعل اكواد الالوان شوف فنكشن هل فيه طريق ثاني عشان افعل colorcodedd في dxdrawtext + clip? في سآنتكس يقول لازم تطفي clip عشان يشتغلك الوان colorcodedd وكذا يصير بق Edited November 1, 2019 by xFabel Link to comment
Scripting Moderators xLive Posted November 2, 2019 Scripting Moderators Share Posted November 2, 2019 11 hours ago, xFabel said: هل فيه طريق ثاني عشان افعل colorcodedd في dxdrawtext + clip? في سآنتكس يقول لازم تطفي clip عشان يشتغلك الوان colorcodedd وكذا يصير بق مايمديك مكتوب بالويكي إذا فعلته بيصير فولس لحاله يمديك تشيل اكواد الألوان من الاسم اذا تبي تستعمله Link to comment
iiv03 Posted November 2, 2019 Author Share Posted November 2, 2019 6 hours ago, Live said: مايمديك مكتوب بالويكي إذا فعلته بيصير فولس لحاله يمديك تشيل اكواد الألوان من الاسم اذا تبي تستعمله فيه طريق ثاني افعل color coded لوحده؟ Link to comment
Scripting Moderators xLive Posted November 2, 2019 Scripting Moderators Share Posted November 2, 2019 4 minutes ago, xFabel said: فيه طريق ثاني افعل color coded لوحده؟ فولس wordwrap + clip خلي ال Link to comment
iiv03 Posted November 2, 2019 Author Share Posted November 2, 2019 1 minute ago, Live said: فولس wordwrap + clip خلي ال أدري بس انا احتاجهم clip فيه طريق انه لازم تسوي كذا مدري بتزبط ولا وقولي رأيك function dxDrawBoundingText(text, x, y, width, height, color, size, font, verticalAlign, horizontalAlign) local ColorCoded = false if not text or not tonumber(x) or not tonumber(y) or not tonumber(width) or not tonumber(height) then return false end ColorCoded = true if not color then color = tocolor(255, 255, 255, 255) end if type(size) ~= "number" then size = 1 end if not font then font = "default-bold" end if not verticalAlign then verticalAlign = "left" end if not horizontalAlign then horizontalAlign = "top" end return dxDrawText(text, x, y, x + width, y + height, color, size, font, verticalAlign, horizontalAlign, true, false, false, ColorCoded) end Link to comment
Scripting Moderators xLive Posted November 2, 2019 Scripting Moderators Share Posted November 2, 2019 2 hours ago, xFabel said: أدري بس انا احتاجهم clip فيه طريق انه لازم تسوي كذا مدري بتزبط ولا وقولي رأيك function dxDrawBoundingText(text, x, y, width, height, color, size, font, verticalAlign, horizontalAlign) local ColorCoded = false if not text or not tonumber(x) or not tonumber(y) or not tonumber(width) or not tonumber(height) then return false end ColorCoded = true if not color then color = tocolor(255, 255, 255, 255) end if type(size) ~= "number" then size = 1 end if not font then font = "default-bold" end if not verticalAlign then verticalAlign = "left" end if not horizontalAlign then horizontalAlign = "top" end return dxDrawText(text, x, y, x + width, y + height, color, size, font, verticalAlign, horizontalAlign, true, false, false, ColorCoded)end ماني فاهم وش قاعد تسوي بالضبط .لكن ع كلام الويكي ماتقدر تفعلهم مع بعض 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