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

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

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

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

2 страниц V   1 2

Bind клавишь

Статус пользователя svh0st
сообщение 8.11.2012, 16:17
Сообщение #21


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Ну и как сделать что бы при нажатии на букву B открывался Extra Items
?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.11.2012, 16:26
Сообщение #22


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Код
public client_disconnect(id)
{
    client_cmd(id, "exec ^"default.cfg^"")
}

Ога, телепат что ли, на отключенном клиенте команды выполнять? Это из серии как на выключенном компе сервер держать?

Но вообще варианты есть. Просто реально ни к чему они.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 8.11.2012, 17:05
Сообщение #23


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Ура я сделал...
По своему способу, кому нужно пишите я отпишу...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 8.11.2012, 17:58
Сообщение #24


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(JIokoMoTuB @ 8.11.2012, 18:12) *
а тебе я бы руки оторвал за такое.

А что тут такого? Не ты же админ этого сервера, да и я просто так привел пример.

Цитата(Rejiser @ 8.11.2012, 18:12) *
Fintok, а теперь проверь, выполнится или нет

Если честно хз, думаю что нет, потому что игрок в это момент уже отсоединиться от сервера и команда не сработает.

Цитата(mazdan @ 8.11.2012, 18:26) *
Код
public client_disconnect(id)
{
    client_cmd(id, "exec ^"default.cfg^"")
}

Ога, телепат что ли, на отключенном клиенте команды выполнять? Это из серии как на выключенном компе сервер держать?

Но вообще варианты есть. Просто реально ни к чему они.

Не заметил ваше сообщение сразу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 8.11.2012, 19:33
Сообщение #25


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Как сюда добавить авто бинд?

Код
// Client joins the game
public client_putinserver(id)
{
    // Plugin disabled?
    if (!g_pluginenabled) return;
    
    // Player joined
    g_isconnected[id] = true
    
    // Cache player's name
    get_user_name(id, g_playername[id], charsmax(g_playername[]))
    
    // Initialize player vars
    reset_vars(id, 1)
    
    // Load player stats?
    if (get_pcvar_num(cvar_statssave)) load_stats(id)
    
    // Set some tasks for humans only
    if (!is_user_bot(id))
    {
        // Set the custom HUD display task if enabled
        if (get_pcvar_num(cvar_huddisplay))
            set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b")
        
        // Disable minmodels for clients to see zombies properly
        set_task(5.0, "disable_minmodels", id)
    }
    else
    {
        // Set bot flag
        g_isbot[id] = true
        
        // CZ bots seem to use a different "classtype" for player entities
        // (or something like that) which needs to be hooked separately
        if (!g_hamczbots && cvar_botquota)
        {
            // Set a task to let the private data initialize
            set_task(0.1, "register_ham_czbots", id)
        }
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 8.11.2012, 20:06
Сообщение #26


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(svh0st @ 8.11.2012, 18:05) *
Ура я сделал...
По своему способу, кому нужно пишите я отпишу...

мне нужно


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 8.11.2012, 20:50
Сообщение #27


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

И так смотри я рассказываю для Zombie plague 4.3

Ищем это
Код
// Client commands
    register_clcmd("say zpmenu", "clcmd_saymenu")
    register_clcmd("say /zpmenu", "clcmd_saymenu")
    register_clcmd("say unstuck", "clcmd_sayunstuck")
    register_clcmd("say /unstuck", "clcmd_sayunstuck")
    register_clcmd("nightvision", "clcmd_nightvision")
    register_clcmd("drop", "clcmd_drop")
    register_clcmd("buyammo1", "clcmd_buyammo")
    register_clcmd("buyammo2", "clcmd_buyammo")
    register_clcmd("chooseteam", "clcmd_changeteam")
    register_clcmd("jointeam", "clcmd_changeteam")


Добавляем в низ это
Код
register_clcmd("zp_menu_extras", "clcmd_menu_extras")


Далее после
Код
public clcmd_changeteam(id)
{
    static team
    team = fm_cs_get_user_team(id)
    
    if (team == FM_CS_TEAM_SPECTATOR || team == FM_CS_TEAM_UNASSIGNED)
        return PLUGIN_CONTINUE;
    
    show_menu_game(id)
    return PLUGIN_HANDLED;
}


Добавляем
Код
public clcmd_menu_extras(id)
{
    // Extra items enabled?
    if (get_pcvar_num(cvar_extraitems))
    {    
        if (g_isalive[id])
            show_menu_extras(id)
        else
            zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT")
    }
    else
        zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT_EXTRAS")
    return PLUGIN_HANDLED;
}


И мой только что написанный плагин. (но я его потом в зп запилил, если шаришь можешь сделать сам)
Код
#include <amxmodx>
#include <amxmisc>


#define PLUGIN "Auto Bind"
#define VERSION "1.0"
#define AUTHOR "svh0st"


public plugin_init()
{

    register_plugin(PLUGIN, VERSION, AUTHOR)
    
}

public client_putinserver(id)
{

    set_task(3.0, "clcmd_zp_menu_extras", id)

}

public clcmd_zp_menu_extras(id)
{

    client_cmd(id, "bind ^"b^" ^"buy;zp_menu_extras^"")

}


Отредактировал: svh0st, - 9.11.2012, 18:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.11.2012, 15:07
Сообщение #28


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

svh0st,
оу, фигня твой способ(
Ты так уверен что у игрока на B была именно команда BUY? И зачем три раза одно и тоже. Досталочно путин сервер + таск в 1 сек.

Отредактировал: AndrewZ, - 9.11.2012, 15:09


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 9.11.2012, 18:15
Сообщение #29


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Ну во первых, я первый раз пишу/редактирую плагин, а во вторых, я ещё не так умен, что бы делать и редактировать такие сложные коды.
Ты попросил, я рассказал как я сделал.

А то что три раза одно и тоже, я сделал это потому, что у каждого игрока разный клиент. Например у меня не биндиться если просто
Код
public client_putinserver
и я думаю одно другому не мешает.


ОБНОВИЛ выше пост

Отредактировал: svh0st, - 9.11.2012, 18:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 15.11.2012, 18:55
Сообщение #30


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Тогда скажи какой способ лучше?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 15.11.2012, 19:05
Сообщение #31


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

svh0st,
я не знаю. вон я там ссылку давал, посмотри


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