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

Wysłany: 2018-01-29, 21:03


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Jsk najpro?ciej odj?? ?ycie graczowi przy uderzeniu pojazdem np w ?cian?? Im wi?ksza pr?dko?? tym wi?ksze obra?enia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-29, 21:39


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Pawn
public OnVehicleDamageStatusUpdate(vehicleidplayerid)
{
    new Float:valueFloat:health;
    GetPlayerHealth(playeridhealth);
    
    if(GetPlayerSpeed(playeridtrue) <= 50)
    {
        value 25;
    }
    else if(GetPlayerSpeed(playeridtrue) <= 100)
    {
        value 50;
    }
    else if(GetPlayerSpeed(playeridtrue) <= 150)
    {
        value 75;
    }
    else
    {
        value 100;
    }
    
    SetPlayerHealth(playerid, -value);
    return 1;
}


Na szybko pisane, jak b?d? jakie? b??dy to si? odezwij - no i najlepiej dostosuj to pod swoje, da?em przyk?adowe warto?ci, mo?esz te? zrobi? odejmowanie HP randomowo w danym przedziale.

A i nie zapomnij gdzie? wrzuci? tego stocka pobieraj?cego pr?dko?? gracza, bo mo?e przy kompilowaniu wysypa? b??d/b??dy.

Pawn
stock GetPlayerSpeed(playeridget3d)
{
    new FloatxFloatyFloatz;
    if(IsPlayerInAnyVehicle (playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid), xy);
    else GetPlayerVelocity (playeridxyz);
    return Speed(xyz100.0get3d);
}


Mo?esz te? u?y? include, kt?ry posiada du?o po?ytecznych funkcji, wi?cej info tutaj - http://wiki.sa-mp.com/wiki/Useful_Functions i link do samego uf.inc - https://raw.githubusercontent.com/Kaperstone/uf.inc/master/uf.inc

Ostatnio zmieniony przez Destinn 2018-01-29, 21:40, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MG303
Wysłany: 2018-01-29, 21:39


RivEk2002







Wiek: 23
Na forum: 4002 dni
Posty: 193
Nick w MP: RivEk

Piwa: 9

Respekt: 31,5

Najlepiej przy sprawdzeniu predkosci np. jak jedzie 30-40 to zabierze 10 hp, 50-60 to 20hp itp. albo na zasadzie jak uderzy to pojazd ma 1k hp i jak np. spadnie mu do 800 to graczowi spada hp do 10 tylko to zbugowane bylo by bo nawet jak bys pare razy obrysowal a nie szybko wjechal w cos to ci hp zabiera i troche g?upie to bylo by. Ja robil bym na sprawdzeniu z jaka predkoscia jedzie gracz, potem if'a dac ktory sprawdza ile jedzie i zadaje ci tyle i tyle hp ;)

[ Dodano: 2018-01-29, 21:40 ]
@Edit, kolega wyzej daj gotowca :D

Podpis
Pomagam w miare moich możliwości !


Moje gg to: 53393163
Masz problem to możesz napisac !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-29, 21:43


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Jak b?dziesz chcia? to mog? podes?a? r?wnie? include z innymi funkcjami - tym razem dotycz?cymi aut i pobiera on wtedy pr?dko?? pojazdu, a nie gracza, ale my?l?, ?e nie robi to jakie? r??nicy i pr?dko?? gracza od pr?dko?ci pojazdu nie r??ni si?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-30, 06:58


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Bardziej my?la?em o funkcji obliczaj?cej pr?dko?? i wyliczaj?cej spadek ?ycia w jednej linijce.
Ale ok, troch? pokombinuj? ;)

Postaw piwo autorowi tego posta
 

 
Tagi: życie :: gracza :: uszkodzenie :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Życie gracza a uszkodzenie pojazdu 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