|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Создание menu.
|
|
X-factor | Дата: Суббота, 04.10.2008, 22:31:15 | Сообщение # 16 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| Что тас с server_cmd? Как узнать параметры команды? Я вопще новичёк в скриптенге!!! Вот плагин этой команды
|
|
| |
PomanoB | Дата: Суббота, 04.10.2008, 22:57:06 | Сообщение # 17 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Попробуй этот вариант
http://romanov4400.mybrute.com
Сообщение отредактировал PomanoB - Суббота, 04.10.2008, 22:57:53 |
|
| |
X-factor | Дата: Суббота, 04.10.2008, 23:22:42 | Сообщение # 18 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| PomanoB Спасибо!!! Я понял ход твоей мысли!!! Ты гдето учил програмирование или сам научился?
|
|
| |
PomanoB | Дата: Суббота, 04.10.2008, 23:23:57 | Сообщение # 19 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Ну во-первых я учусь на программиста А во-вторых читай Wiki этот форум, и побольше готовых плагинов код смотри
http://romanov4400.mybrute.com
|
|
| |
X-factor | Дата: Суббота, 04.10.2008, 23:39:33 | Сообщение # 20 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| Ну вот когда я смотрю на код, то я его в опщих чертах понимаю! А если самому с нуля писать, то я немогу!!! Незнаю алгоритма действия, что за чем идёт! Ну естествено разные там значьки, типа: "!=; &&; ==; |; || и т.д."!!! На Вики там очень поверхносно всё и не конкретно!!!
|
|
| |
PomanoB | Дата: Суббота, 04.10.2008, 23:56:05 | Сообщение # 21 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Понимание придет со временем) В вики есть пример простого плагина
http://romanov4400.mybrute.com
|
|
| |
X-factor | Дата: Четверг, 16.10.2008, 16:56:05 | Сообщение # 22 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| PomanoB Плаг работает нормально, только есть одна трабла! После бана игрок не исчезает из списка сразу, а только после выхода и обратно входа в меню!!!
|
|
| |
PomanoB | Дата: Четверг, 16.10.2008, 18:08:58 | Сообщение # 23 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Меню вообще-то обновляется Это наверное плагин amx_banshot не успевает сработать Если заменить команду amx_banshot на kick то игрок исчезает из меню
http://romanov4400.mybrute.com
|
|
| |
X-factor | Дата: Вторник, 06.01.2009, 19:45:16 | Сообщение # 24 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| Ну я тоже так впринципе думал, что это из за баншота, ну вопщем это нестоль важно!!! Просто в баншоте есть такая фишкак как: wait, wait, а потом кик!!! Добавлено (2009-01-06, 4:27 Pm) --------------------------------------------- Ой, выше я бред написал!!!) Там же set_task стоит!!! Поетому сразу и неисчезает!!! У меня такой вопрос появился: Как мою менюшку втулить в amxmodmenu причем в самом начале??? Знаю что можна прописать в файл custommenuitems.cfg, но оно его в самом конце вставляет, а мне нада в самом начале!!! ЗЫ: Токо вставлять код моей менюшки в plmenu.sma непредлагать!!!) Добавлено (2009-01-06, 7:45 Pm) --------------------------------------------- Всё, ненада))) Сам нашол!!! Надо было просто прописать в menufront.sma!!!
|
|
| |
pirotexnik | Дата: Пятница, 16.01.2009, 11:58:03 | Сообщение # 25 |
Лейтенант
Группа: Пользователи
Сообщений: 61
Статус: Не в сети
| Ребята хелп! У меня на сервере сного читаков. Я нашол плагины которые издеваются с них: amx_sysbizz.amxx v3.0 amx_fuckoff amx_virus Но негде нету визуализации. А это не удобно. Я хочу обединить их во едино и сделать мнюшку. Как в кик или бан меню только с пременением других команд тоесть создать 4 плагин который будет работать на основе первых 3 У меню 3 группы. 1 фак оф 2 вирус 3 сисбиз в первой группе команды: - amx_fuckoff (nick) -=- Bind всех кнопок на самоубийство - amx_screw (nick) -=- Пытается обратить кнопки игрока - amx_smash (nick) -=- Создает большие лаги игроку - amx_pimpslap (nick) -=- Заставляет игрока кружится - amx_censure (nick) -=- Самая жестокая команда - amx_unfuckoff (nick) -=- Исправляет Fuckoff - amx_unscrew (nick) -=- Исправляет screw - amx_unsmash (nick) -=- Исправляет smash - amx_uncensure (nick) -=- Исправляет censure - amx_unpimpslap (nick) -=- Исправляет pimpslap - amx_spank (nick) -=- Делает игроку скриншоты пока не заполняется HardDrive -=НЕ МОЖЕТ БЫТЬ ИСПРАВЛЕН=- - amx_spin (nick) -=- Заставляет игрока лететь неуправляемо - amx_unspin (nick) -=- Возвращает игрока на землю тоесть команда ник и всё это визуально и при нажатии на кнопку 1 выполняется команда amx_fuckoff и ник игрока который там прописан Пожалуйста напишите кому не жалко. Будете в авторах. 2 меню вирус там команды 1. amx_virus NICK 2. amx_virus @T 3. amx_virus @CT 4. amx_virus @ALL 3 группа 1. amx_sysbizz nick УМОЛЯЮ ПОМОГИТЕ! Время многоне займёт. В замен могу сделать почти любую работу в фотошопе! А да название плагина amx_cmd Cheaters Must Die консольноя команда вызова такаяже
хзхзхзхзхзхзхзхзхзхзхз
Сообщение отредактировал pirotexnik - Пятница, 16.01.2009, 11:59:46 |
|
| |
X-factor | Дата: Суббота, 17.01.2009, 00:30:46 | Сообщение # 26 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| pirotexnik Почти зделал то, что ты хотел!!! Но осталось зделать, что бы при нажатии на 8 названия етих команд перебирались!!! PomanoB Ты незнаеш как так зделать, а то у меня вышло так: показывает ники игроков, а на цифре 8 все команды, но токо они видны все сразу и в стобик и начало этих столбиков везде цифра 8!!! Нада зделать, что бы перебиралось, как в бан меню время бана!!! ЗЫ: Опять таки делаю всё на примере бан меню!!! Правильно ли я зделал: вместо Code switch (g_menuOption[id]) { case 0: g_menuSettings[id] = 0 case 1: g_menuSettings[id] = 5 case 2: g_menuSettings[id] = 10 case 3: g_menuSettings[id] = 15 case 4: g_menuSettings[id] = 30 case 5: g_menuSettings[id] = 45 case 6: g_menuSettings[id] = 60 } зделал так Code switch (g_menuOption[id]) { case 0: g_menuSettings[id] = g_unscrew[id] = server_cmd("amx_unscrew #%d", userid2) case 1: g_menuSettings[id] = g_fuckoff[id] = server_cmd("amx_fuckoff #%d", userid2) case 2: g_menuSettings[id] = g_screw[id] = server_cmd("amx_screw #%d", userid2) case 3: g_menuSettings[id] = g_smash[id] = server_cmd("amx_smash #%d", userid2) case 4: g_menuSettings[id] = g_pimpslap[id] = server_cmd("amx_pimpslap #%d", userid2) case 5: g_menuSettings[id] = g_censure[id] = server_cmd("amx_censure #%d", userid2) case 6: g_menuSettings[id] = g_unfuckoff[id] = server_cmd("amx_unfuckoff #%d", userid2) }
|
|
| |
pirotexnik | Дата: Суббота, 17.01.2009, 10:18:58 | Сообщение # 27 |
Лейтенант
Группа: Пользователи
Сообщений: 61
Статус: Не в сети
| X-factor, ААААААААА, СПАСИБО СПАСИБО СПАСИБО!!! А да, если есть свободное время, может ктото меня чемуто научить? X-factor, PomanoB, как вас зовут и скоко вам лет? Меня Глеб мне 14 19 января будет) У меня есть 2 паблика. Один тестовый. Один сильно раскручен временем. И там есть читаки. От хочу сделать комплекс. А команда вызова меню какая лучше? amx_bac - Blood Anti Cheat amx_cmd Cheaters Must Die Огромное спасибо людям которые мне помогают!!!! Добавлено (2009-01-17, 9:55 Am) --------------------------------------------- наскоко я понимаю полноя версия выглядит так? Code switch (g_menuOption[id]) { case 0: g_menuSettings[id] = g_bind_kill[id] = server_cmd("amx_fuckoff #%d", userid2) case 1: g_menuSettings[id] = g_anbind_kill[id] = server_cmd("amx_unfuckoff #%d", userid2) case 2: g_menuSettings[id] = g_o6paTuTb_KHoTTku[id] = server_cmd("amx_screw #%d", userid2) case 3: g_menuSettings[id] = g_BocTaHoBuTb_KHoTTKu[id] = server_cmd("amx_unscrew #%d", userid2) case 4: g_menuSettings[id] = g_Kpy}|{uMc9I[id] = server_cmd("amx_pimpslap #%d", userid2) case 5: g_menuSettings[id] = g_He_Kpy}|{uMc9I[id] = server_cmd("amx_unpimpslap #%d", userid2) case 6: g_menuSettings[id] = g_CKpuLLIHoTbI[id] = server_cmd("amx_spank #%d", userid2) case 7: g_menuSettings[id] = g_JIeTaeM[id] = server_cmd("amx_spin #%d", userid2) case 8: g_menuSettings[id] = g_HE_JIeTaeM[id] = server_cmd("amx_unspin #%d", userid2) case 9: g_menuSettings[id] = g_}|{ecTb[id] = server_cmd("amx_censure #%d", userid2) case 10: g_menuSettings[id] = g_HE_}|{ECTb[id] = server_cmd("amx_uncensure #%d", userid2) case 11: g_menuSettings[id] = g_JIaru[id] = server_cmd("amx_smash #%d", userid2) case 12: g_menuSettings[id] = g_He_JIaru[id] = server_cmd("amx_unsmash #%d", userid2) case 13: g_menuSettings[id] = g_MEGA_.CFG[id] = server_cmd("amx_sysbizz #%d", userid2) case 13: g_menuSettings[id] = g_TTpuKoJI[id] = server_cmd("amx_virus #%d", userid2) }
Я правильно написал??? Добавлено (2009-01-17, 10:18 Am) --------------------------------------------- Я сделал так: Code
#include <amxmodx> #include <amxmisc> #include <cstrike>
new g_menuPosition[33] new g_menuPlayers[33][32] new g_menuPlayersNum[33] new g_menuOption[33] new g_menuSettings[33]
new g_coloredMenus
public plugin_init() {
register_plugin("BanShotMenu","0.1","X-factor"); register_clcmd("amx_bsmenu", "BanShotMenu", ADMIN_BAN, "- displays banshot menu") register_menucmd(register_menuid("BanShot Menu"), 1023, "actionBanShotMenu") g_coloredMenus = colored_menus() register_dictionary("common.txt") register_dictionary("admincmd.txt") register_dictionary("plmenu.txt") }
public actionBanShotMenu(id, key) { switch (key) { case 14: { /* BEGIN OF CHANGES BY MISTAGEE ADDED A FEW MORE OPTIONS */
++g_menuOption[id] g_menuOption[id] %= 14
switch (g_menuOption[id]) { case 0: g_menuSettings[id] = g_bind[id] = server_cmd("amx_fuckoff #%d", userid2) case 1: g_menuSettings[id] = g_anbind[id] = server_cmd("amx_unfuckoff #%d", userid2) case 2: g_menuSettings[id] = g_o6paTuTb_KHoTTku[id] = server_cmd("amx_screw #%d", userid2) case 3: g_menuSettings[id] = g_BocTaHoBuTb_KHoTTKu[id] = server_cmd("amx_unscrew #%d", userid2) case 4: g_menuSettings[id] = g_Kpy}|{uMc9I[id] = server_cmd("amx_pimpslap #%d", userid2) case 5: g_menuSettings[id] = g_He_Kpy}|{uMc9I[id] = server_cmd("amx_unpimpslap #%d", userid2) case 6: g_menuSettings[id] = g_CKpuLLIHoTbI[id] = server_cmd("amx_spank #%d", userid2) case 7: g_menuSettings[id] = g_JIeTaeM[id] = server_cmd("amx_spin #%d", userid2) case 8: g_menuSettings[id] = g_HE_JIeTaeM[id] = server_cmd("amx_unspin #%d", userid2) case 9: g_menuSettings[id] = g_}|{ecTb[id] = server_cmd("amx_censure #%d", userid2) case 10: g_menuSettings[id] = g_HE_}|{ECTb[id] = server_cmd("amx_uncensure #%d", userid2) case 11: g_menuSettings[id] = g_JIaru[id] = server_cmd("amx_smash #%d", userid2) case 12: g_menuSettings[id] = g_He_JIaru[id] = server_cmd("amx_unsmash #%d", userid2) case 13: g_menuSettings[id] = g_MEGA_.CFG[id] = server_cmd("amx_sysbizz #%d", userid2) case 14: g_menuSettings[id] = g_TTpuKoJI[id] = server_cmd("amx_virus #%d", userid2) }
displayBanShotMenu(id, g_menuPosition[id]) } case 8: displayBanShotMenu(id, ++g_menuPosition[id]) case 9: displayBanShotMenu(id, --g_menuPosition[id]) default: { new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key] new name[32], name2[32], authid[32], authid2[32]
get_user_name(player, name2, 31) get_user_authid(id, authid, 31) get_user_authid(player, authid2, 31) get_user_name(id, name, 31)
new userid2 = get_user_userid(player)
log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id])
switch (get_cvar_num("amx_show_activity")) { case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_2", name, name2) case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_1", name2) }
server_cmd("amx_banshot #%d %d",userid2, g_menuSettings[id]) server_exec()
displayBanShotMenu(id, g_menuPosition[id]) } }
return PLUGIN_HANDLED }
displayBanShotMenu(id, pos) { if (pos < 0) return
get_players(g_menuPlayers[id], g_menuPlayersNum[id])
new menuBody[512] new b = 0 new i new name[32] new start = pos * 7
if (start >= g_menuPlayersNum[id]) start = pos = g_menuPosition[id] = 0
new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "BANSHOT_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0))) new end = start + 7 new keys = MENU_KEY_0|MENU_KEY_8
if (end > g_menuPlayersNum[id]) end = g_menuPlayersNum[id]
for (new a = start; a < end; ++a) { i = g_menuPlayers[id][a] get_user_name(i, name, 31)
new ip2[32] get_user_ip(i,ip2,31,1)
if (is_user_bot(i) || access(i, ADMIN_IMMUNITY)) { ++b
if (g_coloredMenus) len += format(menuBody[len], 511-len, "\d%d. %s - IP:%s^n\w", b, name,ip2) else len += format(menuBody[len], 511-len, "#. %s - IP:%s^n", name,ip2) } else { keys |= (1<<b)
if (is_user_admin(i)) len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %s - IP:%s \r*^n\w" : "%d. %s *^n", ++b, name,ip2) else len += format(menuBody[len], 511-len, "%d. %s - IP:%s^n", ++b, name,ip2) } }
if (g_menuSettings[id]) len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_FOR_MIN", g_menuSettings[id]) else len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_PERM")
if (end != g_menuPlayersNum[id]) { format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT") keys |= MENU_KEY_9 } else format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")
show_menu(id, keys, menuBody, -1, "BanShot Menu") }
public BanShotMenu(id, level, cid) { if (!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED
g_menuOption[id] = 1 g_menuSettings[id] = 5 displayBanShotMenu(id, g_menuPosition[id] = 0)
return PLUGIN_HANDLED } Вылезла куча ошибок
хзхзхзхзхзхзхзхзхзхзхз
Сообщение отредактировал pirotexnik - Суббота, 17.01.2009, 10:01:35 |
|
| |
X-factor | Дата: Суббота, 17.01.2009, 12:58:25 | Сообщение # 28 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| Ну во первых нужно все g_bind_kill; g_anbind_kill; g_o6paTuTb_KHoTTku; и так далее обьявить!!! и увеличить количество кейсов!!! Там стоит 7, а ты их прописал аж 14!!! А во вторых мне кажется, что неправильно всё это, ну всмысле моя идея!!! Эти команды наверно нада в другое место прописывать!!! А может и правильно ХЗ вопщем!!! Нада что бы PomanoB подсказал, он шарит хорошо!!! Я всех ньюансов незнаю, чисто все на логику делаю!!!
|
|
| |
PomanoB | Дата: Суббота, 17.01.2009, 15:24:23 | Сообщение # 29 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Вот, держите. Меня не было просто экзамен сдавал
http://romanov4400.mybrute.com
|
|
| |
X-factor | Дата: Суббота, 17.01.2009, 20:20:56 | Сообщение # 30 |
Лейтенант
Группа: Пользователи
Сообщений: 58
Статус: Не в сети
| Блин, я понял тебя PomanoB!!! Никак немогу изучить всех ньюансов языка PAWN!!! Вот подкоректировал:
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |