killerProject

Members
  • Content count

    1,242
  • Joined

  • Last visited

  • Days Won

    23

killerProject last won the day on January 28

killerProject had the most liked content!

Community Reputation

417 Superstar

About killerProject

  • Rank
    Lil' G
  • Birthday 06/11/2000

Details

  • Gang
    X
  • Location
    " Egypt "
  • Occupation
    X
  • Interests
    " Development, Gaming and YouTube "

Recent Profile Visitors

2,984 profile views
  1. هلا حبي ابي اعل خاصية قفل العاجل في العاجل لي معي 

    ابي لما احط الاعلان في العاجل و  اقفل العاجل يبقا الاعلان 

    AdminMessage-Server.lua 

    
    Groups = {  -- القروبات المسموح لها بالكتابة
    "Console",
    "AM",
    } 
    
    -------------------- لا داعي لتعديل الأكواد تحت هذا السطر -------------------
    
    function check ( thePlayer, commandName, ... )
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
    		local veve = { ... }
    		local message = table.concat ( veve, " " )
            for i, v in ipairs ( Groups ) do
              if isObjectInACLGroup ( "user."..accName, aclGetGroup ( v ) ) then		
    		setElementData ( resourceRoot, "MessageAdmin", message);
    		setElementData(resourceRoot,"PlrAdmin",getPlayerName(thePlayer));
            SaveMessage (  )
    		triggerClientEvent ( "Bingo", getRootElement(  ), getElementData ( resourceRoot, "MessageAdmin" ) )
    		end
    	end
    end
    addCommandHandler( "AM", check )
    
    addEventHandler ( "onResourceStart", resourceRoot, function (  )
            executeSQLQuery("CREATE TABLE IF NOT EXISTS SaveMessagee (Message, Server)")
    end
    )
    
    addEvent ( "SetMessage", true )
    addEventHandler ( "SetMessage", root, function (  )
       getMessage (  )
    end
    )
    
    SaveMessage = function (  )
    local msg = executeSQLQuery ( "SELECT * FROM SaveMessagee WHERE Server = '" .. getServerName ( ) .."'" )
    if ( #msg ~= 0  )   then
       return executeSQLQuery("UPDATE SaveMessagee SET Message=? WHERE Server=? ", tostring ( getElementData ( resourceRoot, "MessageAdmin"  ) ), getServerName ( ) )
    else
       return executeSQLQuery("INSERT INTO SaveMessagee (Message,Server) VALUES(?,?)", tostring ( getElementData ( resourceRoot, "MessageAdmin" ) ), getServerName ( ) )
       end
    end
    
    getMessage = function (  )
    local msg = executeSQLQuery ( "SELECT * FROM SaveMessagee" )
    if ( #msg ~= 0  ) then
        setElementData ( resourceRoot, "MessageAdmin", msg[1]["Message"] )
        return setTimer ( triggerClientEvent, 1000, 1, "Bingo", getRootElement(  ), getElementData ( resourceRoot, "MessageAdmin" ) )
    else
       return setTimer ( triggerClientEvent, 1000, 1, "Bingo", getRootElement(  ), " " )
      end
    end 
    
    

    AdminMessage-Client.lua

     
    -- * Created By Bingo
    local x,y = guiGetScreenSize();
    
    addEvent ( "Bingo", true )
    addEventHandler ( "Bingo", getRootElement(),function(message)
    	txt = message;
    end)
    
    addEventHandler("onClientRender", getRootElement(  ),function(  )
    	if ( txt ) then
    		dxDrawText ( "#0044FFAdmin :", x*(13.0/800), y*(167.0/600), x*(55.0/800), y*(182.0/600), tocolor ( 255, 255, 0, 255 ), 1.0, "default-bold", "left", "top", false, false, false ,true)
    		dxDrawText (txt, x*(60.0/800), y*(168.0/600), x*(799.0/800), y*(224.0/600), tocolor ( 255, 255, 255, 255 ), 1.0, "default-bold", "left", "top", false, false, false ,true)
    	end
    	if ( getElementData(resourceRoot,"PlrAdmin") ) then
    		dxDrawText("#ffffff "..getElementData(resourceRoot,"PlrAdmin"),x*(13.0/800),y*(184.0/600),x*(799.0/800),y*(224.0/600),tocolor(255,255,255,255),0.85,"default-bold","left","top",false,false,false,true)
    	end
    end)
    	
    bindKey ( "i", "down", "chatbox", "AM" ) -- تغير الزر
    
    
    addEventHandler ( "onClientResourceStart", resourceRoot, function (  )
    triggerServerEvent ( "SetMessage", localPlayer )
    end
    )

     

  2. * اقوى نظام لحفظ البيانات

    ماهي مشفرة
  3. * احمي سيرفرك من اللي ينشرون فيه

    شغال تخطى الاعلانات لتقدر تحمله
  4. * اقوى نظام لحفظ البيانات

    وش برأيك انت ذذ
  5. السلام عليكم ورحمة الله وبركاته بما ان موضوع setElementData getElementData يضعف البروسيسور حق الخادم وايضاً ماهو محفوظ بشكل يدوم فترة طويلة سويت هذه الوظيفة البسيطة نفس طريقة تشغيل الـ set/getElementData لكن محفوظة واهم شي بيانات اللاعبين نفسهم وكمان ما تضعف البروسيسور حق الخادم المهم لازم تحمل المود و تابع باقي الشرح ملاحظة طريقة الحفظ بملفات db او اللي هي Database يعني تقدر تاخذ الملف اللي عليه الداتا في انك اغلقت ملاحظة الموضوع لملف سيرفر فقط وكمان ملاحظة الموضوع تجريبي لكن شغال تمام ان شاء الله طبعاً اللي تواجهه مشاكل يقول للمساعدة في تطويره اول شي التحميل To4pTop مركز الخليج .. تخطى الاعلانات للتحميل .. ثاني شي الشرح تركيبة الكود -- [[ server side ]] exports["SQL"]:setElementSqlData ( element theElement, string key, value ) -- وضع بيانات أو تحديث بيانات قديمة بنفس الطريقة value = exports["SQL"]:getElementSqlData ( element theElement, string key ) -- لمعرفة البيانات القديمة لعنصر معين --[[ حيث theElement --> هو العنصر الذي ستضيف له البيانات ويجب ان يكون عنصر key --> string هو اسم او مفتاح البيانات ويجب ان يكون من نوع value --> وهي القيمة التي تريد وضعها في بيانات العنصر بما ان هذا الإصدار التجريبي يمكنك وضع القيمة اما رقم او قيمة داخل علامتي تنصيص "" --]] مثال function q () exports["SQL"]:setElementSqlData ( source, "money", getPlayerMoney ( source ) ) local x, y, z = getElementPosition ( source ) exports["SQL"]:setElementSqlData ( source, "x", x ) exports["SQL"]:setElementSqlData ( source, "y", y ) exports["SQL"]:setElementSqlData ( source, "z", z ) end addEventHandler ( "onPlayerQuit", root, q ) function l () givePlayerMoney ( source, exports["SQL"]:getElementSqlData ( source, "money" ) ) local x = exports["SQL"]:getElementSqlData ( source, "x" ) local y = exports["SQL"]:getElementSqlData ( source, "y" ) local z = exports["SQL"]:getElementSqlData ( source, "z" ) setElementPosition ( source, x, y, z ) end addEventHandler ( "onPlayerLogin", root, l )
  6. السلام عليكم ورحمة الله وبركاته سويت اضافة بسيطة جداً تقدر بها تعطي اللي بينشر في سيرفرك حظر حتى لو خرج من السيرفر الاضافة بكل بساطة كل ما شخص ارسل رسالة في الشات تظهر في لوحة مكتوب فيها السريال الخاص به اللوحة تفتح من حرف بي B اضغط على السريال مرتين و اللي نشر رح ياخذ بان ملاحظة لازم تضيف المود لجروب ادمن .. سوي تخطي للإعلان لتحميل الإضافة .. http://glinks.me/99Hc .. لو اقدر اضيف صورة بضيف لكن الانترنت ضعيف جداً ..
  7. مبرمج مقابل مبلغ

    اذا كنت مصري راسلني خاص مع وصف للمود اللي تبيه انا مستعد
  8. * guiCreateBrowser مشكلة

    ما فتح local B1 = guiCreateBrowser (0, 40, screenW, screenH-40, false, false, false --[[, P]] ) local B2 = guiGetBrowser (B1) --guiSetVisible (P, false) requestBrowserDomains ( { "https://wiki.multitheftauto.com" } ) go = function( ) loadBrowserURL( source, "https://wiki.multitheftauto.com" ) end addEventHandler( "onClientBrowserCreated", B2, go )
  9. * guiCreateBrowser مشكلة

    جربت كدة https://wiki.multitheftauto.com وكدة ومنفعش wiki.multitheftauto.com
  10. * guiCreateBrowser مشكلة

    مانا عايز اعرف المشكلة .. عايز اعرف ليه مش راضيين يفتحوه
  11. * setTimer [ شرح ]

    ------------------ تحديث ------------------ شرح المؤقت setTimer -- [ Shared function ] اولاً انشاء المؤقت local timeInterval, timesToExecute = 5000, 10 -- Ex 1 -- Ex 1 -- Ex 1 function Test ( ) outputChatBox ( "حياكم الله" ) end Timer1 = setTimer ( Test, timeInterval, timesToExecute ) --[[ حيث timeInterval -- الفاصل الزمني للمؤقت timesToExecute -- عدد المرات --]] -- في المثال السابق تخرج رسالة "حياكم الله" كل خمس ثواني لـ 10 مرات فقط -- Ex 2 -- Ex 2 -- Ex 2 function giveMoney ( ) givePlayerMoney ( getRandomPlayer ( ), 50 ) end Timer2 = setTimer ( giveMoney, 10*1000, 1 ) -- في هذا المثال بعد 10 ثواني ولمرة واحدة يحصل لاعب عشوائي على 50 دولار -- يمكن ايضاً كتابته بهذا الشكل function giveMoney ( player ) givePlayerMoney ( player, 50 ) end Timer3 = setTimer ( giveMoney, 10*1000, 1, getRandomPlayer ( ) ) -- Ex 3 -- Ex 3 -- Ex 3 function giveMoney ( player, Money ) givePlayerMoney ( player, Money ) end Timer4 = setTimer ( giveMoney, 10*1000, 0, getRandomPlayer ( ), 50 ) -- في هذا المثال بعد كل 10 ثواني يحصل لاعب عشوائي على 50 دولار بعدد لا متناهي من المرات -- Ex 3 -- Ex 3 -- Ex 3 function TextFor ( Text, For ) outputChatBox ( Text, For ) end Timer5 = setTimer ( TextFor, 10*60*1000, 100, "Hello People", root ) -- في هذا المثال تخرج رسالة مكتوب فيها شئ انت تحدده الى شخص انت تحدده كل 10 دقائق لـ 100 مرة فقط -- [[ الخلاصة ]] -- [[ الخلاصة ]] -- [[ الخلاصة ]] TimerName = setTimer ( functionName, T, N ) --[[ حيث TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات حدوث الأمر / الوظيفة --]] ثانياً إلغاء / قفل المؤقت killTimer ( TimerName ) -- إقفال او إلغاء المؤقت --[[ حيث TimerName --> اسم المؤقت ]] -- شرح مع امثلة -- Ex 1 -- Ex 1 -- Ex 1 -- كما ذكرت في آخر توضيح في "اولاً انشاء المؤقت" نشرح كيفية اقفال او الغاء المؤقت TimerName = setTimer ( functionName, T, N ) killTimer ( TimerName ) --[[ حيث TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات --]] -- في المثال السابق الذي فيه TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات -- سيتم قفل / إلغاء المؤقت بمجرد بدأه -- Ex 2 -- Ex 2 -- Ex 2 local Test = 0 function k () Test = Test + 1 if Test >= 10 then if isTimer ( Timer ) then -- التحقق من وجود مؤقت killTimer ( Timer ) end end end Timer = setTimer ( k, 5000, 0 ) -- وعندما يصل الى 10 يتم اقفال / إلغاء المؤقت Test في هذا المثال يزيد -- يزيد 1 كل خمس ثواني -- يزيد كل فترة ليس لها نهاية -- k --> هو الأمر / الوظيفة الخاصة بالمؤقت ويمكن تسميتها اي شي -- Timer --> هو اسم المؤقت ... 25/1/2018 ...
  12. * guiCreateBrowser مشكلة

    السلام عليكم ورحمة الله وبركاته عندي مشكلة في guiCreateBrowser اليوتيوب و جوجل و مواقع كثيرة تفتح لكن جربت الويكي ما رضي يفتح ابي اعرف وش المشكلة
  13. اصدار تجريبي مركز 1 .. تحميل مركز 2 .. تحميل مركز 3 .. تحميل صورة M الخريطة تظهر من حرف
  14. يا خي جالس اسوي في السيرفر من زمان اخذت مني الفكرة