Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/11/16 in all areas

  1. ي أخوان اشوف الطريقة اللي تجاوبون فيها غلط وماتستفيدون ولاتفيدون أحد فيها المفروض تشرح سطر سطر مثال : 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
  2. السلام عليكم ورحمة الله تعالى وبركاته كيف حالكم ؟ ان شاء الله بخير اليوم رجعنا بمود جديد وهو مود المخالفات واللي الكل يعرفه ^ مميزات السكربت ; - اضافة المخالفات, تعديلها, حذفها - عند قراءة المخالفة من قبل الشخص المخالف يتحول لونها في قائمة الادارة للون الاصفر - يوجد سجل كامل للمخالفات والتغييرات التي تتم داخل اللوحة - السجل يفتح لسيريالات محددة يمكن تعديلها من ملف الاعدادات - والمزيد من المميزات عليك اكتشافها بنفسك ----------------------------------- الفيديو الخاص بالسكربت : الأعدادات : - 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
  3. تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه تكفا حط كود عشان اللي بعدك يشرحه
    2 points
  4. السلام عليكم ورحمة الله تعالى وبركاته اعرف ان الموضوع لازم من زمان انشره لاكن كنت مشغول دائما الموضوع يدور عن القروب الخاص بي واسهل وافضل طريقة لـ التواصل والتعاون والمساهمة في ماتريد داخل عالم MTA او خارجه , حيث يوجد في القروب الكثير من الاشياء منها تداول السيرفرات المجانية والمدفوعة بين الاعضاء وتداول المودات والبرمجة والشروحات التعليمية وغيرها الكثير والكثير من الاشياء التي تفيدك وتغير ما لك إلى الأفضل أتمنى من الكل ينضم ويساهم بمشاركة وتعاون عالمنا العربي الخاص بالأون لاين داخل هذا القروب وخارجه رابط القروب على الفيس بوك للإنضمام له : Join us : https://fb.com/groups/luaprofessional/ اتمنى الكل ينضم له ومايقصر للتواصل معي : Skype : kamel1234128 E-mail : [email protected] Facebook : https://fb.com/us.luapro في أمان الله تعالى, اخوكم مستر جراند
    2 points
  5. السلام عليكم ورحمة الله وبركاته فكرة الموضوع أنك تحط كود واللي بعدك يحاول يشرحه وكذا, وإذا الشرح كان خطأ اللي بعدك يصحح شرحك ويحط كود جديد وزي كذا, ويلا أنا ببدأ بأول كود ملاحظة: تكرار الردود غير مسموح, يعني تنتظر واحد يرد بعدين ترد انت 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
  6. 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 outputChatbox
    1 point
  7. بدال الحويس ذا والداتا, سوي تحقق من آي بي سيرفرك إذا كان الآي بي اللي أنت حاطه هو نفس آي بي سيرفرك يشتغل السكربت, غير كذا يطفي بدال الداتا وتروح للأدمنية إلخ, عموماً فكرة جميلة وجديدة وبالتوفيق
    1 point
  8. سكربت جميل وبطل, وللأسف و والله العظيم أنه كان النظام ذا سكربتي القادم, وإني مصمم اللوحات وكل شيء وشغال عليها حالياً بس هيا سبقتني أنت فيه
    1 point
  9. علاماتي الحالية 5.5\20 : العربية 9\20 : الفرنسية 19\20 : الانجليزية 15\20 : الفرنسية 7\20 : الاسلامية ------------------- احس نفسي مو عربي ولا حتى مسلم
    1 point
  10. انت الاجمل يابطل شكرا لمرورك الجميل نورت الموضوع انت الاجمل لا هذا تقدر تعطي منه مخالفات للاعبين عن طريق حسابهم وهذي الفكرة تنفع بشددة شكرا لمرورك
    1 point
  11. it's working, but this change dim every one second, instead of elementmoving
    1 point
  12. لا بس تحتاج تعرفها كذا 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
  13. I never used db, so do not expect too much from me about this argument. However i only found executeSQLQuery, which is different from "executesqlQuery" (first line). Still if it does not throw an error when it's called at line 4 i don't think this is an issue
    1 point
  14. 1 point
  15. 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 Interiors
    1 point
  16. لكن حتى لو حطيتها الارقام نفس الميلادي راح يختلف الشهر الجاي واللي بعده نبغى وظيفة دقيقة 100%
    1 point
  17. شوف الاحداثيات رقم 100 , 100 الي بالكود هذول غير فيهم ع كيفك لما تضبط معاك
    1 point
  18. أتوقع حركتك ذي ممكن تسبب مشكلة للحفظ أو أنه اللي مسوي المود مستخدمها بحاجة ثانية عموماً الصح زي كذا وجربتها أول كلنت 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
  19. ياليت تطرح الكود كامل بحيث يساعدونك الشباب انا من جوالي حاليا
    1 point
  20. من جاهز يتبرع بكبدته ؟ مقدم طلب بالديب ويب لطباخ يسويلي كبدة بشرية
    1 point
  21. in the client it's triggered onPlayerAttemptCreateHouseVip while in the server the event is called onPlayerAttemptcreateHouseVip It seems like it's case sensitive: Create ~= create Let us know if it was the problem, editing the "c" solved the problem in a compact copy of you script i used to test
    1 point
  22. كفوك يالغالي نورت الموضوع يب اعرف عشان كذا سويته لعيونكم حياك الله
    1 point
  23. اخوي فيه ارقمنت للروتيشن بالدي اكس درو ايمق الارقمنت السادس حط متغير وحدثه داخل الرندر وسوي حسابات اذا وصل كذا يرجع كذا ماعندي جهازي الان من جوالي ولا عطيتك مثال
    1 point
  24. استخدم dxDrawImage واستعمل متغير وسوي الحسابات في الروتيشن في الارقمنت السادس
    1 point
  25. امر اف 8 يجيب لك التاريخ
    1 point
  26. 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
  27. Sorry, too fast. For unstable version problem is not resolved.
    1 point
  28. I don't understand. Can you explain a little better?
    1 point
  29. This not work because you using a setPlayerName function - function is created already by mta, change function name.
    1 point
  30. خلآص دام عأدي ادخل الديب ويب وريحنأ * والله يرحمك مقدمً
    1 point
  31. 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
  32. Can you write the solution so that anyone can solve this issue in the future ?
    1 point
  33. We don't give support with leaked scripts. Topic locked.
    1 point
  34. السلام عليكم ورحمه الله وبركاته كيفكم يا شباب عساكم بخير وصحه وسلامة اليوم حبيت ادعوكم لدخول قروب المنتدى العربي على الوتساب طبعاً القروب تم انشائة من زمان بس كنت مشغول بظروف خاصة وخلتني اسحب على القروب اليوم حبيت اعيد نشرة مرة اخرى للي يحب يدخله طبعاً قبل دخولك للقروب بنعطيكم كم معلومة عنه 1- القروب للكلام ومعرفة اخر الاخبار وممكن نستقبل فيه بعض الإستفسارات البرمجية ( البسيطة ) فقط 2- يجب عليك احترام المتواجدين بالقروب والإلتزام بالآداب العامة لدخول القروب : يمكنك دخول القروب عن طريق الرابط التالي : ☆《 Mta Arabic Forum 》☆ QR او عن طريق كود ال Join To Arabic Forum Group By QR Code او عن طريق طرح رقمك + المفتاح الدولي في مشاركة وسيتم اضافتك من قبل المشرفين وشكراً
    1 point
  35. أيضا اضف الى هذا ﻣﻠﺤﺪ ﻳﺴﺄﻝ الشيخ أحمد ديدات رحمه الله ﻣﺎﻫﻮ ﺷﻌﻮﺭﻙ ﻟﻮ ﻣﺖ ﻭﺍﻛﺘﺸﻔﺖ ﺍﻥ ﺍﻵﺧﺮﺓ ﻛﺬﺏ ؟ ﻗﺎﻝ ﻟﻴﺲ ﺃﺳﻮﺃ ﻣﻦ ﺷﻌﻮﺭﻙ ﺇﺫﺍ ﻣﺖ ﻭﺍﻛﺘﺸﻔﺖ أﻥ ﺍﻵﺧﺮﺓ ﺣﻘﻴﻘﺔ
    1 point
  36. 1. Что-то подменить можно, что-то нельзя. Средства которые позволяют это сделать, довольно редки, самостоятельно врядли какое-то заметное количество людей сможет создать, поэтому имеющиеся инструменты довольно быстро отслеживаются MTA Team и затем обновляется античит. Система серийных номеров достаточно надежная, привязана к железу, поэтому баны выданные на вашем сервере или вообще в MTA будут работать довольно четко. Исходники защищены от реверса, банально тем что не все предоставлены в открытый доступ. На клиенте есть драйвер, он защищает программу от внедрения в память, по качеству это подобно защите своих процессов у антивирусов. 2. Вам нужно бороться с каким-то небольшим процентом читеров, сколько это будет я точно нескажу, может-быть тысячная процента, а может быть дойдет в какой-то момент и до пары-тройки процентов. 3. В некоторых случаях, контролируют скорость перемещения тс и игроков, здесь следует не забывать, что изменение положения, сначала узнает сервер, а потом другие игроки. Но вообще баги с тп игроков, будут случаться с большой вероятностью только от кривости ваших скриптов. В остальном нужно бороться с плохим пингом и фпс игроков, 4. Ну во-первых никаких лишних данных клиентской части не сообщать. Во-вторых где возможно использовать ивенты, а не элементдату. В-третьих контролировать отсутствие атак, т.е. вызовов которые естественным образом невозможны, если вдруг попался такой клиент. 5. Всё выше, а если не хватит, то почитайте об этом в интернете. MTA не единственное место где используется Lua машина. В принципе, с учетом закрытости самой GTASA, рассчитывать на беспрецендентную безопасность не стоит. Подмены это одна из уязвимостей, с которой ведется борьба. Изначально это было реализовано именно так, и было логично, т.к. отмычка и замок не соответствуют тому что прятали за дверью. Теперь за дверью чуть больше богатства. Формально free2play несоответствует MTA, и MTA Team могла осудить это тем самым ограничивая повышение ценности за дверью. Смысла в этом не было, потому-что к повышению этой ценности уже были некоторые отмычки, возможно это было оплачено другим домом, у которого тогда за дверью ценность была, хотя и не было на двери замка. Вцелом возможности что дает концепция клиентского кода, ещё недостаточно использованы, и они на самом деле стоят имеющейся уязвимости. Бояться тут нечего, нужно совершенствоваться и работать, в конце концов конкурентов в виде мультиплеера GTA по сути нет.
    1 point
  37. FFS Server داعم كبير للـ MTA:SA مادياً $$$
    1 point
×
×
  • Create New...