Участник
Пользователь
- Сообщения
- 702
- Реакции
- 54
Приветствую, в движке есть квар mp_autokick, но он работает ещё и как "афк кикер".
Может кто-то написать плагином кик за n тимкиллов?
Может кто-то написать плагином кик за n тимкиллов?
mp_max_teamkills | 3 | 0 | - | Maximum number of allowed teamkills before autokick. Used when enabled mp_autokick. |
Used when enabled mp_autokick.
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
const MAX_WARNINGS = 2;
new g_warnings[MAX_CLIENTS + 1];
public plugin_init() {
register_plugin("Punisher of teammate killer", "0.1", "Subb98");
RegisterHookChain(RG_CBasePlayer_Killed, "FwdKilledPost", 1);
}
public client_putinserver(id) {
g_warnings[id] = 0;
}
public FwdKilledPost(const Victim, const Attacker) {
if(Attacker && Attacker != Victim && is_user_connected(Attacker) && get_member(Attacker, m_iTeam) == get_member(Victim, m_iTeam)) {
if(++g_warnings[Attacker] > MAX_WARNINGS) {
server_cmd("kick #%d ^"Teammates killings^"", get_user_userid(Attacker));
}
}
}
Настрой вот этот квар:mp_autokick, но он работает ещё и как "афк кикер".
mp_autokick_timeout
/*
* Description: For the idle kick functionality. This is tha max amount of time that the player has to be idle before being kicked
* Member type: float
* Get params: Float:get_member_game(member);
* Set params: set_member_game(member, Float:value);
*/
m_fMaxIdlePeriod,
/*
* Description: -
* Member type: float
* Get params: Float:get_member(index, member);
* Set params: set_member(index, member, Float:value);
*/
m_flIdleCheckTime,