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

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

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

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

menufront Help

nastia777
сообщение 10.4.2015, 11:42
Сообщение #1
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Привет нужна небольшая помощь
Нужно добавить в меню, что бы можно было игроку делать скрины (3-5 скринов)

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AmxModMenu"
#define VERSION "1.2"
#define AUTHOR "Sn1kO{Dmitriy.T)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_Amx", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmenu", "AmxModMenu")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmenu", "AmxModMenu")
}

public AmxModMenu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМ\yеню \rА\yдмина ^n^n\rЗдравствуйте, \w%s^n^n", name);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМ\wеню А\wдмина ^n\wУ вас \rнет \wДоступа!^n^n");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wУдарить/Убить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dУдарить/Убить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wСменить команду^n^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dСменить команду^n^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yГолосование за карту^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dГолосование за карту^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rОружейка^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dОружейка^n")
keys &= ~MENU_KEY_7
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "say /vipmenu")

}
}


Отредактировал: Bloo, - 10.4.2015, 12:10
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Skywrath
сообщение 10.4.2015, 11:45
Сообщение #2
Стаж: 11 лет

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

nastia777,
2 года на форуме и вставлять код так и не научилась)
P.s напомню "Pawn"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
nastia777
сообщение 10.4.2015, 11:48
Сообщение #3
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

И добавить рестарт )


Цитата(Skywrath @ 10.4.2015, 12:45) *
nastia777,
2 года на форуме и вставлять код так и не научилась)
P.s напомню "Pawn"

неа )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GANS2302
сообщение 10.4.2015, 12:05
Сообщение #4


Стаж: 11 лет

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

Цитата(Skywrath @ 10.4.2015, 15:45) *
2 года на форуме

2.5 года:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.4.2015, 12:15
Сообщение #5


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AmxModMenu"
#define VERSION "1.2"
#define AUTHOR "Sn1kO{Dmitriy.T)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_Amx", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmodmenu", "AmxModMenu")
register_clcmd("say /amxmenu", "AmxModMenu")
register_clcmd("amxmodmenu", "AmxModMenu")
register_clcmd("say_team /amxmenu", "AmxModMenu")
}

public AmxModMenu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМ\yеню \rА\yдмина ^n^n\rЗдравствуйте, \w%s^n^n", name);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМ\wеню А\wдмина ^n\wУ вас \rнет \wДоступа!^n^n");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_SLAY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wУдарить/Убить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dУдарить/Убить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wСменить команду^n^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dСменить команду^n^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_MAP)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \yСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_VOTE)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \yГолосование за карту^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dГолосование за карту^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \rОружейка^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dОружейка^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \rСделать скрин^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dСделать скрин^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \rСделать рестарт^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dСделать рестарт^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_Amx");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "say /vipmenu")
case 7: client_cmd(id, "amx_ssmenu")
case 8: server_cmd(id, "sv_restartround 1")
}
}

Флаги доступа под себя поправь и команду вызова меню скринов если она не такая.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
nastia777
сообщение 10.4.2015, 12:49
Сообщение #6
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Цитата(Bloo @ 10.4.2015, 13:15) *
Флаги доступа под себя поправь и команду вызова меню скринов если она не такая.


Как всегда большое спасибо thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nastia777
сообщение 10.4.2015, 12:57
Сообщение #7
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Цитата(nastia777 @ 10.4.2015, 13:49) *
Как всегда большое спасибо thank_you2.gif


Ошибка при компиляции


Отредактировал: nastia777, - 10.4.2015, 12:57
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nakazatel
сообщение 10.4.2015, 13:05
Сообщение #8
Стаж: 11 лет

Сообщений: 1701
Благодарностей: 571
Полезность: 358

nastia777, 147 строку глянь с 7 измени на 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
nastia777
сообщение 10.4.2015, 13:14
Сообщение #9
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Цитата(nakazatel @ 10.4.2015, 14:05) *
nastia777, 147 строку глянь с 7 измени на 8


Все рано ошибка

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nakazatel
сообщение 10.4.2015, 13:18
Сообщение #10
Стаж: 11 лет

Сообщений: 1701
Благодарностей: 571
Полезность: 358

nastia777, 9 строка криво написано, минут 2-3 подожди ща кину
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 10.4.2015, 13:23
Сообщение #11


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

форум шалит

Прикрепленный файл  lol.sma ( 4,59 килобайт ) Кол-во скачиваний: 9


Отредактировал: ex3m777, - 10.4.2015, 13:27


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя nakazatel
сообщение 10.4.2015, 13:26
Сообщение #12
Стаж: 11 лет

Сообщений: 1701
Благодарностей: 571
Полезность: 358

держите мадам) извиняюсь за задержу бегал в магаз)
Прикрепленные файлы:
Прикрепленный файл  menufront.sma ( 4,85 килобайт ) Кол-во скачиваний: 9
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nakazatel
сообщение 10.4.2015, 13:33
Сообщение #13
Стаж: 11 лет

Сообщений: 1701
Благодарностей: 571
Полезность: 358

ex3m777, лол
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nastia777
сообщение 10.4.2015, 13:39
Сообщение #14
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Спасибо вам )))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 10.4.2015, 13:40
Сообщение #15


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

nakazatel, у меня изначально было другое...

Код:
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0


Код:
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0


форум как-то странно режет длинные строки в теге pawn
в первом случае, строка в n0tepad++ идет в одну строчку
во втором случае она скопирована из поста bloo

Отредактировал: ex3m777, - 10.4.2015, 13:40


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nakazatel
сообщение 10.4.2015, 13:45
Сообщение #16
Стаж: 11 лет

Сообщений: 1701
Благодарностей: 571
Полезность: 358

ex3m777, server_cmd не будет компилится, там еще надо проверку сделать

вот все сделал рестарт будет работать
Прикрепленные файлы:
Прикрепленный файл  menufront.sma ( 4,84 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
nastia777
сообщение 10.4.2015, 13:50
Сообщение #17
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

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