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: narancs741 - 2013. május 08. - 18:47:52

Cím: Élet
Írta: narancs741 - 2013. május 08. - 18:47:52
Üdv.
Szeretném segítségeteket kérni abban hogy:
Van a Player élete és én nem azt szeretném hogy azt átálitsa egy bizonyos értékre hanem hogy a meglévõ értékhez adjon hozzá egy bizonyos értéket! A Fügvénye hogy van? Keresgéltem ezügyben de nem találtam semmit.
Cím: Élet
Írta: rhassi - 2013. május 08. - 18:54:15

stock GivePlayerHealth(playerid, amount)
{
    new Float:hp; // egy változó az életnek
    GetPlayerHealth(playerid, hp); // lekérjük a \'playerid\' életét a \'hp\' nevû változóba
    if(hp+amount > 100) SetPlayerHealth(playerid, 100); // ha az aktuális élete plusz amennyit adunk neki nagyobb mint 100 akkor 100-ra tesszük
    else SetPlayerHealth(playerid, hp+amount); // ha nem akkor hozzáadjuk simán :)
    return 1;
}
Cím: Élet
Írta: Dfoglalo - 2013. május 08. - 18:58:41
Mivel megírtam, már elküldöm, de egyébként rhassi gyorsabb volt. Egyébként rhassi megoldása kicsit bonyolultabb, mint ez. Amit leírtam, az kissé alapabb, és talán jobban ki tudsz indulni belõle. De ha máshogy nem is, a két segítségbõl megérted, mit csinál a leírt kód.


Gyorsan megírtam fejbõl, tedd be oda, ahová akarod:
 
new Float:Elet;
new RegiElet = GetPlayerHealth(playerid, Elet); // Lekéri a régi életet
new UjElet = RegiElet + 10; // A 10-et írd át arra, amennyit hozzá szeretnél adni a régi élethez
SetPlayerHealth(playerid, UjElet); // Beállítja a játékos életét a RegiElet + 10-re

 
Remélem jó :D
Cím: Élet
Írta: narancs741 - 2013. május 08. - 19:01:21
Köszönöm nektek!