-
Posts
4,805 -
Joined
-
Last visited
-
Days Won
10
Everything posted by فاّرس
-
لا تسوي كذا , t = {} t[1] = get ( 'open' ) t[2] = get ( 'open2' ) او t = {} t.key1 = get ( 'open' ) t.key2 = get ( 'open2' ) وعندك اكثر من طريقه عشان تضيف قيمه للجدول مب محصوره على هالطريقتين ..
-
؟ setting يعني تقصد ان عندك اكثر من عادي استخدم نفس الطريقه ؟
-
وتحطها بجدول؟ settings تقصد تبي تجيب قيمة الـ كـ مثال !!, t = {} t.key = get ( 'open' ) -- open بدل settings تحط اسم الـ وتتأكد ان الميتا مضاف فيه ذا : > name="*open" value="F2" friendlyname="" group="" accept="" examples="" desc="" />>
-
x[ إستفسار ]x كيف تجعل اللوحة تتدرج من الفا 0 الي الفا 100
فاّرس replied to Ahmed_Negm's topic in البرمجة
ذا مثال بسيط .. guiWindowSetAlpha = function ( win ) if win and getElementType ( win ) == 'gui-window' then timer = setTimer ( function () if not start then start = getTickCount () end if not en then en = getTickCount ()+3500 end local now = getTickCount () guiSetAlpha ( win, ( ( now - start ) / ( en - start ) ) ) if guiGetAlpha ( win ) == 1 and isTimer (timer) then killTimer ( timer ) timer = nil end end,100,0) end end w = guiCreateWindow ( 0.1, 0.1, 0.5, 0.3, '', true) guiSetVisible ( w, false ) bindKey ( 'f2', 'down', function ( ) guiSetVisible ( w, true ) guiWindowSetAlpha ( w ) showCursor ( true ) end) -
سطر 14 سيرفر وش الفايده منه اذا انت اصلاً مرسل نفس التريقر بكل الحالتين؟, وثاني شي ليه مرسل التريقر للسورس؟ مو انت تبيه للكل؟ واكوادك حوسه رتبها شوي
-
ابحث عنها بالقسم وبقسم الشروحات ياكثرهاا.. بالنسبه ل ينقله للسياره, "onClientGUIClick" -- اذا ضغط triggerServerEvent -- ترسل تريقر للسيرفر warpPedIntoVehicle -- اذا مسوي السياره بالكلينت مايحتاج تريقر واذا لا يحتاج بالنسبه ل سحب وانتقال اللاعب, وش تقصد ب سحب؟ يعني تسحب لاعب لعندك؟ getElementPosition setElementPosition
-
بالسيرفر؟ support بالكلينت؟ ووين الايفنت حق التريقر UnMUTE وين التريقر حق
-
معناها تكرار حتى , يعني تكرار تنقيص او تزويد المتغير حتى يوصل قيمه معينه ويوقف مثال : local n = 5 -- متغير repeat -- تكرار n = n - 1 -- تنقيص واحد من المتغير outputChatBox ( n ) -- نطلعه بالشات until n == 1 -- حتى اذا كان المتغير يساوي واحد يوقف ? ~= ليه المفروض يعني انت كأنك تقول بينما المغير الاول لا يساوي المتغير الثاني ! وش الفايده, الكود مقصده يتحقق من ان المتغير الاول يساوي المتغير الثاني ثم يحط للمتغير الثاني قيمة مختلفه عشان ما تتشابه !
-
.عشان تحذف اسماء اللاعبين وتضيفهم مره ثانيه عشان يحدث الاسماء guiGridListClear بالتوفيق حبيبي واستخدم
-
هنا مستخدمها عشان مايكون اللاعب العشوائي الاول يساوي اللاعب العشوائي الثاني, بمعنى : بينما المتغير الاول يساوي المتغير الثاني تنفيذ -> المتغير الثاني يساوي قيمه اخرى يعني ب اختصار وكمثال: تنقيص الرقم من واحد <- بينما الرقم اكبر من واحد تنفيذ بمعنى لو صار الرقم واحد راح يوقف اللوب لأن اللوب بينما اكبر من واحد n = 10 -- متغير بقيمة 10 while n > 1 do -- (do) بينما المتغير اكبر من واحد تنفيذ n = n - 1 -- ننقص الرقم من واحد outputChatBox ( n ) -- نطلع الرقم بالشات end -- نهايه -- بيبدأ العد التنازلي من 9 لين 1 ويوقف
-
شوف ذا مثال واسأل اللي مو فاهمه؟ -- Client Side grid = guiCreateGridList ( 0.1, 0.1, 0.5, 0.3, true) button = guiCreateButton ( 0.1, 0.4, 0.2, 0.1, 'test', true) guiGridListAddColumn ( grid,'name', 0.20 ) showCursor ( true ) for k,v in ipairs ( getElementsByType ( 'player' ) ) do local row = guiGridListAddRow ( grid ) guiGridListSetItemText ( grid, row, 1, getPlayerName( v ):gsub ( '#%x%x%x%x%x%x', '' ), false, false ) guiGridListSetItemData ( grid, row, 1, getPlayerName ( v ) ) end addEventHandler( 'onClientGUIClick',root, function ( ) if source == button then if guiGridListGetSelectedItem ( grid ) ~= -1 then local selected = guiGridListGetItemData ( grid, guiGridListGetSelectedItem ( grid ), 1 ) triggerServerEvent ( 'giveMoney', localPlayer, selected ) else outputChatBox ( '! لم يتم اختيار لاعب' ) end end end ) -- Server sdie addEvent ( 'giveMoney', true ) addEventHandler ( 'giveMoney', root, function ( aplr ) givePlayerMoney ( getPlayerFromName ( aplr ), 1000 ) outputChatBox ( 'بإعطائك المال '..getPlayerName ( client )..' : لقد قام اللاعب ', getPlayerFromName ( aplr ),255,255,255,true ) end )
-
شرحته بالصفحه 8 https://forum.multitheftauto.com/viewtopic.php?f ... le#p666922
-
.معاه عشان يحدث كل مره setTimer استخدم
-
المعذره كتبت شرح طويل وتحدثت الصفحه وسجل خروجي وطار.. شوف اخوي اذا انت ما تعرف تبرمج ادخل على قسم شروحات البرمجه تعلم الاساسيات اذا تبدأ من جريد ليست وزر وكذا ما بتتعلم لأنك مو فاهم ..
-
بعطيك طريقة السكل وانت حاول وبساعدك .. "onVehicleStartEnter" -- اذا ركب السياره table -- جدول للسيارات executeSQLQuery -- تسوي قاعده بيانات createVehicle -- تسوي سياره getElementPosition -- تجيب احداثيات اللاعب getPlayerSerial -- تجيب سريال اللاعب cancelEvent -- تكنسل الحدث اللي فوق عشان اذا ركب وطلعت مب سيارته isElement -- تتحقق من وجود السياره destroyElement -- تحذف السياره outputChatBox -- تطلع نص بالشات
-
table -- جدول وحط المفتاح حقه مثلا سب او شي زي كذا "onPlayerChat" split -- يفصل لك السلسله اذا مستخدم رموز بالجدول string.byte string.find cancelEvent getPlayerName outputChatBox مافهمت آخر شي تقصد الكلامه تطلع للأدمن بس للزائر تجي اكس؟ اذا كذا سوي لوجب وتحقق من ان اللاعبين بقروب ادمن وطلع لهم الرساله .
-
اللي اعرفه ان ذا يجيب لك عدد الحسابات حق سريال معين, كيف بتستخدمه ؟
-
يعني انت ادمن وانا لاعب انا ضغطت على اسمك بالجريد ليست يطلع لي كم المسافه بيني وبينك حتى اقدر اجي لك, الفكره الثانيه, انت ادمن وانا لاعب انا ارسلت لك طلب مساعده, طيب مثلاً انت قريت طلب المساعده وقاعد تكتب لي رد يطلع كلام فوق راسك انك قاعد تكتب لي رساله, .افكار خفيفه تخلي للسكربت نكهه "Sha67 مثلا يطلع فوق راسك "يكتب رساله لـ
-
عندي لك فكرتين حلوه, سوي اذا ضغط على اسم الادمن يجيب المسافه بينه وبين الادمن واذا كان ارسل رساله للأدمن وبعدها راح للأدمن (اللاعب ) يطلع فوق راس الادمن مشغول او تم ارسال رساله شي زي كذا تطلع فخمه, وشسمه ماكان ابي احط رد ثاني بس لو عدلت ذاك مابتشوفه وبالتوفيق .
-
سكربت جميل وننتظر التحديث نبي اشياء جباره, وشسمه الحالات كومبوبوكس افضل من الجريد ليست, وبالتوفيق
-
كيف ايش؟ خلاص خذ الكود وجربه .
-
بالتريقر حق الكلينت؟ يعني انت قاعد ترسل تريقر للكل المفروض ترسل للاعب اللي ضغط ثم ترسل تريقر من السيرفر للكلينت للكل root ممكن تعلمني ليه حاط
-
حط المتغير حق السريال واسم اللاعب ف التريقر سطر 6 وارسلها للكلينت وحطها بالفنكشن سطر 23.
-
؟ root التريقر اللي ف الكلينت ليه حاطه بالنسبه لـ انك حاط سورس كيف تحط سورس وانت مرسل التريقر للكل؟ المفروض تجيب اسم اللاعب والسريال بالسيرفر وترسله للكلينت.