Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-02-25, 21:14


BoomEq







Wiek: 35
Na forum: 3522 dni
Posty: 101
Nick w MP: BoomEqqq

Piwa: 20

Respekt: 70

Siema, chcialby ktos mi pomoc dodac do skryptu takie rzeczy jak: dodanie timeru aby moc brac misje co 30 minuteda, zmienic dostawanie awansu za wykonanie misji za trzy misje bo jest utawione na jedn? misje. Jakies porady mile widziane, oferuje repke.


S:
 function onKillBoss(killer)
    if (killerthen
        Criminals getTeamFromName("Criminals")
        MafiaTeam getTeamFromName("Mafia")
        xx,yy,zz getElementPosition killer )
        speedxspeedyspeedz getElementVelocity killer )
    end
    
    if (speedx) and (speedy) and (speedz) == 0 then
            
            call(getResourceFromName("slothbot"), "spawnBot"createMafia1 exports.slothbot:spawnBot (xxyy+4zz+19011700MafiaTeam30"hunting"Criminals)
            call(getResourceFromName("slothbot"), "setBotTeam"setTeamMafia1 exports.slothbot:setBotTeam (createMafia1MafiaTeam)
            call(getResourceFromName("slothbot"), "spawnBot"createMafia2 exports.slothbot:spawnBot (xx-4yyzz+19011800MafiaTeam30"hunting"Criminals)
            call(getResourceFromName("slothbot"), "setBotTeam"setTeamMafia2 exports.slothbot:setBotTeam (createMafia2MafiaTeam)
    else
        setTimer (function()
                triggerEvent "onKillBoss"resourceRootkiller )
        end100001)
    end
end
addEvent"onKillBoss"true )
addEventHandler"onKillBoss"resourceRootonKillBoss )

function payThePerson(killer)
local ranga getElementData(killer"player:ranga")
    setElementData(killer,"player:ranga",ranga 1)
end
addEvent"onPayPlayer"true )
addEventHandler"onPayPlayer"resourceRootpayThePerson )

function Defend(attacker)
    if (attackerthen
        Criminals getTeamFromName("Criminals")
        Tutorials getTeamFromName("Tutorials")
        xx1,yy1,zz1 getElementPosition attacker )
        speedx1speedy1speedz1 getElementVelocity attacker )
    end
    if (speedx1) or (speedy1) == 0 then
            call(getResourceFromName("slothbot"), "spawnBot"createGuard1 exports.slothbot:spawnBot (xx1yy1+4zz1+190math.random(0,264), 00Tutorials27"hunting"Criminals)
            call(getResourceFromName("slothbot"), "setBotTeam"setTeamGuard1 exports.slothbot:setBotTeam (createGuard1Tutorials)
            call(getResourceFromName("slothbot"), "spawnBot"createGuard2 exports.slothbot:spawnBot (xx1-4yy1zz1+190math.random(0,264), 00Tutorials27"hunting"Criminals)
            call(getResourceFromName("slothbot"), "setBotTeam"setTeamGuard2 exports.slothbot:setBotTeam (createGuard2Tutorials)
            call(getResourceFromName("slothbot"), "spawnBot"createGuard3 exports.slothbot:spawnBot (xx1-3yy1zz1+290math.random(0,264), 00Tutorials27"hunting"Criminals)
            call(getResourceFromName("slothbot"), "setBotTeam"setTeamGuard3 exports.slothbot:setBotTeam (createGuard2Tutorials)
            call(getResourceFromName("slothbot"), "spawnBot"createGuard2 exports.slothbot:spawnBot (xx1-2yy1zz1+390math.random(0,264), 00Tutorials27"hunting"Criminals)
            call(getResourceFromName("slothbot"), "setBotTeam"setTeamGuard2 exports.slothbot:setBotTeam (createGuard2Tutorials)
            call(getResourceFromName("slothbot"), "spawnBot"createGuard2 exports.slothbot:spawnBot (xx1-1yy1zz1+490math.random(0,264), 00Tutorials27"hunting"Criminals)
            call(getResourceFromName("slothbot"), "setBotTeam"setTeamGuard2 exports.slothbot:setBotTeam (createGuard2Tutorials)
            
    else
        setTimer (function()
                triggerEvent "OnDefense"resourceRootattacker )
        end10001)
    end
end
addEvent"onDefense"true )
addEventHandler"onDefense"resourceRootDefend )


C:
 function MakePeds()
    if not (Target1then
        Target1 createPed 120226.321873.3217.64)
        Target1Blip createBlipAttachedTo Target15912552552552551200 )
        addEventHandler "onClientPedDamage"Target1MissionStart1point2 )
    end
    
    if not (Target2then
        Target2 createPed 1242797.9270019531,-1087.2751464844,30.71875280 )
        Target2Blip createBlipAttachedTo Target25912552552552551250 )
        addEventHandler "onClientPedDamage"Target2MissionStart1point22)
    end
    
    if not (Target3then
        Target3 createPed 1251371.6805419922,405.78125,19.757812590 )
        Target3Blip createBlipAttachedTo Target35912552552552551250 )
        addEventHandler "onClientPedDamage"Target3MissionStart1point23)
    end
    
    if not (Target4then
        Target4 createPed 1412092.384765625,-1561.1468505859,13.134902000427280 )
        Target4Blip createBlipAttachedTo Target45912552552552551250 )
        addEventHandler "onClientPedDamage"Target4MissionStart1point24)
    end

    if not (Target5then
        Target5 createPed 1862771.90234375,-2421.9509277344,13.65170478820890 )
        Target5Blip createBlipAttachedTo Target55912552552552551250 )
        addEventHandler "onClientPedDamage"Target5MissionStart1point25)
    end
    
    if not (Target6then
        Target6 createPed 1502357.5510253906,186.17848205566,27.151470184326165 )
        Target6Blip createBlipAttachedTo Target65912552552552551250 )
        addEventHandler "onClientPedDamage"Target6MissionStart1point26)
    end
    
    if not (Target7then
        Target7 createPed 222, -137.43379211426,-51.451953887939,3.1171875280 )
        Target7Blip createBlipAttachedTo Target75912552552552551350 )
        addEventHandler "onClientPedDamage"Target7MissionStart1point27)
    end
        --Target8 createPed 295x,y,z90 i was going to make more but gave upmaking one new mission starter person requires adding stuff EVERYWHERESo there is only seven 'mission-start' peds to choose from.
        --Target9 createPed 303x,y,z90 )
end
addEventHandler "onClientRender"rootMakePeds )

PedsXYZ = {
    {2408.1291503906,-1238.4938964844,23.8125},
    {2470.806640625,-1543.8052978516,24.044546127319},
    {2501.6008300781,-1648.6756591797,13.571829795837},
    {2253.9594726563,-1631.8551025391,15.640411376953},
    {2140.1042480469,-1679.7093505859,15.0859375},
    {2149.32421875,-1811.1708984375,16.140625},
    {2060.1865234375,-1899.8605957031,13.546875},
    {1823.3603515625,-2016.6119384766,13.566893577576},
    {1679.1461181641,-2105.7026367188,13.546875},
    {1714.8137207031,-1910.6866455078,13.566605567932},
    {1564.2947998047,-1890.9844970703,13.559170722961},
    {1481.3895263672,-1766.6097412109,18.795755386353},
    {1347.4201660156,-1756.9500732422,13.5078125},
    {1224.7114257813,-1814.6697998047,16.59375},
    {1118.9698486328,-2028.6524658203,74.4296875},
    {206.19868469238,-1768.6973876953,6.546875},
    {214.98, -172.581.58},
    {203.68, -180.131.58},
    {201.74, -166.161.58},
    {195.29, -162.641.58},
    {459.59594726563,-1523.7823486328,30.288284301758},
    {736.29858398438,-1435.7894287109,13.5390625},
    {738.91717529297,-1345.7337646484,13.515712738037},
    {822.68072509766,-1351.2365722656,13.530927658081},
    {925.7275390625,-1294.1856689453,13.641004562378},
    {912.57977294922,-1234.8577880859,17.2109375},
    {1105.1357421875,-1133.2045898438,23.828125},
    {873.49597167969,-874.29077148438,77.582679748535},
    {1025.9892578125,-823.68084716797,101.85472106934},
    {1332.9985351563,-653.57434082031,108.26316833496},
    {1551.3021240234,-800.49975585938,72.217529296875},
    {1468.5914306641,-902.58697509766,54.8359375},
    {1307.9936523438,-865.40838623047,39.578125},
    {1203.3173828125,-921.07562255859,43.080631256104},
    {2264.953125,-1027.2215576172,59.28577041626},
    {2314.7189941406,-1413.1782226563,24.9921875},
    {2232.056640625,-1442.6455078125,24.087396621704},
    {1975.3189697266,-1855.0867919922,4.0538311004639},
    {1862.8494873047,-1871.0881347656,13.519597053528},
    {1762.8461914063,-1949.6004638672,14.109554290771},
    {1664.6917724609,-2330.1674804688,13.546875},
    {1208.2795410156,-2346.3107910156,13.995714187622},
    {995.26635742188,-1864.5472412109,12.8203125},
    {154.99880981445,-1965.4990234375,3.7734375},
    {170.44160461426,-1664.6004638672,15.655575752258},
    {17.18433380127,-1154.3255615234,7.8228130340576},
    {-82.429969787598,-1173.9284667969,2.1366996765137},
    {-381.87817382813,-1439.3395996094,25.7265625},
    {325.44955444336,-843.96441650391,12.108150482178},
    {673.65936279297,-474.97897338867,16.536296844482},
    {660.53497314453,-570.46875,16.3359375},
    {791.7177734375,-508.47640991211,18.012922286987},
    {1301.6713867188,167.8851776123,20.4609375},
    {1285.4372558594,260.07229614258,19.546892166138},
    {1360.7961425781,484.26675415039,20.2109375},
    {2271.1560058594,-51.195999145508,26.530889511108},
    {2308.1655273438,-5.3111085891724,26.7421875},
    {2379.3010253906,70.998886108398,27.324970245361},
    {2419.8146972656,-2.7896087169647,26.642074584961},
    {1367.9405517578,259.81524658203,19.566932678223},
    {251.79615783691,-54.070095062256,1.5703125},
    {247.73648071289,-65.515892028809,1.578125},
    {266.60070800781,-120.93032836914,2.7618598937988},
    {209.63177490234,-181.02629089355,1.578125},
    {264.99645996094,18.555158615112,2.4424524307251},
    {221.75611877441,147.44721984863,2.4296875},
    {-36.147701263428,65.822456359863,3.1171875},
    {84.43726348877,-179.38633728027,1.5322635173798},
    {674.11309814453,-1898.0737304688,3.3838257789612},
    {1930.4147949219,-1764.3403320313,13.539072036743},
    {1800.5695800781,-1697.2138671875,13.537021636963},
    {1803.8472900391,-1574.9273681641,13.412924766541},
    {1723.4967041016,-1631.7790527344,20.214826583862},
    {1693.0904541016,-1509.1323242188,13.546875},
    {1658.2348632813,-1411.8851318359,15.0703125},
    {1526.5567626953,-1447.7205810547,13.546875},
    {1413.6810302734,-1488.8763427734,20.433372497559},
    {1145.6104736328,-1489.7536621094,22.769031524658},
    {1117.7113037109,-1318.9250488281,13.741367340088},
    {1102.6298828125,-1233.3704833984,15.8203125},
    {1073.0048828125,-1298.5368652344,17.046875},
    {996.70129394531,-1297.2521972656,13.546875},
    {958.47326660156,-1333.3563232422,13.52663230896},
    {1012.0866699219,-1117.8051757813,23.898904800415},
    {1118.8717041016,-1163.2797851563,23.591617584229},
    {1272.7255859375,-1092.6022949219,26.407430648804},
    {1468.7145996094,-1047.5424804688,23.828125},
    {1654.4260253906,-1073.6107177734,23.8984375},
    {1645.5887451172,-1149.4659423828,24.071043014526},
    {1944.2644042969,-1219.3764648438,20.0234375},
    {2087.8625488281,-1166.1748046875,25.536418914795},
    {2192.333984375,-1278.3405761719,24.772089004517},
    {2249.6166992188,-1472.3024902344,23.480480194092},
    {2315.6948242188,-1538.1430664063,25.34375},
    {2285.5095214844,-1645.6184082031,15.12997341156},
    {2252.8298339844,-1914.0777587891,13.546875},
    {2406.3920898438,-1906.2373046875,13.546875},
    {2486.1745605469,-2017.5026855469,13.546875},
    {1661.8229980469,-1703.0412597656,15.609375},
    {1940.9296875,-2136.564453125,13.702333450317},
    {1905.9879150391,-1995.1942138672,13.546875},
    {1755.4230957031,-2139.4792480469,13.546875},
    {1888.7113037109,-2099.5026855469,13.543642044067},
    {2235.1591796875,-2264.2917480469,14.764669418335},
    {2140.369140625,-2271.7136230469,17.5625},
    {2410.0537109375,-2474.4580078125,13.630757331848},
    {2612.5070800781,-2207.4521484375,13.546875},
    {1164.8048095703,-2149.3125,68.162956237793},
    {492.65463256836,-1857.8077392578,3.6914474964142},
    {2322.0229492188,11.374381065369,26.484375},
}

Chats = {
    {"znak na mapie"},
}

Chats2 = {
    {"Dalem Ci juz zadanie! Nie wracaj zanim nie skonczysz"},
}

-- If you kill Target1(the mission starterthe mafia will appear chase you later when you stop movingChange what they say below.
AngryWorkerChat = {
    
}

--Hitman 1-------------------------------------------------------------------------
--Attack the hitman to start the mission.
function MissionStart1point2(attacker)
    if (attacker ==  getLocalPlayer ()) then
        destroyElement(Target1Blip)
        removeEventHandler"onClientPedDamage"Target1MissionStart1point2)
        addEventHandler"onClientPedWasted"Target1HitBossDown)
        local ListyDoodle  math.random(#PedsXYZ)
        local chat1 math.random(#Chats)
        outputChatBox(Chats[chat1][1],0,0,190)
        outputChatBox("Wrog zostal oznaczony symbolem $. Za zabicie celu dostaniesz rank up!",222,0,0)
        if not (hitPerson1) or ( isPedDead hitPerson1 ) ) then
            hitPerson1 createPed math.random(9,162),PedsXYZ[ListyDoodle][1], PedsXYZ[ListyDoodle][2], PedsXYZ[ListyDoodle][3], math.random(1,359) )
            hitPerson1Blip createBlipAttachedTo hitPerson1524255255255255199999 )
            addEventHandler("onClientPedWasted"hitPerson1HitDown1)
            addEventHandler "onClientPedDamage"Target1MissionStart2point2 )
            addEventHandler "onClientPedDamage"hitPerson1DefendTheHit )
        end
    end
end --420 smoke up! If you don't smoke go eat a snack.

function MissionStart2point2( attacker )
    if (attacker ==  getLocalPlayer ()) then
        local chat2 = math.random(#Chats2)
        outputChatBox(Chats2[chat2][1],0,0,190)
        removeEventHandler ( "onClientPedDamage", Target1, MissionStart2point2 )
    end
end

function HitBossDown( killer )
    if (killer ==  getLocalPlayer ()) then
        setTimer(function()
                outputChatBox("Zabiles wlasnego bosa misji, ta misja jest aktualnie nie dostepna",255,0,0)
                setTimer(function()
                        outputChatBox("Moja mafia Cie zabije..",255,0,0)
                end, 2000, 1)
                destroyElement(Target1)
                destroyElement(hitPerson1Blip)
                destroyElement(hitPerson1)
                removeEventHandler("onClientPedWasted", hitPerson1, HitDown1)
                setTimer(function()
                        local AngryWorkerChat1 = math.random(#AngryWorkerChat)
                        outputChatBox(AngryWorkerChat[AngryWorkerChat1][1],255,0,0)
                        triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                
                        setTimer(function()
                                local AngryWorkerChat2 = math.random(#AngryWorkerChat)
                                outputChatBox(AngryWorkerChat[AngryWorkerChat2][1],255,0,0)
                                triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                        end, 10000,1)
                end, 6000,1)
        end, 1000,1)
    end
end

function DefendTheHit(attacker)
    removeEventHandler ( "onClientPedDamage", hitPerson1, DefendTheHit )
    triggerServerEvent ( "onDefense", resourceRoot, attacker )
end

function HitDown1( killer )
    if (killer ==  getLocalPlayer ()) then
        removeEventHandler("onClientPedWasted", hitPerson1, HitDown1)
        destroyElement(hitPerson1Blip)
        outputChatBox("Ukonczyles misje! Dostajesz +1 range",0,222,0)
        triggerServerEvent ( "onPayPlayer", resourceRoot, killer )
        removeEventHandler("onClientPedWasted", Target1, HitBossDown)
        Target1Blip = createBlipAttachedTo ( Target1, 59, 1, 255, 255, 255, 255, 1, 200 )
        addEventHandler ( "onClientPedDamage", Target1, MissionStart1point2 )
        removeEventHandler ( "onClientPedDamage", Target1, MissionStart2point2 )
    end
end


--Hitman 1 END-------------------------------------------------------------------------

--Hitman 2-------------------------------------------------------------------------

function MissionStart1point22(attacker)
    if (attacker ==  getLocalPlayer ()) then
        destroyElement(Target2Blip)
        removeEventHandler( "onClientPedDamage", Target2, MissionStart1point22)
        addEventHandler( "onClientPedWasted", Target2, HitBossDown2)
        local ListyDoodle  = math.random(#PedsXYZ)
        local chat1 = math.random(#Chats)
        outputChatBox(Chats[chat1][1],0,0,190)
        outputChatBox("Wrog zostal oznaczony symbolem $. Za zabicie celu dostaniesz rank up!",222,0,0)
        if not (hitPerson2) or ( isPedDead ( hitPerson2 ) ) then
            hitPerson2 = createPed ( math.random(9,162),PedsXYZ[ListyDoodle][1], PedsXYZ[ListyDoodle][2], PedsXYZ[ListyDoodle][3], 0.0 )
            hitPerson2Blip = createBlipAttachedTo ( hitPerson2, 52, 4, 255, 255, 255, 255, 1, 99999 )
            addEventHandler("onClientPedWasted", hitPerson2, HitDown12)
            addEventHandler ( "onClientPedDamage", Target2, MissionStart2point22 )
            addEventHandler ( "onClientPedDamage", hitPerson2, DefendTheHit2 )
        end
    end
end

function MissionStart2point22( attacker )
    if (attacker ==  getLocalPlayer ()) then
        local chat2 = math.random(#Chats2)
        outputChatBox(Chats2[chat2][1],0,0,190)
        removeEventHandler ( "onClientPedDamage", Target2, MissionStart2point22 )
    end
end

function HitBossDown2( killer )
    if (killer ==  getLocalPlayer ()) then
        setTimer(function()
                outputChatBox("Zabiles wlasnego bosa misji, ta misja jest aktualnie nie dostepna",255,0,0)
                setTimer(function()
                        outputChatBox("Moja mafia Cie zabije..",255,0,0)
                end, 2000, 1)
                destroyElement(Target2)
                destroyElement(hitPerson2Blip)
                destroyElement(hitPerson2)
                removeEventHandler("onClientPedWasted", hitPerson2, HitDown12)
                setTimer(function()
                        local AngryWorkerChat1 = math.random(#AngryWorkerChat)
                        outputChatBox(AngryWorkerChat[AngryWorkerChat1][1],255,0,0)
                        triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                
                        setTimer(function()
                                local AngryWorkerChat2 = math.random(#AngryWorkerChat)
                                outputChatBox(AngryWorkerChat[AngryWorkerChat2][1],255,0,0)
                                triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                        end, 10000,1)
                end, 6000,1)
        end, 1000,1)
    end
end

function DefendTheHit2(attacker)
    removeEventHandler ( "onClientPedDamage", hitPerson2, DefendTheHit2 )
    triggerServerEvent ( "onDefense", resourceRoot, attacker )
end

function HitDown12( killer )
    if (killer ==  getLocalPlayer ()) then
        removeEventHandler("onClientPedWasted", hitPerson2, HitDown12)
        destroyElement(hitPerson2Blip)
        outputChatBox("Misja ukonczona, dostajesz +1 range",0,222,0)
        triggerServerEvent ( "onPayPlayer", resourceRoot, killer )
        removeEventHandler("onClientPedWasted", Target2, HitBossDown2)
        Target2Blip = createBlipAttachedTo ( Target2, 59, 1, 255, 255, 255, 255, 1, 200 )
        addEventHandler ( "onClientPedDamage", Target2, MissionStart1point22 )
        removeEventHandler ( "onClientPedDamage", Target2, MissionStart2point22 )
    end
end

--Hitman 2 END-------------------------------------------------------------------------

--Hitman 3-------------------------------------------------------------------------

function MissionStart1point23(attacker)
    if (attacker ==  getLocalPlayer ()) then
        destroyElement(Target3Blip)
        removeEventHandler( "onClientPedDamage", Target3, MissionStart1point23)
        addEventHandler( "onClientPedWasted", Target3, HitBossDown3)
        local ListyDoodle  = math.random(#PedsXYZ)
        local chat1 = math.random(#Chats)
        outputChatBox(Chats[chat1][1],0,0,190)
        outputChatBox("Wrog zostal oznaczony symbolem $. Za zabicie celu dostaniesz rank up!",222,0,0)
        if not (hitPerson3) or ( isPedDead ( hitPerson3 ) ) then
            hitPerson3 = createPed ( math.random(9,162),PedsXYZ[ListyDoodle][1], PedsXYZ[ListyDoodle][2], PedsXYZ[ListyDoodle][3], 0.0 )
            hitPerson3Blip = createBlipAttachedTo ( hitPerson3, 52, 4, 255, 255, 255, 255, 1, 99999 )
            addEventHandler("onClientPedWasted", hitPerson3, HitDown13)
            addEventHandler ( "onClientPedDamage", Target3, MissionStart2point23 )
            addEventHandler ( "onClientPedDamage", hitPerson3, DefendTheHit3 )
        end
    end
end

function MissionStart2point23( attacker )
    if (attacker ==  getLocalPlayer ()) then
        local chat2 = math.random(#Chats2)
        outputChatBox(Chats2[chat2][1],0,0,190)
        removeEventHandler ( "onClientPedDamage", Target3, MissionStart2point23 )
    end
end

function HitBossDown3( killer )
    if (killer ==  getLocalPlayer ()) then
        setTimer(function()
                outputChatBox("Zabiles wlasnego bosa misji, ta misja jest aktualnie nie dostepna",255,0,0)
                setTimer(function()
                        outputChatBox("Moja mafia Cie zabije..",255,0,0)
                end, 2000, 1)
                destroyElement(Target3)
                destroyElement(hitPerson3Blip)
                destroyElement(hitPerson3)
                removeEventHandler("onClientPedWasted", hitPerson3, HitDown13)
                setTimer(function()
                        local AngryWorkerChat1 = math.random(#AngryWorkerChat)
                        outputChatBox(AngryWorkerChat[AngryWorkerChat1][1],255,0,0)
                        triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                
                        setTimer(function()
                                local AngryWorkerChat2 = math.random(#AngryWorkerChat)
                                outputChatBox(AngryWorkerChat[AngryWorkerChat2][1],255,0,0)
                                triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                        end, 10000,1)
                end, 6000,1)
        end, 1000,1)
    end
end

function DefendTheHit3(attacker)
    removeEventHandler ( "onClientPedDamage", hitPerson3, DefendTheHit3 )
    triggerServerEvent ( "onDefense", resourceRoot, attacker )
end

function HitDown13( killer )
    if (killer ==  getLocalPlayer ()) then
        removeEventHandler("onClientPedWasted", hitPerson3, HitDown13)
        destroyElement(hitPerson3Blip)
        outputChatBox("Misja ukonczona, dostajesz +1 range",0,222,0)
        triggerServerEvent ( "onPayPlayer", resourceRoot, killer )
        removeEventHandler("onClientPedWasted", Target3, HitBossDown3)
        
        Target3Blip = createBlipAttachedTo ( Target3, 59, 1, 255, 255, 255, 255, 1, 200 )
        addEventHandler ( "onClientPedDamage", Target3, MissionStart1point23 )
        removeEventHandler ( "onClientPedDamage", Target3, MissionStart2point23 )
    end
end

--Hitman 3 END-------------------------------------------------------------------------

--Hitman 4-------------------------------------------------------------------------

function MissionStart1point24(attacker)
    if (attacker ==  getLocalPlayer ()) then
        destroyElement(Target4Blip)
        removeEventHandler( "onClientPedDamage", Target4, MissionStart1point24)
        addEventHandler( "onClientPedWasted", Target4, HitBossDown4)
        local ListyDoodle  = math.random(#PedsXYZ)
        local chat1 = math.random(#Chats)
        outputChatBox(Chats[chat1][1],0,0,190)
        outputChatBox("Wrog zostal oznaczony symbolem $. Za zabicie celu dostaniesz rank up!.",222,0,0)
        if not (hitPerson4) or ( isPedDead ( hitPerson4 ) ) then
            hitPerson4 = createPed ( math.random(9,162),PedsXYZ[ListyDoodle][1], PedsXYZ[ListyDoodle][2], PedsXYZ[ListyDoodle][3], 0.0 )
            hitPerson4Blip = createBlipAttachedTo ( hitPerson4, 52, 4, 255, 255, 255, 255, 1, 99999 )
            addEventHandler("onClientPedWasted", hitPerson4, HitDown14)
            addEventHandler ( "onClientPedDamage", Target4, MissionStart2point24 )
            addEventHandler ( "onClientPedDamage", hitPerson4, DefendTheHit4 )
        end
    end
end

function MissionStart2point24( attacker )
    if (attacker ==  getLocalPlayer ()) then
        local chat2 = math.random(#Chats2)
        outputChatBox(Chats2[chat2][1],0,0,190)
        removeEventHandler ( "onClientPedDamage", Target4, MissionStart2point24 )
    end
end

function HitBossDown4( killer )
    if (killer ==  getLocalPlayer ()) then
        setTimer(function()
                outputChatBox("Zabiles wlasnego bosa misji, ta misja jest aktualnie nie dostepna",255,0,0)
                setTimer(function()
                        outputChatBox("Moja mafia Cie zabije..",255,0,0)
                end, 2000, 1)
                destroyElement(Target4)
                destroyElement(hitPerson4Blip)
                destroyElement(hitPerson4)
                removeEventHandler("onClientPedWasted", hitPerson4, HitDown14)
                setTimer(function()
                        local AngryWorkerChat1 = math.random(#AngryWorkerChat)
                        outputChatBox(AngryWorkerChat[AngryWorkerChat1][1],255,0,0)
                        triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                
                        setTimer(function()
                                local AngryWorkerChat2 = math.random(#AngryWorkerChat)
                                outputChatBox(AngryWorkerChat[AngryWorkerChat2][1],255,0,0)
                                triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                        end, 10000,1)
                end, 6000,1)
        end, 1000,1)
    end
end

function DefendTheHit4(attacker)
    removeEventHandler ( "onClientPedDamage", hitPerson4, DefendTheHit4 )
    triggerServerEvent ( "onDefense", resourceRoot, attacker )
end

function HitDown14( killer )
    if (killer ==  getLocalPlayer ()) then
        removeEventHandler("onClientPedWasted", hitPerson4, HitDown14)
        destroyElement(hitPerson4Blip)
        outputChatBox("Misja ukonczona, dostajesz +1 range",0,222,0)
        triggerServerEvent ( "onPayPlayer", resourceRoot, killer )
        removeEventHandler("onClientPedWasted", Target4, HitBossDown4)
        
        Target4Blip = createBlipAttachedTo ( Target4, 59, 1, 255, 255, 255, 255, 1, 200 )
        addEventHandler ( "onClientPedDamage", Target4, MissionStart1point24 )
        removeEventHandler ( "onClientPedDamage", Target4, MissionStart2point24 )
    end
end

--Hitman 4 END-------------------------------------------------------------------------

--Hitman 5-------------------------------------------------------------------------

function MissionStart1point25(attacker)
    if (attacker ==  getLocalPlayer ()) then
        destroyElement(Target5Blip)
        removeEventHandler( "onClientPedDamage", Target5, MissionStart1point25)
        addEventHandler( "onClientPedWasted", Target5, HitBossDown5)
        local ListyDoodle  = math.random(#PedsXYZ)
        local chat1 = math.random(#Chats)
        outputChatBox(Chats[chat1][1],0,0,190)
        outputChatBox("Wrog zostal oznaczony symbolem $. Za zabicie celu dostaniesz rank up!.",222,0,0)
        if not (hitPerson5) or ( isPedDead ( hitPerson5 ) ) then
            hitPerson5 = createPed ( math.random(9,162),PedsXYZ[ListyDoodle][1], PedsXYZ[ListyDoodle][2], PedsXYZ[ListyDoodle][3], 0.0 )
            hitPerson5Blip = createBlipAttachedTo ( hitPerson5, 52, 4, 255, 255, 255, 255, 1, 99999 )
            addEventHandler("onClientPedWasted", hitPerson5, HitDown15)
            addEventHandler ( "onClientPedDamage", Target5, MissionStart2point25 )
            addEventHandler ( "onClientPedDamage", hitPerson5, DefendTheHit5 )
        end
    end
end

function MissionStart2point25( attacker )
    if (attacker ==  getLocalPlayer ()) then
        local chat2 = math.random(#Chats2)
        outputChatBox(Chats2[chat2][1],0,0,190)
        removeEventHandler ( "onClientPedDamage", Target5, MissionStart2point25 )
    end
end

function HitBossDown5( killer )
    if (killer ==  getLocalPlayer ()) then
        setTimer(function()
                outputChatBox("Zabiles wlasnego bosa misji, ta misja jest aktualnie nie dostepna",255,0,0)
                setTimer(function()
                        outputChatBox("Moja mafia Cie zabije..",255,0,0)
                end, 2000, 1)
                destroyElement(Target5)
                destroyElement(hitPerson5Blip)
                destroyElement(hitPerson5)
                removeEventHandler("onClientPedWasted", hitPerson5, HitDown15)
                setTimer(function()
                        local AngryWorkerChat1 = math.random(#AngryWorkerChat)
                        outputChatBox(AngryWorkerChat[AngryWorkerChat1][1],255,0,0)
                        triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                
                        setTimer(function()
                                local AngryWorkerChat2 = math.random(#AngryWorkerChat)
                                outputChatBox(AngryWorkerChat[AngryWorkerChat2][1],255,0,0)
                                triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                        end, 10000,1)
                end, 6000,1)
        end, 1000,1)
    end
end

function DefendTheHit5(attacker)
    removeEventHandler ( "onClientPedDamage", hitPerson5, DefendTheHit5 )
    triggerServerEvent ( "onDefense", resourceRoot, attacker )
end

function HitDown15( killer )
    if (killer ==  getLocalPlayer ()) then
        removeEventHandler("onClientPedWasted", hitPerson5, HitDown15)
        destroyElement(hitPerson5Blip)
        outputChatBox("Misja ukonczona, dostajesz +1 range",0,222,0)
        triggerServerEvent ( "onPayPlayer", resourceRoot, killer )
        removeEventHandler("onClientPedWasted", Target5, HitBossDown5)
        
        Target5Blip = createBlipAttachedTo ( Target5, 59, 1, 255, 255, 255, 255, 1, 200 )
        addEventHandler ( "onClientPedDamage", Target5, MissionStart1point25 )
        removeEventHandler ( "onClientPedDamage", Target5, MissionStart2point25 )
    end
end

--Hitman 5 END-------------------------------------------------------------------------

--Hitman 6-------------------------------------------------------------------------

function MissionStart1point26(attacker)
    if (attacker ==  getLocalPlayer ()) then
        destroyElement(Target6Blip)
        removeEventHandler( "onClientPedDamage", Target6, MissionStart1point26)
        addEventHandler( "onClientPedWasted", Target6, HitBossDown6)
        local ListyDoodle  = math.random(#PedsXYZ)
        local chat1 = math.random(#Chats)
        outputChatBox(Chats[chat1][1],0,0,190)
        outputChatBox("Wrog zostal oznaczony symbolem $. Za zabicie celu dostaniesz rank up!.",222,0,0)
        if not (hitPerson6) or ( isPedDead ( hitPerson6 ) ) then
            hitPerson6 = createPed ( math.random(9,162),PedsXYZ[ListyDoodle][1], PedsXYZ[ListyDoodle][2], PedsXYZ[ListyDoodle][3], 0.0 )
            hitPerson6Blip = createBlipAttachedTo ( hitPerson6, 52, 4, 255, 255, 255, 255, 1, 99999 )
            addEventHandler("onClientPedWasted", hitPerson6, HitDown16)
            addEventHandler ( "onClientPedDamage", Target6, MissionStart2point26 )
            addEventHandler ( "onClientPedDamage", hitPerson6, DefendTheHit6 )
        end
    end
end

function MissionStart2point26( attacker )
    if (attacker ==  getLocalPlayer ()) then
        local chat2 = math.random(#Chats2)
        outputChatBox(Chats2[chat2][1],0,0,190)
        removeEventHandler ( "onClientPedDamage", Target6, MissionStart2point26 )
    end
end

function HitBossDown6( killer )
    if (killer ==  getLocalPlayer ()) then
        setTimer(function()
                outputChatBox("Zabiles wlasnego bosa misji, ta misja jest aktualnie nie dostepna",255,0,0)
                setTimer(function()
                        outputChatBox("Moja mafia Cie zabije..",255,0,0)
                end, 2000, 1)
                destroyElement(Target6)
                destroyElement(hitPerson6Blip)
                destroyElement(hitPerson6)
                removeEventHandler("onClientPedWasted", hitPerson6, HitDown16)
                setTimer(function()
                        local AngryWorkerChat1 = math.random(#AngryWorkerChat)
                        outputChatBox(AngryWorkerChat[AngryWorkerChat1][1],255,0,0)
                        triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                
                        setTimer(function()
                                local AngryWorkerChat2 = math.random(#AngryWorkerChat)
                                outputChatBox(AngryWorkerChat[AngryWorkerChat2][1],255,0,0)
                                triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                        end, 10000,1)
                end, 6000,1)
        end, 1000,1)
    end
end

function DefendTheHit6(attacker)
    removeEventHandler ( "onClientPedDamage", hitPerson6, DefendTheHit6 )
    triggerServerEvent ( "onDefense", resourceRoot, attacker )
end

function HitDown16( killer )
    if (killer ==  getLocalPlayer ()) then
        removeEventHandler("onClientPedWasted", hitPerson6, HitDown16)
        destroyElement(hitPerson6Blip)
        outputChatBox("Misja ukonczona, dostajesz +1 range",0,222,0)
        triggerServerEvent ( "onPayPlayer", resourceRoot, killer )
        removeEventHandler("onClientPedWasted", Target6, HitBossDown6)
        
        Target6Blip = createBlipAttachedTo ( Target6, 59, 1, 255, 255, 255, 255, 1, 200 )
        addEventHandler ( "onClientPedDamage", Target6, MissionStart1point26 )
        removeEventHandler ( "onClientPedDamage", Target6, MissionStart2point26 )
    end
end

--Hitman 6 END-------------------------------------------------------------------------

--Hitman 7-------------------------------------------------------------------------

function MissionStart1point27(attacker)
    if (attacker ==  getLocalPlayer ()) then
        destroyElement(Target7Blip)
        removeEventHandler( "onClientPedDamage", Target7, MissionStart1point27)
        addEventHandler( "onClientPedWasted", Target7, HitBossDown7)
        local ListyDoodle  = math.random(#PedsXYZ)
        local chat1 = math.random(#Chats)
        outputChatBox(Chats[chat1][1],0,0,190)
        outputChatBox("Wrog zostal oznaczony symbolem $. Za zabicie celu dostaniesz rank up!.",222,0,0)
        if not (hitPerson7) or ( isPedDead ( hitPerson7 ) ) then
            hitPerson7 = createPed ( math.random(9,162),PedsXYZ[ListyDoodle][1], PedsXYZ[ListyDoodle][2], PedsXYZ[ListyDoodle][3], 0.0 )
            hitPerson7Blip = createBlipAttachedTo ( hitPerson7, 52, 4, 255, 255, 255, 255, 1, 99999 )
            addEventHandler("onClientPedWasted", hitPerson7, HitDown17)
            addEventHandler ( "onClientPedDamage", Target7, MissionStart2point27 )
            addEventHandler ( "onClientPedDamage", hitPerson7, DefendTheHit7 )
        end
    end
end

function MissionStart2point27( attacker )
    if (attacker ==  getLocalPlayer ()) then
        local chat2 = math.random(#Chats2)
        outputChatBox(Chats2[chat2][1],0,0,190)
        removeEventHandler ( "onClientPedDamage", Target7, MissionStart2point27 )
    end
end

function HitBossDown7( killer )
    if (killer ==  getLocalPlayer ()) then
        setTimer(function()
                outputChatBox("Zabiles wlasnego bosa misji, ta misja jest aktualnie nie dostepna",255,0,0)
                setTimer(function()
                        outputChatBox("Moja mafia Cie zabije..",255,0,0)
                end, 2000, 1)
                destroyElement(Target7)
                destroyElement(hitPerson7Blip)
                destroyElement(hitPerson7)
                removeEventHandler("onClientPedWasted", hitPerson7, HitDown17)
                setTimer(function()
                        local AngryWorkerChat1 = math.random(#AngryWorkerChat)
                        outputChatBox(AngryWorkerChat[AngryWorkerChat1][1],255,0,0)
                        triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                
                        setTimer(function()
                                local AngryWorkerChat2 = math.random(#AngryWorkerChat)
                                outputChatBox(AngryWorkerChat[AngryWorkerChat2][1],255,0,0)
                                triggerServerEvent ( "onKillBoss", resourceRoot,killer )
                        end, 10000,1)
                end, 6000,1)
        end, 1000,1)
    end
end

function DefendTheHit7(attacker)
    removeEventHandler ( "onClientPedDamage", hitPerson7, DefendTheHit7 )
    triggerServerEvent ( "onDefense", resourceRoot, attacker )
end

function HitDown17( killer )
    if (killer ==  getLocalPlayer ()) then
        removeEventHandler("onClientPedWasted", hitPerson7, HitDown17)
        destroyElement(hitPerson7Blip)
        outputChatBox("Misja ukonczona, dostajesz +1 range",0,222,0)
        triggerServerEvent ( "onPayPlayer", resourceRoot, killer )
        removeEventHandler("onClientPedWasted", Target7, HitBossDown7)
        
        Target7Blip = createBlipAttachedTo ( Target7, 59, 1, 255, 255, 255, 255, 1, 200 )
        addEventHandler ( "onClientPedDamage", Target7, MissionStart1point27 )
        removeEventHandler ( "onClientPedDamage", Target7, MissionStart2point27 )
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-27, 20:50


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ustawianie limitu najcz??ciej robi si? poprzez por?wnywanie czasu z funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount


W wykonaniu funkcji zapisujesz moment, w kt?rym wykona?e? t? w?a?nie funkcj? i przy ponownym wykonaniu funkcji (na samym pocz?tku) por?wnujesz aktualny czas z tym, co zapisa?e? wcze?niej.

Je?li ta r??nica czas?w jest mniejsza ni? wskazana liczba, anulujesz funkcj? (return end / cancelEvent()).

Co? takiego:
local czasFunkcji

addCommandHandler("limitczasu", function()
    if czasFunkcji and getTickCount()-czasFunkcji<5000 then
         outputChatBox("Nie up?yn??o 5 sekund!")
         return
    end
    outputChatBox("Wykonano funkcj?")
    czasFunkcji getTickCount()
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-03-02, 18:03


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Lub mo?na tak

local time;

addCommandHandler('limit',function()
    if (getTickCount() - time) / 5000 1 then
        time getTickCount();
        outputChatBox('OK Spr?buj ponownie za 5 sekund.');
    else
        outputChatBox('Czas jeszcze nie min??.');
    end
end);


Postaw piwo autorowi tego posta
 

 
Tagi: misje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku