Szerző Téma: Élet növekedés hogyan?  (Megtekintve 728 alkalommal)

Élet növekedés hogyan?
« Dátum: 2015. szeptember 06. - 15:54:17 »
0 Show voters
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.

Nem elérhető skyLine

  • Globális moderátor
  • 2171
  • 2020
  • Vaterán
    • Profil megtekintése
Élet növekedés hogyan?
« Válasz #1 Dátum: 2015. szeptember 06. - 15:57:51 »
0 Show voters
Timerrel megoldod, hogy 1 másodpercenként adjon neki 5 HP-t és ha 100-on van a HP-ja killtimerezed.

Élet növekedés hogyan?
« Válasz #2 Dátum: 2015. szeptember 06. - 16:18:34 »
0 Show voters
Irnal egy peldat kerlek?

Élet növekedés hogyan?
« Válasz #3 Dátum: 2015. szeptember 06. - 18:24:25 »
+1 Show voters
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.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal