Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Нужна помощь по плагину

, мне кажется связано со спаунами
Статус пользователя Evgen22
сообщение 12.4.2015, 22:21
Сообщение #1
Стаж: 13 лет

Сообщений: 35
Благодарностей: 1
Полезность: 22

Добрый вечер, вобщем такая проблемка, стоит afk manager, сервер csdm, от перекидывает в спекторы, как мне и нужно, сама проблема: плагин, который переводит рандомно из спекторов за команду глючит. То-есть, когда висит в спекторе игрок и заходят другие игроки за спекторов, то все игроки команд взлетают в воздух и висят, пока из спекторов не выйдет за команду. Сам плагин взял из другого, просто отловил кнопку выбора команд, исходник
Код:
        #include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "Spec Switch"
#define VERSION "0.0.3"
#define AUTHOR "many"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("chooseteam", "back");
}

public back(id) {

set_task(1.5,"respawn",id)
}

public respawn(id){
if (is_user_alive(id)){
return PLUGIN_HANDLED
}
else{
cs_user_spawn(id)
if (cs_get_user_team(id) == CS_TEAM_T){
give_item(id,"weapon_knife")
give_item(id,"weapon_glock18")
give_item(id,"ammo_9mm")
}
if (cs_get_user_team(id) == CS_TEAM_CT){
give_item(id,"weapon_knife")
give_item(id,"weapon_usp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
}
}
return PLUGIN_CONTINUE
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kenZZo
сообщение 13.4.2015, 10:47
Сообщение #2
Стаж: 14 лет

Сообщений: 64
Благодарностей: 6
Полезность: 75

Уже давно стоит у меня плагин от CSSB, свою работу выполняет на отлично. Ставь и не парся derisive.gif
Клик

Отредактировал: kenZZo, - 13.4.2015, 10:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Evgen22
сообщение 13.4.2015, 16:16
Сообщение #3
Стаж: 13 лет

Сообщений: 35
Благодарностей: 1
Полезность: 22

kenZZo, а исходник?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenZZo
сообщение 15.4.2015, 14:43
Сообщение #4
Стаж: 14 лет

Сообщений: 64
Благодарностей: 6
Полезность: 75

Evgen22, он приватный, от CSSB сборок, исходники не прилагает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя admir
сообщение 15.4.2015, 15:27
Сообщение #5
Стаж: 13 лет

Сообщений: 192
Благодарностей: 31
Полезность: 138

тот исходник что вы дали - выполняет совсем не то, что вам нужно.
при нажатии кнопки "m", человека, который сейчас spectator спавнит, он остаётся тем же spectator'ом, и учитывая ваши проверки на команду - ему не даётся оружие.
не говоря уже о том, что если игрок просто нажмёт букву "m" то его зареспавнит, даже если он не spectator.

вам необходимо отлавливать chooseteam (вы уже сделали). дальше проверять, если он spectator, то менять его команду (на террориста или контр-террориста). для респавна игрока лучше использовать
Код:
ExecuteHamB(Ham_CS_RoundRespawn, id)

вместо
Код:
cs_user_spawn(id)

и оружие ему не придётся выдавать, насколько я помню, автоматом выдаст, ибо вызывается событие Playerspawn.

Отредактировал: admir, - 15.4.2015, 15:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: