Форум Pawn.Wiki - Воплоти мечту в реальность!: CMD: cuff, uncuff - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

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

CMD: cuff, uncuff Оценка: -----

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

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Здравствуйте уважаемые читатели Форума!

Я сделал рп команду которую буду модифицировать!

Вот сама команда

Инклуды
#include <a_samp>
#include <Pawn.CMD>
#include <sscanf>

CMD:cuff(playerid, params[])
{
	/* проверка на полицейского*/
	extract params -> new targetid;
	if(GetPlayerSpecialAction(targetid) == SPECIAL_ACTION_CUFFED)
	{
		new string[144];
		format(string, sizeof(string), "{FF6347}[Ошибка]{FFFFFF} На игрока уже надеты наручники! Используйте /uncuff [ID]");
		SendClientMessage(playerid, -1, string);
		return 1;
	}
	new Float:x,Float:y,Float:z;
	new Float:range = 5;
        GetPlayerPos(playerid, x, y, z)
        GetPlayerPos(targetid, x, y, z)
	if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))
	if(GetPlayerSpecialAction(targetid) == SPECIAL_ACTION_NONE)
	{
		SetPlayerSpecialAction(targetid, SPECIAL_ACTION_CUFFED);
		new string[144];
		format(string, sizeof(string), "{FF6347}[СРОЧНО] {FFFFFF}На вас надел наручники");
		SendClientMessage(targetid, -1, string);
	}
	return 1;
}
CMD:uncuff(playerid, params[])
{
	/* проверка на полицейского*/ 
	extract params -> new targetid;
	if(GetPlayerSpecialAction(targetid) == SPECIAL_ACTION_NONE)
	{
		new string[144];
		format(string, sizeof(string), "{FF6347}[Ошибка]{FFFFFF} У игрока сняты наручники! Используйте /cuff [ID]");
		SendClientMessage(playerid, -1, string);
	}
	new Float:x, Float:y, Float:z;
	new Float:range = 5.0;
	if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))
	if(GetPlayerSpecialAction(targetid) == SPECIAL_ACTION_CUFFED)
	{
		SetPlayerSpecialAction(targetid, SPECIAL_ACTION_NONE);
		new string[144];
		format(string, sizeof(string), "{FF6347}[СРОЧНО]{FFFFFF} Вам сняли наручники");
		SendClientMessage(targetid, -1, string);
	}
	return 1;
}

+ик если понравилась команда!
А я пошел делать новые команды для вас!

Сообщение отредактировал Dorime: 21 ноября 2023 - 19:04

0

#2
Пользователь офлайн   Tornamic 

  • tort
  • Вставить ник
  • Раскрыть информацию
extract - это дефайн, использующий функцию `unformat` из плагина sscanf
0

#3
Пользователь офлайн   Dorime 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTornamic (20 ноября 2023 - 00:02) писал:

extract - это дефайн, использующий функцию `unformat` из плагина sscanf

А ой исправлю.

Просмотр сообщенияTornamic (20 ноября 2023 - 00:02) писал:

extract - это дефайн, использующий функцию `unformat` из плагина sscanf

А если посмотреть норм код?
0

#4
Пользователь офлайн   tommyled 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Не код, а бред. А почему ты проверки игрока делаешь и пишешь что у игрока сняты наручники
0

#5
Пользователь офлайн   Dorime 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияtommyled (20 ноября 2023 - 05:07) писал:

Не код, а бред. А почему ты проверки игрока делаешь и пишешь что у игрока сняты наручники

Чтобы не было такого
Игрок снял наручники
Игрок снял наручники
Игрок снял наручники
0

#6
Пользователь офлайн   Hunter-Killer 

  • hk
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDorime (20 ноября 2023 - 09:16) писал:

Чтобы не было такого
Игрок снял наручники
Игрок снял наручники
Игрок снял наручники

Наверное имелось ввиду то, при вводе /uncuff ты снова пишешь "Используйте /uncuff".
0

#7
Пользователь офлайн   Dorime 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияHunter-Killer (20 ноября 2023 - 09:26) писал:

Наверное имелось ввиду то, при вводе /uncuff ты снова пишешь "Используйте /uncuff".

Там есть проверка
0

#8
Пользователь офлайн   Hunter-Killer 

  • hk
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDorime (20 ноября 2023 - 14:43) писал:

Там есть проверка

CMD:uncuff(playerid, params[])
{
        /* проверка на полицейского*/ 
        extract params -> new targetid;
        if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_NONE) // playerid - проверка на самого себя... поменяй на targetid
        {
                new string[144];
                format(string, sizeof(string), "{FF6347}[Ошибка]{FFFFFF} У игрока сняты наручники! Используйте /uncuff [ID]"); // пишешь что наручники сняты, и снова предлагаешь ввести эту же команду, хотя логично предложить ввести /cuff
                SendClientMessage(playerid, -1, string);
        }
        new Float:x, Float:y, Float:z;
        new Float:range = 5;
        if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))
        if(GetPlayerSpecialAction(targetid) == SPECIAL_ACTION_CUFFED)
        {
                SetPlayerSpecialAction(targetid, SPECIAL_ACTION_NONE);
                new string[144];
                format(string, sizeof(string), "{FF6347}[СРОЧНО]{FFFFFF} Вам сняли наручники");
                SendClientMessage(targetid, -1, string);
        }
        return 1;
}

0

#9
Пользователь офлайн   dopeshone 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Коорды X Y Z РАВНЫ ЧЕМУ, НУЛЯМ?

Range ПОЧЕМУ 5, А НЕ 5.0 ?

IsPlayerInRangeOfPoint без скобок КАК РАБОТАЕТ ЗДЕСЬ ?

Цитата

new Float:x, Float:y, Float:z;
new Float:range = 5;
if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))
if(GetPlayerSpecialAction(targetid) == SPECIAL_ACTION_CUFFED)
{


ПОЧЕМУ И ЗАЧЕМ string[144]

Цитата

if(GetPlayerSpecialAction(targetid) == SPECIAL_ACTION_NONE)
{
SetPlayerSpecialAction(targetid, SPECIAL_ACTION_CUFFED);
new string[144];
format(string, sizeof(string), "{FF6347}[СРОЧНО] {FFFFFF}На вас надел наручники");
SendClientMessage(targetid, -1, string);
}


ГДЕ используемые/сохраняемые переменные ?

FFFff

:wacko: :wacko: :wacko:

Сообщение отредактировал dopeshone: 21 ноября 2023 - 18:15

0

#10
Пользователь офлайн   Dorime 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияdopeshone (21 ноября 2023 - 18:13) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

На стринги я отвечу что команда будет продвигаться и по этому и стринг такой 144

На переменные, зачем?
0

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


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

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


Яндекс.Метрика