Сompiler Помоги с компиляций плагина "Меню сервера"

Oleg

Пользователь
Регистрация
17 Июн 2017
Сообщения
85
Симпатии
5
Предупреждения
30
Пол
Мужской
Меню сервера хотел себе сделать, а оно не работает, в компиляций мне нечего не выдаёт пусто
Посмотрите в чём проблема?

#include

#define PLUGIN "Olmenu"
#define VERSION "1.0"
#define AUTHOR "Oleg"

new toggle;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("servermenu", "my_menu")
register_dictionary("servermenu.txt")
toggle = register_cvar("toggle_exec","1");
}

public client_putinserver(id)
{
if(get_pcvar_num(toggle))
set_task(5.0,"task_exec",id);
}
public task_exec(id)
{
if(is_user_connected(id))
{
new iFile = fopen("/addons/amxmodx/configs/menu_coll.txt","r");
new Buffer[256];
while(!feof(iFile))
{
fgets(iFile,Buffer,255);
client_cmd(id,"%s",Buffer);

}
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green
replace_all(msg, 190, "!y", "^1") // Default
replace_all(msg, 190, "!team", "^3") // Team
replace_all(msg, 190, "!team2", "^0") // Team2

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
write_byte(players);
write_string(msg);
message_end();
}
}
}
}


public my_menu(id)
{
new i_Menu = menu_create("\yМеню\w КОЛЛЕКТИВ\r+20\w*\d ©^n\wМы\r [\yВ\r]\wК:\r vk.com/ycs_collectiv^n\r [\yIP:\r] 46.174.48.28:27210^n^n", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(i_Menu, "\r[\yСменить команду\r]\d?", "1", 0)
menu_additem(i_Menu, "\r[\yНоминировать карту\r]\d?", "2", 0)
menu_additem(i_Menu, "\r[\yГолосовать за бан\r]\d?", "3", 0)
menu_additem(i_Menu, "\r[\yЗаглушить игрока\r]\d?", "4", 0)
menu_additem(i_Menu, "\r[\yЛучшие игроки сервера\r]\d?", "5", 0)
menu_additem(i_Menu, "\r[\yПравила сервера\r]\d?", "6", 0)
menu_additem(i_Menu, "\rvip -\w100\rруб | \radmin \w200 \rруб", "7", 0)
menu_additem(i_Menu, "\w[\rВип\w|\rМеню\w*]\d?", "8", 0)
menu_additem(i_Menu, "\w[\rАдмин\w|\rМеню\w*]\d?", "7", ADMIN_MENU)


menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, i_Menu, 0)

return PLUGIN_HANDLED

}

public server_menu(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:
{
client_cmd(id, "jointeam" )
}
case 2:
{
client_cmd(id, "say /maps" )
}
case 3:
{
client_cmd(id, "say /voteban" )
}
case 4:
{
client_cmd(id, "say /mute" )
}
case 5:
{
client_cmd(id, "say /top" )
}
case 6:
{
client_cmd(id, "say /rules" )
}
case 7:
{
client_cmd(id, "" )
}
case 8:
{
client_cmd(id, "say /vipmenu" )
}
case 9:
{
client_cmd(id, "amxmodmenu" )
}
}


menu_destroy(menu)
return PLUGIN_HANDLED


}


Или если можно, то дайте свой меню сервер с бинтом.


И еще один вопрос, есть ли команда, которая банит игрока который уже вышел с сервера. Знаю что есть у меня такое на сервере, но проблема в том что я удалил amxmodmenu и оставил только нужное, а про ту команду забыл. Не подскажите ли плагин какой это у меня?
 
Последнее редактирование:

Vlad^Jkee

Пользователь
Регистрация
22 Июн 2017
Сообщения
5
Симпатии
0
Пол
Мужской
Код:
#include
->
#include <amxmodx>
 

trapmaniak

Пользователь
Регистрация
8 Июл 2017
Сообщения
32
Симпатии
0
Пол
Мужской
Сомнительный источник
на держи нормальное меню [URL='удалено]Меню для сервера[/URL]
 
Последнее редактирование модератором:

Oleg

Пользователь
Регистрация
17 Июн 2017
Сообщения
85
Симпатии
5
Предупреждения
30
Пол
Мужской

пазлик~

Скриптер
Скриптер
Регистрация
8 Июн 2017
Сообщения
232
Симпатии
133
Пол
Мужской
Oleg, Ня, старая менюшка с моего сервера, можешь в пример брать, но учти только в пример. Там есть много лишних вещей которые тебе вряд ли подойдут да и не факт что ты поймешь их раз у тебя такая банальная проблема возникла.
 

Вложения

  • Мне нравится
Симпатии: Oleg

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
примерчик, с тремя циклами.. Не берите пример!!))

2018-10-07_09-29-44.png
 

Oleg

Пользователь
Регистрация
17 Июн 2017
Сообщения
85
Симпатии
5
Предупреждения
30
Пол
Мужской
пазлик~, Я под редактировал код ВОТ:
#include <amxmodx>

#define PREFIX "^1[^4твой Любимый сервер^1]"

#pragma semicolon 1
const MENU_KEY = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);

public plugin_init() {
register_plugin("Menu Server", "0.2", "pUzzlik");

register_clcmd("nightvision", "ShowMenu");
register_clcmd("say /buy", "ShowMotdVip");
register_clcmd("say_team /buy", "ShowMotdVip");
register_clcmd("say /pravila", "ShowMotdRules");
register_clcmd("say_team /pravila", "ShowMotdRules");

register_menucmd(register_menuid("Menu Server"), MENU_KEY, "MenuHandler");
}

public ShowMotdVip(id) show_motd(id, "vip.txt", "Цены на привелегий");
public ShowMotdRules(id) show_motd(id, "pravila.txt", "Правила сервера");

public print_viplist(const VipId) {
new vipnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
new message[190], vip;

new players[MAX_PLAYERS], num; get_players(players, num, "ch");
for(new id; id < num ; id++)
if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_LEVEL_H)
get_user_name(players[id], vipnames[vip++], charsmax(vipnames));

if(vip > 0) {
for(new i; i < vip ; i++) formatex(message, charsmax(message), "%s Випы онлайн: ^4%s%s", PREFIX, vipnames, i < (vip-1) ? ", " : "");
client_print_color(VipId, -3, message);
}
else client_print_color(VipId, -2, "%s Випов онлайн ^3нет^1.", PREFIX);
}


public print_adminlist(const AdminId) {
new adminnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
new message[190], admin;


new players[MAX_PLAYERS], num; get_players(players, num, "ch");
for(new id; id < num ; id++)
if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_MENU)
get_user_name(players[id], adminnames[admin++], charsmax(adminnames));


if(admin > 0) {
for(new i; i < admin ; i++) formatex(message, charsmax(message), "%s Админы онлайн: ^4%s%s", PREFIX, adminnames, i < (admin-1) ? ", " : "");
client_print_color(AdminId, -3, message);
}
else client_print_color(AdminId, -2, "%s Админов онлайн ^3нет^1.", PREFIX);
}


public ShowMenu(id) {
new szMenu[512], iLen, name[MAX_NAME_LENGTH];
get_user_name(id, name, charsmax(name));


iLen = formatex(szMenu, charsmax(szMenu), "\wПривет, [\y%s\w]^n\rМеню сервера \w[\dVK.COM/CS_collectiv\w]^n^n", name);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wОбнулить Счет \d[\rRS\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \y*\wТОП игроков \d[\rTOP10\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \wГолосовать за БАН \d[\rVOTEBAN\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \wИгнорировать игрока \d[\rMUTE\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. \wНоминаций карты\d[\r/MAPS\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r6. \w\d[\r/BUY\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r7. \wЦены на vip/admin\d[\r/BUY\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r8. \wПравила сервера\d[\rRULES\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r9. \%sАдмин меню \d[\rAMXMODMENU\d]^n", (get_user_flags(id) & ADMIN_MENU) ? "y" : "d");


formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\r0. Выход");

show_menu(id, MENU_KEY, szMenu, -1, "Menu Server");
return PLUGIN_HANDLED;
}


public MenuHandler(id, key) {
switch(key) {
case 0: client_cmd(id, "say /rs");
case 1: client_cmd(id, "say /top15");
case 2: client_cmd(id, "say /voteban");
case 3: client_cmd(id, "say /mute");
case 4: client_cmd(id, "say /maps");
case 5: client_cmd(id, "say /maps");
case 6: ShowMotdVip(id);
case 7: ShowMotdRules(id);
case 8: client_cmd(id, "amxmodmenu");
}
return PLUGIN_HANDLED;
}
Python:
#include <amxmodx>[/I][/I]

[I][I]#define PREFIX "^1[^4твой Любимый сервер^1]"[/I][/I]

[I][I]#pragma semicolon 1
const MENU_KEY = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);[/I][/I]

[I][I]public plugin_init() {
    register_plugin("Menu Server", "0.2", "pUzzlik");[/I][/I]

[I][I]    register_clcmd("nightvision", "ShowMenu");
    register_clcmd("say /buy", "ShowMotdVip");
    register_clcmd("say_team /buy", "ShowMotdVip");
    register_clcmd("say /pravila", "ShowMotdRules");
    register_clcmd("say_team /pravila", "ShowMotdRules");[/I][/I]

[I][I]    register_menucmd(register_menuid("Menu Server"), MENU_KEY, "MenuHandler");
}[/I][/I]

[I][I]public ShowMotdVip(id) show_motd(id, "vip.txt", "Цены на привелегий");
public ShowMotdRules(id) show_motd(id, "pravila.txt", "Правила сервера");[/I][/I]

[I][I]public print_viplist(const VipId) {
    new vipnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
    new message[190], vip;[/I][/I]

[I][I]    new players[MAX_PLAYERS], num; get_players(players, num, "ch");
    for(new id; id < num ; id++)
        if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_LEVEL_H)
            get_user_name(players[id], vipnames[vip++], charsmax(vipnames));[/I][/I]

[I][I]    if(vip > 0) {
        for(new i; i < vip ; i++) formatex(message, charsmax(message), "%s Випы онлайн: ^4%s%s", PREFIX, vipnames[i], i < (vip-1) ? ", " : "");
        client_print_color(VipId, -3, message);
    }
    else client_print_color(VipId, -2, "%s Випов онлайн ^3нет^1.", PREFIX);
}[/I][/I]

[I][I]public print_adminlist(const AdminId) {
    new adminnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
    new message[190], admin;[/I][/I]

[I][I]    new players[MAX_PLAYERS], num; get_players(players, num, "ch");
    for(new id; id < num ; id++)
        if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_MENU)
            get_user_name(players[id], adminnames[admin++], charsmax(adminnames));[/I][/I]

[I][I]    if(admin > 0) {
        for(new i; i < admin ; i++) formatex(message, charsmax(message), "%s Админы онлайн: ^4%s%s", PREFIX, adminnames[i], i < (admin-1) ? ", " : "");
        client_print_color(AdminId, -3, message);
    }
    else client_print_color(AdminId, -2, "%s Админов онлайн ^3нет^1.", PREFIX);
}[/I][/I]

[I][I]public ShowMenu(id) {
    new szMenu[512], iLen, name[MAX_NAME_LENGTH];
    get_user_name(id, name, charsmax(name));[/I][/I]

[I][I]    iLen = formatex(szMenu, charsmax(szMenu), "\wПривет, [\y%s\w]^n\rМеню сервера \w[\dVK.COM/CS_collectiv\w]^n^n", name);
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wОбнулить Счет \d[\rRS\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \y*\wТОП игроков \d[\rTOP10\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \wГолосовать за БАН \d[\rVOTEBAN\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \wИгнорировать игрока \d[\rMUTE\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. \wНоминаций карты\d[\r/MAPS\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r6. \w\d[\r/BUY\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r7. \wЦены на vip/admin\d[\r/BUY\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r8. \wПравила сервера\d[\rRULES\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r9. \%sАдмин меню \d[\rAMXMODMENU\d]^n", (get_user_flags(id) & ADMIN_MENU) ? "y" : "d");[/I][/I]

[I][I]    formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\r0. Выход");[/I][/I]

[I][I]    show_menu(id, MENU_KEY, szMenu, -1, "Menu Server");
    return PLUGIN_HANDLED;
}[/I][/I]

[I][I]public MenuHandler(id, key) {
    switch(key) {
        case 0: client_cmd(id, "say /rs");
        case 1: client_cmd(id, "say /top15");
        case 2: client_cmd(id, "say /voteban");
        case 3: client_cmd(id, "say /mute");       
        case 4: client_cmd(id, "say /maps");
        case 5: client_cmd(id, "say /maps");
        case 6: ShowMotdVip(id);
        case 7: ShowMotdRules(id);
        case 8: client_cmd(id, "amxmodmenu");
    }
    return PLUGIN_HANDLED;
}

А можно ли : register_clcmd("nightvision", "ShowMenu");
заменить на : chooseteam - или join....? Что б было на букву М


И еще, вот в SMA файле указаны Текстовые документы.txt - как правильно создать, а точнее что ВНУТРИ, должно быть? (этих файлов.TXT)
 

trapmaniak

Пользователь
Регистрация
8 Июл 2017
Сообщения
32
Симпатии
0
Пол
Мужской
пазлик~, Я под редактировал код ВОТ:
#include <amxmodx>

#define PREFIX "^1[^4твой Любимый сервер^1]"

#pragma semicolon 1
const MENU_KEY = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);

public plugin_init() {
register_plugin("Menu Server", "0.2", "pUzzlik");

register_clcmd("nightvision", "ShowMenu");
register_clcmd("say /buy", "ShowMotdVip");
register_clcmd("say_team /buy", "ShowMotdVip");
register_clcmd("say /pravila", "ShowMotdRules");
register_clcmd("say_team /pravila", "ShowMotdRules");

register_menucmd(register_menuid("Menu Server"), MENU_KEY, "MenuHandler");
}

public ShowMotdVip(id) show_motd(id, "vip.txt", "Цены на привелегий");
public ShowMotdRules(id) show_motd(id, "pravila.txt", "Правила сервера");

public print_viplist(const VipId) {
new vipnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
new message[190], vip;

new players[MAX_PLAYERS], num; get_players(players, num, "ch");
for(new id; id < num ; id++)
if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_LEVEL_H)
get_user_name(players[id], vipnames[vip++], charsmax(vipnames));

if(vip > 0) {
for(new i; i < vip ; i++) formatex(message, charsmax(message), "%s Випы онлайн: ^4%s%s", PREFIX, vipnames, i < (vip-1) ? ", " : "");
client_print_color(VipId, -3, message);
}
else client_print_color(VipId, -2, "%s Випов онлайн ^3нет^1.", PREFIX);
}


public print_adminlist(const AdminId) {
new adminnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
new message[190], admin;


new players[MAX_PLAYERS], num; get_players(players, num, "ch");
for(new id; id < num ; id++)
if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_MENU)
get_user_name(players[id], adminnames[admin++], charsmax(adminnames));


if(admin > 0) {
for(new i; i < admin ; i++) formatex(message, charsmax(message), "%s Админы онлайн: ^4%s%s", PREFIX, adminnames, i < (admin-1) ? ", " : "");
client_print_color(AdminId, -3, message);
}
else client_print_color(AdminId, -2, "%s Админов онлайн ^3нет^1.", PREFIX);
}


public ShowMenu(id) {
new szMenu[512], iLen, name[MAX_NAME_LENGTH];
get_user_name(id, name, charsmax(name));


iLen = formatex(szMenu, charsmax(szMenu), "\wПривет, [\y%s\w]^n\rМеню сервера \w[\dVK.COM/CS_collectiv\w]^n^n", name);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wОбнулить Счет \d[\rRS\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \y*\wТОП игроков \d[\rTOP10\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \wГолосовать за БАН \d[\rVOTEBAN\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \wИгнорировать игрока \d[\rMUTE\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. \wНоминаций карты\d[\r/MAPS\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r6. \w\d[\r/BUY\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r7. \wЦены на vip/admin\d[\r/BUY\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r8. \wПравила сервера\d[\rRULES\d]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r9. \%sАдмин меню \d[\rAMXMODMENU\d]^n", (get_user_flags(id) & ADMIN_MENU) ? "y" : "d");


formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\r0. Выход");

show_menu(id, MENU_KEY, szMenu, -1, "Menu Server");
return PLUGIN_HANDLED;
}


public MenuHandler(id, key) {
switch(key) {
case 0: client_cmd(id, "say /rs");
case 1: client_cmd(id, "say /top15");
case 2: client_cmd(id, "say /voteban");
case 3: client_cmd(id, "say /mute");
case 4: client_cmd(id, "say /maps");
case 5: client_cmd(id, "say /maps");
case 6: ShowMotdVip(id);
case 7: ShowMotdRules(id);
case 8: client_cmd(id, "amxmodmenu");
}
return PLUGIN_HANDLED;
}
Python:
#include <amxmodx>[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]#define PREFIX "^1[^4твой Любимый сервер^1]"[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]#pragma semicolon 1
const MENU_KEY = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]public plugin_init() {
    register_plugin("Menu Server", "0.2", "pUzzlik");[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    register_clcmd("nightvision", "ShowMenu");
    register_clcmd("say /buy", "ShowMotdVip");
    register_clcmd("say_team /buy", "ShowMotdVip");
    register_clcmd("say /pravila", "ShowMotdRules");
    register_clcmd("say_team /pravila", "ShowMotdRules");[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    register_menucmd(register_menuid("Menu Server"), MENU_KEY, "MenuHandler");
}[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]public ShowMotdVip(id) show_motd(id, "vip.txt", "Цены на привелегий");
public ShowMotdRules(id) show_motd(id, "pravila.txt", "Правила сервера");[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]public print_viplist(const VipId) {
    new vipnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
    new message[190], vip;[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    new players[MAX_PLAYERS], num; get_players(players, num, "ch");
    for(new id; id < num ; id++)
        if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_LEVEL_H)
            get_user_name(players[id], vipnames[vip++], charsmax(vipnames));[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    if(vip > 0) {
        for(new i; i < vip ; i++) formatex(message, charsmax(message), "%s Випы онлайн: ^4%s%s", PREFIX, vipnames[i], i < (vip-1) ? ", " : "");
        client_print_color(VipId, -3, message);
    }
    else client_print_color(VipId, -2, "%s Випов онлайн ^3нет^1.", PREFIX);
}[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]public print_adminlist(const AdminId) {
    new adminnames[MAX_PLAYERS + 1][MAX_NAME_LENGTH];
    new message[190], admin;[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    new players[MAX_PLAYERS], num; get_players(players, num, "ch");
    for(new id; id < num ; id++)
        if(is_user_connected(players[id]) && get_user_flags(players[id]) & ADMIN_MENU)
            get_user_name(players[id], adminnames[admin++], charsmax(adminnames));[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    if(admin > 0) {
        for(new i; i < admin ; i++) formatex(message, charsmax(message), "%s Админы онлайн: ^4%s%s", PREFIX, adminnames[i], i < (admin-1) ? ", " : "");
        client_print_color(AdminId, -3, message);
    }
    else client_print_color(AdminId, -2, "%s Админов онлайн ^3нет^1.", PREFIX);
}[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]public ShowMenu(id) {
    new szMenu[512], iLen, name[MAX_NAME_LENGTH];
    get_user_name(id, name, charsmax(name));[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    iLen = formatex(szMenu, charsmax(szMenu), "\wПривет, [\y%s\w]^n\rМеню сервера \w[\dVK.COM/CS_collectiv\w]^n^n", name);
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wОбнулить Счет \d[\rRS\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \y*\wТОП игроков \d[\rTOP10\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \wГолосовать за БАН \d[\rVOTEBAN\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \wИгнорировать игрока \d[\rMUTE\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. \wНоминаций карты\d[\r/MAPS\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r6. \w\d[\r/BUY\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r7. \wЦены на vip/admin\d[\r/BUY\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r8. \wПравила сервера\d[\rRULES\d]^n");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r9. \%sАдмин меню \d[\rAMXMODMENU\d]^n", (get_user_flags(id) & ADMIN_MENU) ? "y" : "d");[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\r0. Выход");[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]    show_menu(id, MENU_KEY, szMenu, -1, "Menu Server");
    return PLUGIN_HANDLED;
}[/I][/I][/I][/I][/I][/I][/I][/I]

[I][I][I][I][I][I][I][I]public MenuHandler(id, key) {
    switch(key) {
        case 0: client_cmd(id, "say /rs");
        case 1: client_cmd(id, "say /top15");
        case 2: client_cmd(id, "say /voteban");
        case 3: client_cmd(id, "say /mute");       
        case 4: client_cmd(id, "say /maps");
        case 5: client_cmd(id, "say /maps");
        case 6: ShowMotdVip(id);
        case 7: ShowMotdRules(id);
        case 8: client_cmd(id, "amxmodmenu");
    }
    return PLUGIN_HANDLED;
}

А можно ли : register_clcmd("nightvision", "ShowMenu");
заменить на : chooseteam - или join....? Что б было на букву М


И еще, вот в SMA файле указаны Текстовые документы.txt - как правильно создать, а точнее что ВНУТРИ, должно быть? (этих файлов.TXT)
конечно можно, если надо то смени, но тогда люди не смогут кнопкой команду менять
ф внутри txt файлов ты должен вписать информацию о покупке админ и вип, и еще правила сервера, то есть сделать MOTD окно
 

Oleg

Пользователь
Регистрация
17 Июн 2017
Сообщения
85
Симпатии
5
Предупреждения
30
Пол
Мужской
trapmaniak, А в самом меню смена команды же можно сделать? Там вообще chooseteam
Должно быть, наверное, а и не знаю какое..[DOUBLEPOST=1538911604][/DOUBLEPOST]А как сделать 2 страницу меню? Я не умею делать так(
 

trapmaniak

Пользователь
Регистрация
8 Июл 2017
Сообщения
32
Симпатии
0
Пол
Мужской
trapmaniak, А в самом меню смена команды же можно сделать? Там вообще chooseteam
Должно быть, наверное, а и не знаю какое..[DOUBLEPOST=1538911604][/DOUBLEPOST]А как сделать 2 страницу меню? Я не умею делать так(
попробуй поставить "chooseteam" и продолжай пункты меню, должно автоматически вторая страница быть
 

пазлик~

Скриптер
Скриптер
Регистрация
8 Июн 2017
Сообщения
232
Симпатии
133
Пол
Мужской
georgeml, Ключчевое слово "старая", я только как пример скинул.
Oleg, Простите но тут вам я не помощник, я зашёл на форум на короткий промежуток времени, а объяснять вам азы к сожалению не выйдет в столь короткое время. Изучайте AmxModX Скинг для нови в прах и подобные тематические ресурсы, и все у вас будет хорошо.
 

Oleg

Пользователь
Регистрация
17 Июн 2017
Сообщения
85
Симпатии
5
Предупреждения
30
Пол
Мужской
georgeml, Ключчевое слово "старая", я только как пример скинул.
Oleg, Простите но тут вам я не помощник, я зашёл на форум на короткий промежуток времени, а объяснять вам азы к сожалению не выйдет в столь короткое время. Изучайте AmxModX Скинг для нови в прах и подобные тематические ресурсы, и все у вас будет хорошо.

Хорошо, понял. Можно исправить? эту ошибку как то?))

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


JavaScript:
server_menu.sma(27) : error 017: undefined symbol "num"
server_menu.sma(28) : error 017: undefined symbol "players"
server_menu.sma(28) : warning 215: expression has no effect
server_menu.sma(28) : error 001: expected token: ";", but found "]"
server_menu.sma(28) : error 029: invalid expression, assumed zero
server_menu.sma(28) : fatal error 107: too many error messages on one line
 

Вложения

Сверху Снизу