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

Wysłany: 2018-06-11, 14:35


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

Respekt: 45,3

witajcie tworze ma?e RP i chce zrobic tak

aby po uderzeniu gracza mocniej w dany obiekt frezowa?o go na np 5 sekund i na czacie pokaza?o ** tracisz przytomno?? **


mo?e kto? naprowadzi? na trop :D Lub pokaza? jak to mam zrobi? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 14:46


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8


Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerDamage
- gdy gracz otrzymuje obra?enia

Więcej informacji znajdziesz w Wikipedii MTA:

setElementFrozen
- freezuje gracza za pomoc? np.
Więcej informacji znajdziesz w Wikipedii MTA:

setTimer
i
Więcej informacji znajdziesz w Wikipedii MTA:

outputChatBox
- do pokazania informacji na czacie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 15:12


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

Respekt: 45,3

zrobi??m co? takiego .. lecz nie dzia?? pewnie duzo bled?w poprawi kto? ?

function playerDamage ( vehicle )
end
addEventHandler ( "onPlayerfrozen", getRootElement (), playerDamage_text )

setElementFrozen (hit, true)
setTimer(function()
end, 5000, 1 )
outputChatBox ( " Na skutek silnego uderzenia tracisz przytomno??!" )
setElementFrozen (hit, false)






addEventHandler ( "onPlayerfrozen", getRootElement (), playerVehicle)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 15:28


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

guciopl5, pode?lij b??dy z db3.

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 15:43


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

Respekt: 45,3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 16:24


CjPomarancza

:-)






Wiek: 17
Na forum: 3184 dni
Posty: 90

Piwa: 12

Respekt: 60

Sk?d wytrzasn??e? argument "hit"?

Podpis
Pomogłem? Doceń mnie i postaw :piwo: :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 16:53


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

Respekt: 45,3

a sam teraz sie zastanawiam .. a jak to powinno wygl?da? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 19:26


Maszek

Lua/Modeler






Wiek: 25
Na forum: 3532 dni
Posty: 56
Nick w MP: Maszek

Piwa: 966

Respekt: 40,5

Zamiast
addEventHandler ( "onPlayerfrozen", getRootElement (), playerVehicle)
Daj
addEventHandler("onPlayerDamage",getRootElement(), playerVehicle)

Podpis
Potrzebujesz pomocy/skryptu? Pisz do mnie :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 20:18


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Powinno dzia?a?:
function onDamage(attackerattackerweaponbodypartloss)
    local player source
    setElementFrozen(playertrue)
    outputChatBox("Tracisz przytomno??..."player)
    setTimer(function()
        setElementFrozen(playerfalse)
    end50001)
end

addEventHandler("onPlayerDamage"rootonDamage)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 21:26


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

Respekt: 45,3

w dalszym ci?gu nie dzia?a debugscript 3 nie pokazuje b??d?w @katalizman

[ Dodano: 2018-06-11, 21:33 ]
EDIT dzia?a tylko na motorze gdy z niego spadne ..

a chce aby by?o to na wszystkich pojazdach

[ Dodano: 2018-06-11, 21:36 ]
zauwa?y?em ?e to dzia?? tylko wtedy gdy naszej postaci cos sie stanie .. a chce aby zamiast naszej postaci frezowa?o poprzez uszkodzenie pojazdu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 22:33


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

addEventHandler('onVehicleDamage'root, function()
    local w_pojezdzie getVehicleOccupants(source) -- gracze w poje?dzie
    if #w_pojezdzie == 0 then return end -- jesli nie ma ich, to nie wykonuje si? kod
    for _v in pairs(w_pojezdzie) do -- dla ka?dego gracza w poje?dzie:
        outputChatBox('* Tracisz przytomno??.. *'v25500true) -- informacja na czacie
        setElementFrozen(vtrue) -- zamro?enie gracza
        setTimer(function()
            setElementFrozen(vfalse) -- odmro?enie gracza po 5 sekundach
        end50001)
    end
end)


Sprawd? czy dzia?a, bo nie testowa?em. Je?li tak, to mo?esz wystawi? R* reputacj?. :)

Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 22:57


guciopl5







Wiek: 23
Na forum: 3146 dni
Posty: 86
Nick w MP: Whit3

Piwa: 8

Respekt: 45,3

nie dzia?a wog?le
' :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-11, 23:40


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Eitho, zauwa? ?e funkcja getVehicleOccupants zwraca tabel? z ID siedze? w poje?dzie, wi?c u ciebie w_pojezdzie[0/1/2/3]=gracz
wiki:"table[seat] = occupant"

[ Dodano: 2018-06-11, 23:45 ]
Jako ?e ma to dzia?a? dla ka?dego gracza w poje?dzie a miesc jest 4 to jezeli jest np. 2 graczy a 1. siedzi na miejscu 0(kierowca) to 2. moze siedziec na miejscu 3. dlatego najpierw sprawdzi?bym na jakich miejscach siedz? gracze i albo to zapisa? albo od razu w p?tli dawa? eventy na nich.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-06-12, 00:18


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Kolejna, tym razem sprawna i ulepszona wersja ;)

local akcje = {'enter_exit''accelerate''brake_reverse'}

addEventHandler('onVehicleDamage'root, function()
    local w_pojezdzie getVehicleOccupants(source)
    if not w_pojezdzie then return end
    setElementFrozen(sourcetrue)
    for _v in pairs(w_pojezdzie) do
        outputChatBox('* Tracisz przytomno??.. *'v25500true)
        for _akcja in pairs(akcje) do
            toggleControl(vakcjafalse)
        end
        setTimer(function()
            for _akcja in pairs(akcje) do
                toggleControl(vakcjatrue)
            end
        end50001)
    end
    setTimer(setElementFrozen50001sourcefalse)
end)


Podpis
good old days :]
Ostatnio zmieniony przez Eitho 2018-06-12, 00:19, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
chojnas
Wysłany: 2018-06-12, 00:18


Hemoglobina

Tylko Hema






Wiek: 29
Na forum: 3397 dni
Posty: 89
Nick w MP: Answer

Piwa: 1386

Respekt: 90


addEventHandler("onVehicleDamage"getRootElement(), function()
    for k,v in ipairs(getElementsByType("player")) do
        local veh getPedOccupiedVehicle(v)
          local occupants getVehicleOccupants(veh) or {}
            for seatoccupant in pairs(occupants) do 
            setElementFrozen(occupanttrue)
            setElementFrozen(vehtrue)
            outputChatBox("Tracisz przytomno??..."occupant)
            setTimer(function()
            setElementFrozen(occupantfalse)
            setElementFrozen(vehfalse)
            end50001)
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: wypadek
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