[Pomoc] Hangry

27. Nov. 2011.
602
pregleda
4
postova
balkansampskripter
3
Hustler
27. Nov. 2011.
Skripta:FG
Problem:mozeli neko da mi na ovom djelu skripte namjesti da nakon svakih 30 min igraccu ispise da je gladan i onda opet nakod 2 min kaze da ce umrjeti i ako ne jede za 1 min onda da ga ubije mozeli se to srediti
Dio skrite:
#include 

//Made By Bert

#define COLOR_GREEN        0x00B000FF
#define COLOR_ORANGE      0xFF9900AA
#define COLOR_RED          0xFF4646FF

new N2ETimer;
new IsHungry;
new Float:Health;
new Float:tmpHealth;
new N2ECount;

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Hunger & need to eat filterscript ");
print("--------------------------------------\n");
SetTimer("TakeHealthDown", 10000, 1);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
KillTimer(N2ETimer);
IsHungry = 0;
return 1;
}

public OnPlayerSpawn(playerid)
{
    N2ETimer = SetTimerEx("NeedsToEat", 300000, 0, "i", playerid);
    IsHungry = 0;
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    KillTimer(N2ETimer);
    IsHungry = 0;
return 1;
}

forward NeedsToEat(playerid);
public NeedsToEat(playerid)
{
SendClientMessage(playerid, COLOR_ORANGE, "* Gladni ste !");
IsHungry = 1;
N2ECount = 0;
GetPlayerHealth(playerid, Health);
if(Health == 100.0)
{
Health = 99.0;
SetPlayerHealth(playerid, 99.0);
}
SetTimerEx("NeedsToEat2", 1000, 0, "i", playerid);
}

forward NeedsToEat2(playerid);
public NeedsToEat2(playerid)
{
if(IsHungry)
{
if(N2ECount >= 0 && N2ECount < 60)
{
GetPlayerHealth(playerid, tmpHealth);
if(tmpHealth > Health)
{
    SendClientMessage(playerid, COLOR_ORANGE, "* Najeli ste se !");
    IsHungry = 0;
    N2ETimer = SetTimerEx("NeedsToEat", 300000, 0, "i", playerid);
}
else
{
SetTimerEx("NeedsToEat2", 1000, 0, "i", playerid);
N2ECount ++;
}
}
else
{
    SendClientMessage(playerid, COLOR_ORANGE, "* Slabo se osjecate, pojedite nesto!");
    IsHungry = 2;
}
  }
}

forward TakeHealthDown();
public TakeHealthDown()
{
for(new i = 0; i < MAX_PLAYERS; i ++)
{
    if(IsPlayerConnected(i) && IsHungry == 2)
    {
        GetPlayerHealth(i, tmpHealth);
        if(tmpHealth > Health)
        {
            SendClientMessage(i, COLOR_ORANGE, "* Najeli ste se!");
            IsHungry = 0;
    N2ETimer = SetTimerEx("NeedsToEat", 300000, 0, "i", i);
}
        GetPlayerHealth(i, Health);
        SetPlayerHealth(i, tmpHealth -1);
        if(tmpHealth < 5)
        {
            SendClientMessage(i, COLOR_ORANGE, "* Pozurite, pojedite nesto prije nego padnete u nesvijest!");
        }
    }
}
}[\code]
balkansampskripter
3
Hustler
28. Nov. 2011.
StjepanS wrote on November 27, 2011, 11:28 am:
Samo si napravi timer za to da ti ispise..


pa ja da sam znao je nebih vas pitao
Deleted User
Obrisan korisnik
28. Nov. 2011.
Imas FS: http://forum.sa-mp.com/showthread.php?t=146879

EDIT:
Cek da vidim sta si trazio pogresio sam XD
balkansampskripter
3
Hustler
28. Nov. 2011.
Quote from November 28, 2011, 1:05 pm:
Imas FS: http://forum.sa-mp.com/showthread.php?t=146879

EDIT:
Cek da vidim sta si trazio pogresio sam XD


pa mozeli ikako da mi tu skriptu sto sam stavio editujes onako kao sto sam trazio ako moze

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha