Исправлено несколько логических ошибок (поспешил).
Но всё же есть еще такой недочёт:
Допустим у двух игроков в руках awp.
У одного есть иммунитет, а у второго нет.
Вы ограничиваете awp 1 на команду.
По идее нужно сразу запретить awp игроку, у которого нет иммунитета, но недочет в том, что если он зашел на сервер раньше (его индекс меньше), то у него не отберёт awp, т.к. счетчик растёт в одном цикле. А вот если игрок без иммунитета выкинет оружие и попробует снова подобрать - тогда уже запретит (ну или попробует купить). Попробую это исправить в ближайшее время. Еще думаю defuser добавить, пару кваров, возможность указать в файле, какое оружие удалять не стоит, а стоит его выкидывать и др.