Jump to content

hassan.k.s.a

Members
  • Posts

    868
  • Joined

  • Last visited

Posts posted by hassan.k.s.a

  1. addEventHandler("onClientVehicleStartEnter",getRootElement(),function() 
        local plrTeam = getPlayerTeam(getLocalPlayer()) 
        if ( plrTeam ) then 
            if ( getTeamName(plrTeam) ~= "Air Force" ) then 
                outputChatBox("This vehicle is for the Air Force Team!", 0, 100, 0 ,true) 
                cancelEvent() 
            end 
        end 
    end) 
    

  2. سوي مثال ابي اعرف كيف

    المثال موجود بالويكي

    setSoundMinDistance 
    

    وذا مثال ثاني

    local sound = playSound3D("SoundName.mp3",x,y,z,true) 
    setSoundMinDistance(sound,2) 
    

    playSound3D -- تشغل صوت بمكآن محدد 
    

    SoundName.mp3 اسم الملف للصوت

    x,y,z = الأحداثيات للمكان الي تبي يكون مشتغل فيه الصوت

    true = اذا كنت تبي الصوت لما ينتهي يشتغل تحط ذا

    او تتركه فاضي وتشيل الفاصله الي وراهfalseواذا ماتبيه يشتغل لما ينتهي تحط

    setSoundMinDistance -- بعد الصوت يعني لوين يوصل ؟ هو ألأساس 1 
    

    2 = المكآن خليته يوصل ابعد بدل 1 خليته 2

  3. Accounts = { 
        "Manster", 
      
    } 
      
    function isPlayerInTable(player) 
        local acc = getPlayerAccount(player) 
        for i,ac in ipairs(Accounts) do 
            if acc == ac then 
                return true 
            end 
        end 
        return false 
    end 
      
    addEventHandler("onPlayerSpawn",root, 
        function () 
            if isPlayerInTable(source) then 
                setTimer(setElementModel,500,1,source,217) 
            end 
        end 
    ) 
    

    عندك كم خطآ

    التصحيح + جرب ذا الكود يا صاحب الموضوع :

    Accounts = { 
        "Manster", 
    } 
      
    function isPlayerInTable(player) 
        local acc = getPlayerAccount(player) 
        if ( acc ) and not isGuestAccount(acc) then 
            local accName = getAccountName(acc) 
            for i,ac in ipairs(Accounts) do 
                if ac == accName then 
                    return true 
                end 
            end 
        end 
        return false 
    end 
      
    addEventHandler("onPlayerSpawn",root, 
        function () 
            if isPlayerInTable(source) then 
                setTimer(setElementModel,500,1,source,217) 
            end 
        end 
    ) 
    

  4. function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) 
      if  not (isGuestAccount (getPlayerAccount (source))) then 
        local accountData = getAccountData (theCurrentAccount, "funmodev2-money") 
        if (accountData) then 
          local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money") 
          local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin") 
          local playerHealth = getAccountData (theCurrentAccount, "funmodev2-health") 
          local playerArmor = getAccountData (theCurrentAccount, "funmodev2-armor") 
          local R = getAccountData (theCurrentAccount, "funmodev2-R") 
          local G = getAccountData (theCurrentAccount, "funmodev2-G") 
          local B = getAccountData (theCurrentAccount, "funmodev2-B") 
          local playerX = getAccountData (theCurrentAccount, "funmodev2-x") 
          local playerY = getAccountData (theCurrentAccount, "funmodev2-y") 
          local playerZ = getAccountData (theCurrentAccount, "funmodev2-z") 
          local playerInt = getAccountData (theCurrentAccount, "funmodev2-int") 
          local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim") 
          local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel") 
          local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID0") 
          local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID1") 
          local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID2") 
          local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID3") 
          local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID4") 
          local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID5") 
          local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID6") 
          local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID7") 
          local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID8") 
          local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID9") 
          local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID10") 
          local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID11") 
          local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID12") 
          local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo0") 
          local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo1") 
          local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo2") 
          local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo3") 
          local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo4") 
          local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo5") 
          local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo6") 
          local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo7") 
          local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo8") 
          local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo9") 
          local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo10") 
          local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo11") 
          local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo12") 
          spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim) 
          setPlayerMoney (source, playerMoney) 
          setTimer (setElementHealth, 500, 1, source, playerHealth) 
          setTimer (setPedArmor, 500, 1, source, playerArmor) 
          setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted) 
          giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true) 
          giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false) 
          giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false) 
          giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false) 
          giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false) 
          giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) 
          giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false) 
          giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false) 
          giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false) 
          giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false) 
          giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false) 
          giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false) 
          giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false) 
          setCameraTarget (source, source) 
          fadeCamera(source, true, 2.0) 
          setPlayerNametagColor (source, R, G, B)  
        else 
          spawnPlayer (source, 1481.0855712891, -1771.2996826172, 18.795753479004, 0,78, 0, 0) 
          setPlayerMoney (source, 200) 
          setCameraTarget (source, source) 
          fadeCamera(source, true, 2.0)  
          setPlayerNametagColor (source, 255, 255, 255)  
        end    
      end 
    end 
    addEventHandler ("onPlayerLogin", getRootElement(), playerLogin) 
      
    function onLogout () 
        kickPlayer (source, nil, "Logging out is disallowed.") 
    end 
    addEventHandler ("onPlayerLogout", getRootElement(), onLogout) 
      
    function onQuit (quitType, reason, responsibleElement) 
      if not (isGuestAccount (getPlayerAccount (source))) then 
        account = getPlayerAccount (source) 
        if (account) then 
          local x,y,z = getElementPosition (source) 
          local r,g,b = getPlayerNametagColor (source) 
          setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source))) 
          setAccountData (account, "funmodev2-skin", tostring (getPedSkin (source))) 
          setAccountData (account, "funmodev2-health", tostring (getElementHealth (source))) 
          setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source))) 
          setAccountData (account, "funmodev2-R", r) 
          setAccountData (account, "funmodev2-G", g) 
          setAccountData (account, "funmodev2-B", b) 
          setAccountData (account, "funmodev2-x", x) 
          setAccountData (account, "funmodev2-y", y) 
          setAccountData (account, "funmodev2-z", z) 
          setAccountData (account, "funmodev2-int", getElementInterior (source)) 
          setAccountData (account, "funmodev2-dim", getElementDimension (source)) 
          setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source)) 
          setAccountData (account, "funmodev2-weaponID0", getPedWeapon (source, 0)) 
          setAccountData (account, "funmodev2-weaponID1", getPedWeapon (source, 1)) 
          setAccountData (account, "funmodev2-weaponID2", getPedWeapon (source, 2)) 
          setAccountData (account, "funmodev2-weaponID3", getPedWeapon (source, 3)) 
          setAccountData (account, "funmodev2-weaponID4", getPedWeapon (source, 4)) 
          setAccountData (account, "funmodev2-weaponID5", getPedWeapon (source, 5)) 
          setAccountData (account, "funmodev2-weaponID6", getPedWeapon (source, 6)) 
          setAccountData (account, "funmodev2-weaponID7", getPedWeapon (source, 7)) 
          setAccountData (account, "funmodev2-weaponID8", getPedWeapon (source, -- s8) -->) 
          setAccountData (account, "funmodev2-weaponID9", getPedWeapon (source, 9)) 
          setAccountData (account, "funmodev2-weaponID10", getPedWeapon (source, 10)) 
          setAccountData (account, "funmodev2-weaponID11", getPedWeapon (source, 11)) 
          setAccountData (account, "funmodev2-weaponID12", getPedWeapon (source, 12)) 
          setAccountData (account, "funmodev2-weaponAmmo0", getPedTotalAmmo (source, 0)) 
          setAccountData (account, "funmodev2-weaponAmmo1", getPedTotalAmmo (source, 1)) 
          setAccountData (account, "funmodev2-weaponAmmo2", getPedTotalAmmo (source, 2)) 
          setAccountData (account, "funmodev2-weaponAmmo3", getPedTotalAmmo (source, 3)) 
          setAccountData (account, "funmodev2-weaponAmmo4", getPedTotalAmmo (source, 4)) 
          setAccountData (account, "funmodev2-weaponAmmo5", getPedTotalAmmo (source, 5)) 
          setAccountData (account, "funmodev2-weaponAmmo6", getPedTotalAmmo (source, 6)) 
          setAccountData (account, "funmodev2-weaponAmmo7", getPedTotalAmmo (source, 7)) 
          setAccountData (account, "funmodev2-weaponAmmo8", getPedTotalAmmo (source, -- s8) -->) 
          setAccountData (account, "funmodev2-weaponAmmo9", getPedTotalAmmo (source, 9)) 
          setAccountData (account, "funmodev2-weaponAmmo10", getPedTotalAmmo (source, 10)) 
          setAccountData (account, "funmodev2-weaponAmmo11", getPedTotalAmmo (source, 11)) 
          setAccountData (account, "funmodev2-weaponAmmo12", getPedTotalAmmo (source, 12)) 
        end 
      end 
    end 
    addEventHandler ("onPlayerQuit", getRootElement(), onQuit) 
      
    function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth) 
      if not( isGuestAccount (getPlayerAccount(source)) ) then 
        local theWeapon = getPedWeapon (source) 
        local weaponAmmo = getPedTotalAmmo (source) 
        fadeCamera (source, false) 
        setTimer (spawnPlayer, 1000, 1, source, 2036.1735839844, -1413.0563964844, 16.9921875, 0, getPedSkin (source), 0, 0, getPlayerTeam(source)) 
        setTimer (setCameraTarget, 1250, 1, source, source) 
        setTimer (fadeCamera, 2000, 1, source, true) 
        setTimer (giveWeapon, 2000, 1, source, theWeapon, weaponAmmo, true) 
      end 
    end 
    addEventHandler ("onPlayerWasted", getRootElement(), onWasted) 
    

    اخوي هاذا مود حفظ يعني هو يسوي سباون ثاني

    كودك الي طرحت يكون كذا جرب :

    addEventHandler("onPlayerWasted",getRootElement(), 
        function ( ) 
            if ( getElementData ( source , "Group" ) == "SWAT" ) then 
                setTimer(spawnPlayer,1500, 1, source,2233.3 , 1090.1 , 40.7) 
                setTimer(setCameraTarget,1350,1,source,source) 
                setTimer(fadeCamera,2300,1, source,true) 
            end 
        end 
    ) 
    

    اذا تبيه لما يطفي مود الحفظ واذا كان بقروب ينقله للمكان الي حطيته انت + بدون قروب للمستشفى جرب كذا :

    addEventHandler("onPlayerWasted",getRootElement(), 
        function ( ) 
            if ( getElementData ( source , "Group" ) == "SWAT" ) then 
                fadeCamera (source, false) 
                setTimer(spawnPlayer,1000, 1, source,2233.3 , 1090.1 , 40.7) 
                setTimer(setCameraTarget,1250,1,source,source) 
                setTimer(fadeCamera,2300,1, source,true) 
            else 
                fadeCamera (source, false) 
                setTimer (spawnPlayer, 1000, 1, source, 2036.1735839844, -1413.0563964844, 16.9921875) 
                setTimer (setCameraTarget, 1250, 1, source, source) 
                setTimer (fadeCamera, 2300, 1, source, true) 
            end 
        end 
    ) 
    

  5. اخوي انا قصدي مثلا انا مسوي سباون خاص لجروب معين

    ولما يموت يطلع بالسبوان الي مسويه له انا , بس يطلع فيه ويتحول على طول للمشفى

    انا ابي الي يموت من جروب يطلع بالسباون الي محدده له انا

    والي مو بجروب ابيه يطلع بالمشفى

    ياريت فهمتني : )

    طيب عندك كود ثآني فيه حد لما يموت ينتقل يعني لازم تعدل عليه , اطرح أكواد ألأنتقال الى المستشفى لما يموت الاعب ,

  6. -- # Server Side : 
    addEventHandler("onPlayerWasted",getRootElement(),  
        function ( )  
            if ( getElementData ( source , "Group" ) == "SWAT" ) then  
                spawnPlayer ( source , 2233.3 , 1090.1 , 40.7 )  
            end  
        end  
    )  
      
    function giveArmor ( ) 
        setPedArmor ( source, 100 ) 
    end 
    addEventHandler("onPlayerWasted", getRootElement(), giveArmor) 
    

    انا الي فهمته منك ماتجي الكامرا على الاعب , بسبب انك استخدم فنكشن السبآون للاعب وماستخدمت الي راح يجيب الكامرا عليه

    دامك تبي تستخدم السبآون استخدم معه :

    setCameraTarget 
    fadeCamera 
    

  7. tifahomoni 3ada ! :\

    ليه ماتسأل في القسم العربي ؟ ممكن نساعدك هناك ,

    فايدة return

    use : return for return to value

    ترجع لقيمه معينه مثل :

    function getMyTeamName()-- make function get Team Name صنعت وظيفة تعطي اسم التيم للاعب نفسه 
        local Team = getPlayerTeam(localPlayer) -- اعطاء الاعب التيم حقه 
        if ( Team ) then -- اذا كان الاعب معه تيم Check if player have team then  
            return getTeamName(Team) -- نرجع لـ اسم التيم بعد التأكد الرجوع هنا راح يعطينا اسم التيم return to name team for player 
        else -- واذا مامعي تيم , if Check haven't team then : 
            return "You Are Not Have Team" -- نرجع للكلام ذا يعني لو مامعه تيم راح يجي الكلام ذا للاعب -- return for this value if player haven't team . 
        end-- closed (if) اغلاق الشرط if 
    end-- closed function اغلاق الوظيفه 
    

    وآسف لأني شرحة بالعربي بـ قسم غير عربي ,

  8. تقدر تستخدم xml

    لاكن هذا مثال على

    sql حفظ الفلوس بـ

    addEventHandler ("onResourceStart", getResourceRootElement(getThisResource()),function() 
        executeSQLQuery("CREATE TABLE IF NOT EXISTS Save_Money_Hassan (Account,Money)") 
    end) 
      
    addEventHandler("onPlayerQuit",getRootElement(),function() 
        local Account = getAccountName(getPlayerAccount(source)) 
        local Money = getPlayerMoney(source) 
        local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") 
        if not  ( #RowAccount == 0 )   then 
            executeSQLQuery("UPDATE Save_Money_Hassan SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) 
        else 
            executeSQLQuery("INSERT INTO Save_Money_Hassan(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) 
        end 
    end) 
      
    addEventHandler("onPlayerLogout",getRootElement(),function() 
        local Account = getAccountName(getPlayerAccount(source)) 
        local Money = getPlayerMoney(source) 
        local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") 
        if not  ( #RowAccount == 0 )   then 
            executeSQLQuery("UPDATE Save_Money_Hassan SET Money=? WHERE Account=?",tostring(Money),tostring(Account)) 
        else 
            executeSQLQuery("INSERT INTO Save_Money_Hassan(Account,Money) VALUES(?,?)",tostring(Account),tostring(Money)) 
        end 
        setPlayerMoney(source,0) 
    end) 
      
    addEventHandler("onPlayerLogin",getRootElement(),function() 
        local Account = getAccountName(getPlayerAccount(source)) 
        local RowAccount = executeSQLQuery("SELECT * FROM Save_Money_Hassan WHERE Account = '"..tostring(Account).."'") 
        if not  ( #RowAccount == 0 )   then 
            local RowAccount = RowAccount[1]["Money"] 
            setPlayerMoney(source,tonumber(RowAccount)) 
        end 
    end) 
    

  9. السلام عليكم

    ي شباب ابغى احفظ اشياء في السيرفر يعني مثلا واحد طلع من السيرفر ومعه فلوس حتى لو طفيت السيرفر وشغلته تنحفظ ..

    ياليت تعطوني الاكواد اللي ابدأ فيها

    setAccountData 
    getAccountData 
    isGuestAccount 
    getPlayerAccount 
    

    Event : https://wiki.multitheftauto.com/wiki/OnPlayerLogin

    https://wiki.multitheftauto.com/wiki/OnPlayerLogout

    https://wiki.multitheftauto.com/wiki/OnPlayerQuit

    or

    [url=https://wiki.multitheftauto.com/wiki/ExecuteSQLQuery]https://wiki.multitheftauto.com/wiki/ExecuteSQLQuery[/url] 
    

    or

    [url=https://wiki.multitheftauto.com/wiki/Server_Scripting_Functions#XML_functions]https://wiki.multitheftauto.com/wiki/Se ... _functions[/url] 
    

  10. لو ما رديت عليه بيوصل الصفحه 20 من كثر الردود ,
    الووو احد يرد بالله

    خخ حنا الي بنوصل الصفحه 20 الحين بسبب اني قلت لاتسببون احباط لغيركم بين قوسين اهدئو

    لو وصل 20 صفحه وش الي بيأثر فيك ؟ فيه مشرفين يتخذون القرار معه , ماحب تكبر السالفه علشآن كلام نصحة فيه -.-

  11. كلتو الرجل من اول مشاركه له :/

    ومن قال انها اول مشاركه ؟

    البوست حقه ! طيب حتى لو مليون مشآركه مو لازم كذا تتكلمون معه بـ هآذي الطريقه قوله المود ماهو منشور ومن الممكن ان تصنعه بنفسك وفك حالك اما حركآت الأحباط

    مالها داعي :!:

×
×
  • Create New...