Контакты/сообщить об ошибке Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Ребята, подкорректируйте код (Помогайте, пробовал не работает)
Ребята, подкорректируйте код
Samil Дата: Пятница, 15.08.2014, 17:38:42 | Сообщение # 1
Сообщений: 59
Репутация: 11 [ +/- ]
Суть такая, админ пишет в консоль sm_sp и его перекидывает в спеки, но код не работает.

public OnPluginStart() {
RegAdminCmd("sm_spec", spectator, ADMFLAG_GENERIC);
RegAdminCmd("sm_sp", spectator, ADMFLAG_GENERIC);
}

public Action:spectator(client, args) {
if (IsClientInGame(client) && IsPlayerAlive(client) && client) {
CS_SwitchTeam(client, 1);
}
}
 
iEx Дата: Пятница, 15.08.2014, 17:44:40 | Сообщение # 2
Сообщений: 305
Репутация: 23 [ +/- ]
для начала,зачем тебе проверка жив ли он?т.е. команда для мертвых не будет работать
во вторых у тебя действие не имеет конца
(return Plugin_Handled; )
ну и надежнее проверка if client < 1,были иногда баги с этим)
А в остальном вроде ок...
 
Samil Дата: Пятница, 15.08.2014, 18:01:02 | Сообщение # 3
Сообщений: 59
Репутация: 11 [ +/- ]
Не работает код
И тогда лучше client > 0

Добавлено (15.08.2014, 17:59:18)
---------------------------------------------
И если делать с client > 0 бывает ошибка инвалид

Добавлено (15.08.2014, 18:01:02)
---------------------------------------------
CCSPlayer::SwitchTeam( 1 ) - invalid team index.



Сообщение отредактировал Samil - Пятница, 15.08.2014, 17:58:13
 
Tokami Дата: Пятница, 15.08.2014, 19:32:50 | Сообщение # 4
Сообщений: 238
Репутация: 19 [ +/- ]
Была проблема используй лучше
Код

ChangeClientTeam(client, 1);
 
Samil Дата: Пятница, 15.08.2014, 19:54:09 | Сообщение # 5
Сообщений: 59
Репутация: 11 [ +/- ]
Да, спасибо, я нашел на alliedmods нашел аналогичную проблему, там нашел ответ.
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Ребята, подкорректируйте код (Помогайте, пробовал не работает)
  • Страница 1 из 1
  • 1
Поиск: