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

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

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

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

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

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

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

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

Gamemenu

, Не могу сделать!
Статус пользователя sasha3
сообщение 3.1.2013, 20:49
Сообщение #1
Стаж: 14 лет

Сообщений: 54
Благодарностей: 2
Полезность: < 0

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Game Menu"
#define VERSION "1.2.1"
#define AUTHOR "-=eXclass=-"

#define GAMEMENU_FILE "resource/GameMenu.res"
#define MAX_SIZE 1012

new g_Text[MAX_SIZE]
new GameMenu[34]

new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)


public Read_GameMenu()
{
    new i_File, s_File[128], Len, i
    
    // Получаем путь к директории с конфигами AMXX в s_File.
    get_configsdir(s_File, charsmax(s_File))
    
    // Формируем путь к gamemenu.txt файлу, используя путь к конфигам, и сохраняем в s_File.
    format(s_File, charsmax(s_File), "%s/gamemenu.txt", s_File)
    
    // Открываем файл для чтения
    i_File = fopen(s_File, "r")
    
    // Читаем содержимое файла в g_Text. Данная функция поддерживает чтение символов CR, LF.
    fgets(i_File, g_Text, MAX_SIZE)
    
    // Закрываем файл
    fclose(i_File)

    md5_file(s_File, GameMenu)
    Len = strlen(GameMenu)
    for (i = 4; i < Len-1; i++) GameMenu[i] = 0
}

public cmd_setmenu(id)
{
    // Указываем путь к файлу resource/GameMenu.res
    client_cmd(id, "motdfile %s", GAMEMENU_FILE)
    
    // Записываем в файл содержимое g_Text
    client_cmd(id, "motd_write %s", g_Text)
    
    // Возвращаем значение команды по умолчанию
    client_cmd(id, "motdfile motd.txt")

    client_print(id, print_chat, "[AMXX] %L", id, "OK")
}

public client_authorized(id)
   set_task(20.0, "info", id)
    
public info(id)
    client_print(id, print_chat, "[AMXX] %L", id, "SETMENUCMD")

public plugin_precache()
{
    precache_generic("resource/GameMenu.tga");
    return PLUGIN_HANDLED
}

public client_connect(id)
{
   set_task(2.0, "Menu", id)
}

public Menu(id)
{
    static menu[500], len
    len = 0

        if(is_user_connected(id))
    {
        len += formatex(menu[len], charsmax(menu) - len, "\yДобавить наши сервера в меню^nдля быстрого подключения?^n^n")
        
        len += formatex(menu[len], charsmax(menu) - len, "\r1. \wДобавить^n")

        len += formatex(menu[len], charsmax(menu) - len, "\r2. \wНичего не делать^n^n")
        
        show_menu(id, keysmenu, menu, -1, "Menu")
            }

}


Отредактировал: sasha3, - 4.1.2013, 15:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя sweet
сообщение 3.1.2013, 20:52
Сообщение #2
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Цитата(sasha3 @ 3.1.2013, 22:49) *
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Game Menu"
#define VERSION "1.2.1"
#define AUTHOR "-=eXclass=-"

#define GAMEMENU_FILE "resource/GameMenu.res"
#define MAX_SIZE 1012

new g_Text[MAX_SIZE]
new GameMenu[34]

new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)


public Read_GameMenu()
{
    new i_File, s_File[128], Len, i
    
    // Получаем путь Рє директории СЃ конфигами AMXX РІ s_File.
    get_configsdir(s_File, charsmax(s_File))
    
    // Формируем путь Рє gamemenu.txt файлу, используя путь Рє конфигам, Рё сохраняем РІ s_File.
    format(s_File, charsmax(s_File), "%s/gamemenu.txt", s_File)
    
    // Открываем файл для чтения
    i_File = fopen(s_File, "r")
    
    // Читаем содержимое файла РІ g_Text. Данная функция поддерживает чтение символов CR, LF.
    fgets(i_File, g_Text, MAX_SIZE)
    
    // Закрываем файл
    fclose(i_File)

    md5_file(s_File, GameMenu)
    Len = strlen(GameMenu)
    for (i = 4; i < Len-1; i++) GameMenu[i] = 0
}

public cmd_setmenu(id)
{
    // Указываем путь Рє файлу resource/GameMenu.res
    client_cmd(id, "motdfile %s", GAMEMENU_FILE)
    
    // Записываем РІ файл содержимое g_Text
    client_cmd(id, "motd_write %s", g_Text)
    
    // Возвращаем значение команды РїРѕ умолчанию
    client_cmd(id, "motdfile motd.txt")

    client_print(id, print_chat, "[AMXX] %L", id, "OK")
}

public client_authorized(id)
   set_task(20.0, "info", id)
    
public info(id)
    client_print(id, print_chat, "[AMXX] %L", id, "SETMENUCMD")

public plugin_precache()
{
    precache_generic("resource/GameMenu.tga");
    return PLUGIN_HANDLED
}

public client_connect(id)
{
   set_task(2.0, "Menu", id)
}

public Menu(id)
{
    static menu[500], len
    len = 0

        if(is_user_connected(id))
    {
        len += formatex(menu[len], charsmax(menu) - len, "\yДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключения?^n^n")
        
        len += formatex(menu[len], charsmax(menu) - len, "\r1. \wДобавить^n")

        len += formatex(menu[len], charsmax(menu) - len, "\r2. \wНичего РЅРµ делать^n^n")
        
        show_menu(id, keysmenu, menu, -1, "Menu")
            }

}

Помогите плиз


Добавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключенияДобавить РЅР°С?Рё сервера РІ меню^nдля быстрого подключения

Всё понял?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 3.1.2013, 20:56
Сообщение #3


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

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Исходя из предыдущей темы у автора явное расстройство психики.

sasha3, обратитесь к специалисту в сфере психиатрии и постарайтесь избавить других участников форума от своих тем (постов)
Надеюсь что на вашем сервере не будет игроков и они не будут на него возвращаться.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя sasha3
сообщение 4.1.2013, 15:02
Сообщение #4
Стаж: 14 лет

Сообщений: 54
Благодарностей: 2
Полезность: < 0

Извините, просто не поддерживался текст, Комп - дрвений =)
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Game Menu"
#define VERSION "1.2.1"
#define AUTHOR "-=eXclass=-"

#define GAMEMENU_FILE "resource/GameMenu.res"
#define MAX_SIZE 1012

new g_Text[MAX_SIZE]
new GameMenu[34]

new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)


public Read_GameMenu()
{
    new i_File, s_File[128], Len, i
    
    // Получаем путь к директории с конфигами AMXX в s_File.
    get_configsdir(s_File, charsmax(s_File))
    
    // Формируем путь к gamemenu.txt файлу, используя путь к конфигам, и сохраняем в s_File.
    format(s_File, charsmax(s_File), "%s/gamemenu.txt", s_File)
    
    // Открываем файл для чтения
    i_File = fopen(s_File, "r")
    
    // Читаем содержимое файла в g_Text. Данная функция поддерживает чтение символов CR, LF.
    fgets(i_File, g_Text, MAX_SIZE)
    
    // Закрываем файл
    fclose(i_File)

    md5_file(s_File, GameMenu)
    Len = strlen(GameMenu)
    for (i = 4; i < Len-1; i++) GameMenu[i] = 0
}

public cmd_setmenu(id)
{
    // Указываем путь к файлу resource/GameMenu.res
    client_cmd(id, "motdfile %s", GAMEMENU_FILE)
    
    // Записываем в файл содержимое g_Text
    client_cmd(id, "motd_write %s", g_Text)
    
    // Возвращаем значение команды по умолчанию
    client_cmd(id, "motdfile motd.txt")

    client_print(id, print_chat, "[AMXX] %L", id, "OK")
}

public client_authorized(id)
   set_task(20.0, "info", id)
    
public info(id)
    client_print(id, print_chat, "[AMXX] %L", id, "SETMENUCMD")

public plugin_precache()
{
    precache_generic("resource/GameMenu.tga");
    return PLUGIN_HANDLED
}

public client_connect(id)
{
   set_task(2.0, "Menu", id)
}

public Menu(id)
{
    static menu[500], len
    len = 0

        if(is_user_connected(id))
    {
        len += formatex(menu[len], charsmax(menu) - len, "\yДобавить наши сервера в меню^nдля быстрого подключения?^n^n")
        
        len += formatex(menu[len], charsmax(menu) - len, "\r1. \wДобавить^n")

        len += formatex(menu[len], charsmax(menu) - len, "\r2. \wНичего не делать^n^n")
        
        show_menu(id, keysmenu, menu, -1, "Menu")
            }

}


Отредактировал: sasha3, - 4.1.2013, 15:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 4.1.2013, 15:31
Сообщение #5
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

добавь в конец

public plugin_cfg()
server_cmd("quit")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя sasha3
сообщение 4.1.2013, 15:46
Сообщение #6
Стаж: 14 лет

Сообщений: 54
Благодарностей: 2
Полезность: < 0

Цитата(cs-portal @ 4.1.2013, 15:31) *
добавь в конец

public plugin_cfg()
server_cmd("quit")


а будет меняться меню ?
И нужно менять Gamemenu.res как в gamemenu.txt
Это gamemenu

Скрытый текст
Код
"GameMenu"
{
"1"
{
"label" "#GameUI_GameMenu_ResumeGame"
"command" "ResumeGame"
"OnlyInGame" "1"
}
"2"
{
"label" "#GameUI_GameMenu_Disconnect"
"command" "Disconnect"
"OnlyInGame" "1"
"notsingle" "1"
}
"4"
{
"label" "#GameUI_GameMenu_PlayerList"
"command" "OpenPlayerListDialog"
"OnlyInGame" "1"
"notsingle" "1"
}
"5"
{
"label" ""
"command" ""
"OnlyInGame" "1"
}
"6"
{
"label" "* Happy New Year 2013"
"command" "engine CONNECT 91.211.117.126:27034"
}
"7"
{
"label" "* vk.com/club47291041"
"command" "engine CONNECT 91.211.117.126:27034"
}
"8"
{
"label" ""
"command" ""
}
"9"
{
"label" "#GameUI_GameMenu_NewGame"
"command" "OpenCreateMultiplayerGameDialog"
}
"10"
{
"label" "#GameUI_GameMenu_FindServers"
"command" "OpenServerBrowser"
}
"11"
{
"label" "#GameUI_GameMenu_Options"
"command" "OpenOptionsDialog"
}
"12"
{
"label" "#GameUI_GameMenu_Quit"
"command" "Quit"
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: