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 функций, но я так и не смог понять из перевода о чём он писал.