Jump to content

سؤال


Outlaw

Recommended Posts

عليكم السلام

في كثيير استخدامات للجداول

تقدر تضيف احداثيات ومعلومات لجدول 

local markers = { 
{758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, 
{470.33850, 810.26843, -9.91448,"arrow",2}
}

بعدين نسوي امؤ يصنع كل الماركرات ذي ب اسم واحد !

for _,v in pairs (markers) do
MarkerName = createMarker(v[1],v[2],v[3],v[4],v[5],255,255,255,255) 
end
--v[1]
والقيم الانيه ياخذها من الجدول والخ كلها نفس العمليه

الحين في سؤال بيطرح نفسه 

وش الفرق ؟ ليش م اسوي  

createMarker 

وخلاص؟

ليش اسوي جدول و الحوسه ذي لماركرات ؟

الفائده انه تقدر تخفي كل الماركراتت ب كزد زاحد

destroyElement(MarkerName) -- يشيل كل الماركرات الي تصنعت من الجدول..

ذا مثال تقدر تطبقه عكل شي !

وفي امثله كثير مثلا تسوي جدول فاضي و تضيف ناس عليه و تشيلهم والخ

ذا موضوع تاني 

لو تحب اشرحه لك خبرني

اتتمنا تعليقي يفيدك 

#بسام_سوريا

  • Thanks 1
Link to comment
10 hours ago, Bassam*Syria said:

عليكم السلام

في كثيير استخدامات للجداول

تقدر تضيف احداثيات ومعلومات لجدول 


local markers = { 
{758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, 
{470.33850, 810.26843, -9.91448,"arrow",2}
}

بعدين نسوي امؤ يصنع كل الماركرات ذي ب اسم واحد !


for _,v in pairs (markers) do
MarkerName = createMarker(v[1],v[2],v[3],v[4],v[5],255,255,255,255) 
end
--v[1]
والقيم الانيه ياخذها من الجدول والخ كلها نفس العمليه

الحين في سؤال بيطرح نفسه 

وش الفرق ؟ ليش م اسوي  

createMarker 

وخلاص؟

ليش اسوي جدول و الحوسه ذي لماركرات ؟

الفائده انه تقدر تخفي كل الماركراتت ب كزد زاحد


destroyElement(MarkerName) -- يشيل كل الماركرات الي تصنعت من الجدول..

ذا مثال تقدر تطبقه عكل شي !

وفي امثله كثير مثلا تسوي جدول فاضي و تضيف ناس عليه و تشيلهم والخ

ذا موضوع تاني 

لو تحب اشرحه لك خبرني

اتتمنا تعليقي يفيدك 

#بسام_سوريا

مثالك غلط

Link to comment
6 minutes ago, HassoN said:

راح تمسح لك اخر ماركر اتصنع فقط

تمام اخوي كشرا عل أفادة 

كذا الي يطلع خطأ مب يقول و يمشي 

احييك حسون ♥

من يومك بطل من اول م كنت تساعدني زمان ض1

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

وكذا يختفون كلهم

 

Edited by Bassam*Syria
  • Like 1
Link to comment

العفو ;)

 

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

local markers = { 
	{758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, 
	{470.33850, 810.26843, -9.91448,"arrow",2},
}
local myTable = {}

for i, v in ipairs (markers) do
	myTable[i] = createMarker(v[1], v[2], v[3], v[4], v[5], 255, 255, 255, 255) 
end

-- ولما تجي تمسحهم

for _, v in ipairs(myTable) do
	destroyElement(v)
end

 

بالنسبة لصاحب الموضوع ، الهدف الاساسي من الجداول هو حفظ المعلومات بكمية كبيرة وبترتيب معين عشان تستفاد منها حسب استعمالك

Edited by HassoN
Link to comment
  • Moderators
2 hours ago, Bassam*Syria said:

وش الي مثالي غلط؟

كيف غلط

م انزل شي وانا مب متأكد منه و مندون م جربه

الكود صحيح 100% ذذ

for _,v in pairs (markers) do

pairs = ipairs

Link to comment
18 hours ago, Bassam*Syria said:

عليكم السلام

في كثيير استخدامات للجداول

تقدر تضيف احداثيات ومعلومات لجدول 


local markers = { 
{758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, 
{470.33850, 810.26843, -9.91448,"arrow",2}
}

بعدين نسوي امؤ يصنع كل الماركرات ذي ب اسم واحد !


for _,v in pairs (markers) do
MarkerName = createMarker(v[1],v[2],v[3],v[4],v[5],255,255,255,255) 
end
--v[1]
والقيم الانيه ياخذها من الجدول والخ كلها نفس العمليه

الحين في سؤال بيطرح نفسه 

وش الفرق ؟ ليش م اسوي  

createMarker 

وخلاص؟

ليش اسوي جدول و الحوسه ذي لماركرات ؟

الفائده انه تقدر تخفي كل الماركراتت ب كزد زاحد


destroyElement(MarkerName) -- يشيل كل الماركرات الي تصنعت من الجدول..

ذا مثال تقدر تطبقه عكل شي !

وفي امثله كثير مثلا تسوي جدول فاضي و تضيف ناس عليه و تشيلهم والخ

ذا موضوع تاني 

لو تحب اشرحه لك خبرني

اتتمنا تعليقي يفيدك 

#بسام_سوريا

مشكور والله ما قصرت

16 hours ago, HassoN said:

العفو ;)

 

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


local markers = { 
	{758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, 
	{470.33850, 810.26843, -9.91448,"arrow",2},
}
local myTable = {}

for i, v in ipairs (markers) do
	myTable[i] = createMarker(v[1], v[2], v[3], v[4], v[5], 255, 255, 255, 255) 
end

-- ولما تجي تمسحهم

for _, v in ipairs(myTable) do
	destroyElement(v)
end

 

بالنسبة لصاحب الموضوع ، الهدف الاساسي من الجداول هو حفظ المعلومات بكمية كبيرة وبترتيب معين عشان تستفاد منها حسب استعمالك

مشكور بس معي سؤال

في إستعمال اللوب ماهو ال 'v' و ماهو ال 'i'

iو ليش أحيانا يكون بمكان ال

i, v = _, v

Link to comment

العفو ،

i = index

v = value

في كل جدول دائماً فيه الفهرس والقيمة

الفهرس هو ال index

من خلاله تقدر تجيب القيمة

والقيمة هي ال value

مثال

myTable = {
	[1] = "Hello",
}

بالمثال الي فوق

index = 1

value = "Hello"

ولو مثلا سويت

myTable[1] 

راح ترجع لك "Hello"

عشانها تشتغل زي شغل الفهرس فـ الكتب بالضبط 

ملاحظة: الفهرس مو لازم يكون رقم ، ممكن تحط اي قيمة في بالك

وطبعاً الحين راح تسال طيب ليش فيه بعض الجداول مافيها فهرس  مثل

myTable = {"Hello"}

الجواب هو فيه فهرس لكنه غير مكتوب ، ، ولو سويت نفس الخطوة الي فوق

myTable[1] 

راح ترجع لك برضو "Hello"

وبالنسبة لسؤالك السابق عن

_, v

البعض يحب يحط _ بدل اي حرف ثاني ، عادي مالها اهمية

اتمنى وصلت الفكرة

  • Like 1
Link to comment
On 15/08/2019 at 14:48, HassoN said:

العفو ،

i = index

v = value

في كل جدول دائماً فيه الفهرس والقيمة

الفهرس هو ال index

من خلاله تقدر تجيب القيمة

والقيمة هي ال value

مثال


myTable = {
	[1] = "Hello",
}

بالمثال الي فوق

index = 1

value = "Hello"

ولو مثلا سويت

myTable[1] 

راح ترجع لك "Hello"

عشانها تشتغل زي شغل الفهرس فـ الكتب بالضبط 

ملاحظة: الفهرس مو لازم يكون رقم ، ممكن تحط اي قيمة في بالك

وطبعاً الحين راح تسال طيب ليش فيه بعض الجداول مافيها فهرس  مثل


myTable = {"Hello"}

الجواب هو فيه فهرس لكنه غير مكتوب ، ، ولو سويت نفس الخطوة الي فوق

myTable[1] 

راح ترجع لك برضو "Hello"

وبالنسبة لسؤالك السابق عن

_, v

البعض يحب يحط _ بدل اي حرف ثاني ، عادي مالها اهمية

اتمنى وصلت الفكرة

مشكور بس سويت كثير محاولات عشان أضيف اكثر أشياء للتيبل و لكن فشلت مثل:

myTable = {
	[1] = {"Hello", "1154"}
}
function text ()
outputChatBox(myTable[1],source,255,0,0)
end
addCommandHandler("aa",text)

 

myTable = {
	[1] = "Hello", "1154",
}
function text ()
outputChatBox(myTable[1],source,255,0,0)
end
addCommandHandler("aa",text)

و جربت myTable[1], myTable[2] 

وما اشتغلت كمان :/

 

Link to comment

بالنسبة لاول محاولة ، انت مسوي

myTable = {
  [1] = {"Hello", "1154"}
}

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

myTable[1]

النتيجة الي راح تجيك هي

{"Hello", "1154"}

يعني ذي جدول في حد ذاتها !
فـ الحل ايش؟ انك تسوي زي كذا

myTable[1][1] = "Hello"

myTable[1][2] = "1154"

وصلت الفكرة؟

 

  • Like 1
Link to comment

مشكور جربتهم و اشتغلو و فكرة وصلت

و لما بدي أحطهم الإثنين مع بعض في الشات بوكس 

جربت كذا:

outputChatBox(myTable[1][1][2],source,255,0,0)

ما اشتغلت

و كمان سؤال

داخل التيبل أسوي الرموز ذي {}

بس لما يكون في أكثر من أرقمنت؟ مثال:

myTable = {
  [1] = {"Hello", "1154"}
}

يعني ما ينفع 

myTable = {
  [1] = "Hello", "1154"
}

 

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