06.12.2012, 00:01
Okay, for some reason when I go in-game and type /eat (even at the position) it says i'm not at the restaurant. Can somebody help me?
Код:
#include <a_samp>
#include <zcmd>
#define FILTERSCRIPT
//--------------------------[Configuration]------------------------------------|
#undef MAX_PLAYERS // |
#define MAX_PLAYERS 40 //Change this to your player slot amount |
#define N2E_TIME 10000 //Edit this value to change the timer, now = 10 mins |
#define LOOSING_HP 5 //The HP the player will lose |
//-----------------------------------------------------------------------------|
#define COLOR_RED 0xFF6347AA
//Forwards
forward NeedToEat(playerid);
//Arrays
new FirstSpawn[MAX_PLAYERS];
new Float:CurHealth[MAX_PLAYERS];
public OnFilterScriptInit()
{
}
public OnFilterScriptExit()
{
}
public OnPlayerSpawn(playerid)
{
FirstSpawn[playerid] += 1;
new Float:health;
GetPlayerHealth(playerid, health);
CurHealth[playerid] = health;
if(FirstSpawn[playerid] == 1)
SetTimerEx("NeedToEat",N2E_TIME,1,"i",playerid);
return 1;
}
public NeedToEat(playerid)
{
new Float:health;
GetPlayerHealth(playerid, health);
if(CurHealth[playerid] >= health)
{
SendClientMessage(playerid,COLOR_RED,"-| Your stomach starts to feel hungry, go eat something! |-");
SetPlayerHealth(playerid,health-LOOSING_HP);
CurHealth[playerid] = health;
}
else
{
CurHealth[playerid] = health;
}
}
CMD:eat(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 376.4745,-67.4357,1001.5078,358.0285))
{
SendClientMessage(playerid, COLOR_RED, "Thanks for visiting! Enjoy!");
GivePlayerMoney(playerid, -10);
SetTimerEx("NeedToEat",N2E_TIME,1,"i",playerid);
SetPlayerHealth(playerid, 100);
}
else
{
SendClientMessage(playerid, COLOR_RED, "You're not at a restaurant!");
}
return 1;
}

