Jump to content

إلجدآول وكيفية التعآمل معهإ


Recommended Posts

انت الي راح تقرر تحتاج او لا .

مثلا عندك جريد وتبي تحط فيه 10 شخصيات ,

وين تشوف احسن تسوي كذا

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for k,v in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,v[1],false,false) 
end  

ولا كذا :

guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,'skin 1',false,false) 
guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,'skin 2',false,false) 
guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,'skin 3',false,false) 

من غير انه لازم تتحقق لو اختار الشخصيه رقم 1 او 2 ... مشوار , الجدول تختصر فيه ع الاقل 20 سطر

Link to comment
انت الي راح تقرر تحتاج او لا .

مثلا عندك جريد وتبي تحط فيه 10 شخصيات ,

وين تشوف احسن تسوي كذا

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for k,v in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,v[1],false,false) 
end  

ولا كذا :

guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,'skin 1',false,false) 
guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,'skin 2',false,false) 
guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,'skin 3',false,false) 

من غير انه لازم تتحقق لو اختار الشخصيه رقم 1 او 2 ... مشوار , الجدول تختصر فيه ع الاقل 20 سطر

آلآول آكيد

ويقلل من حجم الكود

Link to comment

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for k,v in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,v[1],false,false) 
end  

انا عندي استفسار ف الجاول

مثلاً ف كود الاخ ذا بيست

for k,v

ذولي وش معناهم

وهل يضر لو حطيت أي حرفين غير ؟

Link to comment

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for k,v in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,v[1],false,false) 
end  

انا عندي استفسار ف الجاول

مثلاً ف كود الاخ ذا بيست

for k,v

ذولي وش معناهم

وهل يضر لو حطيت أي حرفين غير ؟

هذا شيء اسمه لوب , يقوم بجمع المعلومات اللي طلبته

على سبيل المثال , ابيه يجمع لي أسماء اللاعبين الموجودين في السيرفر

  
for k , v in ipairs (getPlayerName(source)) do  -- انا ما عرفت السورس هنا , بس انا حبيت اوضح لك 
  
outputChatBox(v) -- vهنا نأخذ الـ 
 -- هذي للحين ماعرفت لها  kاما بالنسبة للـ 
  
end -- ننهي الامر 
  

وعادي مايضر لو غيرتهم

Link to comment

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for k,v in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,v[1],false,false) 
end  

انا عندي استفسار ف الجاول

مثلاً ف كود الاخ ذا بيست

for k,v

ذولي وش معناهم

وهل يضر لو حطيت أي حرفين غير ؟

الـ k = key

والـ v = value

يمديك تبدل الأحرف

المهم ان يكون فيه احرف ,, والحرف الاول الا راح يكون بدال k راح يكون المفتاح

والـ v راح تكون القيمة في الجدول

مثال

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for alqeema,skins in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,skins[1],false,false) 
end  
Link to comment

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for k,v in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,v[1],false,false) 
end  

انا عندي استفسار ف الجاول

مثلاً ف كود الاخ ذا بيست

for k,v

ذولي وش معناهم

وهل يضر لو حطيت أي حرفين غير ؟

هذا شيء اسمه لوب , يقوم بجمع المعلومات اللي طلبته

على سبيل المثال , ابيه يجمع لي أسماء اللاعبين الموجودين في السيرفر

  
for k , v in ipairs (getPlayerName(source)) do  -- انا ما عرفت السورس هنا , بس انا حبيت اوضح لك 
  
outputChatBox(v) -- vهنا نأخذ الـ 
 -- هذي للحين ماعرفت لها  kاما بالنسبة للـ 
  
end -- ننهي الامر 
  

وعادي مايضر لو غيرتهم

تحشيش :/

فهم نفسك بعدين فهم الناس

---------

بالنسبة للوب فهو يستخدم ف الجداول لجلب القيم

k = المفتاح

v = القيم الي ف الجدول

Link to comment

الـ k = key

والـ v = value

يمديك تبدل الأحرف

المهم ان يكون فيه احرف ,, والحرف الاول الا راح يكون بدال k راح يكون المفتاح

والـ v راح تكون القيمة في الجدول

مثال

table_ = { 
    { 'skin 1',0}, 
    {'skin 2', 1}, 
    {'skin 3', 2} 
} 
  
for alqeema,skins in ipairs(table_) do 
    guiGridListSetItemText(myGrid,guiGridListAddRow(myGrid),1,skins[1],false,false) 
end  

تحشيش :/

فهم نفسك بعدين فهم الناس

---------

بالنسبة للوب فهو يستخدم ف الجداول لجلب القيم

k = المفتاح

v = القيم الي ف الجدول

مشكوورين : D

Link to comment
  • 2 months later...
  • 11 months later...
ممكن سؤال . وش هي الجداول وش تقصد فيها ممكن لو توريني صورة عنها اوشي
function table.condition( a1, a2 ) 
    if  
        type( a1 ) == 'table' and 
        type( a2 ) == 'table' 
    then 
  
        local function size( t ) 
            if type( t ) ~= 'table' then 
                return false  
            end 
            local n = 0 
            for _ in pairs( t ) do 
                n = n + 1 
            end 
            return n 
        end 
  
        if size( a1 ) == 0 and size( a2 ) == 0 then 
            return true 
        elseif size( a1 ) ~= size( a2 ) then 
            return false 
        end 
  
        for _, v in pairs( a1 ) do 
            local v2 = a2[ _ ] 
            if type( v ) == type( v2 ) then 
                if type( v ) == 'table' and type( v2 ) == 'table' then 
                    if size( v ) ~= size( v2 ) then 
                        return false 
                    end 
                    if size( v ) > 0 and size( v2 ) > 0 then 
                        if not table.condition( v, v2 ) then  
                            return false  
                        end 
                    end  
                elseif  
                    type( v ) == 'string' or type( v ) == 'number' and 
                    type( v2 ) == 'string' or type( v2 ) == 'number' 
                then 
                    if v ~= v2 then 
                        return false 
                    end 
                else 
                    return false 
                end 
            else 
                return false 
            end 
        end 
        return true 
    end 
    return false 
end 

تم عفس مخي :lol:

Link to comment
  • 6 months later...

شوف مثلا

  
Tab = { Name = "MuhannaD", Tag = "1Love2", Num = "0503755" } 
  
for i,v in pairs(Tab) do 
print ("----") 
print(i) 
print(v) 
end 

جربها هنـا

http://www.lua.org/cgi-bin/demo

شغاله تمام وكل شيء بس لمن ابغى اضيف للمفتاح قيمة يجيني غلط ليه

table.insert(Tab,Name, "Muhannad")

تصير كذا

Tab = { Name = "MuhannaD", Tag = "1Love2", Num = "0503755" } 
  
table.insert(Tab,Name, "Muhannad") 
for i,v in pairs(Tab) do 
print ("----") 
print(i) 
print(v) 
end 
  
  

Link to comment

شوف مثلا

  
Tab = { Name = "MuhannaD", Tag = "1Love2", Num = "0503755" } 
  
for i,v in pairs(Tab) do 
print ("----") 
print(i) 
print(v) 
end 

جربها هنـا

http://www.lua.org/cgi-bin/demo

شغاله تمام وكل شيء بس لمن ابغى اضيف للمفتاح قيمة يجيني غلط ليه

table.insert(Tab,Name, "Muhannad")

تصير كذا

Tab = { Name = "MuhannaD", Tag = "1Love2", Num = "0503755" } 
  
table.insert(Tab,Name, "Muhannad") 
for i,v in pairs(Tab) do 
print ("----") 
print(i) 
print(v) 
end 
  
  

Tab.Name = "Muhannad" 

Link to comment

  
Tab = { Name = "MuhannaD", Tag = "1Love2", Num = "0503755" } 
table.insert (Tab.Name, "MuhannaDxP" ) 
for i,v in pairs(Tab) do 
print ("----") 
print(i) 
print(v) 
end 
  

برضو غلط

حط الي عطيتك بالضبط لاتستخدم تيبل انسيرت

Link to comment

  
Tab = { Name = "MuhannaD", Tag = "1Love2", Num = "0503755" } 
table.insert (Tab.Name, "MuhannaDxP" ) 
for i,v in pairs(Tab) do 
print ("----") 
print(i) 
print(v) 
end 
  

برضو غلط

حط الي عطيتك بالضبط لاتستخدم تيبل انسيرت

الي عطيتني يعدل القيمة ابي أضيف مب يغيرها ويحط بدلها روح جرب تاكد

Link to comment

  
Tab = { Name = "MuhannaD", Tag = "1Love2", Num = "0503755" } 
table.insert (Tab.Name, "MuhannaDxP" ) 
for i,v in pairs(Tab) do 
print ("----") 
print(i) 
print(v) 
end 
  

برضو غلط

حط الي عطيتك بالضبط لاتستخدم تيبل انسيرت

الي عطيتني يعدل القيمة ابي أضيف مب يغيرها ويحط بدلها روح جرب تاكد

كيف تضيف؟ لول

values و keys انت عندك جدول واحد داخله

ماهم ارقام keys الفرق بين جدولك والجدول العادي انه ال

table = {"value"} == table = {[1] = value}

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

لو ضفت بتتعدل القيمه القديمه

جدولك

table = {Name = "thing"}

Name ماتقدر تضيف شي جديد بنفس الكي الي هو

الي لازم تسويه انك تسوي اكثر من جدول داخل الجدول الرئيسي او الأساسي

مثلاً

Tab = {

{Name = "MuhannaD", Tag = "1Love2", Num = "0503755"},

{Name = "MuhannaD2", Tag = "1Love2", Num = "0503755"},

}

print(Tab[1].Name) -- MuhannaD

print (Tab[2].Name) -- MuhannaD2

Tab[1].Name = "MuhannaD+"

Link to comment
  • 6 months later...
ممكن سؤال الان

الان ابي لما اضغط على الزر ينتقل ولما اضغط ثاني مره ينتقل لمكان ثاني يقولون سو جدول بس كيف ممكن تسويلي الكود من فنكشن setElementPosition

مشان افهم اكثر

Pos = { 
x[1] = {1230.54}, 
x[2] = {530.54}, 
y[1] = {-1621.54}, 
y[2] = {-1421.54}, 
z[1] = {13.54}, 
z[2] = {13.54}, 
} 
  
addEventHandler ( "onClientGUIClick", اسم البوتون, 
function ( ) 
if (source == اسم البوتون) then 
setElementPosition ( source, Pos.x[1], Pos.y[1], Pos.z[1] ) 
elseif (source == اسم البوتون) then 
setElementPosition ( source, Pos.x[2], Pos.y[2], Pos.z[2] ) 
end 
end 
) 

اتوقع كذا

+ اذا في اخطاء عدلوها ,, لأني مسوي الكود بالتلفون =D

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لو سمحت ابي مساعده

بالنسبه لمود البيست بلاير

كيف اسوي ترتيب للجداول

وكيف اسوي لما اللاعب يقتل احد يعطيه نقطه

ووكيف اسوي استخراج للاعب

ـــــ

اسف طولت عليك

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