Jump to content

iMr.WiFi..!

Members
  • Posts

    2,382
  • Joined

  • Last visited

  • Days Won

    57

Everything posted by iMr.WiFi..!

  1. مشكور يالغالي وقد نشرته مسبقاً في موضوع الاكواد المفيدة :- عالعموم الكود الجديد :- function getElementsFromData( DataName, ElementType, Value ) local Elements = { } assert( type( DataName ) == 'string', " Bad Argument @1 ' Not String ' ") assert( ElementType == 'player' or ElementType == 'ped' or ElementType == 'marker' or ElementType == 'vehicle' , " Bad Argument @2 ' Not Element ' ") local ElementType = ElementType or { 'player', 'ped', 'marker', 'vehicle' } local Value = Value or nil if type ( ElementType ) ~= "table" then for i,v in ipairs ( getElementsByType ( ElementType ) ) do if Value == nil then if getElementData ( v, DataName ) ~= nil then table["insert"]( Elements, v ) end else if getElementData ( v, DataName ) == Value then table["insert"]( Elements, v ) end end end else for k,z in ipairs ( ElementType ) do for i,v in ipairs ( getElementsByType ( z ) ) do if Value == nil then if getElementData ( v, DataName ) ~= nil then table["insert"]( Elements, v ) end else if getElementData ( v, DataName ) == Value then table["insert"]( Elements, v ) end end end end end return Elements; end
  2. وعليكم السلام ورحمه الله وبركاته, فيه كم نقطة حاب افهمها, الحين سيرفر وناسة تايم وعرب اتحدو ؟ واذا اتحدو ليش مايصيرو سيرفر واحد بدل مايتنقلو الشيء الثاني هل انت انقل نفسه ولا واحد ثاني بحسابه وبالتوفيق لكم
  3. I don't think it a problem from function, You need to make it checks again when he sets a new level.
  4. Line 36. You made it (+), It needs to be (-)
  5. Hello, I made function for you: local levelToRank = { [1] = {"Citizen", "Citizen"}, [3] = {"Person of Interest", "Lookout"}, [5] = {"Felon", ""}, [10] = {"Reckless", ""}, [15] = {"Hustler", "Good Guy"}, [20] = {"Thug", ""}, [25] = {"Fixer", ""}, [30] = {"Soldier", ""}, [40] = {"Gangster", ""}, [50] = {"Trigger", "Meddler"}, [60] = {"Associate", ""}, [70] = {"Enforcer", ""}, [75] = {"Immortal", ""}, [80] = {"Organizer", ""}, [85] = {"Lieutenant", ""}, [90] = {"High Roller", ""}, [100] = {"Public Enemy", ""}, [110] = {"Shot Caller", ""}, [120] = {"Rainmaker", ""}, [130] = {"Right Hand", ""}, [140] = {"Street Boss", ""}, [150] = {"Kingpin", ""}, [160] = {"Chapo", ""}, } function getRank ( rank ) local _Rank = rank if( levelToRank[ _Rank ] )then return levelToRank[ _Rank ] end repeat _Rank = _Rank - 1; until levelToRank[ _Rank ] return levelToRank[ _Rank ] end print( getRank( 155 )[1] ) -- Kingpin
  6. Here for "Open Source Contributors" NOT for asking someone for help in something Please post it in your language here: https://forum.multitheftauto.com/forum/97-portuguese-português/
  7. Not necessarily to make an English signature to post in English sections.
  8. وعليكم السلام ورحمه الله وبركاته راح اعطيك اياها من ناحية بحث وخبرة بسيطة في مجال السيرفرات - اولاً ابدأ بفكرة يجي عليها اقبال وحمس الناس عليها وانشئ تفاعلك الخاص (ثانياً خيار مكتبك ليس جيد لانها غير جميلة بتاتاً (صريح) لازم تسوي تصميم جميل تقدر تشوف باقي المكاتب الي في المنتدى ومنها تتعلم التصميم (برأيي لايهم التقليد دام ان الجودة تعتبر الأفضل ثالثاً فكر بفكرة يحبها جميع اللاعبين او اغلب اللاعبين ولها وقت مستمر فـ كمثال حرب العصابات تعتبر شعبية او حتى الرول بلاي انا شخصياً افضل انشاء واحد جديد بفكرتي الشخصية وكذلك اكون احبها شخصياً رابعاً جودة الفكرة ماتهم في السيرفرات, اهم شيء هو التنفيذ ثم التنفيذ ثم التنفيذ التنفيذ لازم يكون جيد ولا راح تفشل خامساً الاستمرارية اهم شيء انك تستمر في سيرفرك حتى لو فشل لان الفشل بداية كل شيء سادساً لا تستعجل في الفتح خذ وقتك وراحتك والأفضل انك ماتحدد موعد الافتتاح الا بعد ماتنتهي او تنجز 75% من السيرفر سابعاً لاتحمس اللاعبين وتكنسل الفكرة لان اللاعبين بيذكروك بالسوء وبيسحبون عليك ثامناً لا تطلب افكار من الاخرين ( لان قليل من الناس بيعطيك افكار وبتتعب حالك ) حاول تطرح افكار منها الناس يحاولون يذكرون افكار مماثلة وتنتج لك فكرة جميلة حالياً هذا هو الي جاء في بالي بالتوفيق لك يالغالي.
  9. You can't use "onClientGUIClick" in Server Side You need to make it in client side the you need to "triggerServerEvent"
  10. مبروك ثاني مره - الاولى على الخاص تستاهلها يالغالي وان شاء الله تكون عند حسن ظننا بالتوفيق لك ..
  11. فيه ملف اسمه example تفهم منه كل شيء تقريباً حتى طريقة تحويل نمط اللون وفيه ويكي انا ادرجته في الموضوع تقدر تتطلع عليه
  12. ان شاء الله آمين وياك زي ماتشوف بالصور المكتبة هذي تقدر تخليك تسوي مثلها او افضل منها اما بالنسبة لأسم المحرر sublime text ----------------------------------------- لمن لم يفقه طريقة التركيب اولاً يجب عليك اضافة المكتبة طبيعياً ثم نسخ ملف win.lua ووضعه في السكربت الخاص بك ثانياً بعد وضعه يرجى اضافته للـ ميتا وكذلك يرجى تفعيل oop بالكود التالي :- <oop>true</oop> ثالثاً ان غيرت اسم المكتبة لديك يرجى كتابة الاسم الذي تم وضعه في السطر الاول في ملف win.lua -------------------------------------------- للمعلومية يوجد محرر للمكتبة ولفتحه اكتب ceditor (f8)
  13. بسم الله الرحمن الرحيم السلام عليكم ورحمه الله وبركاته اليوم لدينا موضوع تحت أسم Custom GUI Widget System وهذه مكتبة تم انشائها على يد: @AriosJentu المكتبة جداً جميلة فـحسيت ان من واجبي نشر هذه المكتبة للعرب حتى يستخدمونها بشكل اكبر.. طبعاًَ دون ان ننسى ذكر الاشياء الموجودة حالياً في المكتبة :- الجدير بالذكر انه يمكن اختيار نمط من الألوان معين وينطبق على جميع الكائنات في المكتبة صور: فيديو تصاميم تم استخدام فيها هذه المكتبة: شرح لكيفية تركيب المكتبة لسيرفرك Github تحميل المكتبة من الويكي الخاص بالمكتبة في الختام اتمنى الجواب على الاستطلاع
  14. There no function like this, You need to save it as AccountData but the best that you work with SQL or db.
  15. local ID = { } function newPlayerID( player ) local players = getElementsByType( "player" ) for i = 1, #players do if not ( ID[ i ] ) then ID[ i ] = player setElementData( player, "id", i ) break end end end function getPlayerByID( id ) local players = getElementsByType( "player" ) for i = 1, #players do if ( ID[ i ] ) then print( getPlayerName( ID[ i ] ) ) end end end addEventHandler( "onPlayerQuit", root, function( ) local players = getElementsByType( "player" ) if( #players > 1 )then for i = 1, #players do if ( ID[ i ] == source ) then ID[ i ] = nil break end end end end ) addEventHandler( "onPlayerJoin", root, function( ) newPlayerID( source ) end ) addEventHandler( "onResourceStart", resourceRoot, function( ) local players = getElementsByType( "player" ) if( #players ~= 0 )then for i, player in ipairs( players ) do ID[ i ] = player setElementData( player, "id", i ) end end end )
  16. Did you fix the you sent code before this one ? And there no problem on this code. I think you should know that this code is useless because you will return 'nil'.
  17. Line 2, You make values more than you made in defines. Player isn't defined Check from scoreboard resource name.
  18. When data updates, Use "remoteCall" then save the new Datas in PHP. And for avoid the spam from "remoteCall" don't send directly after data updates, Collect it with another data in 5 second then send the collect of Datas.
  19. وعليكم السلام ورحمه الله وبركاته, أرقمنت اشبه بـ متطلب يطلبه الوظيفة المستخدمة وقد يكون المتطلب هو سترنق"سلسلة نصيه" او رقم او قيمة منطقية "false, true" او جدول وزي ماتلاحظ في الكود الآتي: outputChatBox( "Test", 255, 255, 255 ) كافة الي داخل ( ) يعتبرون ارقمنت ولكن ليس كل الارقمنتات ضرورية فـ يمكن وضع الكود السابق كالتالي: outputChatBox( "Test" ) فكما تلاحظ راح تشوف ان المتطلبات التالية: 255, 255, 255 أختفت. "Test" وهذا يرجع لأن المتطلب اختياري وليست اجباري كما هو الحال مع وايضاً ينطبق الحال على العديد من الوظائف الاخرى اما بالنسبة لمعرفة ما اذا كان المتطلب اختياري ام اجباري: اما بالنسبة لسرعة كتابة الكود هذي تكتسبها بالممارسة احياناً الممارسة تخليك تحفظ ولو تلاحظ بجميع وظائف الويكي راح تكتشف ان اساميها ماشي على نمط معين مثل getPlayerName getPlayerIP وتكون سهلة وواضحة وبالتوفيق لك
  20. From translate i guess what do you want, i think you want to move the text up. Use next code: local playerMoney = getPlayerMoney ( localPlayer ) local messages = { } local sx, sy = guiGetScreenSize ( ) local recty, texty = 100, 98; addEventHandler ( "onClientRender", root, function ( ) local tick = getTickCount ( ) if ( playerMoney ~= getPlayerMoney ( localPlayer ) ) then local pM = getPlayerMoney ( localPlayer ) if ( pM > playerMoney ) then local diff = pM - playerMoney table.insert ( messages, { diff, true, tick + 5000, 180 } ) else local diff = playerMoney - pM table.insert ( messages, { diff, false, tick + 5000, 180 } ) end playerMoney = pM end if ( #messages > 7 ) then table.remove ( messages, 1 ) end for index, data in ipairs ( messages ) do local v1 = data[1] local v2 = data[2] local v3 = data[3] local v4 = data[4] dxDrawRectangle ( sx - 220, (sy-recty)-(index*25), 200, 20, tocolor ( 0, 0, 0, v4 ) ) if ( v2 ) then dxDrawText ( "+ $"..convertNumber ( v1 ), sx - 200, (sy-texty)-(index*25), 50, 20, tocolor ( 0, 255, 0, v4+75 ), 1, 'default-bold' ) else dxDrawText ( "- $"..convertNumber ( v1 ), sx - 200, (sy-texty)-(index*25), 50, 20, tocolor ( 255, 0, 0, v4+75 ), 1, 'default-bold' ) end if ( tick >= v3 ) then messages[index][4] = v4-2 if ( v4 <= 25 ) then table.remove ( messages, index ) end end end end ) function convertNumber ( number ) local formatted = number while true do formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2') if ( k==0 ) then break end end return formatted end And please in next time post your problems here: https://forum.multitheftauto.com/forum/97-portuguese-português/ So may members in Portugueese section helps you in your language = )
×
×
  • Create New...