Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: balkansampskripter poslato Novembar 27, 2011, 12:11:25 POSLE PODNE

Naslov: [Pomoc] Hangry
Poruka od: balkansampskripter poslato Novembar 27, 2011, 12:11:25 POSLE PODNE
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 <a_samp>

//Made By Bert

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

new N2ETimer[MAX_PLAYERS];
new IsHungry[MAX_PLAYERS];
new Float:Health[MAX_PLAYERS];
new Float:tmpHealth[MAX_PLAYERS];
new N2ECount[MAX_PLAYERS];

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

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

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

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

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

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

forward TakeHealthDown();
public TakeHealthDown()
{
for(new i = 0; i < MAX_PLAYERS; i ++)
{
    if(IsPlayerConnected(i) && IsHungry[i] == 2)
    {
        GetPlayerHealth(i, tmpHealth[i]);
        if(tmpHealth[i] > Health[i])
        {
            SendClientMessage(i, COLOR_ORANGE, "* Najeli ste se!");
            IsHungry[i] = 0;
    N2ETimer[i] = SetTimerEx("NeedsToEat", 300000, 0, "i", i);
}
        GetPlayerHealth(i, Health[i]);
        SetPlayerHealth(i, tmpHealth[i] -1);
        if(tmpHealth[i] < 5)
        {
            SendClientMessage(i, COLOR_ORANGE, "* Pozurite, pojedite nesto prije nego padnete u nesvijest!");
        }
    }
}
}[\code]
Naslov: Odg: [Pomoc] Hangry
Poruka od: balkansampskripter poslato Novembar 28, 2011, 08:00:02 PRE PODNE
Citat: StjepanS poslato Novembar 27, 2011, 12:28:27 POSLE PODNE
Samo si napravi timer za to da ti ispise..

pa ja da sam znao je nebih vas pitao
Naslov: Odg: [Pomoc] Hangry
Poruka od: dragan12 poslato Novembar 28, 2011, 14:05:52 POSLE PODNE
Imas FS: http://forum.sa-mp.com/showthread.php?t=146879

EDIT:
Cek da vidim sta si trazio pogresio sam XD
Naslov: Odg: [Pomoc] Hangry
Poruka od: balkansampskripter poslato Novembar 28, 2011, 15:44:20 POSLE PODNE
Citat: [BD]Gagi poslato Novembar 28, 2011, 14:05:52 POSLE PODNE
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