Jump to content

مشكلة في كود


Recommended Posts

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 by Guest
Link to comment
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
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

dx تسوي فنكشن جديد و تحط فيه كل ال

onClientRender الي انت سويت له تريقر من السيرفر تربط الفنكشن الجديد بـ افنت showTopMission داخل الأفنت

global بس خليها ،showTopMission و طبعاً المتغيرات حق الأسم و عدد القتل تبقى داخل الفنكشن المربوط ب افنت

showTopMission عشان تقدر تستخدمها من خارج الفنكشن الي انت رابط فيه افنت

Link to comment

سويت الي قلتلي عليه الحين يجي التوب بس ما يجي الي جاب التوب يكتب

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

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...