Jump to content

Rockyz

Members
  • Posts

    1,862
  • Joined

  • Days Won

    8

Everything posted by Rockyz

  1. سويت لك فنكشن بسيط function clearDuplicated(tab) if type(tab) == "table" then local cleared = {} local cached = {} for _,value in ipairs(tab) do if not cached[value] then cached[value] = true table.insert(cleared, value) end end return cleared end return false end
  2. اذا احد عنده افكار لألمنتات جديدة ياليت يكتبها ?
  3. هذي الخاصية موجودة في الكومبوبوكس وممكن نضيفها في القريدليست
  4. شكرا على اقتراحك، ومن الممكن اضافته بشكل دائري ايضا
  5. راجع كلامك By default, the file is opened with reading and writing access. You can specify true for this parameter if you only need reading access.
  6. لنفترض عندنا سكربت اسمه new اذا سويت fileCreate("data.txt") في جهة السيرفر بتحصله في MTA San Andreas 1.5\server\mods\deathmatch\resources\new\data.txt وفي جهة الكلنت بتحصله في MTA San Andreas 1.5\mods\deathmatch\resources\new\data.txt
  7. السلام عليكم ورحمة الله وبركاته dxGetTextHeight الوظيفة تقوم بجلب طول النص Syntax: dxGetTextHeight(string text, [float scale=1, mixed font="default"]) Source Code: function dxGetTextHeight(text, scale, font) if type(text) == "string" then scale = type(scale) == "number" and scale or 1 font = (type(font) == "string" or (isElement(font) and getElementType(font) == "dx-font")) and font or "default" local height = dxGetFontHeight(scale, font) return ((text:len()-text:gsub("\n", ""):len())*height)+height end return false end
  8. اقنعني جوابك، شكرا على مبادرتك الجميلة
  9. مستغرب ليه اكثر العرب اذا يبون مساعدة يروحون القسم الأجنبي، يعني عيب اذا طلب مساعدة هنا ولا وش الوضع ؟ في النهاية الكل حر بس مجرد سؤال
  10. مافي مشكلة دام انه مو مسروق
  11. function Test() outputChatBox(".. Test !!", source, 0, 0, 255, true) end addEventHandler("onPlayerJoin", getRootElement(), Test) وتأكد انه سيرفر سايد
  12. _ مثلها مثل اي حرف مثال local _ = 1 _ = _ +1 print(_)
  13. كيف مافيه شي جديد ماشوف احد كتب نفس رده
  14. well, its an default mta function https://wiki.multitheftauto.com/wiki/DxDrawCircle
  15. Rockyz

    ---

    ليه مسوي داتا كثير ؟ استخدم داتا واحدة مع جدول كفاية
  16. انا استخدم ايفون لكن مواصفات الجالكسي افضل ترا
  17. Put your codes under the creation of the button
  18. للحين وظيفتك غلط وتسبب infinite loop لنفترض ان هناك فقط لاعب واحد في السيرفر انت كذا عرفت اللاعب في المتغيرين player1 و player2 وأنت تتحقق اذا كانوا مختلفين وهم نفس اللاعب ف بيسبب لوب لانهائي سويت وظيفة افضل للي يبي يستفيد: function getRandomElementsFromData(elementType, dataKey, dataValue, maxElements) if type(elementType) == 'string' and type(dataKey) == 'string' then local elements = getElementsByType(elementType) local maxElements = type(maxElements) == 'number' and math.max(maxElements, 1) or 1; local dataElements, randomElements = {}, {}; local currentIndex = 1; for index = 1, #elements do if getElementData(elements[index], dataKey) == dataValue then dataElements[string.char(math.random(97, 122))..index] = elements[index]; end end for index, value in pairs(dataElements) do randomElements[currentIndex] = value; if currentIndex >= maxElements then break end currentIndex = currentIndex +1 end return randomElements end return false end مثال: addEventHandler('onResourceStart', resourceRoot, function() local numbers = {'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'}; for index = 1, #numbers do setElementData(createElement('randomElement', numbers[index]), 'randomData', true) end end) addCommandHandler('getRandomNumbers', function(player, cmd) local results = getRandomElementsFromData('randomElement', 'randomData', true, 3) for index = 1, #results do outputChatBox(getElementID(results[index]), player) end end) المثال هذا اذا كتبت الكوماند getRandomNumbers راح يجيب لك 3 ارقام عشوائية (من الواحد للعشرة) وطبعا تقدر تستخدم الفنكشن للاعبين
×
×
  • Create New...