[Pomoc] Hangry


Započeo balkansampskripter, Novembar 27, 2011, 12:11:25 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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]
RADIM FORUME HOSTOVANE,SMF,TEME PREMIUM-JAVITE SE NA PM KO JE ZAINTERESOVAN

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
RADIM FORUME HOSTOVANE,SMF,TEME PREMIUM-JAVITE SE NA PM KO JE ZAINTERESOVAN

dragan12

Imas FS: http://forum.sa-mp.com/showthread.php?t=146879

EDIT:
Cek da vidim sta si trazio pogresio sam XD
Poslednja Izmena: Novembar 28, 2011, 14:06:37 POSLE PODNE od [BD]Gagi

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
RADIM FORUME HOSTOVANE,SMF,TEME PREMIUM-JAVITE SE NA PM KO JE ZAINTERESOVAN