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

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

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

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

3 страниц V  « 2 3

amx_kick заменить на перевод в наблюдатели

Статус пользователя proff_q
сообщение 13.3.2014, 0:37
Сообщение #41
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Обновил предыдущий пост.

Да, я извращенец и быдлокодер.
Скрытый текст
Код:
public spawn_spectators(id) {
new mapname[31]
get_mapname(mapname, 31)

if(!is_user_keeper[id]) {
if(is_user_alive(id) && id != ballholder) {
if(equali(mapname, "soccerjam")) {
cs_set_user_team(id, CS_TEAM_SPECTATOR, CS_DONTCHANGE)
origin[0]=random_num(-2091,-1565)
origin[1]=random_num(2904,3261)
origin[2]=(1940)
spawn(id)
set_user_origin(id,origin)
}
else if(equali(mapname, "sj_danger")) {
cs_set_user_team(id, CS_TEAM_SPECTATOR, CS_DONTCHANGE)
origin[0]=random_num(-479,590)
origin[1]=random_num(-1994,-1923)
origin[2]=(804)
spawn(id)
set_user_origin(id,origin)
}
else if(equali(mapname, "sj_monumental")) {
cs_set_user_team(id, CS_TEAM_SPECTATOR, CS_DONTCHANGE)
origin[0]=random_num(1380,1689)
origin[1]=random_num(-1935,-1814)
origin[2]=(-91)
spawn(id)
set_user_origin(id,origin)
}
}
else {
cs_set_user_team(id, CS_TEAM_SPECTATOR, CS_DONTCHANGE)
if(is_user_alive(id))
user_kill(id)
}
}

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 13.3.2014, 0:41
Сообщение #42
Стаж: 13 лет

Сообщений: 509
Благодарностей: 196
Полезность: 635

Цитата(proff_q @ 13.3.2014, 2:32) *
TarikYuzkiv,
И скорее всего нужно проверять коннект к серверу

И я это написал ещё вчера!)

UDP Просто оставлю это здесь:
Код
#include <fakemeta>

public ActualKick(Selected)
{
    new Pid = get_user_index(sp_PlayerName[Selected])

    if(is_user_connected(Pid)){
        if (is_user_alive(Pid)){
            user_silentkill(Pid)
        }
  
        cs_set_user_team(Pid, CS_TEAM_SPECTATOR)
        const m_iMenu = 205
        set_pdata_int(Pid, m_iMenu, 0)
    }
}


Отредактировал: TarikYuzkiv, - 13.3.2014, 1:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя usercn
сообщение 13.3.2014, 8:27
Сообщение #43


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

const m_iMenu = 205
set_pdata_int(Pid, m_iMenu, 0)

Это зачем??


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 13.3.2014, 8:32
Сообщение #44
Стаж: 13 лет

Сообщений: 509
Благодарностей: 196
Полезность: 635

Цитата(usercn @ 13.3.2014, 10:27) *
const m_iMenu = 205
set_pdata_int(Pid, m_iMenu, 0)

Это зачем??

Чтоб Вам через неделю не пришлось создавать тему с названием: "Падает сервер, помогите"...)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 13.3.2014, 9:51
Сообщение #45
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

это закрытие меню


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 13.3.2014, 14:24
Сообщение #46
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(TarikYuzkiv @ 13.3.2014, 2:41) *
Код
const m_iMenu = 205
set_pdata_int(Pid, m_iMenu, 0)

Поскольку потихоньку распространяется AMXX 1.8.3, где автозакрытие предыдущего меню реализовано (но несколько иным способом), я рекомендую использовать код примерно в таком виде:
Код
#if AMXX_VERSION_NUM < 183
    #define MENU_FIX    // fix for AMXX menus, more info here: https://bugs.alliedmods.net/show_bug.cgi?id=4778
    #include <fakemeta>
    const m_iMenu = 205    // cbaseplayer offset
#endif

// ...

SomeFunction() {
    // ...
#if defined MENU_FIX
    set_pdata_int(id, m_iMenu, 0)
#endif
    // menu_display()/show_menu()
}


Некоторые комментарии тут.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
3 страниц V  « 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: