AMX MOD X
Пятница, 03.05.2024, 19:44:58



Приветствую Вас Гость | RSS
[ Главная ] [ Создание menu. - Страница 2 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Создание menu. (выложите код, плз.)
Создание menu.
X-factorДата: Суббота, 04.10.2008, 22:31:15 | Сообщение # 16
Лейтенант
Группа: Пользователи
Сообщений: 58
Репутация: 2
Статус: Не в сети
Что тас с server_cmd? Как узнать параметры команды? :) Я вопще новичёк в скриптенге!!! :)
Вот плагин этой команды
Прикрепления: amx_banshot.sma (2.6 Kb)
 
PomanoBДата: Суббота, 04.10.2008, 22:57:06 | Сообщение # 17
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Попробуй этот вариант
Прикрепления: banshot.zip (1.5 Kb)


http://romanov4400.mybrute.com

Сообщение отредактировал PomanoB - Суббота, 04.10.2008, 22:57:53
 
X-factorДата: Суббота, 04.10.2008, 23:22:42 | Сообщение # 18
Лейтенант
Группа: Пользователи
Сообщений: 58
Репутация: 2
Статус: Не в сети
PomanoB
Спасибо!!! Я понял ход твоей мысли!!! Ты гдето учил програмирование или сам научился?
 
PomanoBДата: Суббота, 04.10.2008, 23:23:57 | Сообщение # 19
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Ну во-первых я учусь на программиста :)
А во-вторых читай Wiki этот форум, и побольше готовых плагинов код смотри


http://romanov4400.mybrute.com
 
X-factorДата: Суббота, 04.10.2008, 23:39:33 | Сообщение # 20
Лейтенант
Группа: Пользователи
Сообщений: 58
Репутация: 2
Статус: Не в сети
Ну вот когда я смотрю на код, то я его в опщих чертах понимаю! А если самому с нуля писать, то я немогу!!! Незнаю алгоритма действия, что за чем идёт! Ну естествено разные там значьки, типа: "!=; &&; ==; |; || и т.д."!!! На Вики там очень поверхносно всё и не конкретно!!!
 
PomanoBДата: Суббота, 04.10.2008, 23:56:05 | Сообщение # 21
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Понимание придет со временем) В вики есть пример простого плагина

http://romanov4400.mybrute.com
 
X-factorДата: Четверг, 16.10.2008, 16:56:05 | Сообщение # 22
Лейтенант
Группа: Пользователи
Сообщений: 58
Репутация: 2
Статус: Не в сети
PomanoB
Плаг работает нормально, только есть одна трабла! После бана игрок не исчезает из списка сразу, а только после выхода и обратно входа в меню!!!
 
PomanoBДата: Четверг, 16.10.2008, 18:08:58 | Сообщение # 23
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Меню вообще-то обновляется
Это наверное плагин amx_banshot не успевает сработать
Если заменить команду amx_banshot на kick то игрок исчезает из меню


http://romanov4400.mybrute.com
 
X-factorДата: Вторник, 06.01.2009, 19:45:16 | Сообщение # 24
Лейтенант
Группа: Пользователи
Сообщений: 58
Репутация: 2
Статус: Не в сети
Ну я тоже так впринципе думал, что это из за баншота, ну вопщем это нестоль важно!!! Просто в баншоте есть такая фишкак как: 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
Репутация: 0
Статус: Не в сети
Ребята хелп!
У меня на сервере сного читаков. Я нашол плагины которые издеваются с них: amx_sysbizz.amxx v3.0 amx_fuckoff amx_virus
Но негде нету визуализации. А это не удобно. bad
Я хочу обединить их во едино и сделать мнюшку. Как в кик или бан меню только с пременением других команд
тоесть создать 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
Репутация: 2
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
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
Репутация: 2
Статус: Не в сети
Ну во первых нужно все g_bind_kill; g_anbind_kill; g_o6paTuTb_KHoTTku; и так далее обьявить!!! и увеличить количество кейсов!!! Там стоит 7, а ты их прописал аж 14!!!
А во вторых мне кажется, что неправильно всё это, ну всмысле моя идея!!! Эти команды наверно нада в другое место прописывать!!! А может и правильно ХЗ вопщем!!! Нада что бы PomanoB подсказал, он шарит хорошо!!! Я всех ньюансов незнаю, чисто все на логику делаю!!!
 
PomanoBДата: Суббота, 17.01.2009, 15:24:23 | Сообщение # 29
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Вот, держите.
Меня не было просто экзамен сдавал
Прикрепления: no_cheat_menu.zip (1.4 Kb)


http://romanov4400.mybrute.com
 
X-factorДата: Суббота, 17.01.2009, 20:20:56 | Сообщение # 30
Лейтенант
Группа: Пользователи
Сообщений: 58
Репутация: 2
Статус: Не в сети
Блин, я понял тебя PomanoB!!! Никак немогу изучить всех ньюансов языка PAWN!!! Вот подкоректировал:
Прикрепления: no_cheat_menu.rar (1.1 Kb)
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Создание menu. (выложите код, плз.)
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024