Цитата(Slavik @ 11.8.2017, 22:20)

Да, на всех картах.
Без зон установки ты не сможешь поставить бомбу...
Что-то типа того:
Код:
#include <amxmodx>
#include <fakemeta>
new map[33]
new g_target_index
new maps[][] =
{
"cs_militia",
"cs_assault"
}
new Float:orig[][] =
{
{184.0, 889.0, 20.0},
{-269.0, 2455.0, 164.0}
}
public plugin_precache()
{
register_clcmd("say y", "functions")
g_target_index = engfunc(EngFunc_DecalIndex, "{target")
get_mapname(map, charsmax(map))
new ent, i = -1
while(++i < sizeof(maps))
{
if(!equali(map, maps[i])) continue
server_print("^n%s^n", map)
ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_bomb_target"))
if(!pev_valid(ent)) continue
engfunc(EngFunc_SetOrigin, ent, orig[i])
end[0] = orig[i][0]
end[1] = orig[i][1]
end[2] = orig[i][2] - 500.0
engfunc(EngFunc_TraceLine, orig[i], end, DONT_IGNORE_MONSTERS, 0, 0)
get_tr2(0, TR_vecEndPos, end)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_WORLDDECAL)
engfunc(EngFunc_WriteCoord, end[0])
engfunc(EngFunc_WriteCoord, end[1])
engfunc(EngFunc_WriteCoord, end[2])
write_byte(g_target_index)
message_end()
}
set_task(4.0, "func")
}
public func()
{
new Float:end[3], i = -1
while(++i < sizeof(maps))
{
if(!equali(map, maps[i])) continue
end[0] = orig[i][0]
end[1] = orig[i][1]
end[2] = orig[i][2] - 500.0
engfunc(EngFunc_TraceLine, orig[i], end, DONT_IGNORE_MONSTERS, 0, 0)
get_tr2(0, TR_vecEndPos, end)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_WORLDDECAL)
engfunc(EngFunc_WriteCoord, end[0])
engfunc(EngFunc_WriteCoord, end[1])
engfunc(EngFunc_WriteCoord, end[2])
write_byte(g_target_index)
message_end()
}
}
public functions(id)
{
new Float:o[3]; pev(id, pev_origin, o)
client_print(id, print_chat, "%f %f %f", o[0], o[1], o[2])
}
Оставил функцию, чтобы координаты получить.