Участник
- Сообщения
- 2,491
- Реакции
- 2,794
- Помог
- 61 раз(а)
Есть такой код
При локальном запуске никаких ошибок не вылазит, но при запуске на боевом сервере в get_member(id, m_iTeam); появляется ошибка, что ентити уже не валидна. И вылазит она не всегда. Подскажите в чем может быть причина
Код:
#include <amxmodx>
#include <reapi>
new TeamName:DropPlayerTeam;
public plugin_init() {
RegisterHookChain(RH_SV_DropClient, "SV_DropClient_Pre", false);
RegisterHookChain(RH_SV_DropClient, "SV_DropClient_Post", true);
}
public SV_DropClient_Pre(const id) {
if (!is_user_hltv(id)) {
DropPlayerTeam = get_member(id, m_iTeam);
} else {
DropPlayerTeam = TEAM_UNASSIGNED;
}
}
public SV_DropClient_Post(const id) {
if (!(TEAM_TERRORIST <= DropPlayerTeam <= TEAM_CT)) {
return;
}
// ...
}