GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Szabi9 - 2015. Szeptember 06. - 15:54:17

Cím: Élet növekedés hogyan?
Írta: Szabi9 - 2015. Szeptember 06. - 15:54:17
Sziasztok azt szeretném megkérdezni hogy hogyan lehetne azt megoldani hogy nekem most van egy olyan rendszerem hogy mikor a játékos meghal akkor a korházba spawnolja.Én azt szeretném tőletek megkérdezni hogz azt hogyan tudom elkésziteni hogy másodpercenként adjon +5 HP-t a játékosnak.Nagyon fontos lenne.
Cím: Élet növekedés hogyan?
Írta: skyLine - 2015. Szeptember 06. - 15:57:51
Timerrel megoldod, hogy 1 másodpercenként adjon neki 5 HP-t és ha 100-on van a HP-ja killtimerezed.
Cím: Élet növekedés hogyan?
Írta: Szabi9 - 2015. Szeptember 06. - 16:18:34
Irnal egy peldat kerlek?
Cím: Élet növekedés hogyan?
Írta: blackdog476 - 2015. Szeptember 06. - 18:24:25
skyLine válasza teljesen elfogadható, ez nem a script kérések fórumrész. Ez a segítségkérés fórumrész



forward HpAdasTimer(playerid);
new HpAdoTimer[MAX_PLAYERS]; // mód elejére
HpAdoTimer[playerid] = SetTimerEx(1000,\"HpAdasTimer\",\"d\",playerid); // oda rakd ahol el kezd feltöltődni a hp (pld amikor a kórházba van)
public HpAdasTimer(playerid) {
    new Float:hp; // a player hpjának eltárolására
    GetPlayerHealth(playerid,hp); // lekrédezzük a player hpját
    if(hp == 100) return KillTimer(HpAdoTimer[playerid]); // ha már 100 a hpja, akkor leállítjuk a timert
    if(hp >= 95) { SetPlayerHealth(playerid,100); return KillTimer(HpAdoTimer[playerid]); } // ha 95nél nagyobb akkor 100-ra beállítjuk a hpját  és leállítjuk a timert
    SetPlayerHealth(playerid,hp+5); // ha még nincs 100 hpja adunk neki a jelenleginél 5-tel több hp-t
}

 
Nem teszteltem.