1 post in this topic

qvest112
Новичок

1. Описание команды.

Данная команда позволяет изменить здоровье игроку на указанное Вами. Вы можете не вписывать количество здоровья, чтобы выдать 0.0. Также, помимо /sethp, Вы можете использовать и /sethealth.

2. Код команды (для командных процессоров pawncmd, zcmd, dc_cmd).

CMD:sethp(playerid, params[])
{
	static const MSG_USE_CMD[] = !"Используйте /sethp [playerid] [количество здоровья]";
	
	if(isnull(params))
		return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	new id, Float:health;
	if(sscanf(params, "uf(0.0)", id, health))
		return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	else if(id == INVALID_PLAYER_ID)
		return SendClientMessage(playerid, -1, !"Указанный игрок не в сети.") & 0;
	else if(!(0.0 <= health <= 100.0))
		return SendClientMessage(playerid, -1, !"Количество здоровья должно находиться в диапозоне 0.0-100.0") & 0;
	
	SetPlayerHealth(id, health);
	return 1;
}
alias:sethp("sethealth");

3. Примечание.

У вас может возникнуть ошибка на неизвестный символ isnull. В случае ее возникновения в начало мода следует добавить следующее:

#if !defined isnull
	#define isnull(%0) \
		((!(%0[0])) || (((%0[0]) == '\1') && (!(%0[1]))))
#endif	

 

Edited by odosenok
Причина: изменение оформления и команды.

Заметка от Cawfee , создано

К сожалению, данное решение актуально не для всех модов. Большинство пользователей, вставивших эту команду в свой мод, лишь встретятся с ошибками, которые не смогут исправить... Пожалуйста, перед публикацией новых тем, продумайте этот момент, в противном случае последующие темы будем удалять.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • LORDIKUS
      By LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • KodBi
      By KodBi
      шапка
      по одиночке работают
      нужны оба
    • Vova_Zenko
      By Vova_Zenko
      Приветствую всех. Подскажите пожалуйста, как реализовать систему как на Грине или мотион(не реклама). 
       
      Готов оплатить, если найдется человек, который поможет реализовать.