Leaderboard
Popular Content
Showing content with the highest reputation on 15/08/18 in all areas
-
مشكور كودك ضبط يب @+Source|> @#_iMr,[E]coo @Trefeor @KillerX @#َxLysandeR مشكورين م قصرتوا معي4 points
-
2 points
-
2 points
-
2 points
-
مرحباً , كنت فاضي اليوم وجات ببالي فكرة وظيفة مدري هي مفيدة او لا , المهم الوظيفة تجيب لك حالة المركبة , لو كانت منحرقه او لا . Source Code : function isVehicleFire ( vehicle ) if ( vehicle and isElement ( vehicle ) and getElementType ( vehicle ) == "vehicle" ) then return ( math.floor ( getElementHealth ( vehicle ) ) <= 249 and true or false ) end end vehicle : المركبة الي تبي تحقق هل هي منحرقة او لا Ex : function isVehicleFire ( vehicle ) if ( vehicle and isElement ( vehicle ) and getElementType ( vehicle ) == "vehicle" ) then return ( math.floor ( getElementHealth ( vehicle ) ) <= 249 and true or false ) end end addCommandHandler ( "checkCar" , function ( ) if ( getPedOccupiedVehicle ( localPlayer ) ) then outputChatBox("Vehicle Fire State : "..( isVehicleFire ( getPedOccupiedVehicle ( localPlayer ) ) and "Yes" or "No" )) end end ) اتمنى تكون مفيدة , بالتوفيق للجميع .2 points
-
Hello. This is my new custom window system with widgets. Just rewrited window system, including this custom GUI widgets: - Scroll Panes - Buttons (+ buttons with images) - Progress Bars (automatic checking for vertical or horizontal using its size, square is horizontal) - Scroll Bars (same as progress bars) - Custom Themed Edit Boxes, Memo Boxes, new widget - Number Boxes (support mouse scrolling) - Check Boxes - Combo Boxes - Tab Panel with tabs - Labels - Dialog Boxes - Tooltips - Loading Circles - Table Views (Grid Lists) Here I've just used only OOP coding style, just copy this one lua file in your projects, and start this resource automatically, because this file getting directories from main resourcename, and using files without copying. Screenshots Video: Example - Login Panel. Author - Estet (DK). Tutorial of installation: Download (GitHub) Wiki Documentation Thank you.1 point
-
Client: local sx, sy = guiGetScreenSize() function renderText() dxDrawText(timeText, sx/2, sy/2, 0, 0, tocolor(255, 255, 255), 2, "default-bold") end function updateTime() if isTimer(timer) then timeText = formatTime(getTimerDetails(timer)) end end addCommandHandler("timer", function(cmd, min) if tonumber(min) then if not isTimer(timer) then local time = tonumber(min) * 60000 timer = setTimer(function() removeEventHandler("onClientRender", getRootElement(), renderText) end, time, 1) setTimer(updateTime, 1000, 0) timeText = formatTime(getTimerDetails(timer)) addEventHandler("onClientRender", getRootElement(), renderText) end else outputChatBox("SYNTAX: /timer [minutes]") end end) function formatTime(ms) local totalseconds = math.floor(ms / 1000) local ms = ms % 1000 local seconds = totalseconds % 60 local minutes = math.floor(totalseconds / 60) % 60 return string.format("%02d:%02d", minutes, seconds) end1 point
-
Gta v بعدين يجوو للرقم 10 على العالم والعمري ماشفتها تتحرك مرتبتها Fortnite طيب يجي بها للبعديها الثانية على العالم Lol الحين هم لعبوا اول لعبة على العالم1 point
-
1 point
-
م تقدر ابدا انك تقلل الرتب بس ممكن تخلي الترقية صعبه بعد رتبة معينة - ممكن نغير التاجات ويصير الشكل افضل ومرتب شكرا لاقتراحك الجميل ( ; منهو ؟1 point
-
1 point
-
1 point
-
شي مو شغلك خليك في نفسكك , من تدخل فيمآ لا يعنيه لقى مالا يرضيه , توكل على الله #1 point
-
1 point
-
الله يشفي هههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه1 point
-
1 point
-
1 point
-
Marker = createMarker(1623.4199,-2527.4304,14,"corona",3.5,0,0,225) local Group = '[Test]' addEventHandler ( 'onMarkerHit' , root ,function ( Player ) if ( source == Marker and getElementType ( Player ) == "vehicle" ) then local controller = ( getVehicleController ( Player ) ) if ( controller and getElementData ( controller , "Group" ) == Group ) then setElementPosition( Player,1680.3492,-2484.6853,14) setElementInterior ( Player, 0 ) setElementDimension ( Player, 0 ) end end end)1 point
-
Marker = createMarker(1623.4199, -2527.4304, 14, "corona", 3.5, 0, 0, 225) local Group = "[Test]" addEventHandler("onMarkerHit", root, function(element) if source == Marker then if getElementType(element) == "player" and isPedInVehicle(element) and getElementData(element, "Group") == Group then local vehicle = getPedOccupiedVehicle(element) if vehicle then setElementPosition(vehicle, 1680.3492, -2484.6853, 14) setElementInterior(vehicle, 0) setElementDimension(vehicle, 0) end end end end ) تريفر local element = ( getElementType ( Player ) == "player" and Player or getPedOccupiedVehicle ( Player ) هنا لو نوع الألمنت مو بلاير يعني هيكون سياره بناء علي التحقق الي فوقه انت هيك تستعمل getPedOccupiedVehicle لسياره مو للاعب1 point
-
1 point
-
تستآهل كل خير , تسآعد الكل و طيب , ما تقصر مع أي حد . رح تترك بصمة في المنتدى , بالتوفيق .1 point
-
1 point
-
We will not be adding custom objects to MTA. You can replace existing objects using the existing engine functions. We might add more IDs in the future so there's less of a trade-off, and that's mostly on the cards for 1.6.1 point
-
function getRandomPlayerFromData(data) local players = {} for _,player in ipairs(getElementsByType("player")) do if getElementData(player, data) then table["insert"](players, player) end end if #players > 0 then return players[math.random(#players)] end return false end --#or local player = getRandomPlayer() if not getElementData(player, "yourData") then repeat player = getRandomPlayer() until getElementData(player, "yourData") end1 point
-
الأفضل يسوي جدول يحط فيه اللاعبين الي معاهم داتا ثم يسوي ماث راندوم ويجيب قيمة عشوائية من الجدول1 point
-
1 point
-
1 point
-
تفضل ذا اليوزفل كنت مسويه زمان استخدمه يوم اسوي سكربت دي اكس , للازرار function isMouseInPosition ( x, y, width, height ) if ( not isCursorShowing( ) ) then return false end local sx, sy = guiGetScreenSize ( ) local cx, cy = getCursorPosition ( ) local cx, cy = ( cx * sx ), ( cy * sy ) if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then return true else return false end end function drawButton ( x,y,w,h , text , postgui ) local color = ( isMouseInPosition ( x , y , w , h ) and tocolor(119,119,119,200) or tocolor(0,0,0,200) ) if ( isMouseInPosition ( x,y,w,h ) and getKeyState ( "mouse1" ) ) then color = tocolor(199,199,199,255) end dxDrawRectangle ( x , y , w , h , color , ( postgui or false ) ) dxDrawText ( text , x , y , w + x , h + y , tocolor(255,255,255,255) , 1 , "default-bold" , "center" , "center" , false , false , ( postgui or false ) ) end1 point
-
addCommandHandler('الكلمة', function() if (guiGetVisible(اسم اللوحة) == true) then guiSetVisible(اسم اللوحة,false) showCursor(false) else guiSetVisible(اسم اللوحة,true) showCursor(true) end end )1 point
-
Now everything works perfectly, I really don’t know what to say. Thank you mate. Also, Thanks to @Pirulax, @IIYAMA, @MisterQuestions, @Bonsai1 point
-
Try replacing what you have by this: function table.copy(t) local copiedTable = {} for key, value in pairs(t) do if value ~= _G then copiedTable[key] = value end end return copiedTable end function Wrapper.createEnvironment() local env = table.copy(_G) env._G = env setmetatable(env, { __index = function(_, index) if index == "source" then return _G.source else return rawget(env, index) end end }) return env end The reason this's happening is that MTA is declaring the source variable within the script's original environment. Thus, you need to get the variable's value from the script's original environment which is already defined as _G. Also, environments' meta table have no effect at all as you're giving them the same functionality Lua actually does originally. Besides, you had some issues with table.move I won't say critical but may cause bugs for some maps scripts.1 point
-
RS:RPG (Realistic Soldiers Role-Play-Game) RS:RPG is a roleplaying themed MTA server including a lot of unique and fun features including... Gangs & turf wars. Police squads. Civilian Companies. Events. Bank robberies. Assassinations. VIP Jobs. A lot of unique donator rewards. Many G/S/C rewards. Easy start! RS:RPG concludes of a few very passionate individuals who wish to get this community to greater heights. The team is professional and work hard to keep everything working, constantly working on updates and continuing to keep people interested with fun events and a lot more things to do in-game. But we are running short on staff currently due to recent events of betrayal and other issues. We would love to look for new passionate, enthusiastic and hard working individuals to help out with the staff team, enforcing the rules and keeping up the fun in the server. We would also love to recruit new scripters for the development team as we only have one developer so if you know how to script and you're interested it would be a huge help. Unfortunately the developer would not be paid under our circumstances but if any of you are interested in being a part of a great community please do not hesitate and contact us. | | \/ If you're interested join us here - rsrpg.boards.net or mtasa://51.255.215.248:23002 For more information about the community or what we do visit our discord where we are mostly active. discord.gg/AaWQFn91 point
-
1 point
-
1 point
-
Runcode uses loadstring too, so it should work. Run: outputConsole(inspect(_G)) And send the console log(It should print every single MTA function(if OOP is enabled then the classes too)).1 point
-
1 point
-
خش علي لوحة آدمن آلي موجودة بآلسيرفر آضغط حرف p وروح كلمة من فوق آسمهآ Server وروح لكلمة Welcome Message + آلقسم خطآ @!#NssoR_)1 point
-
شكراً لك على تعبك , بس فيه نقطة حاب اوصلها للكل من يبي يتعلم برمجة . البرمجة مو شرط انك تشرح له وظيفة وظيفة , الشخص لا تعلم الاساسيات ويعرف يسوي الوظيفة ويكونها الويكي بيسهل له كل شيء ماشوف انها صعبه جداُ . وبالتوفيق للجميع إن شاء الله .1 point
-
Update - fixed bugs, added some new functions, and working on Custom Widgets GUI Editor. - Added function to get string of image location for CustomButton. - Added more widgets what you can use as parent. Before this update, in parent type you can put only variables of CustomWindow and CustomScrollPane widgets, now added more widgets - CustomButton, CustomProgressBar, CustomLabel, CustomComboBox (button element), CustomCheckBox (label element) and CustomTabPanel (current selected tab). - For CustomComboBox now added function to get count of items, and get lua table of items (table of strings of item names). - For CustomComboBox now added function to remove all items in one function - CustomComboBox:clear(). - Now Tooltip is a class, where added new methods - get and set showing timeout - CustomTooltip:setShowTime(seconds) and CustomTooltip:getShowTime(). - Fixed bug with removing line from TableView. Added function to fully clearing table view's lines: CustomTableView:clearLines(). - For editor added on-editing update of properties, and created drawing functions of elements.1 point
-
1 point
-
1 point
-
Автор был близок к истине с оптимизированным кодом. Убрал ненужную функцию и добавил проверку на мышь, дабы не было потом дополнительных проблем. Моя версия: function atmGUI() atmGUIMain = guiCreateStaticImage(0, 0, screenx, screeny, "atm.png", false) exitGUIbtn = guiCreateStaticImage(screenx/1.1955, screeny/1.367, screenx/20.5, screeny/17, "button.png", false, atmGUIMain) showCursor(true) end addEvent("drawATMgui", true) addEventHandler("drawATMgui", localPlayer,atmGUI) addEventHandler("onClientGUIClick", getRootElement(), function(bt, st) if bt == "left" and st == "up" then -- проверка на кнопку if source == exitGUIbtn then destroyElement(atmGUIMain) showCursor(false) end end )1 point
-
Со слов в самом начале поста: поменяй local px,py = 1680,1050 на local px,py = 1440,900 ИЛИ заменить dxDrawText ( "km/h",x*956,y*567,x*0,y*0,tocolor(255,255,255,255),fontScale*2,font1,"left","center",false,false,false) На dxDrawText ( "km/h",x*956,y*567,x*0,y*0,tocolor(255,255,255,255),fontScale*2,font1,"right","center",false,false,false) и немного подбора координат тут (значения сделать поменьше) x*9561 point
-
1 point
-
شوف هالمثال , ماراح يفعل الكود الا اذا كان السيارة الي راكبها الايدي حقها موجود بالجدول , وانت سويها ع كودك . local allowedCars = { ['411'] = true, ['412'] = true, } bindKey ( "z" , "down" , function ( ) if ( getPedOccupiedVehicle ( localPlayer ) and allowedCars [ getElementModel ( getPedOccupiedVehicle ( localPlayer ) ) ] ) then --- your code else outputChatBox("Error",255,0,0,true) end end )1 point
-
Em relação a fechar o jogo, isso não é possível (e nem permitido) por questões de segurança. Mas você pode sim dar um "Kick zoeiro" no jogador usando a função kickPlayer. Ex: function verifyVIP (thePlayer, cmd) if not (isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("VIP"))) then -- Se o jogador não está na ACL Group VIP, então: kickPlayer (thePlayer, "Você foi trolado!") -- Kicka o jogador do servidor, com o motivo definido. end end addCommandHandler ("vip", verifyVIP) Obs: Normalmente não aparece no chat o motivo do kick. Se o seu server estiver com um joinquit ligado, que anuncia quando alguém entra ou sai do seu servidor, ele aparece algo do tipo: NomeJogador left the server. [kicked] De qualquer forma, os outros jogadores não sabem que foi um kick troll. Obs2: O resource precisa ter acesso à permissão function.kickPlayer para funcionar.1 point
-
( غلط x كلامك ذا = 99999999^( غلط المفروض نكون مثل ما دينا الأسلام يقول ( أمه واحده ) لا يفرق تونسي عن مصري عن سعودي عن اماراتي عن فلسطيني و ذا شي المفروض الكل يحط تحته مليون خط احمر1 point
-
1 point
-
السلام عليكم و رحمة الله و بركاته .. كيفكم شباب ان شاء الله تكونو بخير اليوم جايبلكم دورة تعتبر من اكمل الدورات الاساسية عن برمجة LUA الدورة كلها تطبيق بالفيديو ناقصها فقط فيديوهوين تقريبا هما شرح اللوب و GUI و تكون كملت اتمنى تستفيدو و تدعموني رابط القناة https://www.youtube.com/channel/UCfD0642L4lC3wzGPzqsJJIw رابط الدورة اتمنى متنسوش الدعم بلايك و شير و سبسكرايب و شكرا اسف الدرس الاول جودة مش عالية و ان شاء الله بيترفع بجودة اعلى1 point
-
بسم الله الرحمن الله الرحمن الرحيم سلام عليكم ورحمة الله وبركاته عندي شرح للتحققات مابين القوسين أو التحققات المصغرة , addEventHandler( "onClientGUIClick", root, -- سوينا حدث عند الضغط function ( ) -- وظيفة return ( source == aButton and outputChatBox ("لقد ضغطت على الزر") ) --[[ نسوي استرجاع مع تحقق مصغر اذا ضغط على الزر and , في التحقق المصغر == Then يعني كأنك كذا تسوي if source == aButton then outputChatBox ("لقد ضغطت على الزر") end بشكل مصغر !! ]] end ) طبعاً التحققات المصغرة غالباً تجي مع الريتورن !! اعطيك مثال ثاني addEventHandler ( "onPlayerWasted", root, -- سوينا حدث اذا اللاعب مات function ( _,killer ) -- تخطينا البارتمر الاول والي هو عدد الرصاصات + واخذنا البارتمر الثاني الي هو القاتل return ( killer == source and outputChatBox( "لقد قتلت نفسك" ) or outputChatBox( "لقد قتلك شخص آخر" ) ) --[[ سوينا استرجاع وتحققنا انه القاتل يساوي الي مات راح يرجعله outputChatBox( "لقد قتلت نفسك" ) or == else واذا ماقتل نفسه يرجعله outputChatBox( "لقد قتلك شخص آخر" ) ]] end ) إيه نعم , مثال : -- true = ترو -- false = فولس aWifi = false -- فولس aWifi نخلي قيمة function Check ( ) -- نسوي وظيفة بأسم Check local aWifi = ( aWifi == true and false or true ) -- نعرفه بتحقق --[[ اذا كان aWifi ترو راح يعرف قيمة aWifi فولس واذا ليس ترو راح يعرفه ترو ]] return tostring(aWifi) -- ونسترجع القيمة بـ النتيجة , ونحولها الى سترنق end outputChatBox( Check ( ) ) -- نظهره في شات وكان هاذي هي نهاية الشرح اذا عندك سؤال او استفسار تقدر تسئل في الموضوع + واذا عندك مثال اطرحه وسلام خير الختام1 point