Jump to content

الي معهم خبره كبيره بل برمجة يدخلو


Recommended Posts

i, k

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

i = يمثل المفتاح

k = يمثل القيمة

وتقدر تستبدل i و k بأي حروف او كلمة ثانية

----

الـ math

دالة تستخدم للتعامل مع الارقام

مثلاً تبي رقم عشوائي بين ١٠٠ و ٥٠٠

تستخدم الدالة math.random

math.random(100, 500) 

Link to comment

اولأ القسم خطا ..

ثانيا ي ريت تحط اسم الموضوع مناسب ..

هذي مجرد حروف لا تعني شي i, k ثالثا الـ

لكن انت تقصد هذا :

for k, v in ipairs ( table ) do 
       
end 

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

k = kays

v = values

كل مفتاح يحمل قيمة زي كذا مثلا

local table = { 
  [ 1 ] = "Hassan Meke", 
  [ 2 ] = "ZA7F", 
} 

"Hassan Meke" مفتاح 1 يحمل قيمة

"ZA7F" و مفتاح 2 يحمل

ولو تبحث بالمنتدى كمان في شروحات كثيرهـ ..

يعني باينة رياضيات يعني حسابات وارقام math بالنسبة للـ

من بعضها :

math.floor -- 5,19 > 5 يجيب لك العدد اللي قبل الفاصلة 
math.max -- يجيب لك العدد الاكبر بين عددين 
math.min -- يجيب لك العدد الاصغر max عكس الـ  

ولو تفتح كل وحدهـ راح تلقى مثال عليها شرح .

Link to comment

ولله فهمت شكرا لكم

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

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

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

Link to comment

اخي شوف هل كود شوف اخر 4 اسطر كاتبين بمعادله رياضيات الحين هم شو استفادو لكتبوهم

local marker2 = createMarker (1536.27,-1686.387,13.546,"cylinder", 2, 0, 255, 0, 255)  
local blip2 = createBlip (1536.27, -1686.387, 13.546,5)  
  
addEventHandler("onClientMarkerHit", marker2, 
function (hit) 
  if (hit == localPlayer) then 
   if isElement (ped) then 
     destroyElement ( ped )  
    end 
  end  
end 
)  
  
local marker33 = createMarker ( 1536.27,-1686.387+5,13.54,"cylinder", 2, 0, 255, 0, 255)  
addEventHandler("onClientMarkerHit", marker33, 
function (hit) 
  if (hit == localPlayer) then 
    if getPlayerTeam (localPlayer) and getTeamName (getPlayerTeam (localPlayer)) == "No Team" then 
      ped = createPed(0, getElementPosition(localPlayer)) 
     end 
  end 
end 
)  
  
addEventHandler("onClientRender", root,  
function() 
  if getPlayerTeam (localPlayer) and getTeamName (getPlayerTeam (localPlayer)) == "No Team" then   
    local x, y, z = getElementPosition(localPlayer) 
    local tx, ty, tz = getElementPosition(ped) 
    local dis = getDistanceBetweenPoints2D(x, y, tx, ty) 
    if dis > 2 then 
    setPedControlState(ped, "forwards", true) 
    else 
    setPedControlState(ped, "forwards", false) 
    end 
    setPedRotation(ped, findRotation(tx, ty, x, y)) 
  end 
end 
) 
  
function findRotation(x1,y1,x2,y2) 
    local t = -math.deg(math.atan2(x2-x1,y2-y1)) 
    if t < 0 then t = t + 360 end 
    return t 
end 
Link to comment

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

صرلي شهرين عا نفس الحاله وماني ملاقي شيئ اتعلمه

لان بدي امشي بترتيب لافهم كل شيئ

Link to comment

البرمجة يبغالها صبر .. لان سنة كاملة ممكن تكون شبه مبتدا فقط ..

ابدا بالاساسيات .. يعني اللي بدونها ما تقدر تسوي اي مود تبغاهـ ..

meta 
function 
end 
var 

وبعض المعلومات الاساسية .. والباقي تتعلمه مع الوقت .

Link to comment
ولله فهمت شكرا لكم

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

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

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

لا أخوي م يكونو عاملين عكس رياضيات ترا البوابة تفتح على ماركر ولو تصغر حجم الماركر وتسوه ليسار البوابة يصير لو تروح يسار البوابة تفتح اما اليمين لا لانه الماركر مو واصلها اسا ذي الشغلة مدري عنها البعض يحسبون انه البوابة من وين تجيها لازم تفتح !! البوابة تفتح حسب احداثيات الماركر يعني لو تحط ماركر بالشرق وبوابة بالغرب لمن تدخل الماركر رح تفتح البوابة وكذا انت رح تعتمد على هذا المبدأ تصغر حجم الماركر وتحطه في يسار البوابة اتمنى تكون فهمت

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