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

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

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

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

12 страниц V  « 5 6 7 ... 10 11 »

Создание менюшек :)

Статус пользователя jahongir
сообщение 9.2.2011, 23:57
Сообщение #101
Стаж: 15 лет

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

CODE
#include <amxmodx>
#include <engine>

#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)

new bool:g_on[33] = false

public plugin_init() {
register_plugin("Super Bunny Hopper", "1.2", "Cheesy Peteza")
register_cvar("sbhopper_version", "1.2", FCVAR_SERVER)

register_clcmd( "say /bh", "cmd_say_bh" )

register_cvar("bh_enabled", "1")
register_cvar("bh_autojump", "1")
}

public client_disconnect(id) {
g_on[id] = false
}

public cmd_say_bh(id) {
if(!g_on[id])
g_on[id] = true
else
g_on[id] = false

return PLUGIN_CONTINUE
}

public client_PreThink(id) {
if (!get_cvar_num("bh_enabled"))
return PLUGIN_CONTINUE

if (!g_on[id])
return PLUGIN_HANDLED

if(!(get_user_flags(id) & ADMIN_LEVEL_C))
return PLUGIN_CONTINUE

entity_set_float(id, EV_FL_fuser2, 0.0)

if (!get_cvar_num("bh_autojump"))
return PLUGIN_CONTINUE

// Code from CBasePlayer::Jump (player.cpp)
if (entity_get_int(id, EV_INT_button) & 2) {
new flags = entity_get_int(id, EV_INT_flags)

if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE

new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)

entity_set_int(id, EV_INT_gaitsequence, 6)
}
return PLUGIN_CONTINUE
}

как меня зделит ета плагин для игроком шас он толка админов памагити плис
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 10.2.2011, 23:53
Сообщение #102
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

jahongir,
Удали следующие строки:
Код
if(!(get_user_flags(id) & ADMIN_LEVEL_C))
    return PLUGIN_CONTINUE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 29.3.2011, 13:14
Сообщение #103
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

какая команда для вывода в консоль ? к примеру maplist
пишу if(key==4) console_print(id,"maplist") оно вроде выводится в консоль но сама консоль с картами не открцывается.. то есть после кнопки потом жму консоль там написано maplist и все.. а мне надо чтоб нажал и консоль выскочила и показала карты
подскажите плизз

Добавлено позже
if(key==4) console_cmd(id,"maplist") так выводится в консоль но консоль не открывается.. осталось чуть чуть

Отредактировал: xSav, - 29.3.2011, 13:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 29.3.2011, 14:17
Сообщение #104


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

xSav,
client_cmd(id, "toggleconsole;wait;maplist")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя xSav
сообщение 29.3.2011, 14:33
Сообщение #105
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Осталось найти как вторую страницу сотворить.. пошол искать.. а то 7 пунктов не хватаит
Все.. нашол.. один косяк далее и назад не на русском..

Отредактировал: xSav, - 29.3.2011, 14:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Senjkee
сообщение 30.3.2011, 17:01
Сообщение #106


Стаж: 16 лет

Сообщений: 187
Благодарностей: 17
Полезность: 7

Всё вроде отлично... Но встал на одной трабле=) ! Как можно выставить функции от пункта меню флаг ???
Т.е допустим :

menu_additem( menu,"\r Slap"3", ADMIN_IMMUNITY)

Но сама функция вызывается с флагом ADMIN_SLAY

if(key==17)
{
client_cmd(id,"amx_slapmenu") вот как не трогая menufront с его флагами мне выдать меню выбора slap игроку не имеющему флаг ADMIN_SLAY но имеющего флаг ADMIN_IMMUNITY ?! Только в этом меню и под этот пункт !?
}
Желательно без лишних заморочек выход :) И без каши как в amx_super(всё шиворот навыворот)!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 10.4.2011, 7:55
Сообщение #107


Стаж: 15 лет

Сообщений: 456
Благодарностей: 139
Полезность: 554

А как сделать, чтобы в чат писалось оповещение для игроков, каждые n секунд?
Ex.
Чтобы открыть меню, напишите в чате /menu

Ещё помогите пожалуйста сделать так, чтобы этот пункт меню был доступен только админам, а для остальных он был серым цветом.
Код
menu_additem(menu,"Amxmodmenu")


Код
if(key==5) client_cmd(id,"amxmodmenu")


Отредактировал: kupuk96, - 10.4.2011, 8:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nigadyai
сообщение 14.4.2011, 13:17
Сообщение #108


Стаж: 15 лет

Сообщений: 69
Благодарностей: 44
Полезность: 489

Помогите, пожалуйста, отыскать ошибку в коде sad.gif
CODE
#include <amxmodx>
new menu
new ps[33]
new ss[33]

public plugin_init()
{
register_plugin("KZ SubMenu","1.0","NiGaDyai");
menu = menu_create("Игровое Меню","func_menu");
menu_additem( menu,"\rЧекпоинт")
menu_additem( menu,"\yВернуться")
menu_additem( menu,"\wЗастрял")
menu_setprop( menu,MPROP_PERPAGE, 3)
menu_additem( menu,"\r%s", ps[id] ? "Пауза" : "Продолжить")
menu_additem( menu,"\y%s", ss[id] ? "Наблюдать" : "В игру")
menu_additem( menu,"\wНа старт")
register_clcmd("say /kz","go_menu");
}

public client_authorized(id)
{
ps[id] = 0
ss[id] = 0
client_cmd(id, "bind ^"F1^" ^"say /kz^"")
}

public p_cmd_on(id)
{
ps[id] = 1
return PLUGIN_CONTINUE
}

public p_cmd_off(id)
{
ps[id] = 0
return PLUGIN_CONTINUE
}

public s_cmd_on(id)
{
ss[id] = 1
return PLUGIN_CONTINUE
}

public s_cmd_off(id)
{
ss[id] = 0
return PLUGIN_CONTINUE
}

public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id,"say /cp"); client_cmd(id,"say /kz")
if(key==2) client_cmd(id,"say /tp"); client_cmd(id,"say /kz")
if(key==3) client_cmd(id,"say /stuck"); client_cmd(id,"say /kz")
if(key==4) client_cmd(id,"say %s", ps[id] ? "/pause" : "/unpause"); client_cmd(id,"say /kz")
if(key==5) client_cmd(id,"say %s", ss[id] ? "/spec" : "/unspec"); client_cmd(id,"say /kz")
if(key==6) client_cmd(id,"say /start"); client_cmd(id,"say /kz")
}

public go_menu(id)
{
menu_display(id,menu)
return PLUGIN_HANDLED
}

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.4.2011, 17:07
Сообщение #109
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Nigadyai,
Формируй меню в другой функции. Например в go_menu.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nigadyai
сообщение 14.4.2011, 17:55
Сообщение #110


Стаж: 15 лет

Сообщений: 69
Благодарностей: 44
Полезность: 489

STR@TEG, спасибо, кусок кода переместил, всё скомпиллировалось... Но...
- названия пунктов меню, которые являются "переключателями" не отображаются.
- при выборе любого пункта выкидывает с сервера с ошибкой "Reliable channel overflow" sad.gif
Текущий код:
Код
#include <amxmodx>
#include <amxmisc>

new menu
new ps[33]
new ss[33]

public plugin_init()
{
    register_plugin("KZ SubMenu","1.0","NiGaDyai");
    register_clcmd("say /kz","go_menu");
    register_clcmd("kzmenu","go_menu");
}

public client_authorized(id)
{
    ps[id] = 0
    ss[id] = 0
    client_cmd(id, "bind ^"ALT^" ^"kzmenu^"")
}

public p_cmd_on(id)
{
    ps[id] = 1
    return PLUGIN_CONTINUE
}

public p_cmd_off(id)
{
    ps[id] = 0
    return PLUGIN_CONTINUE
}

public s_cmd_on(id)
{
    ss[id] = 1
    return PLUGIN_CONTINUE
}

public s_cmd_off(id)
{
    ss[id] = 0
    return PLUGIN_CONTINUE
}

public func_menu(id, menu, key)
{
    key++
    if(key==1) client_cmd(id,"say /cp");                    client_cmd(id,"kzmenu")
    if(key==2) client_cmd(id,"say /tp");                     client_cmd(id,"kzmenu")
    if(key==3) client_cmd(id,"say /stuck");                     client_cmd(id,"kzmenu")
    if(key==4) client_cmd(id,"say %s", ps[id] ? "/pause" : "/unpause");    client_cmd(id,"kzmenu")
    if(key==5) client_cmd(id,"say %s", ss[id] ? "/spec" : "/unspec");    client_cmd(id,"kzmenu")
    if(key==6) client_cmd(id,"say /start");                    client_cmd(id,"kzmenu")
    if(key==7) client_cmd(id,"say /reset");                    client_cmd(id,"kzmenu")
}

public go_menu(id)
{
    menu = menu_create("\wМеню \r[ALT]","func_menu");
    menu_additem( menu,"Чекпоинт")
    menu_additem( menu,"Телепорт")
    menu_additem( menu,"Застрял")
    menu_additem( menu,"%s", ps[id] ? "Пауза" : "Продолжить")            
    menu_additem( menu,"%s", ss[id] ? "В наблюдатели" : "В игру")
    menu_additem( menu,"В начало")
    menu_additem( menu,"Сброс таймера")
    menu_setprop( menu,MPROP_PERPAGE, 7)
    menu_display(id,menu)
    return PLUGIN_HANDLED
}

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.4.2011, 21:08
Сообщение #111
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Nigadyai,
Подробная статья.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 14.4.2011, 22:03
Сообщение #112


Стаж: 15 лет

Сообщений: 456
Благодарностей: 139
Полезность: 554

Как сделать оповещение о плагине. Чтобы писалось через 15 сек, после коннекта: Чтобы открыть меню, нажмите F3. ??
И как сделать пункт, доступный только Админам, а для других игроков он был серым цветом?

Отредактировал: kupuk96, - 15.4.2011, 14:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 15.4.2011, 9:19
Сообщение #113


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(kupuk96 @ 15.4.2011, 0:03) *
Как сделать оповещение о плагине. Чтобы писалось после 15 сек: Чтобы открыть меню, нажмите F3. ??
И как сделать пункт, доступный только Админам, а для других игроков он был серым цветом?

set_task, client_print, get_user_flags
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 15.4.2011, 14:05
Сообщение #114


Стаж: 15 лет

Сообщений: 456
Благодарностей: 139
Полезность: 554

Цитата
после коннекта
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 16.4.2011, 23:30
Сообщение #115
Стаж: 16 лет

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

public client_authorised(id) {
set_task (5, "FUNC")
}

public func( и тд)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 24.4.2011, 12:59
Сообщение #116


Стаж: 16 лет

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

Как забиндить игроку данную менюшку на определенную кнопку?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 24.4.2011, 13:33
Сообщение #117
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Cs-StReMeR @ 24.4.2011, 14:59) *
Как забиндить игроку данную менюшку на определенную кнопку?

Код
client_cmd(id, "bind ^"key^" ^"command^"")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 24.4.2011, 20:43
Сообщение #118


Стаж: 16 лет

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

Цитата(STR@TEG @ 24.4.2011, 14:33) *
Код
client_cmd(id, "bind ^"key^" ^"command^"")

Подскажи по подробнее куда вписать)
menu.sma
#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Menu Test","1.0","Empower");
menu = menu_create("Крутая менюшка","func_menu");
menu_additem( menu,"Сказать привет")
menu_additem( menu,"выйти с игры")
menu_additem( menu,"умереть")
menu_setprop( menu,MPROP_PERPAGE, 3)
menu_additem( menu,"Остойденитса")
menu_additem( menu,"открыть amxmodx меню")

register_clcmd("amx_menu","go_menu"); // командой amx_menu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"say hi")
if(key==2) client_cmd(id,"quit")
if(key==3) client_cmd(id,"kill")
if(key==4) client_cmd(id,"disconnect")
if(key==5) client_cmd(id,"amxmodx")
}

public go_menu(id) // когда вызываетса функция go_menu, то
{
menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 24.4.2011, 22:11
Сообщение #119
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Cs-StReMeR @ 24.4.2011, 22:43) *
Подскажи по подробнее куда вписать)
Вставить после функции plugin_init:
Код
public client_authorized(id)
{
    client_cmd(id, "bind ^"key^" ^"command^"")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aaqua
сообщение 24.5.2011, 14:20
Сообщение #120


Стаж: 15 лет

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

Всем qq , вот я сделал как написано на первой странице , но у меня как бы вылазит менюшка , но её не видно.Что делать ?

Цитата
/* Plugin generated by AMXX-Studio */


#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Menu Test","1.0","Empower");
menu = menu_create("Крутая менюшка","func_menu");
menu_additem( menu,"Сказать привет")
menu_additem( menu,"выйти с игры")
menu_additem( menu,"умереть")
menu_setprop( menu,MPROP_PERPAGE, 3)
menu_additem( menu,"Остойденитса")
menu_additem( menu,"открыть amxmodx меню")

register_clcmd("amx_menu","go_menu"); // командой amx_menu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"say hi")
if(key==2) client_cmd(id,"quit")
if(key==3) client_cmd(id,"kill")
if(key==4) client_cmd(id,"disconnect")
if(key==5) client_cmd(id,"amxmodx")
}

public go_menu(id) // когда вызываетса функция go_menu, то
{
menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи

return PLUGIN_HANDLED
}
peremennaya = menu_create("Название меню","funckciya") // СОЗДАТЬ МЕНЮ

menu_additem( peremennaya,"Название пункта меню") // ДОБАВИТЬ ПУНКТ МЕНЮ

menu_addblank( peremennya,-1) // Добавить ПРОПУСК после пункта меню (пустая строка)

menu_display(id, peremennya) // ПОКАЗАТЬ МЕНЮ игроку

menu_setprop( menu,MPROP_PERPAGE, ЧИСЛО) // ЧИСЛО пунктов на страницу
//( ставь 0 если работаеш с 1 страницей)


Отредактировал: aaqua, - 24.5.2011, 14:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
12 страниц V  « 5 6 7 ... 10 11 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 10 гостей читают эту тему: