Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Простая система голода на mxINI - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Простая система голода на mxINI
Оценка: -----

#1
Пользователь офлайн   Lanzo 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Доброго времени суток!
И сегодня я бы хотел представить вам свою систему голода.
Данная система стоит у меня на сервере, работает нормально.
К самой системе:
в enum pInfo добавьте такие строчки как:
pHunger,//Голод
pPaek,//Сух.паёк

В OnGameModeInit кидаем таймер который будет вызывать паблик с системой голода. (20000 - 20сек. заменить на свою)
SetTimer("HungerSystem",20000,1);
SetTimer("CheckStat",5000,1);

После чего где-то после GameModeInit вставьте
forward HungerSystem(playerid);
public HungerSystem(playerid)
{
	PlayerInfo[playerid][pHunger] --;
	if(PlayerInfo[playerid][pHunger] == -1)//Это что бы кол-во голода не уходило в минус
	{
	PlayerInfo[playerid][pHunger] ++;
	}
	return 1;
}

Ну и должно быть логично, что хп должно отниматься же, так что вставляем сразу после HungerSystem ещё такой public(Отнимает ХП каждые 5 сек если переменная голода = 0)
public CheckStat(playerid)
{
	if(PlayerInfo[playerid][pHunger] == 0)
	{
 	new Float:HP;
    GetPlayerHealth(playerid, HP);
    SetPlayerHealth(playerid, HP-5);
	}
	return 1;
}

И делаем простую команду что бы есть
	if (strcmp("/eat", cmdtext, true, 10) == 0)
	{
	if(PlayerInfo[playerid][pPaek] >= 1)
	{
	PlayerInfo[playerid][pPaek] --;
	PlayerInfo[playerid][pHunger] += 40;
	SendClientMessage(playerid, COLOR_GREEN, "Вы съели сух.паёк! Сытность пополнена на 40.");
	return 1;
	}
	else { SendClientMessage(playerid, COLOR_RED, "У вас нету сух.пайка!"); }
	return 1;
	}

Вот и всё вроде бы. Если будут баги пишите в теме, отвечу.
Автор сего чуда: Я.
Внимание! Если вы собрались куда-то этот бред копировать, укажите что я автор :)
P.S. Могу дать вам так же TextDraw за скрином можете обратиться в ВК(Это бесплатно :biggrin: )

Сообщение отредактировал Lanzo: 03 Январь 2017 - 03:02

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей