Jump to content

Help My ( Dx )


Recommended Posts

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

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

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:

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

Link to comment

كذا قصدك ؟

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

لا لا

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

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

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

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

Link to comment

التكرار ناتج بسبب الكود

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

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

Link to comment

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

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

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

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

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

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

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

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

Link to comment

طيب جرب كذا

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

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

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

Link to comment

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

شوف يا صديقي

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

اول شيء

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

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

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

ورتب الجدول

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

مثال

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

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

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

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

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

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

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

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

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

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

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