AMX MOD X
Пятница, 09.01.2026, 20:31:29



Приветствую Вас Гость | RSS
[ Главная ] [ [engine] create buyzone(создание зоны покупок на всю карту) - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
[engine] create buyzone(создание зоны покупок на всю карту)
BruteДата: Пятница, 29.08.2008, 23:27:13 | Сообщение # 1
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
Code
#include <amxmodx>
#include <engine>

public plugin_init()
{
  register_plugin("create_buyzone", "T 0.1", "no")
  set_task(3.0, "create_buyzone")
}

public pfn_spawn(eid)  //ловим момент когда загружаются стандартные ентити.
{
  new ClsName[32]
  entity_get_string(eid, EV_SZ_classname, ClsName, 31)  
  if(equali(ClsName, "func_buyzone")) //по названию класса определяем стандартную буйзону
  {
   server_print("[amxx]: block def. func_buyzone")
   return 1 //блокируем её возраждение
  }
  return 0
}

public create_buyzone() //создаём новую буйзону через 3 секунды после старта плагина
{
  new eid = create_entity("func_buyzone")
  DispatchSpawn(eid)//если убрать зона не создатся
  entity_set_size(eid, Float:{-8191.0, -8191.0, -8191.0}, Float:{8191.0, 8191.0, 8191.0})

  server_print("[amxx]: create buyzone")
}

это работает. Но правильно ли? я даже не знаю, что такое DispatchSpawn() и для чего он нужен.
оригинальный скрипт Set buyzone v0.3

В конце темы VEN пишет про использование Dispatch функций, но я так и не смог понять из перевода о чём он писал.

Прикрепления: create_buyzone.sma (0.6 Kb)
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026