kamel10 Posted June 5, 2015 Share Posted June 5, 2015 (edited) function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end يقولي attempt to compare boolean with number سطر 2 Edit وهنا في مشكلة في كود ثاني جانب كلينت addEvent("showTopMission", true) addEventHandler("showTopMission", root, function( ) local p1Kills,p2Kills,p3Kills,p4Kills,p5Kills = getElementData(g_resRoot,"1k") or '-',getElementData(g_resRoot,"2k") or '-',getElementData(g_resRoot,"3k") or '-',getElementData(g_resRoot,"4k") or '-',getElementData(g_resRoot,"5k") or '-' local p1Name,p2Name,p3Name,p4Name,p5Name = getElementData(g_resRoot,"1") or 'None',getElementData(g_resRoot,"2") or 'None',getElementData(g_resRoot,"3") or 'None',getElementData(g_resRoot,"4") or 'None',getElementData(g_resRoot,"5") or 'None' showTopBank5 = true awardTop = true dxDrawRectangle(sX - showLeft_, 240, 295, 32, tocolor(Color1, Color2, Color3, 220), true) dxDrawRectangle(sX - showLeft_, 240 + 32 , 295, 32, tocolor(0, 0, 0, 200), true) dxDrawRectangle(sX - showLeft_, 240 + 32*2 , 295, 32, tocolor(0, 0, 0, 180), true) dxDrawRectangle(sX - showLeft_, 240 + 32*3 , 295, 32, tocolor(0, 0, 0, 160), true) dxDrawRectangle(sX - showLeft_, 240 + 32*4, 295, 32, tocolor(0, 0, 0, 140), true) dxDrawRectangle(sX - showLeft_, 240 + 32*5, 295, 32, tocolor(0, 0, 0, 120), true) dxDrawText("Top 5 Players On Last Mission", sX * 2 + 160 - showText_ , 220 ,2, 295, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, true, false, true) dxDrawText("1- "..fix(p1Name).." ( "..p1Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("2- "..fix(p2Name).." ( "..p2Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*2 + 2 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("3- "..fix(p3Name).." ( "..p3Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*3 + 6,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("4- "..fix(p4Name).." ( "..p4Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*4 + 8,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("5- "..fix(p5Name).." ( "..p5Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*5 + 15,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) end) جانب سيرفر function checkForWinner(cHk) if cHk then TopKill = {} end if not isTimer(standByMission) and not isTimer(startTheMission) then if #CrTable > 0 and #PoTable == 0 then if not cHk then output(root, "The Criminals Was Won In Fight Mission !!", 255, 100, 0) sortTop() if sortedTopKill[1] then setElementData(getResourceRootElement( getThisResource( ) ),"1", sortedTopKill[1][1]) setElementData(getResourceRootElement( getThisResource( ) ),"1k", sortedTopKill[1][2]) end if sortedTopKill[2] then setElementData(getResourceRootElement( getThisResource( ) ),"2", sortedTopKill[2][1]) setElementData(getResourceRootElement( getThisResource( ) ),"2k", sortedTopKill[2][2]) end if sortedTopKill[3] then setElementData(getResourceRootElement( getThisResource( ) ),"3", sortedTopKill[3][1]) setElementData(getResourceRootElement( getThisResource( ) ),"3k", sortedTopKill[3][2]) end if sortedTopKill[4] then setElementData(getResourceRootElement( getThisResource( ) ),"4", sortedTopKill[4][1]) setElementData(getResourceRootElement( getThisResource( ) ),"4k", sortedTopKill[4][2]) end if sortedTopKill[5] then setElementData(getResourceRootElement( getThisResource( ) ),"5", sortedTopKill[5][1]) setElementData(getResourceRootElement( getThisResource( ) ),"5k", sortedTopKill[5][2]) end setTimer(triggerClientEvent,1000,1,root, "showTopMission", root) لما تنتهي المهمة ما تحي لوحة التوب Edited June 5, 2015 by Guest Link to comment
Simple. Posted June 5, 2015 Share Posted June 5, 2015 ياخي ماحد رد اصبر مو لازم ترفع الموضوع وبعدين تقدر تحط طلباتك بموضوع واحد مايحتاج كل 5 دقايق موضوع Link to comment
kamel10 Posted June 5, 2015 Author Share Posted June 5, 2015 ^^^^^^^^^^^^^^^^^^^^^^^^ Link to comment
kamel10 Posted June 5, 2015 Author Share Posted June 5, 2015 45 مشاهدة ومحد يعرف الحل Link to comment
TAPL Posted June 6, 2015 Share Posted June 6, 2015 function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end يقولي attempt to compare boolean with number سطر 2 المشكلة مو بالفنكشن، المشكلة بالأرقمنت الي انت مستخدمهم وهنا في مشكلة في كود ثاني جانب كلينت addEvent("showTopMission", true) addEventHandler("showTopMission", root, function( ) local p1Kills,p2Kills,p3Kills,p4Kills,p5Kills = getElementData(g_resRoot,"1k") or '-',getElementData(g_resRoot,"2k") or '-',getElementData(g_resRoot,"3k") or '-',getElementData(g_resRoot,"4k") or '-',getElementData(g_resRoot,"5k") or '-' local p1Name,p2Name,p3Name,p4Name,p5Name = getElementData(g_resRoot,"1") or 'None',getElementData(g_resRoot,"2") or 'None',getElementData(g_resRoot,"3") or 'None',getElementData(g_resRoot,"4") or 'None',getElementData(g_resRoot,"5") or 'None' showTopBank5 = true awardTop = true dxDrawRectangle(sX - showLeft_, 240, 295, 32, tocolor(Color1, Color2, Color3, 220), true) dxDrawRectangle(sX - showLeft_, 240 + 32 , 295, 32, tocolor(0, 0, 0, 200), true) dxDrawRectangle(sX - showLeft_, 240 + 32*2 , 295, 32, tocolor(0, 0, 0, 180), true) dxDrawRectangle(sX - showLeft_, 240 + 32*3 , 295, 32, tocolor(0, 0, 0, 160), true) dxDrawRectangle(sX - showLeft_, 240 + 32*4, 295, 32, tocolor(0, 0, 0, 140), true) dxDrawRectangle(sX - showLeft_, 240 + 32*5, 295, 32, tocolor(0, 0, 0, 120), true) dxDrawText("Top 5 Players On Last Mission", sX * 2 + 160 - showText_ , 220 ,2, 295, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, true, false, true) dxDrawText("1- "..fix(p1Name).." ( "..p1Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("2- "..fix(p2Name).." ( "..p2Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*2 + 2 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("3- "..fix(p3Name).." ( "..p3Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*3 + 6,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("4- "..fix(p4Name).." ( "..p4Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*4 + 8,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("5- "..fix(p5Name).." ( "..p5Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*5 + 15,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) end) جانب سيرفر function checkForWinner(cHk) if cHk then TopKill = {} end if not isTimer(standByMission) and not isTimer(startTheMission) then if #CrTable > 0 and #PoTable == 0 then if not cHk then output(root, "The Criminals Was Won In Fight Mission !!", 255, 100, 0) sortTop() if sortedTopKill[1] then setElementData(getResourceRootElement( getThisResource( ) ),"1", sortedTopKill[1][1]) setElementData(getResourceRootElement( getThisResource( ) ),"1k", sortedTopKill[1][2]) end if sortedTopKill[2] then setElementData(getResourceRootElement( getThisResource( ) ),"2", sortedTopKill[2][1]) setElementData(getResourceRootElement( getThisResource( ) ),"2k", sortedTopKill[2][2]) end if sortedTopKill[3] then setElementData(getResourceRootElement( getThisResource( ) ),"3", sortedTopKill[3][1]) setElementData(getResourceRootElement( getThisResource( ) ),"3k", sortedTopKill[3][2]) end if sortedTopKill[4] then setElementData(getResourceRootElement( getThisResource( ) ),"4", sortedTopKill[4][1]) setElementData(getResourceRootElement( getThisResource( ) ),"4k", sortedTopKill[4][2]) end if sortedTopKill[5] then setElementData(getResourceRootElement( getThisResource( ) ),"5", sortedTopKill[5][1]) setElementData(getResourceRootElement( getThisResource( ) ),"5k", sortedTopKill[5][2]) end setTimer(triggerClientEvent,1000,1,root, "showTopMission", root) لما تنتهي المهمة ما تحي لوحة التوب واضح مو انت الي مسوي الكود لكن بعطيك ملاحظات على الكود و انت ما استخدمته onClientRender تحتاج افنت dx كل فنكشات g_resRoot تأكد ان المتغير معرف showTopBank5 ذا ما اشوف له اي استخدام بالكود awardTop ذا ما اشوف له اي استخدام بالكود sX تأكد ان المتغير معرف showLeft_ تأكد ان المتغير معرف Color1 تأكد ان المتغير معرف Color2 تأكد ان المتغير معرف Color3 تأكد ان المتغير معرف موجود fix تأكد ان الفنكشن حسب معلوماتي التريقر بالتايمر بذا الشكل ما يشتغل، مدري للحين ما يشتغل او تغير الوضع setTimer(triggerClientEvent,1000,1,root, "showTopMission", root) بس عشان تكون متأكد ان المشكلة مو منه سويه كذا setTimer(function() triggerClientEvent(root, "showTopMission", root) end, 1000, 1) Link to comment
kamel10 Posted June 6, 2015 Author Share Posted June 6, 2015 function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end يقولي attempt to compare boolean with number سطر 2 المشكلة مو بالفنكشن، المشكلة بالأرقمنت الي انت مستخدمهم وهنا في مشكلة في كود ثاني جانب كلينت addEvent("showTopMission", true) addEventHandler("showTopMission", root, function( ) local p1Kills,p2Kills,p3Kills,p4Kills,p5Kills = getElementData(g_resRoot,"1k") or '-',getElementData(g_resRoot,"2k") or '-',getElementData(g_resRoot,"3k") or '-',getElementData(g_resRoot,"4k") or '-',getElementData(g_resRoot,"5k") or '-' local p1Name,p2Name,p3Name,p4Name,p5Name = getElementData(g_resRoot,"1") or 'None',getElementData(g_resRoot,"2") or 'None',getElementData(g_resRoot,"3") or 'None',getElementData(g_resRoot,"4") or 'None',getElementData(g_resRoot,"5") or 'None' showTopBank5 = true awardTop = true dxDrawRectangle(sX - showLeft_, 240, 295, 32, tocolor(Color1, Color2, Color3, 220), true) dxDrawRectangle(sX - showLeft_, 240 + 32 , 295, 32, tocolor(0, 0, 0, 200), true) dxDrawRectangle(sX - showLeft_, 240 + 32*2 , 295, 32, tocolor(0, 0, 0, 180), true) dxDrawRectangle(sX - showLeft_, 240 + 32*3 , 295, 32, tocolor(0, 0, 0, 160), true) dxDrawRectangle(sX - showLeft_, 240 + 32*4, 295, 32, tocolor(0, 0, 0, 140), true) dxDrawRectangle(sX - showLeft_, 240 + 32*5, 295, 32, tocolor(0, 0, 0, 120), true) dxDrawText("Top 5 Players On Last Mission", sX * 2 + 160 - showText_ , 220 ,2, 295, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, true, false, true) dxDrawText("1- "..fix(p1Name).." ( "..p1Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("2- "..fix(p2Name).." ( "..p2Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*2 + 2 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("3- "..fix(p3Name).." ( "..p3Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*3 + 6,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("4- "..fix(p4Name).." ( "..p4Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*4 + 8,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("5- "..fix(p5Name).." ( "..p5Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*5 + 15,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) end) جانب سيرفر function checkForWinner(cHk) if cHk then TopKill = {} end if not isTimer(standByMission) and not isTimer(startTheMission) then if #CrTable > 0 and #PoTable == 0 then if not cHk then output(root, "The Criminals Was Won In Fight Mission !!", 255, 100, 0) sortTop() if sortedTopKill[1] then setElementData(getResourceRootElement( getThisResource( ) ),"1", sortedTopKill[1][1]) setElementData(getResourceRootElement( getThisResource( ) ),"1k", sortedTopKill[1][2]) end if sortedTopKill[2] then setElementData(getResourceRootElement( getThisResource( ) ),"2", sortedTopKill[2][1]) setElementData(getResourceRootElement( getThisResource( ) ),"2k", sortedTopKill[2][2]) end if sortedTopKill[3] then setElementData(getResourceRootElement( getThisResource( ) ),"3", sortedTopKill[3][1]) setElementData(getResourceRootElement( getThisResource( ) ),"3k", sortedTopKill[3][2]) end if sortedTopKill[4] then setElementData(getResourceRootElement( getThisResource( ) ),"4", sortedTopKill[4][1]) setElementData(getResourceRootElement( getThisResource( ) ),"4k", sortedTopKill[4][2]) end if sortedTopKill[5] then setElementData(getResourceRootElement( getThisResource( ) ),"5", sortedTopKill[5][1]) setElementData(getResourceRootElement( getThisResource( ) ),"5k", sortedTopKill[5][2]) end setTimer(triggerClientEvent,1000,1,root, "showTopMission", root) لما تنتهي المهمة ما تحي لوحة التوب واضح مو انت الي مسوي الكود لكن بعطيك ملاحظات على الكود و انت ما استخدمته onClientRender تحتاج افنت dx كل فنكشات g_resRoot تأكد ان المتغير معرف showTopBank5 ذا ما اشوف له اي استخدام بالكود awardTop ذا ما اشوف له اي استخدام بالكود sX تأكد ان المتغير معرف showLeft_ تأكد ان المتغير معرف Color1 تأكد ان المتغير معرف Color2 تأكد ان المتغير معرف Color3 تأكد ان المتغير معرف موجود fix تأكد ان الفنكشن حسب معلوماتي التريقر بالتايمر بذا الشكل ما يشتغل، مدري للحين ما يشتغل او تغير الوضع setTimer(triggerClientEvent,1000,1,root, "showTopMission", root) بس عشان تكون متأكد ان المشكلة مو منه سويه كذا setTimer(function() triggerClientEvent(root, "showTopMission", root) end, 1000, 1) كل الي قلته معرفه بس الايفنت onClientRender ممكن تقولي وين احطه Link to comment
TAPL Posted June 6, 2015 Share Posted June 6, 2015 dx تسوي فنكشن جديد و تحط فيه كل ال onClientRender الي انت سويت له تريقر من السيرفر تربط الفنكشن الجديد بـ افنت showTopMission داخل الأفنت global بس خليها ،showTopMission و طبعاً المتغيرات حق الأسم و عدد القتل تبقى داخل الفنكشن المربوط ب افنت showTopMission عشان تقدر تستخدمها من خارج الفنكشن الي انت رابط فيه افنت Link to comment
kamel10 Posted June 6, 2015 Author Share Posted June 6, 2015 كل شيئ فهمته بس global يعني كيف Link to comment
TAPL Posted June 6, 2015 Share Posted June 6, 2015 كل شيئ فهمته بس global يعني كيف global = بدون كلمة لوكل Link to comment
kamel10 Posted June 6, 2015 Author Share Posted June 6, 2015 سويت الي قلتلي عليه الحين يجي التوب بس ما يجي الي جاب التوب يكتب None function Top5Mission() local p1Kills,p2Kills,p3Kills,p4Kills,p5Kills = getElementData(g_resRoot,"1k") or '-',getElementData(g_resRoot,"2k") or '-',getElementData(g_resRoot,"3k") or '-',getElementData(g_resRoot,"4k") or '-',getElementData(g_resRoot,"5k") or '-' local p1Name,p2Name,p3Name,p4Name,p5Name = getElementData(g_resRoot,"1") or 'None',getElementData(g_resRoot,"2") or 'None',getElementData(g_resRoot,"3") or 'None',getElementData(g_resRoot,"4") or 'None',getElementData(g_resRoot,"5") or 'None' dxDrawRectangle(sX - showLeft_, 240, 295, 32, tocolor(Color1, Color2, Color3, 220), true) dxDrawRectangle(sX - showLeft_, 240 + 32 , 295, 32, tocolor(0, 0, 0, 200), true) dxDrawRectangle(sX - showLeft_, 240 + 32*2 , 295, 32, tocolor(0, 0, 0, 180), true) dxDrawRectangle(sX - showLeft_, 240 + 32*3 , 295, 32, tocolor(0, 0, 0, 160), true) dxDrawRectangle(sX - showLeft_, 240 + 32*4, 295, 32, tocolor(0, 0, 0, 140), true) dxDrawRectangle(sX - showLeft_, 240 + 32*5, 295, 32, tocolor(0, 0, 0, 120), true) dxDrawText("Top 5 Players On Last Mission", sX * 2 + 160 - showText_ , 220 ,2, 295, tocolor(0, 0, 0, 255), 1.10, "default-bold", "center", "center", false, false, true, false, true) dxDrawText("1- "..fix(p1Name).." ( "..p1Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("2- "..fix(p2Name).." ( "..p2Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*2 + 2 ,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("3- "..fix(p3Name).." ( "..p3Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*3 + 6,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("4- "..fix(p4Name).." ( "..p4Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*4 + 8,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) dxDrawText("5- "..fix(p5Name).." ( "..p5Kills.." Kills )", sX * 2 + 150 - showText_ , 220 + 60*5 + 15,2, 295, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, true, true, false) 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