Leaderboard
Popular Content
Showing content with the highest reputation on 10/11/16 in all areas
-
ي أخوان اشوف الطريقة اللي تجاوبون فيها غلط وماتستفيدون ولاتفيدون أحد فيها المفروض تشرح سطر سطر مثال : addCommandHandler("myNick", -- اضافة كوماند myNick function ( player ) -- انشاء وظيفة + واضافة ارقمنت للاعب outputChatBox(getPlayerName(player),player,255,0,0,true) -- اخراج رسالة بالشات باسم الاعب اللي كتب الكوماند وتطلع للاعب فقط لانة محدد في الوظيفة end -- اغلاق ) -- اغلاق addEventHandler("onPlayerChat",root, -- اضافة الحدث عند التحدث بالشات function ( msg ) -- يجيب الرسالة اللي قالها الاعب بالشات if ( msg == "nick" ) then -- اذا كانت الرساله هي nick executeCommandHandler ( "myNick", source ) -- يستدعي الكوماند اللي تمت اضافتة سابقاً myNick end -- اغلاق end -- اغلاق ) -- اغلاق6 points
-
السلام عليكم ورحمة الله تعالى وبركاته كيف حالكم ؟ ان شاء الله بخير اليوم رجعنا بمود جديد وهو مود المخالفات واللي الكل يعرفه ^ مميزات السكربت ; - اضافة المخالفات, تعديلها, حذفها - عند قراءة المخالفة من قبل الشخص المخالف يتحول لونها في قائمة الادارة للون الاصفر - يوجد سجل كامل للمخالفات والتغييرات التي تتم داخل اللوحة - السجل يفتح لسيريالات محددة يمكن تعديلها من ملف الاعدادات - والمزيد من المميزات عليك اكتشافها بنفسك ----------------------------------- الفيديو الخاص بالسكربت : الأعدادات : - Settings-Server.lua - اعدادات القروبات والسيريالات - Settings-Client.lua - اعدادات المخالفات وكوماند فتح اللوحة ----------------------------------- الصور : اللوحة الرئيسية لوحات الرفع والتعديل اللوحة العامة للأدارة وكما هو موضح يوجد مربع للبحث عن الحسابات واظهار المخالفات الخاصة بها ويوجد لونان اصفر وابيض يدل الأبيض على ان صاحب المخالفة لم يقرأ المخالفة الخاصة به والأصفر يدل على انه قام بقرائتها اللوحة الرئيسية عند وصول مخالفة لوحة قراءة المخالفات لوحة حذف المخالفات الإصدار الحالي : 1.0 للتحميل : https://community.multitheftauto.com/index.php?p=resources&s=details&id=13821 إنضم إلينا في مجتمع MTA العرب : https://fb.com/groups/luaprofessional للتواصل معي : Skype : kamel1234128 E-mail : [email protected] Facebook : https://fb.com/us.luapro في أمان الله تعالى, اخوكم مستر جراند4 points
-
تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه2 points
-
السلام عليكم ورحمة الله تعالى وبركاته اعرف ان الموضوع لازم من زمان انشره لاكن كنت مشغول دائما الموضوع يدور عن القروب الخاص بي واسهل وافضل طريقة لـ التواصل والتعاون والمساهمة في ماتريد داخل عالم MTA او خارجه , حيث يوجد في القروب الكثير من الاشياء منها تداول السيرفرات المجانية والمدفوعة بين الاعضاء وتداول المودات والبرمجة والشروحات التعليمية وغيرها الكثير والكثير من الاشياء التي تفيدك وتغير ما لك إلى الأفضل أتمنى من الكل ينضم ويساهم بمشاركة وتعاون عالمنا العربي الخاص بالأون لاين داخل هذا القروب وخارجه رابط القروب على الفيس بوك للإنضمام له : Join us : https://fb.com/groups/luaprofessional/ اتمنى الكل ينضم له ومايقصر للتواصل معي : Skype : kamel1234128 E-mail : [email protected] Facebook : https://fb.com/us.luapro في أمان الله تعالى, اخوكم مستر جراند2 points
-
السلام عليكم ورحمة الله وبركاته فكرة الموضوع أنك تحط كود واللي بعدك يحاول يشرحه وكذا, وإذا الشرح كان خطأ اللي بعدك يصحح شرحك ويحط كود جديد وزي كذا, ويلا أنا ببدأ بأول كود ملاحظة: تكرار الردود غير مسموح, يعني تنتظر واحد يرد بعدين ترد انت addCommandHandler("p4ss", function ( cmd , number ) if ( number ) then if number == "5050" then outputChatBox("Great",0,255,0,true) else outputChatBox("Error",255,0,0,true) end end end )1 point
-
function checkAFKPlayers() for index, source in ipairs(getElementsByType("player")) do if (getPlayerIdleTime(source) > 1000) then setElementDimension ( source, 50) setElementAlpha(source, 50) outputChatBox("#004B00[DDC - Afk] #FFffFFNem mozogtál 2 percig, afk módba léptél! Kikapcsoláshoz mozdulj meg!", root, 255,000,000, true) elseif isElementMoving(source) then setElementAlpha(source, 255) setElementDimension ( source, 0) outputChatBox("#004B00[DDC - Afk] #FFffFFKiléptél az afk módból!", root, 255,000,000, true) end end end setTimer(checkAFKPlayers, 1000, 0) function isElementMoving ( theElement ) if isElement ( theElement ) then local x, y, z = getElementVelocity( theElement ) return x ~= 0 or y ~= 0 or z ~= 0 end return false end how to fix this? i want once outputChatbox1 point
-
بدال الحويس ذا والداتا, سوي تحقق من آي بي سيرفرك إذا كان الآي بي اللي أنت حاطه هو نفس آي بي سيرفرك يشتغل السكربت, غير كذا يطفي بدال الداتا وتروح للأدمنية إلخ, عموماً فكرة جميلة وجديدة وبالتوفيق1 point
-
سكربت جميل وبطل, وللأسف و والله العظيم أنه كان النظام ذا سكربتي القادم, وإني مصمم اللوحات وكل شيء وشغال عليها حالياً بس هيا سبقتني أنت فيه1 point
-
علاماتي الحالية 5.5\20 : العربية 9\20 : الفرنسية 19\20 : الانجليزية 15\20 : الفرنسية 7\20 : الاسلامية ------------------- احس نفسي مو عربي ولا حتى مسلم1 point
-
انت الاجمل يابطل شكرا لمرورك الجميل نورت الموضوع انت الاجمل لا هذا تقدر تعطي منه مخالفات للاعبين عن طريق حسابهم وهذي الفكرة تنفع بشددة شكرا لمرورك1 point
-
it's working, but this change dim every one second, instead of elementmoving1 point
-
لا بس تحتاج تعرفها كذا addEvent("Acconts",true ) addEventHandler("Acconts",root, function (Acc) for i, v in ipairs ( Acc ) do RoW = guiGridListAddRow( GUIEditor.gridlist[1] ) guiGridListSetItemText( GUIEditor.gridlist[1], RoW, 1, v, false, false ) end Accounts = Acc end )1 point
-
1 point
-
More progress! *Added VCS Safehouse Hotel (Still working on it but i share the alpha phase) *Added Vic's Trailer *Added FPS/Ping Counter *Removed glass from VC Office (So i can add Stunt Mission for Movie studio , keep in mind that i will add more of these!) Next: *King Knuts + Interior *White StallionZ Bar + Interior *Mendez Building Improvements *More VCS Interiors *GTA 3/LCS/V/IV Interiors1 point
-
لكن حتى لو حطيتها الارقام نفس الميلادي راح يختلف الشهر الجاي واللي بعده نبغى وظيفة دقيقة 100%1 point
-
1 point
-
أتوقع حركتك ذي ممكن تسبب مشكلة للحفظ أو أنه اللي مسوي المود مستخدمها بحاجة ثانية عموماً الصح زي كذا وجربتها أول كلنت addEventHandler( 'onClientRender', root, function() for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement(), true ) ) do if getElementData( v, 'HS_INFO' ) then local x, y, z = getElementPosition( v ); local cx, cy, cz = getCameraMatrix(); if isLineOfSightClear( cx, cy, cz, x, y, z, false, false, false, false, false, false, false, v ) then local dist = getDistanceBetweenPoints3D( cx, cy, cz, x, y, z ); if dist >= 5 and dist <= 15 then local px, py = getScreenFromWorldPosition( x, y, z + 1.8, 0.06 ); if px then local owner = getElementData( v, 'HS_INFO' )[7]; local price = getElementData( v, 'HS_INFO' )[6]; local ownerName = getElementData( v, 'HS_INFO' )[10]; local r, g, b = getMarkerColor( v ); if r == 0 and g == 153 and b == 255 then r, g, b = 255, 255, 255; end; if owner then if owner == '' then owner = 'none'; end; dxDrawText( 'المالك: '..ownerName, px + 1, py + scY/38, px + 1, py + 1, tocolor( 0, 0, 0, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawText( 'المالك: '..ownerName, px, py + scY/38, px, py, tocolor( 255, 255, 255, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawText( 'السعر: $ '..tostring( price ), px + 1, py + scY/15, px + 1, py + 1, tocolor( 0, 0, 0, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawText( 'السعر: $ '..tostring( price ), px, py + scY/15, px, py, tocolor( 255, 255, 255, 255 ), 1, 'default-bold', 'center', 'center', false, false ); dxDrawImage( px-l_w/2, py - scY/17, l_w, l_h, 'images/script/house_.png', 0, 0, 0, tocolor( r, g, b, 255 ) ); end; end; end; end; end; end; end ); function getHouseByID( ID ) for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement() ) ) do if getElementData( v, 'HS_INFO' ) then if getElementData( v, 'HS_INFO' )[9] == ID then return v; end; end; end; return false; end; سيرفر addEvent( 'HOUSE_Buy', true ); addEventHandler( 'HOUSE_Buy', root, function( cost, key ) local accName = getAccountName( getPlayerAccount( client ) ); local houseCounter = 0; for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement() ) ) do if getElementData( v, 'HS_INFO' ) then local owner = getElementData( v, 'HS_INFO' )[7]; if owner == accName then houseCounter = houseCounter + 1; end; end; end; if houseCounter >= tonumber( get( 'playerHouseCounter' ) ) then outputChatBox( '* You can not buy more than #00FF00'..get( 'playerHouseCounter' )..' house(-s)#FF3324 at the same time!', client, 255, 51, 36, true ); setPedFrozen( client, false ); return false; end; if getPlayerMoney( client ) >= tonumber( cost ) then outputChatBox( '* الرقم السري الرجاء عد نسيانه to #00FF00'..key, client, 255, 51, 36, true ); outputChatBox( '* تهانينا تم شراء البيت بنجاح!', client, 255, 255, 0 ); sql.Query( "UPDATE house_data SET owner = '"..accName.."', key = '"..key.."' WHERE ID = ?", getElementData( client, 'mrk_in' ) ); takePlayerMoney( client, cost ); local mrk = getHouseByID( getElementData( client, 'mrk_in' ) ); local t = {}; for i = 1, 6 do t[i] = getElementData( mrk, 'HS_INFO' )[i]; end; t[7] = accName; t[8] = key; t[9] = getElementData( client, 'mrk_in' ); t[10] = getPlayerName( client ); setElementData( mrk, 'HS_INFO', { t[1], t[2], t[3], t[4], t[5], t[6], t[7], t[8], t[9], t[10] } ); setMarkerColor( mrk, 255, 51, 36, 150 ); local exitMrkTable = allHousesTable["ID"..tostring(t[9])] allHousesTable["ID"..tostring(t[9])] = { exitMrkTable[1], exitMrkTable[2], exitMrkTable[3], exitMrkTable[4], accName }; setTimer( onPlayerHouseMarkerHit, 50, 1, client, mrk, true ); else outputChatBox( '* ليس لديك مال كافي لشراء البيت!', client, 255, 51, 36 ); onPlayerHouseMarkerHit( client, getHouseByID( getElementData( client, 'mrk_in' ) ), true ); end; end );1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
كفوك يالغالي نورت الموضوع يب اعرف عشان كذا سويته لعيونكم حياك الله1 point
-
اخوي فيه ارقمنت للروتيشن بالدي اكس درو ايمق الارقمنت السادس حط متغير وحدثه داخل الرندر وسوي حسابات اذا وصل كذا يرجع كذا ماعندي جهازي الان من جوالي ولا عطيتك مثال1 point
-
1 point
-
1 point
-
You're telling us that you're not using leaked scripts. Well it looks like you do.. the Scripting section is filled with your topics and it looks like you have some resource (or a set of resources) that doesn't work and you just keep posting topics asking us to fix bits of these resources and hoping that you can somehow put it together and that it will eventually work. That's just awful and this section is not intended for this.1 point
-
Sorry, too fast. For unstable version problem is not resolved.1 point
-
1 point
-
This not work because you using a setPlayerName function - function is created already by mta, change function name.1 point
-
1 point
-
Use onElementDataChange and check if the play time data was changed. For example: function checkPlayTime(dataName, oldValue) if getElementType(source) == "player" then if dataName == "playingHours" then -- check if the "playingHours" data changed you can change the data name tho if oldValue < getElementData(source, "playingHours") -- if the old value is less than new one givePlayerMoney(source, money) end end end end addEventHandler("onElementDataChange", root, checkPlayTime)1 point
-
1 point
-
Can you write the solution so that anyone can solve this issue in the future ?1 point
-
1 point
-
1 point
-
i tried another dff but doesn't working1 point
-
السلام عليكم ورحمه الله وبركاته كيفكم يا شباب عساكم بخير وصحه وسلامة اليوم حبيت ادعوكم لدخول قروب المنتدى العربي على الوتساب طبعاً القروب تم انشائة من زمان بس كنت مشغول بظروف خاصة وخلتني اسحب على القروب اليوم حبيت اعيد نشرة مرة اخرى للي يحب يدخله طبعاً قبل دخولك للقروب بنعطيكم كم معلومة عنه 1- القروب للكلام ومعرفة اخر الاخبار وممكن نستقبل فيه بعض الإستفسارات البرمجية ( البسيطة ) فقط 2- يجب عليك احترام المتواجدين بالقروب والإلتزام بالآداب العامة لدخول القروب : يمكنك دخول القروب عن طريق الرابط التالي : ☆《 Mta Arabic Forum 》☆ QR او عن طريق كود ال Join To Arabic Forum Group By QR Code او عن طريق طرح رقمك + المفتاح الدولي في مشاركة وسيتم اضافتك من قبل المشرفين وشكراً1 point
-
أيضا اضف الى هذا ﻣﻠﺤﺪ ﻳﺴﺄﻝ الشيخ أحمد ديدات رحمه الله ﻣﺎﻫﻮ ﺷﻌﻮﺭﻙ ﻟﻮ ﻣﺖ ﻭﺍﻛﺘﺸﻔﺖ ﺍﻥ ﺍﻵﺧﺮﺓ ﻛﺬﺏ ؟ ﻗﺎﻝ ﻟﻴﺲ ﺃﺳﻮﺃ ﻣﻦ ﺷﻌﻮﺭﻙ ﺇﺫﺍ ﻣﺖ ﻭﺍﻛﺘﺸﻔﺖ أﻥ ﺍﻵﺧﺮﺓ ﺣﻘﻴﻘﺔ1 point
-
1. Что-то подменить можно, что-то нельзя. Средства которые позволяют это сделать, довольно редки, самостоятельно врядли какое-то заметное количество людей сможет создать, поэтому имеющиеся инструменты довольно быстро отслеживаются MTA Team и затем обновляется античит. Система серийных номеров достаточно надежная, привязана к железу, поэтому баны выданные на вашем сервере или вообще в MTA будут работать довольно четко. Исходники защищены от реверса, банально тем что не все предоставлены в открытый доступ. На клиенте есть драйвер, он защищает программу от внедрения в память, по качеству это подобно защите своих процессов у антивирусов. 2. Вам нужно бороться с каким-то небольшим процентом читеров, сколько это будет я точно нескажу, может-быть тысячная процента, а может быть дойдет в какой-то момент и до пары-тройки процентов. 3. В некоторых случаях, контролируют скорость перемещения тс и игроков, здесь следует не забывать, что изменение положения, сначала узнает сервер, а потом другие игроки. Но вообще баги с тп игроков, будут случаться с большой вероятностью только от кривости ваших скриптов. В остальном нужно бороться с плохим пингом и фпс игроков, 4. Ну во-первых никаких лишних данных клиентской части не сообщать. Во-вторых где возможно использовать ивенты, а не элементдату. В-третьих контролировать отсутствие атак, т.е. вызовов которые естественным образом невозможны, если вдруг попался такой клиент. 5. Всё выше, а если не хватит, то почитайте об этом в интернете. MTA не единственное место где используется Lua машина. В принципе, с учетом закрытости самой GTASA, рассчитывать на беспрецендентную безопасность не стоит. Подмены это одна из уязвимостей, с которой ведется борьба. Изначально это было реализовано именно так, и было логично, т.к. отмычка и замок не соответствуют тому что прятали за дверью. Теперь за дверью чуть больше богатства. Формально free2play несоответствует MTA, и MTA Team могла осудить это тем самым ограничивая повышение ценности за дверью. Смысла в этом не было, потому-что к повышению этой ценности уже были некоторые отмычки, возможно это было оплачено другим домом, у которого тогда за дверью ценность была, хотя и не было на двери замка. Вцелом возможности что дает концепция клиентского кода, ещё недостаточно использованы, и они на самом деле стоят имеющейся уязвимости. Бояться тут нечего, нужно совершенствоваться и работать, в конце концов конкурентов в виде мультиплеера GTA по сути нет.1 point
-
1 point