Question

Доброе время суток,уважаемые пользователи форума,сегодня хочу задать вам такой вопрос,как сделать сирену ,допустим база Армия, задействовать сирену через команду .Прошу помочь.

Share this post


Link to post

16 answers to this question

  • 0

Ко всем new: 
 

new bool: siren_;

Ко всем командам: 

CMD:siren(playerid)
{
	//проверка на фракцию армия
	siren_ = true; 
	SendClientMessage(playerid, -1, "Вы включили сирену армии!");
	return true; 
}

В OnGameModeInit создайте динамическую зону такого типа, которого вам необходимо. 

Ну и в паблик OnPlayerEnterDynamicArea уже написать код такого типа: 

public OnPlayerEnterDynamicArea(playerid, areaid)
{
	if(areaid == ид_динамической_зоны && siren_ == true)
		PlayAudioStreamForPlayer(playerid, "прямая ссылка на звук с сиреной");
	return true; 
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
	if(areaid == ид_динамической_зоны)
		StopAudioStreamForPlayer(playerid); 
	return true; 
}

 

Share this post


Link to post
  • 0

@DEST куда это всё писать скажи я новичёк :)

Share this post


Link to post
  • 0

@Richard_Rocland так там тебе и так написано чё куда вставить (если тебе не понятно, выучи хотябы основы Pawn)

Share this post


Link to post
  • 0

@Richard_Rocland ид зоны автоматический выдаётся при её создание (записывается в переменную, если ты вней создаёшь)

Share this post


Link to post
  • 0

@Richard_Rocland опять ж повтарюсь выучи основы pawn, и будет уже понятно что да как, там легко выучить основы если не ленится 9_9

Share this post


Link to post
  • 0

@MuhammadPawn чел ты просто заблаченый и объяснить не можешь

Share this post


Link to post
  • 0
4 часа назад, Richard_Rocland сказал:

@MuhammadPawn чел ты просто заблаченый и объяснить не можешь

Примерно так :

ко всем new

new zona;

В OnGameModeInit:

zona = CreateDynamicCircle(Координата X, Координата Y,Координата Z, 50, 0, 0, -1); // проверка игрока в радиусе 50
public OnPlayerEnterDynamicArea(playerid, areaid)
{
	if(areaid == zona && siren_ == true)
		PlayAudioStreamForPlayer(playerid, "прямая ссылка на звук с сиреной");
	return true; 
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
	if(areaid == zona)
		StopAudioStreamForPlayer(playerid); 
	return true; 
}

 

Edited by Pikachu

Share this post


Link to post
  • 0

@Pikachu спасиб :)

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

Достаточно,просто нажать кнопку "+".

Share this post


Link to post
  • 0

@Richard_Rocland Более подробное объяснение каждого типа зон - https://pawno-rus.ru/topic/1552-ispolzovanie-dinamicheskih-zon-streamer-dynamicarea/

Share this post


Link to post
  • 0

@DEST
public OnGameModeInit()
{
    zona = CreateDynamicCircle(1734.0771,1316.9613, 50, 0, 0, -1); // проверка игрока в радиусе 50

@Richard_Rocland public OnGameModeInit()
{
    zona = CreateDynamicCircle(1734.0771,1316.9613, 50, 0, 0, -1); // проверка игрока в радиусе 50

Edited by Richard_Rocland

Share this post


Link to post
  • 0

@DEST ошибки

Share this post


Link to post
  • 0
3 минуты назад, Richard_Rocland сказал:

@DEST ошибки

Координаты z добавь пример:

zona = CreateDynamicCircle(Координата X, Координата Y,Координата Z, 50, 0, 0, -1); // проверка игрока в радиусе 50

Share this post


Link to post
  • 0

программа для создания зон https://pawno-rus.ru/files/file/252-samp-zone-editor/

Share this post


Link to post
  • 0

@Pikachu У меня,вопрос а как ты её включишь без команды,и при чём тут siren_?Или,это добавка к уроку DEST'а?

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • angel_sinvays
      By angel_sinvays
      Приветствую! Меня зовут Артём, мне 19 лет, и я являюсь основателем и ведущим специалистом студии Sinvays. Уже семь лет я работаю в PAWN, и за это время принял участие в множестве проектов. Моя цель – создавать качественные и уникальные решения для вашего игрового проекта. Обратите внимание, чтобы сделать заказ необходимо написать мне в личные сообщения либо делать это через студию.
      Ознакомиться с полным спектром услуг можно у меня в личных сообщениях либо через бота в студии.

      Список услуг которые я предоставляю:
       
      Написание регистрации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание авторизации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание системы — от 200 рублей (в зависимости от сложности).
      Рисовка TextDraw — от 50 рублей (зависит от потребностей)
      Исправление багов в игровом моде — от 100 рублей (зависит от количества и сложности)
      Переделка любого мода под ваши интересы — от 150 рублей (зависит от потребностей)
       
      Пожалуйста, обратите внимание:

      Для начала сотрудничества мне необходимо четкое техническое задание и ваше желание работать совместно.

      Услуги предоставляются по 100% оплате!

      Моё портфолио: https://vk.com/topic-180751181_50413848
      Мои отзывы: https://vk.com/topic-180751181_50413975
    • sergeenko
      By sergeenko
      Дарова, у меня версия самп R3, решил поставить sampvoice r3, в консоли выдаёт это:
       
      [22:39:00]  Loading plugin: sampvoice.so [22:39:00]   Failed (/lib32/libc.so.6: version `GLIBC_2.33' not found (required by plugins/sampvoice.so)) Плагин (sampvoice.so + sampvoice.dll) закинул в /plugins
      Инклуд (sampvoice.inc) закинул в /include
      Chm и cfg (sampvoice.chm + control.cfg) закинул в корень мода