NeLifeASkazka
Участник
- Сообщения
- 128
- Реакции
- 70
Может быть такое, что если игрок зайдет на сервер и не выберет команду, то GetClientTeam будет возвращать 0И при заходе и при смене команды, к примеру игрок играл за 1 из сторон и вышел в спектора
Потому если вам важно чтобы игрок был в какой-то команде, можете делать еще так:
code:
#include <cstrike>
public void OnClientPutInServer(int client){
CreateTimer(10.0, CheckPlayerTeam, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);
}
public Action CheckPlayerTeam(Handle timer, int userid){
int client = GetClientOfUserId(userid);
if(client < 1 || client > MaxClients || !IsClientInGame(client)) return Plugin_Continue;
if(GetClientTeam(client) == 0){
CS_SwitchTeam(client, 1);
}
return Plugin_Continue;
}