Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: SariX.tde poslato Oktobar 04, 2017, 20:12:54 POSLE PODNE

Naslov: Health igraca
Poruka od: SariX.tde poslato Oktobar 04, 2017, 20:12:54 POSLE PODNE
Skripta koju koristim: Athlone zadnja verzija
Detaljan opis problema: Kako da podesim da se health broji u procentima,ono (99.0%H i tako za armor) ja bi default barove prekrio tdovima,a napravio custom box i preko njega npr 100% HPA
Dio skripte: Player Health
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: Health igraca
Poruka od: Tosic ツ poslato Oktobar 04, 2017, 21:06:05 POSLE PODNE
Prouci Float
Naslov: Odg: Health igraca
Poruka od: Shomyy poslato Oktobar 04, 2017, 21:08:50 POSLE PODNE
http://wiki.sa-mp.com/wiki/GetPlayerHealth evo mozda ti pomogne, ako sam razumeo na sta mislis :)
Naslov: Odg: Health igraca
Poruka od: SariX.tde poslato Oktobar 04, 2017, 21:14:00 POSLE PODNE
Citat: Tosic ãƒ,, poslato Oktobar 04, 2017, 21:06:05 POSLE PODNE
Prouci Float

[pawn]stock Sarix_SetPlayerHealth( playerid, Float:Zivot ) {

   if( Zivot < 0.0 ) {
      Zivot = 0.0;
   }
   if( Zivot > 100.0 ) {
      Zivot = 100.0;
   }

   SetPlayerHealth( playerid, Zivot );
   antiCheatCS[ playerid ][ TrueHealth ] = Zivot;
   return true;
}
stock DodajIgracuHP( playerid, value) {
   new Float:Health; GetPlayerHealth( playerid, Health); Sarix_SetPlayerHealth( playerid, Health+value);
}[/pawn]

[pawn]forward GubiHP( );
public GubiHP( ) {
    new Float:Zivot;
    foreach( Player, i ) {
        GetPlayerHealth( i, Zivot );
        Sarix_SetPlayerHealth( i, ( Zivot-1 ) );
    }
    return 1;
}[/pawn]


Sta ja ovde trebam promjenut
Naslov: Odg: Health igraca
Poruka od: Tosic ツ poslato Oktobar 04, 2017, 21:20:51 POSLE PODNE
Citat: SariX.tde poslato Oktobar 04, 2017, 21:14:00 POSLE PODNE
Citat: Tosic ãƒ,, poslato Oktobar 04, 2017, 21:06:05 POSLE PODNE
Prouci Float

[pawn]stock Sarix_SetPlayerHealth( playerid, Float:Zivot ) {

   if( Zivot < 0.0 ) {
      Zivot = 0.0;
   }
   if( Zivot > 100.0 ) {
      Zivot = 100.0;
   }

   SetPlayerHealth( playerid, Zivot );
   antiCheatCS[ playerid ][ TrueHealth ] = Zivot;
   return true;
}
stock DodajIgracuHP( playerid, value) {
   new Float:Health; GetPlayerHealth( playerid, Health); Sarix_SetPlayerHealth( playerid, Health+value);
}[/pawn]

[pawn]forward GubiHP( );
public GubiHP( ) {
    new Float:Zivot;
    foreach( Player, i ) {
        GetPlayerHealth( i, Zivot );
        Sarix_SetPlayerHealth( i, ( Zivot-1 ) );
    }
    return 1;
}[/pawn]


Sta ja ovde trebam promjenut
Prvo napravi tdove koje planiras i na sredini upises npr Health:100.0% (playertd) i kad ubacis samo na float promenljivu izvuces hp sa GetPlayerHealth i napravis string i formatiras ga i sa %f povuces float tj tu float promenljivu za health i ides textdrawsetstring i textdrawsetstring nalepis taj string na td. Mada ovo je jako glupo i moze ti izazvati dosta problema a koliko vidim ti si pocetnik. Moras paziti na svaki deo gde se dodaje ili oduzima hp. Ali koliko se secam to je u Athlone sve sa jednom funkcijom Dimi_SetPlayerHealth
Naslov: Odg: Health igraca
Poruka od: Łuk@ poslato Oktobar 04, 2017, 21:33:29 POSLE PODNE
msm da je %% za procente nisam siguran
Naslov: Odg: Health igraca
Poruka od: Tosic ツ poslato Oktobar 04, 2017, 21:34:06 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=115125.msg764810#msg764810 date=1507145609]
msm da je %% za procente nisam siguran
Moze i float al da pazi na 0
Naslov: Odg: Health igraca
Poruka od: SariX.tde poslato Oktobar 05, 2017, 09:36:16 PRE PODNE
Da pocetnik sam i zelim da to naucim,hvala vam sto ste pomogli.pokusat cu napravit :DD