Jump to content

Help My ( Dx )


Recommended Posts

Posted

سلام عليكم ورحمة الله وبركاتهه

انا معي يسفل فنكشن ولا مادري اسمها الهي تكون عباره عن

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 )

الاثنين فوق بعض :oops::oops::oops::oops:

مافي طريقه اشيل الاوله واحط الجديد ؟

Posted

كذا قصدك ؟

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) 
  
Posted

لا لا

انا الحين مسوي كود لو الداتا اتغيرت الحدث حق تغير الداتا دا

يحط الاعبين في جدول و يرتب الجدول و يجيب اقل واحد فيهم و

احطه بذي الطريقه لاكن مع الوقت يعني مثلا لو في لاعب قيمته صارت اقل من الاعب دا بيدي مكانه يعني يجي الاسمين فوق بعض وتستمر الامور

انا بدي يشيل السواه بل الاول ويسوي واحد جديد فهمت

Posted (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 by Guest
Posted
ادري واقسم بربي انا الحين لو بدي اشيل واحده منهم كيف ؟؟؟
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

راح يظهر لك اخر قيمة من الجدول

Posted
ادري واقسم بربي انا الحين لو بدي اشيل واحده منهم كيف ؟؟؟
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

Posted
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 
) 

Posted
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 
) 

ماتحس انه راح يصير لاق ؟

+ خلي كل جدول لحاله

يعني يوم تسوي دوران خليه لحاله للجدول الاول ووسوي دوران ثاني للجدول الثاني موب تحت بعض

ووش المشكلة باكوادك

Posted
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

هذا الكود = قنبلة من اللاق :lol:

المهم ترى الى الان ما ندري وش تبي بالضبط

Posted

انا يوم احط الكود اوك و واحد سجل دخوله جديد وهيكك

والقيمه حقت الداتا صفر

جلس شويا بالسيرفر وهيك القيمه حقت الداتا حقته وصلت 10 و جاء واحد بداله تمام ؟

الجاء بداله دا قيمته صفر بمعني اصح اقل قيمه بالسيرفر

من بين جميع الاعبين

يا حرام مسكين :cry:

ما علينا الحين الاعب الاول الجتهد و وصل لقيمه 10 صار مو اقل واحد و جاء واحد تاني الهو القيمته صفر بينحط اسمه وقيمته في dx

بس المشكله يجي القيمته 10 و القيمته صفر مع ببعض ههههههه لحست مخكم ادري

Posted (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 by Guest
Posted
سفن اب يا حبيبي انا بدي حل لمشكله ما قلت الكود مو شغال صلحوه :lol:

طيب واحنا عمال نعطيك حلول يا شنب

Posted

انت مافهمتني اكثر انا بحاول اوضح لك

الحين في 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

الاول فهمتني :lol::lol:

Posted

وش وضع قنابل الاق عندكم؟ ههههه

شوف يا صديقي

انا ملاحظ من اكوادك انك تبي تسوي افضل شرطي و افضل حرامي من ناحية القتل

اول شيء

ما بتحتاج لوبات في جهة الكلاينت

لا تسوي اللوبات داخل الرندر !

هات الاعبين من السيرفر

ورتب الجدول

واستدعي اول قيمة

مثال

--نبي منظر الجدول كذا 
Tab = { 
{"DABL", 40}, -- Pro : D 
{"7up", 5}, -- Noob : p 
{"Soking", 0} -- Bigger Noob 
} 
  
  
  
  

طبعا الترتيب كله من جهة السيرفر

الحين يلزم لنا لما نحدث الجدول نعرف الجدول جهة كلاينت مشان ما نحتاج نسوي لوبات و هريس وقنابل الاق

طيب كيف نجيب اول لاعب؟

اكيد بنكون مرتبينها

فبيكون اول لاعب

فبنستدعي الاخ كذا

  
dxDrawText(Tab[1][1].. " : "..Tab[1][2], .....) 
  

طبعاً لو الجدول مو معرف بيطلع لك نيل

ولو مانك مرتبه ما بيجب لك اكثر واحد بلقتل و بلتوفيق ض1

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