-
Posts
329 -
Joined
-
Last visited
Everything posted by ` Allawi
-
عشان انت حاط الرسالة مع الجدول فهو راح يكرر على حسب بيانات الجدول مثال بسيط وتوضيحي لتكرار الرسالة على حسب بيانات الجدول players = { "1", "2", "3", "4", "5", "6", "7", } addCommandHandler("example", function() for index,player in ipairs(players) do outputChatBox("Example Players: "..index,root,255,255,255,true) end end ) طيب انا كيف اتجنب التكرار راح استخدم الطريقه التاليه لتجنب التكرار players = { "1", "2", "3", "4", "5", "6", "7", } addCommandHandler("example", function() for index,player in ipairs(players) do -- You are code end outputChatBox("Example Players: 7",root,255,255,255,true) end ) وايضا انت مستخدم getElementsByType("player") هذي الوظيفة تجيب لك الالمنتات المطلوبه والالمنت المطلوب عندنا هو اللاعب ولذلك الرسالة كانت تكرر على عدد اللاعبين
-
لو ركزت على المثال ممكن كان راح تفهم في وش تستخدم الوظيفة Syntax: bool setRuleValue ( string key, string value ) Example: setRuleValue ( "myScriptRunning", "yes" ) لو تلاحظ الـ key = "myScriptRunning" و value = "yes" عشان نعرف في وش تستخدم الوظيفة "myScriptRunning" طيب الحين لازم نعرف وش يقصدون بـ سكربتي شغال "myScriptRunning" وتقريبا يقصدون بـ تعني القيمة value و والقيمة عندنا "yes" طيب وش الفائده من الوظيفة الوظيفة راح تكون لها فوائد كثير ولاكن ماراح تكتشف فوائدها إلا عند استخدامها وهذي فائدة بسيطه للوظيفه addCommandHandler ( "state", function ( player ) if getRuleValue ( "myScriptRunning" ) and getRuleValue ( "myScriptRunning" ) == "yes" then outputChatBox ( "state: yes", player, 0, 255, 0 ) else outputChatBox ( "state: no", player, 255, 0, 0 ) end end ) إن شاء الله تكون فهمت واستفدت
-
الحين انت بتسوي نافذه gui وبتسوي ازرار dx انت تعرف كيف راح يكون شكل النافذه في الاخير ؟ لوحده gui الافضل انك تخلي الـ لوحده dx والـ عشان يكون فيه تنسيق ويكون شكل النافذه افضل واذا انت تبي تسوي نافذه gui مع ازرار dx استخدم guiCreateWindow guiSetVisible خل النافذة تفتح وتغلق مع امر الفتح والاغلاق
-
طيب وش تنتظر اها تبي تاخذ موافقتي اوكي انا موافق
-
شف اخوي انت تجيب مودات جاهزه من النت وتقول عدلوها لي وضبطوها كذا ماينفع معك شي سويته بنفسك او سويته بمساعدة الاخرين او احتجت مساعده الأخرين كذا راح يساعدوك اما انك تجيب مود جاهز من النت وكله اخطاء او ناقص ما اتوقع في احد راح يساعدك لانه ماراح يفضي وقته عشان شي غبي اتمنى تتقبل مروري
-
function example() dxDrawRectangle(250,250,150,50,tocolor(0,0,0,127.5)) dxDrawText("Example",650,550,0,0,tocolor(255,0,0,255),1,"default-bold","center","center") end bindKey("F7","down", function() if isCursorShowing() then removeEventHandler("onClientRender",root,example) showCursor(false) else addEventHandler("onClientRender",root,example) showCursor(true) end end ) addEventHandler("onClientClick",root, function(button,state,x,y) if isCursorShowing() then if button == "left" and state == "up" then if (x > 250 and x < 400) and (y > 250 and y < 300) then outputChatBox("Example",0,255,0) end end end end ) هذا مثال بسيط يوضح لك كيف تخلي النافذه تفتح وتقفل بزر او كيف تخلي لما تضغط على زر يسوي لك وظيفة وطبعا في وسائل كثيره للاستخدام وانا إن شاء الله اكون جبت لك طريقه وسهله وتقدر تفهمها بسرعه
-
isObjectInACLGroup سوي تحقق اذا كان معه الرتبه اللي تبيها مخالف خليه مايكمل وظيفة اعطاء الرتبه بالساعات
-
وين النجاح ما شايف شيء اكيد مافي نجاح اذا ماكنتم يد وحده
-
ولو هذا واجبنا
-
xiProGamer انت كذا دخلت الرجال في امور لسا بدري عليها عشان يفهمها بالنسبه لك يا taha201100 وظيفة الـ givePedWeapon هذي وظيفة تعطي ابجكت البيد فقط لذلك تحتاج الى ان تستخدم triggerServerEvent -- ترسل لـ السيرفر عشان وظيفة اعطاء السلاح سيرفر giveWeapon -- تعطي سلاح اللاعب الوظيفة سيرفر
-
x = createMarker ( 414.29568,2532.70703,16.57752 ) function ss (player) local money = getPlayerMoney() if (getElementModel(player) ~= 1 ) and (money > 10000 ) then takePlayerMoney ( 10000) givePedWeapon ( player, 38, 3000) end end addEventHandler( "onClientMarkerHit", x, ss )
-
xiProGamer الرجال يبي يتعلم صحح له بطريقته وبكوده عشان يعرف اخطاء حقه وما يخطئ مره ثانيه
-
كلامك هذا يدل على انك مو جاي تساعد الرجال, جاي تعاند فقط.
-
بكل بساطه يقدر يستخدم interpolateBetween حق باين GIE او يقدر يستخدم لكل منا رايه الشخصي واذا تقصد بكل بساطه يعني اسهل فهذا رايك انت
-
العفو تفضل setTimer killTimer guiGetSize guiSetSize
-
Settings - Interface - Font طبعا التغيير راح يكون عندك فقط
-
addCommandHandler("pos", function(player) local x,y,z = getElementPosition(player) outputChatBox("Position x,y,z: "..x.." , "..y.." , "..z,player,0,255,0) end ) addCommandHandler("pos", function(player) local x,y,z = getElementPosition(player) outputChatBox("Position x,y,z: "..math.ceil(x).." , "..math.ceil(y).." , "..math.ceil(z),player,0,255,0) end ) مثالين لتوضيح جربها وشوف الفرق وراح تعرف وش فايدة الوظيفة وفي وش راح تستخدمها
-
https://wiki.multitheftauto.com/wiki/AR/Math
-
executeSQLQuery
-
يتحقق منها كلها راح يتحقق انه الفلوس مو سالب وراح يتحقق ان فلوسه اكثر من 4000
-
table isElement destroyElement
-
راح يحسون بالملل لان مافيه تفاعل لاكن انت خل السيرفر مفتوح لفتره وهم راح يحسون مافي افضل شي لهم غير تغيير الجو وتغيير الجو راح يكون القيم مود الجديد