Jump to content

سباون متعدد


Recommended Posts

شوووف
  
theName = unpack( abady[math.random(#abady)] ) -- نطلع اسم عشاوئي 
theName = unpack( abady[math.random(1,3)] ) -- طريقة ثانية لآستخراج اسمي عشوائي 
outputChatBox(myName) 

ليه ماحطيت اسم الـ

unpack

مثلا كذا

theName = unpack( abady[math.random(#abady)] ) -- نطلع اسم عشاوئي 
theName = unpack( abady[math.random(1,3)] ) -- طريقة ثانية لآستخراج اسمي عشوائي 
outputChatBox(theName ) 

ليه حطيت بـ الشات اسم الـ

unpack الاول ؟؟"

عادي الأسم تحط الي تبي

الأسم يعتبر مفتاح لتحديد القيمة

يعني مثلا تقدر تسوي زر فتح للوحة بدون اسم ؟

لا كذا خطأ عليك القيمة بيطلع لك ايرور -.- اقولك لية تففكها من الاصل؟ سوي لووب او سوي اللي تبي تسوية ماله داعي التفكيك !

اوضح لصاحب الموضوع فائدتها فقط

Link to comment
عادي الأسم تحط الي تبي

الأسم يعتبر مفتاح لتحديد القيمة

يعني مثلا تقدر تسوي زر فتح للوحة بدون اسم ؟

لا كذا خطأ عليك القيمة بيطلع لك ايرور -.- اقولك لية تففكها من الاصل؟ سوي لووب او سوي اللي تبي تسوية ماله داعي التفكيك !

اوضح لصاحب الموضوع فائدتها فقط

عموما توضيحك المفروض يكون اصح بـ قيمتين لانة لو قيمة وحدة وشولة تفككها؟ عموما بالتوفيق حبيت افيدك لا اكثر انت و صآحب الموضوع .. :)

Link to comment
عادي الأسم تحط الي تبي

الأسم يعتبر مفتاح لتحديد القيمة

يعني مثلا تقدر تسوي زر فتح للوحة بدون اسم ؟

لا كذا خطأ عليك القيمة بيطلع لك ايرور -.- اقولك لية تففكها من الاصل؟ سوي لووب او سوي اللي تبي تسوية ماله داعي التفكيك !

اوضح لصاحب الموضوع فائدتها فقط

عموما توضيحك المفروض يكون اصح بـ قيمتين لانة لو قيمة وحدة وشولة تفككها؟ عموما بالتوفيق حبيت افيدك لا اكثر انت و صآحب الموضوع .. :)

اوك شكراً

واتوقع صاحب الموضوع فهم 8)

Link to comment

وين فهمت وانت وياه ساعه هواش

خخخ

انا فهمت بس

ذا

مافهمت

theName = unpack( abady[math.random(#abady)] ) -- نطلع اسم عشاوئي 
theName = unpack( abady[math.random(1,3)] ) -- طريقة ثانية لآستخراج اسمي عشوائي 
outputChatBox(myName) 

ليه ماحطيت علي اسم الـ

unpack

outputChatBox(theName) ? ليه ماسويت كذا

Link to comment

# = حجم الجدول

Ex.:

Test = { 
    [1] = "one"; 
    [2] = "two"; 
    [3] = "three"; 
}; 
  
outputChatBox ( #Test ) 

وافضل طريقة اللي هي بالرد الثاني

Positions = { 
    [1] = { x, y, z }; 
    [2] = { x, y, z }; 
    [3] = { x, y, z };   
}; 
  
local randomFunction =  math.random ( #Positions ) -- قيمة عشوائية   
-- مو ضروري تجيب حجم الجدول بـ إمكانك تسوي كذا 
-- math.random ( 3 )  
-- يعني قيمة عشوائية من الصفر إلى 3 
local getRandomPosition = Positions [ randomFunction ] -- الآن ناخذ مفتاح الجدول عن طريق القيمة العشوائية 
spawnPlayer ( getRandomPosition[1], getRandomPosition[2], getRandomPosition[3] ) -- هنا ناخذ قيمة الجدول عن طريق المفتاح  

وطبعاً 1 و 2 و 3 مآ يعبر عن مفاتيح الجدول يعني الإحداثيات الأولى او الثانية او الثالثة

بل يحدد القيمة الأول من المفتاح الأول

او القيمة الثاني من المفتاح الأول

x, y, z طبعاً القيم هي

Link to comment

اوك ثااااااانكس ALl

تمت الافادة ^

ويعطيكم الف عاافيه ع الشروحات وعارف اني تعبتكم معي

ولاكن انا مادري كيف تقدرون تسوونها

يعني لو انا لوحدي ماعرفت اسويها ولا راح تخطر علي بالي طريقه مثل ذي

:(

Link to comment
اوك ثااااااانكس ALl

تمت الافادة ^

ويعطيكم الف عاافيه ع الشروحات وعارف اني تعبتكم معي

ولاكن انا مادري كيف تقدرون تسوونها

يعني لو انا لوحدي ماعرفت اسويها ولا راح تخطر علي بالي طريقه مثل ذي

:(

مع الوقت تتعلم

:roll:

Link to comment
# = حجم الجدول

Ex.:

Test = { 
    [1] = "one"; 
    [2] = "two"; 
    [3] = "three"; 
}; 
  
outputChatBox ( #Test ) 

وافضل طريقة اللي هي بالرد الثاني

Positions = { 
    [1] = { x, y, z }; 
    [2] = { x, y, z }; 
    [3] = { x, y, z };   
}; 
  
local randomFunction =  math.random ( #Positions ) -- قيمة عشوائية   
-- مو ضروري تجيب حجم الجدول بـ إمكانك تسوي كذا 
-- math.random ( 3 )  
-- يعني قيمة عشوائية من الصفر إلى 3 
local getRandomPosition = Positions [ randomFunction ] -- الآن ناخذ مفتاح الجدول عن طريق القيمة العشوائية 
spawnPlayer ( getRandomPosition[1], getRandomPosition[2], getRandomPosition[3] ) -- هنا ناخذ قيمة الجدول عن طريق المفتاح  

وطبعاً 1 و 2 و 3 مآ يعبر عن مفاتيح الجدول يعني الإحداثيات الأولى او الثانية او الثالثة

بل يحدد القيمة الأول من المفتاح الأول

او القيمة الثاني من المفتاح الأول

x, y, z طبعاً القيم هي

إلي هو اللاعب إلي ينعمل سباون له spawnPlayer في عندكـ أرقمنت ناقص بوظيفة

Required Arguments

thePlayer: The player you want to spawn.

x: The x co-ordinate to spawn the player at.

y: The y co-ordinate to spawn the player at.

z: The z co-ordinate to spawn the player at.

Link to comment
من قآلك دقق بـ الكود ؟؟

حنا محور حديثنا بـ الإحداثيات

مجرد تنبيه يَ بطل عشان لا يقع الرجال بأخطاء غيرهـ + الرجال رح يستخدم الكود ما يبي يتفرج على الإحداثيات وبس خخ ..

Link to comment

اسمع اخوي بالنسبة للرمز # الي تحطه قبل متغير الجدول

هذا فايدته يعطيك عدد القيم داخل الجدول

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

مثلاا

اذا بغيت اجيب جدول فيه جميع السيارات

راح استخدم هذا الكود

local vehicles = getElementsByType("vehicle") 

vehicles الان هو راح يسوي جدول فيه جميع السيارات ويخزنها في المتغير

طبعا انت ما تعرف كم قيمة في هذا الجدول، انت بس جبت الجدول لكن ما تعرف كم سيارة فيه ( عدد القيم )1

# عشان تعرف كم سيارة موجوده فيه، نستخدم الرمز

مثال للتوضيح

local vehicles = getElementsByType("vehicle") 
outputChatBox( "There are "..tostring(#vehicles).." vehicles in this server." ) -- رسالة تعلمنا كم سيارة موجودة في السيرفر 
  

بالنسبة للكود

unpack 

هذا في العادة استخدمه لفك قيم جدول ما اعرف كم قيمة فيه

اوضحها لك في مثال

مثلاا عندك كود

math.min 

هذا مهمته انه يعطيك اقل قيمة انت حاطها في الكود

local num = math.min ( 2, 6, 5, -2, 7 ) 
outputChatBox(num) -- اكيد راح يكون -2 لانه اصغر قيمة 

طيب شوف هذا المثال

local numbersT = {} 
numbersT[1] = { 8, 9, 5, 3, 7, 1 } -- 6 عناصر 
numbersT[2] = { 9, 0, 3, 4, 7, 6, -1, 5 } -- 8 عناصر 
numbersT[3] = { 0, -3, 5, 7 } -- 4عناصر 
  
local r = math.random( #numbersT ) -- راح تكون القيمة من 1 الى 3 
local num = math.min ( unpack(numbersT[r]) ) 
-- لاننا لا نعلم كم قيمة تحتويه unpack قمنا بفك عناصر القيمة الي اخذناها باستخدام الكود 
  
outputChatBox(num) 

اتمنا وصلت لك الفكرة، اي سؤال انا حاضر

Link to comment
local vehicles = getElementsByType("vehicle") 
outputChatBox( "There are "..tostring(#vehicles).." vehicles in this server." ) -- رسالة تعلمنا كم سيارة موجودة في السيرفر 

ما لها اي فائدة هنا ليش؟ لان وظيفة الشات تسوي تو سترنق على الارقام اصلاً ذذ tostring الـ

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