Maxim_Lovly
Новичок
Не могу понять почему выводиться только одно сообщения при уменьшении сытости
"Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety"
А остальные два не выводятся
Помогите пожалуйста.
"Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety"
А остальные два не выводятся
Помогите пожалуйста.
C#:
forward SatietyCheck(playerid);
public SatietyCheck(playerid)
{
if(IsPlayerAuthorized(playerid))
{
if(!SelectSpawnPlayer[playerid])
{
if(PlayerInfo[playerid][pHealth] <= 10) SendClientMessage(playerid, COLOR_YELLOW, "У Вас сильно ухудшилось здоровье, вылечитесь у медика!");
}
if(PlayerInfo[playerid][pSatiety] > 0)
{
PlayerInfo[playerid][pSatiety] -= 1;
SetHunger(playerid, PlayerInfo[playerid][pSatiety]);
if(PlayerInfo[playerid][pSatiety] < 50)
{
if(PlayerInfo[playerid][pSatiety] == 49) SendClientMessage(playerid, COLOR_USE, "Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety");
PlayerInfo[playerid][pHealth] -= 1;
SetHealth(playerid, PlayerInfo[playerid][pHealth]);
return true;
}
else if(PlayerInfo[playerid][pSatiety] < 25)
{
if(PlayerInfo[playerid][pSatiety] == 23) SendClientMessage(playerid, COLOR_USE, "Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety");
PlayerInfo[playerid][pHealth] -= 2.0;
SetHealth(playerid, PlayerInfo[playerid][pHealth]);
return true;
}
else if(PlayerInfo[playerid][pSatiety] < 2)
{
if(PlayerInfo[playerid][pSatiety] == 0) SendClientMessage(playerid,COLOR_USE, "Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety");
PlayerInfo[playerid][pHealth] -= 3;
SetHealth(playerid, PlayerInfo[playerid][pHealth]);
return true;
}
}
else
{
PlayerInfo[playerid][pHealth] -= 3;
SetHealth(playerid, PlayerInfo[playerid][pHealth]);
}
}
return true;
}
