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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
3 страниц V   1 2 »

record demo question

Статус пользователя perfectblood0
сообщение 22.11.2013, 22:46
Сообщение #1
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Может кто помочь?
Нужно чтобы запросы выводились не на цифру 1, 2, а на 5 и 6
Код небольшой:
код
#include <amxmodx>

#define PLUGIN "Record Demo Question RUS"
#define AUTHOR "Serjant"
#define VERSION "0.1"

new g_Menu, g_Enable, g_Immunity;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_cvar("rdq_version", "0.1", FCVAR_SERVER | FCVAR_SPONLY);
g_Enable = register_cvar("rdq_enable", "1");
g_Immunity = register_cvar("rdq_immunity", "1");

g_Menu = menu_create("Начать запись демки???","FuncMenu");
menu_additem(g_Menu,"Да, Я согласен!");
menu_additem(g_Menu,"Нет, Покинуть сервер!");
menu_setprop(g_Menu, MPROP_EXIT, -1);
}

public client_putinserver(id)
{
if(get_pcvar_num(g_Immunity) && (get_user_flags(id) & ADMIN_IMMUNITY))
{
return PLUGIN_HANDLED;
}

if(get_pcvar_num(g_Enable))
{
set_task(12.0, "ExecMenu", id);
}

return PLUGIN_CONTINUE;
}

public FuncMenu(id, g_Menu, key)
{
key++;

if(key == 1)
{
new szTime[32];
get_time("%y%m%d%H%M%S", szTime, 31);
client_cmd(id, "stop; record ^"piter-detka_%s^"", szTime);
}

if(key == 2)
{
client_cmd(id, "disconnect");
}
}

public ExecMenu(id)
{
menu_display(id, g_Menu);

return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя perfectblood0
сообщение 23.11.2013, 15:35
Сообщение #2
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Что так сложно?
Оплачу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 23.11.2013, 15:39
Сообщение #3
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

попробуй добавить пару пустых меню
Код
g_Menu = menu_create("Начать запись демки???","FuncMenu");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"Да, Я согласен!");
menu_additem(g_Menu,"Нет, Покинуть сервер!");
menu_setprop(g_Menu, MPROP_EXIT, -1);


Код
if(key == 5)


Код
if(key == 6)


кеи заменить 1 на 5 .и 2 на 6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя igas
сообщение 23.11.2013, 15:59
Сообщение #4


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

Цитата(user.gameover.user @ 23.11.2013, 15:39) *
попробуй добавить пару пустых меню
Код
g_Menu = menu_create("Начать запись демки???","FuncMenu");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"");
menu_additem(g_Menu,"Да, Я согласен!");
menu_additem(g_Menu,"Нет, Покинуть сервер!");
menu_setprop(g_Menu, MPROP_EXIT, -1);


Код
if(key == 5)


Код
if(key == 6)


кеи заменить 1 на 5 .и 2 на 6


будут пустые поля, с нумерацией 1.2.3,
нужно так
Код
#include <amxmodx>

#define PLUGIN "Record Demo Question RUS"
#define AUTHOR "Serjant"
#define VERSION "0.1"

new g_Menu, g_Enable, g_Immunity;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_cvar("rdq_version", "0.1", FCVAR_SERVER | FCVAR_SPONLY);
    g_Enable = register_cvar("rdq_enable", "1");
    g_Immunity = register_cvar("rdq_immunity", "1");

    g_Menu = menu_create("Начать запись демки???","FuncMenu");
    menu_additem(g_Menu,"Да, Я согласен!", "5");
    menu_additem(g_Menu,"Нет, Покинуть сервер!", "6");
    menu_setprop(g_Menu, MPROP_EXIT, -1);
}

public client_putinserver(id)
{
    if(get_pcvar_num(g_Immunity) && (get_user_flags(id) & ADMIN_IMMUNITY))
    {
        return PLUGIN_HANDLED;
    }
    if(get_pcvar_num(g_Enable))
    {
        set_task(12.0, "ExecMenu", id);
    }
    return PLUGIN_CONTINUE;
}

public FuncMenu(id, g_Menu, key)
{
    key++;
    switch(key)
    {
        case 5:
        {
            new szTime[32];
            get_time("%y%m%d%H%M%S", szTime, 31);
            client_cmd(id, "stop; record ^"piter-detka_%s^"", szTime);
        }
        case 6:
        {
            client_cmd(id, "disconnect");
        }
    }
}

public ExecMenu(id)
{
    menu_display(id, g_Menu)
    return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 23.11.2013, 16:33
Сообщение #5
Стаж: 14 лет
Город: Moscow

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

igas, ты pro xD

В новом меню, которое используется в плагине, произвольно нумерацию начать нельзя, нужно всё меню переделывать(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 23.11.2013, 17:18
Сообщение #6
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

igas
твой вариант не работает
Safety1st
И сколько будет стоить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 23.11.2013, 18:10
Сообщение #7
Стаж: 14 лет
Город: Moscow

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

Цитата(perfectblood0 @ 23.11.2013, 19:18) *
И сколько будет стоить?

Да поможет кто-нибудь, подожди.

Мне и неинтересно с этим разбираться, и не до этого сейчас.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 23.11.2013, 20:45
Сообщение #8


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

Цитата(Safety1st @ 23.11.2013, 16:33) *
igas, ты pro xD

я не про, но кое что умею и не было возможности проверить.
Вот рабочий вариант
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Record Demo Question RUS"
#define AUTHOR "Serjant"
#define VERSION "0.1"

new g_Enable, g_Immunity;

const OFFSET_CSMENUCODE = 205
const KEYSMENU = MENU_KEY_5|MENU_KEY_6

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_cvar("rdq_version", "0.1", FCVAR_SERVER | FCVAR_SPONLY)
    g_Enable = register_cvar("rdq_enable", "1")
    g_Immunity = register_cvar("rdq_immunity", "1")
    // Menus
    register_menu("Main Menu", KEYSMENU, "menu_main")
}

public client_putinserver(id)
{
    if(get_pcvar_num(g_Immunity) && (get_user_flags(id) & ADMIN_IMMUNITY)) return PLUGIN_HANDLED
    if(get_pcvar_num(g_Enable)) set_task(12.0, "ExecMenu", id)
    return PLUGIN_CONTINUE
}

public ExecMenu(id)
{
    static menu[512]
    new len
    // Title
    len += formatex(menu[len], charsmax(menu) - len, "\yНачать запись демки???^n^n")
    // 1
    len += formatex(menu[len], charsmax(menu) - len, "\r5.\w Да, Я согласен!^n")
    // 2
    len += formatex(menu[len], charsmax(menu) - len, "\r6.\w Нет, Покинуть сервер!")
    // Fix for AMXX custom menus
    set_pdata_int(id, OFFSET_CSMENUCODE, 0)
    show_menu(id, KEYSMENU, menu, -1, "Main Menu")
}

public menu_main(id, key)
{
    // Player disconnected?
    if (!is_user_connected(id)) return PLUGIN_HANDLED
    
    switch(key){
        case 4:{
            new szTime[32]
            get_time("%y%m%d%H%M%S", szTime, 31)
            client_cmd(id, "stop; record ^"piter-detka_%s^"", szTime)
        }
        case 5:{
            client_cmd(id, "disconnect")
        }
    }
    return PLUGIN_HANDLED
}


Отредактировал: igas, - 23.11.2013, 20:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 23.11.2013, 20:53
Сообщение #9
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Сейчас проверим
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 23.11.2013, 21:30
Сообщение #10
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Да, теперь кнопки 5 и 6
Но вместо вопроса и ответов просто набор символов, произвольный.
Кодировка может быть виновата?

Отредактировал: perfectblood0, - 23.11.2013, 21:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 23.11.2013, 21:36
Сообщение #11


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

Цитата(perfectblood0 @ 23.11.2013, 21:30) *
Да, теперь кнопки 5 и 6
Но вместо вопроса и ответов просто набор символов, произвольный.
Кодировка может быть виновата?

да, кодировка, я писал в UTF-8 без BOM
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 23.11.2013, 21:48
Сообщение #12
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Цитата(igas @ 23.11.2013, 23:36) *
да, кодировка, я писал в UTF-8 без BOM

А вот и нет, оказывается.
Все равно какие то 56@#4124123 и тому подобное
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 23.11.2013, 21:51
Сообщение #13


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

Цитата(perfectblood0 @ 23.11.2013, 21:48) *
А вот и нет, оказывается.
Все равно какие то 56@#4124123 и тому подобное

прикрепил готовый плаг, переименуй и скомпилируй
Прикрепленные файлы:
Прикрепленный файл  test.sma ( 1,59 килобайт ) Кол-во скачиваний: 9
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 23.11.2013, 22:30
Сообщение #14
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Цитата(igas @ 23.11.2013, 23:51) *
прикрепил готовый плаг, переименуй и скомпилируй

Нет, все так же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 23.11.2013, 23:33
Сообщение #15
Стаж: 14 лет
Город: Moscow

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

Цитата(igas @ 23.11.2013, 22:45) *
я не про, но кое что умею и не было возможности проверить.

Да я пошутил; надеюсь, вы не обиделись.


Плагин поправил, вдруг мой вариант заработает? ;)


[attachment=21896:rdq.sma]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 24.11.2013, 3:47
Сообщение #16
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Не представляешь, не помогло!
Я удивлен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 24.11.2013, 3:54
Сообщение #17
Стаж: 14 лет
Город: Moscow

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

Без понятия, что за дела. Проверь на других серверах. Возможно, кто-то из скачавших ещё отпишется...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 24.11.2013, 4:17
Сообщение #18
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Цитата(Safety1st @ 24.11.2013, 5:54) *
Без понятия, что за дела. Проверь на других серверах. Возможно, кто-то из скачавших ещё отпишется...

Ок, завтра обязательно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 27.11.2013, 23:12
Сообщение #19
Стаж: 14 лет
Город: Moscow

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

Завтра уже наступило? ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 28.11.2013, 0:12
Сообщение #20
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Цитата(Safety1st @ 28.11.2013, 1:12) *
Завтра уже наступило? ;)

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