Сделал код на то что бы в вип режиме каждые 2 раунда менялись команды.
Каждые 2 раунда меняются команды, но только с випом что то не так, не получается нормально забрать випку. Постоянно какие то баги при смене команд.
Вопрос: Самый нормальный и не баганный способ забрать вип(строчки 42,43)
Каждые 2 раунда меняются команды, но только с випом что то не так, не получается нормально забрать випку. Постоянно какие то баги при смене команд.
Вопрос: Самый нормальный и не баганный способ забрать вип(строчки 42,43)
C++:
#include <amxmodx>
#include <reapi>
#include <cstrike>
new IRound = 1
new blockmap
new maplistplug[][] = {
"as_",
"vip_"
};
public plugin_init()
{
register_plugin("Changeteam","ya","manitor")
new MapName[62]
get_mapname(MapName, 61)
for(new i ; i < sizeof maplistplug ; i++)
{
if(containi(MapName, maplistplug[i]) == -1)
{
continue;
}
blockmap = true
}
if(!blockmap)
pause("a")
RegisterHookChain(RG_RoundEnd, "RG_RoundEnd_pre")
}
public RG_RoundEnd_pre()
{
if(IRound >= 2)
{
client_print(0, print_chat, "Смена команд!")
new Players[32]
new Count, player, i
get_players(Players, Count, "h")
for (i=0; i<Count; i++)
{
player = Players[i]
if(get_member(player, m_bIsVIP))
set_member(player, m_bIsVIP, false)
}
rg_swap_all_players()
IRound = 1
}
else
{
IRound = IRound + 1
}
}
Последнее редактирование: