[CAMPANIE STAFF]Cautam moderatori si designeri activi!
Welcome to WTFCS Community Forums!
Servere gaming la super-preturi! [HOSTING SERVICE]
-->






[PAWN] HUNGRY BAR
Author : mihay111, Category : Tutoriale, 0 Replyes, 725 Views
EVALUATE THIS TOPIC
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
1 Guest(s)
Moderator
     
577
POSTS
452
THREADS
190
REPUTATION
Male
Sex

WtfCs Coins: 0.15[w]

Suit Member
05-31-2020, 04:51 PM
#1
Code:
#include <a_samp>
#include <zcmd>
#include <progress>

new PlayerBar:HungerBar[MAX_PLAYERS];

new progressUpdater[MAX_PLAYERS];
new healthUpdater[MAX_PLAYERS];

new Hunger[MAX_PLAYERS];
new hbHealth[MAX_PLAYERS];

public OnFilterScriptInit();

public OnPlayerSpawn(playerid)
{
   Hunger[playerid] = 100, hbHealth[playerid] = 100;

   HungerBar[playerid] = CreatePlayerProgressBar(playerid, 547.5, 58.0, 59.0, 5, 0x52875AFF, 100.0);
   ShowPlayerProgressBar(playerid, HungerBar[playerid]);

   SetPlayerProgressBarValue(playerid, HungerBar[playerid], 100);
   UpdatePlayerProgressBar(playerid, HungerBar[playerid]);

   progressUpdater[playerid] = SetTimer("HungerProgressBar", 1000, true); // 1000 = 1 second, aici schimbi timpul la cate secunde sa-ti scada.

   return 1;
}

forward HungerProgressBar(playerid);
public HungerProgressBar(playerid)
{
   if(Hunger[playerid] == 0)
   {
       KillTimer(progressUpdater[playerid]);
       healthUpdater[playerid] = SetTimer("LoseHealth", 1000, true); // Iti scate 5 vata pe secunda aici e recomandat sa schimbi .
   }

   else if(Hunger[playerid] > 0)
   {
       Hunger[playerid] -= 5; // aici setezi cat sa-ti scada din bara de foame.

       SetPlayerProgressBarValue(playerid, HungerBar[playerid], Hunger[playerid]);
       UpdatePlayerProgressBar(playerid, HungerBar[playerid]);
   }
   
   return 1;
}

forward LoseHealth(playerid);
public LoseHealth(playerid)
{
   new Float: health;

   hbHealth[playerid] -= 5;
   SetPlayerHealth(playerid, hbHealth[playerid]);
   
   if(GetPlayerHealth(playerid, health) == 0)  KillTimer(healthUpdater[playerid]);

   return 1;
}
PS : Trebuie sa iei include-ul progress pentru bara noua.
Creat de CheaTer


Forum Jump: