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

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

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

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

Админ меню

Статус пользователя InteL
сообщение 6.8.2015, 16:07
Сообщение #1


Стаж: 12 лет
Город: Odessa

Сообщений: 99
Благодарностей: 9
Полезность: 3

Подскажите пожалуйста как написать меню что бы админ сервера мог взять себя 16.000$
меню должно выводиться через команду adminmenu
Спасибо огромное за ранее!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 6.8.2015, 17:44
Сообщение #2
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

как-то так

Код:

#include <amxmodx>

public plugin_init()
{
//тут команда для вызова меню
}
public adm_add_money(id)
{
если админ то
{
Эй админ хочешь взять денег?
1. Да
2. Не
0. Выход
} иначе выведем сообщение
эй пацан купи сразу админку
}

public adm_add_money_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
даем деньги
}
case 2:
{
выходим из меню
}


}


ну а дальше небольшие знания в скриптинге и все)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя InteL
сообщение 6.8.2015, 18:26
Сообщение #3


Стаж: 12 лет
Город: Odessa

Сообщений: 99
Благодарностей: 9
Полезность: 3

Цитата(ThisIsSparta @ 6.8.2015, 18:40) *
как-то так

Код:

#include <amxmodx>

public plugin_init()
{
//тут команда для вызова меню
}
public adm_add_money(id)
{
если админ то
{
Эй админ хочешь взять денег?
1. Да
2. Не
0. Выход
} иначе выведем сообщение
эй пацан купи сразу админку
}

public adm_add_money_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
даем деньги
}
case 2:
{
выходим из меню
}


}


ну а дальше небольшие знания в скриптинге и все)



а как полный код будет? Я просто в этих делах не очень понимаю!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DirtyMatt
сообщение 6.8.2015, 19:26
Сообщение #4
Стаж: 11 лет

Сообщений: 65
Благодарностей: 32
Полезность: 279

Cкрытый текст
Код:
#include amxmodx
#include amxmisc
#include cstrike

public plugin_init(){
register_plugin("AdminMenu", "1.0", "unnamed");
register_clcmd("adminmenu", "clCmdAdminMenu", ADMIN_MENU);
}

public clCmdAdminMenu(id, level, cid){
if(!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED;

new AdminMenu = menu_create("Взять 16000$?", "handledAdminMenu");

menu_additem(AdminMenu, "Yes", "1");
menu_setprop(AdminMenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, AdminMenu, 0);
return PLUGIN_CONTINUE
}

public handledAdminMenu(id, menu, item){
if (item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED
}

new data[6], name[64], menuAccess, menuCallback
menu_item_getinfo(menu, item, menuAccess, data, charsmax(data), name, charsmax(name), menuCallback);

switch(str_to_num(data)){
case 1:{
cs_set_user_money(id, cs_get_user_money(id) + 16000, 1);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя InteL
сообщение 7.8.2015, 12:06
Сообщение #5


Стаж: 12 лет
Город: Odessa

Сообщений: 99
Благодарностей: 9
Полезность: 3

Цитата(DirtyMatt @ 6.8.2015, 20:21) *
Cкрытый текст
Код:
#include amxmodx
#include amxmisc
#include cstrike

public plugin_init(){
register_plugin("AdminMenu", "1.0", "unnamed");
register_clcmd("adminmenu", "clCmdAdminMenu", ADMIN_MENU);
}

public clCmdAdminMenu(id, level, cid){
if(!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED;

new AdminMenu = menu_create("Взять 16000$?", "handledAdminMenu");

menu_additem(AdminMenu, "Yes", "1");
menu_setprop(AdminMenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, AdminMenu, 0);
return PLUGIN_CONTINUE
}

public handledAdminMenu(id, menu, item){
if (item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED
}

new data[6], name[64], menuAccess, menuCallback
menu_item_getinfo(menu, item, menuAccess, data, charsmax(data), name, charsmax(name), menuCallback);

switch(str_to_num(data)){
case 1:{
cs_set_user_money(id, cs_get_user_money(id) + 16000, 1);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED
}


Когда пишу в консоль adminmenu то не чего не происходит! Пишется не известная команда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: