Leaderboard
Popular Content
Showing content with the highest reputation on 30/05/17 in all areas
-
اول شي حدث 'onResourceStart' source = المود الي اشتغل ماهو تعريف اللاعب ثاني شي طريقتك غلط وما لها اي فايده نهائياً تقولي ليش ؟ انت جالس تجيب جميع اللاعبين اول ما يشتغل المود وتبني عليها متغير واحد يتغير كل مره على سريال لاعب من اللوب وراح ينتهي المتغير بتعريف سريال اخر شخص دخل السيرفر يعني ماراح يسجل لك جميع السريالات على متغير واحد فبذلك طريقتك غلط, نجي للطريقه الصحيحه وهي انك تتحقق من السريال بنفسك بحيث يكون زي كذا local serial = "Serial" addEventHandler ("onResourceStart", resourceRoot, function () for _,v in ipairs (getElementsByType ("player")) do if getPlayerSerial (v) == serial then -- end end end )4 points
-
Thisdp's DirectX Graphical User Interface System ( MTASA 2D+3D DxLIB ) This dxlib provide dx gui functions and events to make it easier to use and alternative to change the style more flexibly. Features: 1. Update Check(DGS will notice you if there is a higher version, and you can choose to ignore it or disable it in the config file) Update Command: "updatedgs" 2. Dx GUI Types: Basic: Window Edit Box Button Grid List Image Scroll Bar Scroll Pane Text Label Tab Panel Detect Area Radio Button Combo Box Check Box Memo 3D Interface 3D Text Browser Switch Button Selector Plugin: Media Browser Color Picker Mask Remote Image QRCode Blur Box Rounded Rectangle Nine Slice Scaling Object Preview Support Canvas Scroll Pane's 3D Effect 3. Edit/Memo rewrite ( You can no longer find the problems in dgs, the problems which exist in cegui) 4. Detect Area is efficient when checking whether your cursor is in a complicated shape. 5. Debug Mode , Command: "debugdgs" 6. You can apply shader to the dxgui ( Compatible with some resources like Objec tPreview ). 7. Include CMD, Command: "dgscmd" ( For more help, please input "help" in the CMD ) 8. Memo/Edit rewritten. 9. Object Oriented Programming Class. 10. Render Target Failure Check ( Warns when there's no enough video memory to create render target ). 11. DGS resembles cegui, you can find the similar feeling when scripting with dgs. 12. 48-hour-response service, your suggestions and bug report will be dealt with in 48 hours ( or less, like 12 hours ? ) 13. Custom Style system 14. Built-in shader plugin 15. More properties 16. Built in multi-language support 17. Simple GUI To DGS (G2D) Notice:Do not close your server or stop the script when it is updating. Wiki: https://wiki.multitheftauto.com/wiki/Dgs ( Still Working In Process ) Auto Completion For N++ (Thanks To Ahmed Ly): http://www.mediafire.com/file/m6dm7815d5dihax/Lua.zip Discord Server: https://discord.gg/QEs8q6W Download DGS : https://github.com/thisdp/dgs Notice: Need acl rights to call fetchRemote/getPlayerIP. If you want to sell your script which involves DGS, please exclude DGS from your price. HurtWorld Backpack Panel(Example) DGS Network Monitor(Built-in)3 points
-
كلام كولونيل فيه بعض من الصواب Source تعريف اللاعب في السيرفر سايد يكون حسب الحدث الي انت تستخدمه يعني اغلب احداث ال Player onPlayer .... الي تبدأ بـ source يكون تعريف اللاعب فيها اما الاحداث الباقية يكون السورس يختص بشي آخر ممكن سيارات او مود او اي شي آخر2 points
-
New service to help promote your server For 12 euros, you can buy a top 20 position in the MTA server browser for 20 days. Ideal for getting your amazing gamemode seen by more players. See here for details: https://www.multitheftauto.com/toplist/1 point
-
We are a Dedicated RPG Server in MTA with a Rapidly Growing Player base ever since our launch in march-30-2k17 We have accomplished Many things ,such as as having a 30+daily player count. We focus heavily on the RPG aspect of MTA,Which is not to be confused with RP(Role Play). We attempt to have a friendly and fun community for everyone to enjoy. We highly Advice you to Listen to the staff members and follow the server ruels. If you want to become more involved,Feelfree to visit saegmta.net.The latest news and announcments are posted on our forums daily. SAEG ROSTER Owners(♠) Co-Owners(♣) Small Mod(♥) Trial Mods(♦) Oussema Marrow Bassachi N1L3 Godlike Seth Facebook Community =https://www.facebook.com/search/top/?q=saeg%3Arpg (official) Website = saegmta.net(Under Development) This is amazing We are waiting for you.... We assure you 100% satisfication SAEG:RPG|2.0| is on its Way Screeen Shots - THE SERVER IS CURRENTLY ON ITS BETA STAGE! Seeing our servers exellent Developments Some clone servers has been created with our Exact Server name (SAGE:RPG) so beware of those servers,Even though we reported them there have been no actions towards that server . So we advice you to Search our server with the IP : mtasa://51.254.84.14:220141 point
-
1 point
-
-___________________________________________________________________________________________________________________-1 point
-
السلام عليكم و رحمة الله و بركاته دخلت من كم يوم سيرفر طاره و لقيت وظيفة طيران جديدة عجبتني سويت نسخة مصغرة منها ضض وهذه تعتبر BETA يعني ينشرها واصحح الاخطاء بعدين انشر النسخة النهائية وراح تكون اكبر و احلي واحتمال تكون دي اكس وللاسف احتمال يكون اخر سكربت انشره لاني بتفرغ لسيرفري الجديد ندخل ع الصور اللوحة الطائرة تيجي هنا في علامة حمراء علي الخريطة هذي المكان الي مفروض تروح له وتاخذ 5000$ كاش ض Ceated By MR.NaiF - Master_MTA - Killer Project ويوم تفوز ترجع المطار وتاخذ الفلوس المهمة في عالم وهمي 1999 الااهدائات @Master_MTA @Killer Project @MR.S3D @3NAD @#DABL @TAPL @Tete omar @!#NssoR_) @UAEpro @#Soking @Deativated @سعد الغامدي @iPrestege @[email protected] @Mr.Cor الرابط https://up.top4top.net/downloadf-455uacv41-zip.html1 point
-
اذا بتستعمل السيريال راح يصير كذا addBan ( nil, nil, getPlayerSerial(source), source, "No Command" )1 point
-
This is my server. The gui is made by dgs. ( I am bad in design sry)1 point
-
1 point
-
1 point
-
-- client addEventHandler('onClientResourceStart',resourceRoot, function() fadeCamera(true) end ) -- server addEventHandler('onPlayerJoin',root, function() fadeCamera(source,false) end ) اذا مانفعت بدل ture ب false و false ب true لاني لي فتره مابرمجت وملخبط1 point
-
1 point
-
السلام عليكم فكرة جميلة وعسى انكم تتوفقوا فيها وأعتذر عن المشاركةة . تحياتي للجميع .1 point
-
الحين بعطيك مثال addEventHandler('onResourceStart',resourceRoot,function()) -- هذي اذا اشتغل المود هذا حلو بيتفعل معه الحدث addEventHandler('onResourceStart',root,function()) -- هذي اذا اشتغل اي مود بيتفعل معه الحدث عاد انا ماعرفت اشرح لكم بس اتمنى تفهمون1 point
-
عفواً , حياك الله <3 .. بس ياليت لو تتبع تعالم وأنظمة المنتدى ,1 point
-
@iKSApro لا لازم root ومافي لخبطة ولو كل سكربت اسم الزر متكرر كل سكربت منفصل وبالنسبة لكودك ما يحتاج ترايقر اصلا ممكن يسويه كله كلاينت1 point
-
@A7MEDENO بصراحة اللغة العربية شكلها ما بيكون حلو بهذا الخط يكون افضل لو سويتها انجليزي او عربي لكن سوي خط من عندك guiCreateFont بالـتـوفـيـق1 point
-
لو تراجع شرحي هذا راح تفهم الكود .. + نعم تقبل1 point
-
تقدر تسوي لك وظيفة تتحقق من القيمة اذا كانت القيمة النصية "false" يرجع لك القيمة المنطقية حقتها كذا function TurnToBoolean(String) if (String == "false") then return false elseif (String == "true") return true end end Note : سبق وقدم احد الاعضاء فنكشن يسوي لك كذا في موضوع الوظائف المفيدة1 point
-
تم استلام الدومين بنجاح وسيتم العمل عليه قريبا جاري العمل على الموقع ترقبونا +_+1 point
-
1 point
-
@Master_MTA ماتستاهل كل هذا يرجال local Var = 1 local Places = { [ 1 ] = { x = 5 , y = 8 , z = 8 } , [ 2 ] = { x = 1 , y = 4 , z = 0 } , } aTeleportMarker = createMarker(-2766.55078,375.58664,7.33468,"arrow",2,255,255,0,255) addEventHandler('onMarkerHit',aTeleportMarker, function( player ) if getElementType( player ) == 'player' and not isPedInVehicle( player ) then if ( Places [ Var ] ) then setElementPosition( player , Places [ Var ].x, Places [ Var ].y, Places [ Var ].z ) Var = Var + 1 end end end )1 point
-
1 point
-
والله الحياة اشغلتنا شوي عن اللعبة وعالمها والحين بإذن الله بنرجع من جديد1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
وانت بخير ، اخي ، رمضان كريم خطا رمضان مبارك صح لان الله يعطي من فضله لا رمضان1 point
-
Check this out : https://wiki.multitheftauto.com/wiki/GuiGetScreenSize It helped me when i was hopeless like you It's pretty easy actually heh1 point
-
local posX = posX + sX * 0.025 + 61 Try to play with line 82 a bit. It will not fix all your problems, but it is a start.1 point
-
local sX, sY = guiGetScreenSize() -- sX and sY are you screen addEventHandler("onClientRender", root, function () dxDrawRectangle(0,0,sX,sY,tocolor(255,255,255,150))-- this will draw a fully white background , because we start in x = 0 y = 0 and the width and the height are the ScreenSize dxDrawRectangle(sX*0.5,sY*0.5, sX*0.05, sY*0.09,tocolor(255,0,0,255)) -- we used multiplication instead of division , it's the same thing. end) try to play with it a little bit to handle it , then it'll come very easy1 point
-
For every drawing (dxDrawRectangle, dxDrawLine et cetera) position use this: screenWidth/2.4566 I used 2.4566 (random number) as an example, which you'd get by dividing the actual screen width you used for making the GUI (800?) with the GUI position number that suited in the resolution. I know I explained it really :~ty, but hopefully this formula helps: x=playersScreenWidth/(screenWidthUsedForMakingGUI/actualNumberForGUI) Hard to explain1 point
-
function myFunction() outputChatBox("Function") end bindKey("w", "up", myFunction) OR bindKey("w", "up", function() outputChatBox("Function") end) WRONG bindKey("w", "up", function myFunction() outputChatBox("Function") end) When binding a key (or using anything else that takes functions), you either give it an already declared function name or an anonymous function without any names. An anonymous function cannot be called again, that is the whole purpose of it. So, if you want to bind a key to a function that could be called different ways as well, eg. on events, command, you will need to declare a function outside the bindKey.1 point
-
1 point
-
1 point
-
1 point
-
كيف حالكم ان شاء الله بخير , اليوم رجعنا بـ نظام بسيط ويسهل عليك الامور طبعا النظام واضح من العنوان انك تعطي احد لايك او تجيب لايكاته وتقدر تستخدمه في اشياء كثيرة مثل مسابقات والى اخره طبعا النظام مانب مستعمل فيه الداتا ولا التيبلات فقط السكل الفنكشنات قبل التحديث الفنكشنات بعد التحديث الاحداث الخاصة بالنظام بعد التحديث بعض الامثلة من خارج السكربت على الفنكشنات والحدث تم اضافة ميزة الايكات في السكور بورد وهي اختياريه طبعا السكربت مشفر لحفظ الحقوق فقط وانا ماودي اشفر سكربتاتي لكن فيه اطفال تجبرني على اني اشفر : الاهدائات Just , Mr.Saad , خلف , خالد العمري , كور , برستيج , مجمتع العرب روابط تحميل الاصدارات وهذا الي كان عندي اليوم في امان الله وحفظ الرحمن1 point
-
لا انا سويته كذا عشان الاعب يقدر يستفيد منه بأكثر من شغله وبالنسبة لاقتراحك ذا يقدر يسوي لوب ويجيب اسماء الاعبين ولايكاتهم ويحطهم بالقريد ويعدل عليهم بالوظائف الي فوق سويته نظام تقدر تسفيد منه بالي تبيه1 point
-
1 point
-
حياك الله نورت ,, واشكرك على الاقتراحات وعجبتني وانا سويت الفكرة لانها بدائية وان شاء الله الاصدار الثاني افضل ونبي اقتراحات اكثر1 point
-
Lua - Vb.net كيف حالكم ان شاء الله بخير , اليوم رجعت بمشروع يرتبط بلغتين من البرمجة طبعا المشروع من زمان مسويه وكل يوم انتظر الوقت المناسب لـ طرحه واتكاسل عن طرحه ولاكن اليوم جاء الوقت المناسب المشروع عبارة عن اخر مدة سجل فيها الاعب دخوله db مع اسم حسابه وسرياله والوقت والتاريخ , ويحفظ بقاعدة بيانات طبعا فكرة السكربت او المشروع بالنسبة لي جديدة ولا احد سواها ولا اعلم ان كان في احد سواها قبلي ولا لا , نشوف صور للمشروع نبدأ اول شي عن السكربت ومن ثم عن البرنامج صورة للسكربت موضحه للمعلومات اعلاه طبعا راح ينشأ قاعدة بيانات بمجلد السكربت نفسه , ولايستحسن تغيير اسم قاعدة البيانات طبعا نحتاج القاعدة الي فوق عشان نربطها بالبرنامج الان نأتي لـلبرنامج طريقة فتحه وطريقه استخدامه اول ماتفتح البرنامج راح تجيك الرسالة هذي اضغط موافق , راح تجيك نافذة بهذا الشكل الان نختار قاعدة البيانات , طبعا اذا كنت حاطها على سيرفر استضافة حملها وحطها بسطح المكتب او اي مكان واربطها بالنافذة الي فوق صورة توضح Open بعد مانضغط على Open الان نضغط على بتفتح لنا لوحة فيها المعلومات الي كانت محفوظة بقاعدة البيانات صورة توضح طبعا البرنامج لايقبل الا القاعدة التي انشأها السكربت ولاراح يشتغل اذا غيرت اسم قاعدة البيانات فائدة البرنامج بعض اصحاب السيرفرات ماوده يدخل سيرفره ويراقب الي داخل والي منقطع فـ احسن مايدخل السيرفر ويفتح السكربت والى اخره فقط يحمل قاعدة البيانات ويفتحها بالبرنامج وصلى الله وسلم settings.lua بالنسبة للسكربت فيه خصائص او اعدادات له في ملف تقدر تخلي اللوحة تفتح لاكثر من قروب , وتقدر تحط قروبات لمراقبة اخر مره دخل فيها الاعب aGroups بمعنى تحط اسماء القروبات في الجدول وعند مايسجل دخوله الاعب وكان في احدى القروبات المسجلة راح يتم حفظه بقاعدة البيانات طبعا هذه النسخة من البرنامج مجانية , وراح تكون نسخة اخرى مختلفة عن هذه كثير ولاكن راح تكون نسخة مدفوعة , اي اسئلة او استفسارات ضعها في الرد : الاهدائات Boyka , Mr.Saad ,Mr.Tn6el , Mr.CoR , خلف , iPrestege طبعا السكربت والبرنامج مشفرين تماما : لـ تحميل السكربت سبحان الله : لـ تحميل البرنامج استغفر الله playerEnd_Pro طبعا لفتح البرنامج اضغط دبل كلك على اذا كان لديك ملاحظات او اضافات للاصدار القادم فضعها بالتعليق وهذا وصلى الله وسلم على نبينا محمد1 point
-
Sql كيف حالكم ان شاء الله بخير , اليوم راح نشرح لكم سكربت مهم جدا للي مايعرف يستخدم قواعد البيانات او طبعا السكربت من صنع اخوان : عاشق الشرق , جزاه الله خير على السكربت سهل اشياء كثيرة للمبتدئين اولا لتحميل السكربت من هنا https://community.multitheftauto.com/index.php?p=resources&s=details&id=6313 طيب الحين بنشرح فنكشنات السكربت ووش فائدتها اول فنكشن والي هو setPlayerSerialData -- تخزين البيانات على سريال الاعب ارقمنتات الفنكشن , والفنكشن يرجل لنا بول ( صحيح , خاطئ )ء setPlayerSerialData( player thePlayer, string key, value ) -- player thePlayer = الاعب المراد تخزين عليه البيانات -- string key = المفتاح -- value = القيمة المراد تخزينها على الاعب او سريال الاعب الفنكشن الثاني والي هو getPlayerSerialData -- جلب البيانات المحفوظة على الاعب ارقمنتات الفنكشن , طبعا الفنكشن يرجع لنا بسترنق getPlayerSerialData( player thePlayer, string key ) -- player thePlayer = الاعب المرد جلب البيانات منه -- string key = المفتاح الي خزنها عليه البيانات الفنكشن الثالث والي هو removePlayerSerialData -- حذف البيانات من الاعب ارقمنتات الفنكشن , يرجع لنا بول ( صحيح , خاطئ )ء removePlayerSerialData( player thePlayer, string key ) -- player thePlayer = الاعب المراد حذف البيانات منه -- string key = المفتاح الفنكشن الرابع والاخير والي هو getAllPlayerSerialData ارقمنتات الفنكشن , يرجع لنا بتيبل فيه البيانات المخزنه على السريال getAllPlayerSerialData( player thePlayer ) -- player thePlayer = الاعب المراد جلب جميع البيانات منه طبعا ي شباب لو تلاحظون تركيب الفنكشنات شبيه بـ الالمنت داتا والاكونت داتا يعني استخدامه موب بذيك الصعوبة لو تعرف الاكونت داتا والالمنت داتا راح تعرف لهذا السكربت طبعا لاستخدم الفنكشنات تحتاج لاستدعاء او الاكسبورت راح نشوف كم مثال تسهل علينا الحفظ على سريال الاعب وبنفس الوقت ينحفظ بقاعدة بيانات : المثال الاول addEventHandler ( "onResourceStart" , resourceRoot, function ( ) if not( getResourceState ( getResourceFromName ( "sqldata" ) ) == "running" ) then cancelEvent ( true , "Please start Resource ( sqldata ) " ) outputChatBox ( getCancelReason ( ) ) end end ) ; addEventHandler ( "onPlayerQuit" , root , -- اول مايخرج الاعب function ( ) -- وظيفة local Money = getPlayerMoney ( source ) -- جلب مال الاعب if ( Money > 0 ) then exports [ "sqldata" ] : setPlayerSerialData ( source , "SaveMoney" , Money ) -- تخزين مال الاعب عليه end -- انهاء للتحقق end -- انهاء للوظيفة ) -- قوس اغلاق الحدث addEventHandler ( "onPlayerJoin" , root , -- عندما يدخل الاعب function ( ) local MoneyData = exports [ "sqldata" ] : getPlayerSerialData ( source , "SaveMoney" ) -- جلب المال المخزن على الاعب if ( MoneyData ) then -- تحقق من البيانات setPlayerMoney ( source , MoneyData ) -- اعطاء الاعب ماله end -- انهاء للتحقق end -- انهاء للوظيفة ) -- قوس اغلاق الحدث : المثال الثاني addEventHandler ( "onResourceStart" , resourceRoot, function ( ) if not( getResourceState ( getResourceFromName ( "sqldata" ) ) == "running" ) then cancelEvent ( true , "Please start Resource ( sqldata ) " ) outputChatBox ( getCancelReason ( ) ) end end ) ; addCommandHandler ( "saveMySkin" , -- امر function ( player ) -- وظيفة مع تعريف كاتب الامر if ( player ) then -- تحقق من كاتب الامر local Skin = getElementModel ( player ) -- جلب شخصية الاعب exports [ "sqldata" ] : setPlayerSerialData ( player , "SaveSkin" , Skin ) -- حفظ شخصية الاعب عليه end -- ايند التحقق من كاتب الامر end -- ايند انهاء الفنكشن ) ; -- قوس اغلاق الامر addEventHandler ( "onPlayerJoin" , root , -- عندما يدخل الاعب function ( ) -- وظيفة local SkinData = exports [ "sqldata" ] : getPlayerSerialData ( source , "SaveSkin" ) -- جلب الشخصية المخزنه على الاعب if ( SkinData ) then -- تحقق من البيانات setElementModel ( source , SkinData ) -- اعطاء الاعب شخصيته المحفوظة عليه end -- انهاء للتحقق end -- انهاء للوظيفة ) -- قوس اغلاق الحدث addCommandHandler ( "unSaveMySkin" , -- امر function ( player ) -- وظيفة مع تعريف كاتب الامر if ( player ) then -- تحقق من كاتب الامر exports [ "sqldata" ] : removePlayerSerialData ( player , "SaveSkin" ) -- حذف شخصية الاعب من الحفظ end -- ايند التحقق من كاتب الامر end -- ايند انهاء الفنكشن ) ; -- قوس اغلاق الامر طبعا هذه الامثلة ان شاء الله انها مفهومة واي شي حاب تستفسر عنه عندك الردود واخيرا ان اخطأت فهذا مني ومن الشيطان وان اصبت فهذا من الله لاتبخل علينا بالدعاء , وهذا وصل الله وسلم على نبينا محمد في امان الله وفي حفظ الرحمن1 point
-
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته كيف حالكم شباب ان شاء الله بخير اليوم حبيت اسوي شرح كيف تربط الزر بشي معين طبعا حاولت اسويه مختصر ومفهوم قدر الامكان الفديو حط السرعة 2 والدقة اتش دي افضل لاتنسون الايك والاشتراك مع السلامةة1 point
