Jump to content

استفسارات عن البرمجة


Recommended Posts

ممكن شرح مبسط ؟

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

interpolateBetween 

هي الأرقام الي رح تبدأ فيها الصورة او اي شي انت تبي تسويه a1, a2

هي ارقام الي رح توقف فيها الصورة او اي شي انت تبي تسويه b1, b2

لاحظ اني حطيت صفر لان في الصورة انت رح تستخدم رقمين عشان كذا حطيت صفر للرقم الثالث

local sx, sy = guiGetScreenSize() 
local start = getTickCount() 
local a1, a2 = (sx-300)/2, 0 -- تبدأ الأرقام من نصف الشاشة بالعرض و اعلى الشاشة بالأرتفاع 
local b1, b2 = (sx-300)/2, (sy-300)/2 -- تنتهي الأرقام في نص الشاشة بالعرض و نصف الشاشة بالأرتفاع 
  
addEventHandler("onClientRender", root, 
function() 
    local now = getTickCount() 
    local x, y = interpolateBetween(a1, a2, 0, b1, b2, 0, (now - start) / ((start + 1500) - start), "OutBack") 
    dxDrawImage(x, y, 300, 300, "Image.png") 
end) 

لو تبحث في القسم بس ....

Link to comment
math.randomseed 

math.random ذا الفنكشن يضيف تغيرات معينه على الأرقام العشوائي من الفنكشن

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

for i=1, 10 do 
    math.randomseed(1000) 
    print(math.random(1000*i)) 
end 

بينما ذا الكود راح يعطيك رقم 820 ثابت دائماً

for i=1, 10 do 
    math.randomseed(1000) 
    print(math.random(1000)) 
end 

Link to comment
  • 2 weeks later...
شباب من كود تابل وش تعني ذي
for i = 1, 10 do 

هذا لوب

يسوي شي 10 مرات او حسب الي تكتبه

مثال :

addCommandHandler ( "Hala", function (   ) 
for i = 1, 50 do 
outputChatBox ( "هلا", root, 255, 255, 255, true ) 
end 
end ) 

الحين بيكتب 50 هلا في الشات

Link to comment
شباب من كود تابل وش تعني ذي
for i = 1, 10 do 

هذا لوب

يسوي شي 10 مرات او حسب الي تكتبه

مثال :

addCommandHandler ( "Hala", function (   ) 
for i = 1, 50 do 
outputChatBox ( "هلا", root, 255, 255, 255, true ) 
end 
end ) 

الحين بيكتب 50 هلا في الشات

شكرا لك

وش يسوي "i" لو سمحت ابي اعرف المفتاح

Link to comment
  • 3 weeks later...

table.insert - إدخال القيمة للجدول

table.remove - إخراج القيمة من الجدول

نشرح السينتاكس حقها :

table.insert ( القيمة, رقم القيمه, اسم الجدول ) 
table.insert ( القيمة , اسم الجدول ) 
-- رقم القية اختياري لو ما حطيته بتصير آخر قيمة بالجدول 

table.remove ( رقم القيمة, اسم الجدول ) 

كمثال :

t = {} -- جدول 
  
table.insert (t,1,'HI' ) -- ادخال القيمة للجدول 
--[[  
t = اسم الجدول 
1 = هو رقم القيمة اللي تبي تضيفها للجدول 
"HI" = القيمة]] 

بيصير الجدول كذا :

t = { [1] = "HI" } 

مثال آخر :

t = {} -- جدول 
  
table.insert (t,'HI' ) -- ادخال القيمة للجدول 

table.remove :

t = { -- جدول 
    [1] = 'HI', -- القيمة الاولى 
    [2] = 'Hello' -- القيمة الثانيه 
}  
  
table.remove ( t, 1 ) -- نحذف القيمة الاولى من الجدول 
  
 -- يصير الجدول كذا 
  
t = {  
    [1] = 'Hello'  
} 

للجداول ف ذا القسم Boo وتقدر تراجع شرح

:)

Link to comment
. ذا الفنكشن يجيب لك الوقت من بداية تشغيل جهازك إلى الوقت إلي فيه أنت الحين بالميلي ثانية

اعتقد معلومتك خاطئه !

.(milliseconds) تعقد الوقت من فترة تشغيل السيرفر بالـ

Link to comment
. ذا الفنكشن يجيب لك الوقت من بداية تشغيل جهازك إلى الوقت إلي فيه أنت الحين بالميلي ثانية

اعتقد معلومتك خاطئه !

.(milliseconds) تعقد الوقت من فترة تشغيل السيرفر بالـ

انا فاهم وظيفته بس مب عارف استخدمها ابي مثال

Link to comment

b = guiCreateButton ( ... ) -- زر 
o = getTickCount () -- وقت التشغيل 
  
addEventHandler ( 'onClientGUIClick', b, function () -- b حدث اذا تم الضغط على زر 
    outputChatBox ( 'The Time :' .. math.floor ( ( getTickCount() - o ) / 60000 ) ) -- نص ف الشات 
end,false) -- اغلاق 
  
--[[ 
math.floor ( ( getTickCount() - o ) / 60000 ) 
math.floor : تقريب العدد العشري وحذف الأعداد اللي بعد الفاصله  
( getTickCount() - o ) / 60000 : نقصنا وقت التشغيل من الوقت الحالي وقسمنا على دقيقة عشان يعطينا الفرق مابين وقت التشغيل والوقت الحالي 
]] 
Link to comment
b = guiCreateButton ( ... ) -- زر 
o = getTickCount () -- وقت التشغيل 
  
addEventHandler ( 'onClientGUIClick', b, function () -- b حدث اذا تم الضغط على زر 
    outputChatBox ( 'The Time :' .. math.floor ( ( getTickCount() - o ) / 60000 ) ) -- نص ف الشات 
end,false) -- اغلاق 
  
--[[ 
math.floor ( ( getTickCount() - o ) / 60000 ) 
math.floor : تقريب العدد العشري وحذف الأعداد اللي بعد الفاصله  
( getTickCount() - o ) / 60000 : نقصنا وقت التشغيل من الوقت الحالي وقسمنا على دقيقة عشان يعطينا الفرق مابين وقت التشغيل والوقت الحالي 
]] 

مشكور

Link to comment
. ذا الفنكشن يجيب لك الوقت من بداية تشغيل جهازك إلى الوقت إلي فيه أنت الحين بالميلي ثانية

اعتقد معلومتك خاطئه !

.(milliseconds) تعقد الوقت من فترة تشغيل السيرفر بالـ

، ما انتبهت أنه يرجع الوقت من تشغيل السيرفر لأن فوق في تعريف الفنكشن مكتوب

"This function returns amount of time that your system has been running in milliseconds"

. الترجمة : هذه الوظيفة ترجع مقدار الوقت الذي بقى عليه جهازك قيد التشغيل بالميلي ثانية

إلي حط الفنكشن نوب ذذ

Link to comment

، ما انتبهت أنه يرجع الوقت من تشغيل السيرفر لأن فوق في تعريف الفنكشن مكتوب

"This function returns amount of time that your system has been running in milliseconds"

. الترجمة : هذه الوظيفة ترجع مقدار الوقت الذي بقى عليه جهازك قيد التشغيل بالميلي ثانية

إلي حط الفنكشن نوب ذذ

..نظام السيرفر system هو يقصد بـ

فـ مستحيل يكون من تشغيل الجهاز لأن الأكواد ما بتكون شغاله أصلاً

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...