Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Система файера - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

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

Система файера Оценка: ***** 1 Голосов

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

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

if (strcmp(cmdtext, "/sos", true)==0)
		{
	    new Float:X, Float:Y, Float:Z;
	    GetPlayerPos(playerid, X, Y, Z);
	    ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In",4.1,0,
0,0,0,0);
	    CreateObject(18728,X,Y,Z-2, 0.0,0.0,0.0);
        SendClientMessage(playerid, -1, "{77BBFF}[ ! ] {FF7777}Вы обозначили себя файером,ожидайте помощи");
        GetPlayerName(playerid, sendername, sizeof(sendername));
       	format(string, sizeof(string), "%s зажёг красный файер", sendername);
		ProxDetector(30.0, playerid, string, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
        GameTextForPlayer(playerid, "~r~signal: SOS",1200,5);
        return 1;
		}



Систему написал сам,возможны баги.
* Анимация может не проигрываться с первого раза,для этого загрузите анимации в мод.

Прикрепленные файлы


Сообщение отредактировал helloworld: 07 Октябрь 2017 - 21:23

2

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

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

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

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
А удалять объект? Или пускай засоряет сервер пока не достигнет лимита 1000?
0

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

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

Просмотр сообщенияRomzes (08 Октябрь 2017 - 01:26) писал:

А удалять объект? Или пускай засоряет сервер пока не достигнет лимита 1000?

он кстати имеет свой таймер,и если отойти или подождать он удалиться,вроде бы. :biggrin:
0

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

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

Просмотр сообщенияhelloworld (08 Октябрь 2017 - 09:33) писал:

он кстати имеет свой таймер,и если отойти или подождать он удалиться,вроде бы. :biggrin:

С чего это вдруг объект должен удалится сам по себе?
0

#6
Пользователь офлайн   helloworld 

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

Просмотр сообщенияQuentino (08 Октябрь 2017 - 09:41) писал:

С чего это вдруг объект должен удалится сам по себе?

я просто не помню,скрипт давно написал,но вроде-бы этот обьект изначально разработчики гта сделали временным.
0

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

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

Просмотр сообщенияhelloworld (08 Октябрь 2017 - 09:50) писал:

я просто не помню,скрипт давно написал,но вроде-бы этот обьект изначально разработчики гта сделали временным.

Он виден всегда..
0

#8
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияhelloworld (08 Октябрь 2017 - 09:50) писал:

я просто не помню,скрипт давно написал,но вроде-бы этот обьект изначально разработчики гта сделали временным.


Даже если так, после перезахода в стрим он появится.
0

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Система может и годная, но не удаляется все таки объект.
Может кто написать на Pawn.CMD?
0

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

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Переменные:
new Faer_Object[MAX_PLAYERS];
new Faer_Timer[MAX_PLAYERS];


Команда:
COMMAND:sos(playerid, params[])
{
	// Проверка
	if(IsValidObject(Faer_Object[playerid]))
	{
		SendClientMessage(playerid, -1, "Вам нужно дождаться пока догорит старый фаер.");
		return 1;
	}

	// Узнаем позицию
	new Float:pos[3];
	GetPlayerPos(playerid, pos[0], pos[1], pos[2]);

	// Создаем объект
	DestroyObject(Faer_Object[playerid]);
	Faer_Object[playerid] = CreateObject(18728, pos[0], pos[1], (pos[2] - 2.0), 0.0, 0.0, 0.0);

	// Таймер
	KillTimer(Faer_Timer[playerid]);
	Faer_Timer[playerid] = SetTimerEx("DestroyFaer", 10000, false, "d", playerid);

	// Анимация
	ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Crouch_In", 4.1, 0, 0, 0, 0, 0);

	// Сообщение
	SendClientMessage(playerid, -1, "Вы обозначили себя фаером, ожидайте помощи.");
	GameTextForPlayer(playerid, "~r~signal: SOS", 1200, 5);
	return 1;
}


Функция:
forward DestroyFaer(playerid);
public DestroyFaer(playerid)
{
	DestroyObject(Faer_Object[playerid]); // Удаляем объект
	Faer_Object[playerid] = 0; // Обнуляем переменную объекта
	Faer_Timer[playerid] = 0; // Обнуляем переменную таймера
}

1

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


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

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


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