Русское сообщество по скриптингу

Menu servera: ошибка в плагине

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Menu servera: ошибка в плагине

Сообщение LouisJump » 21 окт 2017, 22:58

Как исправить ошибку помогите пожалуйста код правильный из за этого не компилирует

Код: Выделить всё
if(equali(cvar,"DUEL")) {
    
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \dЛохотрон (\rИдёт дуель\d)^n")
    
keys &= ~MENU_KEY_1
} else {
    if(
get_user_team(id) != 2))
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \dЛохотрон (\rТы Террорист\d)^n")
        
keys &= ~MENU_KEY_1
} else {
    if(
is_user_alive(id))
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \dЛохотрон (\rТы Мертв\d)^n")
        
keys &= ~MENU_KEY_1   
} else {
    
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \wЛохотрон^n")
    
keys |= MENU_KEY_1

Неинформативное название темы // Subb98
Последний раз редактировалось Subb98 23 окт 2017, 17:50, всего редактировалось 1 раз.
Причина: Исходный код нужно вставлять при помощи кнопки "Код / Исходник"
Аватара пользователя
LouisJump
 
Сообщения: 79
Зарегистрирован: 13 июл 2014, 13:00
Благодарил (а): 24 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Menu servera: ошибка в плагине

Сообщение артист666 » 22 окт 2017, 00:23

Нельзя ставить 2 раза else.

Код: Выделить всё
if(equali(cvar,"DUEL"))
{
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dЛохотрон (\rИдёт дуель\d)^n")
    keys &= ~MENU_KEY_1
}
else if(get_user_team(id) != 2))
{
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dЛохотрон (\rТы Террорист\d)^n")
    keys &= ~MENU_KEY_1
}
else if(is_user_alive(id))
{
    
    iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dЛохотрон (\rТы Мертв\d)^n")
    keys &= ~MENU_KEY_1
}
else
{
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЛохотрон^n")
    keys |= MENU_KEY_1
}
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: Menu servera: ошибка в плагине

Сообщение Subb98 » 22 окт 2017, 09:46

1. Ошибку нужно угадать или вы её, всё-таки, скините?
2. Почему название темы снова неинформативное (исправьте это в течение суток, иначе будет +1 предупреждение в профиль)?
3. Почему код вставлен под спойлер, а не при помощи кнопки "Код / Исходник" или тега [code=php]?
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Menu servera: ошибка в плагине

Сообщение LouisJump » 22 окт 2017, 17:23

артист666 писал(а):Нельзя ставить 2 раза else.

Код: Выделить всё
if(equali(cvar,"DUEL"))
{
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dЛохотрон (\rИдёт дуель\d)^n")
    keys &= ~MENU_KEY_1
}
else if(get_user_team(id) != 2))
{
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dЛохотрон (\rТы Террорист\d)^n")
    keys &= ~MENU_KEY_1
}
else if(is_user_alive(id))
{
    
    iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dЛохотрон (\rТы Мертв\d)^n")
    keys &= ~MENU_KEY_1
}
else
{
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЛохотрон^n")
    keys |= MENU_KEY_1


Код: Выделить всё
        equali(cvar,"DUEL"))
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r3. \dВыбрать нож (\rИдёт дуель\d)^n^n")
                
keys &= ~MENU_KEY_3         
                
         
        get_user_team
(id) != 2))
        {
         
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r3. \dВыбрать нож (\rТы Террорист\d)^n^n")
                
keys &= ~MENU_KEY_3          
                                      
        is_user_alive
(id))
        {
       
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r3. \dВыбрать нож (\rТы Мертв\d)^n^n")
                
keys &= ~MENU_KEY_3   
                
                iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen"\r3. \wВыбрать нож^n^n")
                
keys |= MENU_KEY_3
        
}  


Посмотрите на код пожалуйста попробовал но все равно ошибки есть
Аватара пользователя
LouisJump
 
Сообщения: 79
Зарегистрирован: 13 июл 2014, 13:00
Благодарил (а): 24 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Menu servera: ошибка в плагине

Сообщение артист666 » 22 окт 2017, 18:36

Ты скопировать не можешь и вставить?
Я тебе исправленное скинул, не нужно там удалять else if(
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: Menu servera: ошибка в плагине

Сообщение LouisJump » 22 окт 2017, 20:04

артист666 писал(а):Ты скопировать не можешь и вставить?
Я тебе исправленное скинул, не нужно там удалять else if(

Все равно не компилирует
Вот исходник
Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
 
#pragma tabsize 0
 
#define PLUGIN  "DR_Menu"
#define VERSION "2.0"
#define AUTHOR  "ZoOm^eR*"
 
new speed
[33], speak[33], camera[33]
new cvar[32]
new Music[33]
new cameraz[33]

 
new keys 
= MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
new keys2 
= MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
 
public plugin_init
()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_menu("Menu 1", keys, "func_menu")
        register_clcmd("menu", "server_menu" )
        register_clcmd("menu2", "server_menu2" )
        register_menu("Menu 2", keys2, "func_menu2")
 
}
 
public client_authorized
(id)
{
    client_cmd(id, "bind ^"F3^" ^"menu^"")
}
 
public server_menu
(id)
{
        new name[32]
        get_user_name(id, name, 31)
        get_cvar_string("deathrun_mode", cvar, charsmax(cvar));
        static menu[650], iLen
        iLen 
= 0
        iLen 
= formatex(menu[iLen], charsmax(menu) - iLen, "\yИгровое меню^n\dПривет, \r%s^n^n", name)
       
        if
(equali(cvar,"DUEL"))
     {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dМагазин (\rНедоступен\d)^n")
                keys &= ~MENU_KEY_1
    
} else {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМагазин^n")
                keys |= MENU_KEY_1
        
}
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню Жизней^n")
        keys |= MENU_KEY_2
        
        if
(equali(cvar,"DUEL"))
        {
                  iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dВыбор ножа  (\rИдёт дуель\d)^n")
                  keys &= ~MENU_KEY_3
        
}
        else if(get_user_team(id) != 2))
        {
                 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dВыбор ножа  (\rТы Террорист\d)^n")
                 keys &= ~MENU_KEY_3
        
}
        else if(is_user_alive(id))
        {    
                iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dВыбор ножа  (\rТы Мертв\d)^n")
                 keys &= ~MENU_KEY_3
        
}
        else
        
{
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wВыбор ножа ^n")
                keys |= MENU_KEY_3
        
}

        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wЗаткнуть игрока^n")
        keys |= MENU_KEY_4
 
        if
(speed[id])
        {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСпидометр: \rВыкл^n")
                keys |= MENU_KEY_5
        
}
        else
        
{
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСпидометр: \yВкл^n")
                keys |= MENU_KEY_5
        
}
        
        if
(equali(cvar,"DUEL"))
        {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dПередать деньги (\rНедоступен\d)^n")
                keys &= ~MENU_KEY_6
       
} else {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wПередать деньги^n")
                keys |= MENU_KEY_6
        
}
 
        if
(Music[id])
        {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wМузыка: \rВыключена^n")
                keys |= MENU_KEY_7
        
}
        else
        
{
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wМузыка: \yВключена^n")
                keys |= MENU_KEY_7
        
}
 
        if
(speak[id])
        {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \yРусский^n^n")
                keys |= MENU_KEY_8
        
}
        else
        
{
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \yАнглийский^n^n")
                keys |= MENU_KEY_8
        
}
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
        keys |= MENU_KEY_9
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
        keys |= MENU_KEY_0
 
        show_menu
(id, keys, menu, -1, "Menu 1")
        return PLUGIN_HANDLED
}
 
public func_menu
(id, key)
{
        switch(key)
        {
                case 0: client_cmd(id, "buyequip")
                case 1: client_cmd(id, "lifemenu")
                case 2: client_cmd(id, "say /knife")
                case 3: client_cmd(id, "say /mute")   
                case 4
:
                {
                        if(!speed[id])
                        {
                                client_cmd(id, "say /speed")
                                speed[id]=true
                        
}
                        else
                        
{
                                client_cmd(id, "say /speed")
                                speed[id]=false
                        
}      
                        server_menu
(id)
                }
                case 5: client_cmd(id, "moneymenu")
                case 6:
                {
                if(!Music[id])
                {
                    client_cmd(id, "say /ermoff")
                    Music[id] = true
                
}
                else
                
{
                    client_cmd(id, "say /ermon")
                    Music[id] = false
               
}
               server_menu(id)
          }
                case 7:
                {
                        if(!speak[id])
                        {
                                client_cmd(id, "say /rus")
                                speak[id] = true
                        
}
                        else
                        
{
                                client_cmd(id, "say /eng")
                                speak[id] = false
                        
}
                        server_menu(id)
                }
                case 8: server_menu2(id)
        }
        return PLUGIN_HANDLED
}
 
public server_menu2
(id)
{
        new name[32]
        get_user_name(id, name, 31)
        get_cvar_string("deathrun_mode", cvar, charsmax(cvar));
        static menu[650], iLen
        iLen 
= 0
        iLen 
= formatex(menu[iLen], charsmax(menu) - iLen, "\yИгровое меню^n\dПривет, \r%s^n^n", name)
       
        if
(equali(cvar,"DUEL"))
        {
                  iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dДуель  (\rНедоступно\d)^n")
                  keys &= ~MENU_KEY_3

        
}
        else if(get_user_team(id) != 2))
        {
                  iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dДуель (\rТы Террорист\d)^n")
                  keys &= ~MENU_KEY_1
        
}
        else if(is_user_alive(id))
        {    
                  iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dДуель (\rТы Мертв\d)^n")
                  keys &= ~MENU_KEY_1
        
}
        else
        
{
                  iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wДуель^n")
                   keys |= MENU_KEY_1
        
}
        
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМузыка в конце раунда^n")
        keys |= MENU_KEY_2    
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУменшить лаги^n")
        keys |= MENU_KEY_3
 
        if
(camera[id])
        {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКамера: \rОт третьего лица^n")
                keys |= MENU_KEY_4
        
}
        else
        
{
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКамера: \yСтандарт\r^n")
                keys |= MENU_KEY_4
        
}    

        if
(cameraz[id])
        {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРаспрыжка: \rВыключена^n")
                keys |= MENU_KEY_5
       
} else {
                iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРаспрыжка: \yВключена^n")
                keys |= MENU_KEY_5
        
}            
        
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wУзнать \rIP \wсервера^n")
        keys |= MENU_KEY_6
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wГруппа \rВКОНТАКТЕ^n")
        keys |= MENU_KEY_7
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \yПокупка привилегий^n^n")
        keys |= MENU_KEY_8
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n") 
        keys 
|= MENU_KEY_9
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
        keys |= MENU_KEY_0
 
        show_menu
(id, keys, menu, -1, "Menu 2")
     return PLUGIN_HANDLED
}
 
public func_menu2
(id, key)
{
        switch(key)
        {
                case 0:
                {
                        if(!is_user_alive(id))
                        {
                                server_menu(id)
                        }
                        else
                        
{
                                client_cmd(id, "say /dd")
                        }
                }
                case 1: client_cmd(id, "say /ermmenu")
                case 2: client_cmd(id, "fix")
 
                case 3
:
                {
                        if(!camera[id])
                        {
                                client_cmd(id, "say /cam")
                                camera[id] = true
                        
}
                        else
                        
{
                                client_cmd(id, "say /cam")
                                camera[id] = false
                        
}
                        server_menu2(id)
                }
                case 4:
                {
                        if(!cameraz[id])
                        {
                                client_cmd(id, "say /bhop")
                                cameraz[id] = true
                        
}
                        else
                        
{
                                client_cmd(id, "say /bhop")
                                cameraz[id] = false
                        
}
                        server_menu2(id)
                }
                case 5: client_cmd(id, "say /ip")
                case 6: client_cmd(id, "say /vk")
                case 7: client_cmd(id, "say /adminka")
                case 8: server_menu(id)
        }
        return PLUGIN_HANDLED
}
 
stock GetAliveCt
()
{
        new CountCt, i
        for
(= 1; i <= get_maxplayers(); i++)
                if(is_user_alive(i) && is_user_connected(i) && get_user_team(i) == 2)
                        CountCt++
        return CountCt
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Пожалуйста помогите :-)
Аватара пользователя
LouisJump
 
Сообщения: 79
Зарегистрирован: 13 июл 2014, 13:00
Благодарил (а): 24 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Menu servera: ошибка в плагине

Сообщение артист666 » 22 окт 2017, 20:27

Скобки лишние были.

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
 
#pragma tabsize 0
 
#define PLUGIN  "DR_Menu"
#define VERSION "2.0"
#define AUTHOR  "ZoOm^eR*"
 
new speed[33], speak[33], camera[33]
new 
cvar[32]
new 
Music[33]
new 
cameraz[33]

 
new 
keys MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
new keys2 MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
 
public plugin_init()
{
        
register_plugin(PLUGINVERSIONAUTHOR)
        
register_menu("Menu 1"keys"func_menu")
        
register_clcmd("menu""server_menu" )
        
register_clcmd("menu2""server_menu2" )
        
register_menu("Menu 2"keys2"func_menu2")
 
}
 
public 
client_authorized(id)
{
    
client_cmd(id"bind ^"F3^" ^"menu^"")
}
 
public 
server_menu(id)
{
        new 
name[32]
        
get_user_name(idname31)
        
get_cvar_string("deathrun_mode"cvarcharsmax(cvar));
        static 
menu[650], iLen
        iLen 
0
        iLen 
formatex(menu[iLen], charsmax(menu) - iLen"\yИгровое меню^n\dПривет, \r%s^n^n"name)
       
        if(
equali(cvar,"DUEL"))
     {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \dМагазин (\rНедоступен\d)^n")
                
keys &= ~MENU_KEY_1
    
} else {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \wМагазин^n")
                
keys |= MENU_KEY_1
        
}
 
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r2. \wМеню Жизней^n")
        
keys |= MENU_KEY_2
        
        
if(equali(cvar,"DUEL"))
        {
                  
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \dВыбор ножа  (\rИдёт дуель\d)^n")
                  
keys &= ~MENU_KEY_3
        
}
        else if(
get_user_team(id) != 2)
        {
                 
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \dВыбор ножа  (\rТы Террорист\d)^n")
                 
keys &= ~MENU_KEY_3
        
}
        else if(
is_user_alive(id))
        {    
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \dВыбор ножа  (\rТы Мертв\d)^n")
                 
keys &= ~MENU_KEY_3
        
}
        else
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \wВыбор ножа ^n")
                
keys |= MENU_KEY_3
        
}

        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \wЗаткнуть игрока^n")
        
keys |= MENU_KEY_4
 
        
if(speed[id])
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r5. \wСпидометр: \rВыкл^n")
                
keys |= MENU_KEY_5
        
}
        else
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r5. \wСпидометр: \yВкл^n")
                
keys |= MENU_KEY_5
        
}
        
        if(
equali(cvar,"DUEL"))
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r6. \dПередать деньги (\rНедоступен\d)^n")
                
keys &= ~MENU_KEY_6
       
} else {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r6. \wПередать деньги^n")
                
keys |= MENU_KEY_6
        
}
 
        if(
Music[id])
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r7. \wМузыка: \rВыключена^n")
                
keys |= MENU_KEY_7
        
}
        else
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r7. \wМузыка: \yВключена^n")
                
keys |= MENU_KEY_7
        
}
 
        if(
speak[id])
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r8. \wЯзык чата: \yРусский^n^n")
                
keys |= MENU_KEY_8
        
}
        else
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r8. \wЯзык чата: \yАнглийский^n^n")
                
keys |= MENU_KEY_8
        
}
 
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r9. \wДалее^n")
        
keys |= MENU_KEY_9
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen"\r0. \wВыход^n^n")
        
keys |= MENU_KEY_0
 
        show_menu
(idkeysmenu, -1"Menu 1")
        return 
PLUGIN_HANDLED
}
 
public 
func_menu(idkey)
{
        switch(
key)
        {
                case 
0client_cmd(id"buyequip")
                case 
1client_cmd(id"lifemenu")
                case 
2client_cmd(id"say /knife")
                case 
3client_cmd(id"say /mute")   
                case 
4:
                {
                        if(!
speed[id])
                        {
                                
client_cmd(id"say /speed")
                                
speed[id]=true
                        
}
                        else
                        {
                                
client_cmd(id"say /speed")
                                
speed[id]=false
                        
}      
                        
server_menu(id)
                }
                case 
5client_cmd(id"moneymenu")
                case 
6:
                {
                if(!
Music[id])
                {
                    
client_cmd(id"say /ermoff")
                    
Music[id] = true
                
}
                else
                {
                    
client_cmd(id"say /ermon")
                    
Music[id] = false
               
}
               
server_menu(id)
          }
                case 
7:
                {
                        if(!
speak[id])
                        {
                                
client_cmd(id"say /rus")
                                
speak[id] = true
                        
}
                        else
                        {
                                
client_cmd(id"say /eng")
                                
speak[id] = false
                        
}
                        
server_menu(id)
                }
                case 
8server_menu2(id)
        }
        return 
PLUGIN_HANDLED
}
 
public 
server_menu2(id)
{
        new 
name[32]
        
get_user_name(idname31)
        
get_cvar_string("deathrun_mode"cvarcharsmax(cvar));
        static 
menu[650], iLen
        iLen 
0
        iLen 
formatex(menu[iLen], charsmax(menu) - iLen"\yИгровое меню^n\dПривет, \r%s^n^n"name)
       
        if(
equali(cvar,"DUEL"))
        {
                  
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \dДуель  (\rНедоступно\d)^n")
                  
keys &= ~MENU_KEY_3

        
}
        else if(
get_user_team(id) != 2)
        {
                  
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \dДуель (\rТы Террорист\d)^n")
                  
keys &= ~MENU_KEY_1
        
}
        else if(
is_user_alive(id))
        {    
                  
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \dДуель (\rТы Мертв\d)^n")
                  
keys &= ~MENU_KEY_1
        
}
        else
        {
                  
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \wДуель^n")
                   
keys |= MENU_KEY_1
        
}
        
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r2. \wМузыка в конце раунда^n")
        
keys |= MENU_KEY_2    
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen"\r3. \wУменшить лаги^n")
        
keys |= MENU_KEY_3
 
        
if(camera[id])
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \wКамера: \rОт третьего лица^n")
                
keys |= MENU_KEY_4
        
}
        else
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \wКамера: \yСтандарт\r^n")
                
keys |= MENU_KEY_4
        
}    

        if(
cameraz[id])
        {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r5. \wРаспрыжка: \rВыключена^n")
                
keys |= MENU_KEY_5
       
} else {
                
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r5. \wРаспрыжка: \yВключена^n")
                
keys |= MENU_KEY_5
        
}            
        
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r6. \wУзнать \rIP \wсервера^n")
        
keys |= MENU_KEY_6
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen"\r7. \wГруппа \rВКОНТАКТЕ^n")
        
keys |= MENU_KEY_7
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen"\r8. \yПокупка привилегий^n^n")
        
keys |= MENU_KEY_8
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen"\r9. \wНазад^n"
        
keys |= MENU_KEY_9
 
        iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen"\r0. \wВыход^n^n")
        
keys |= MENU_KEY_0
 
        show_menu
(idkeysmenu, -1"Menu 2")
     return 
PLUGIN_HANDLED
}
 
public 
func_menu2(idkey)
{
        switch(
key)
        {
                case 
0:
                {
                        if(!
is_user_alive(id))
                        {
                                
server_menu(id)
                        }
                        else
                        {
                                
client_cmd(id"say /dd")
                        }
                }
                case 
1client_cmd(id"say /ermmenu")
                case 
2client_cmd(id"fix")
 
                case 
3:
                {
                        if(!
camera[id])
                        {
                                
client_cmd(id"say /cam")
                                
camera[id] = true
                        
}
                        else
                        {
                                
client_cmd(id"say /cam")
                                
camera[id] = false
                        
}
                        
server_menu2(id)
                }
                case 
4:
                {
                        if(!
cameraz[id])
                        {
                                
client_cmd(id"say /bhop")
                                
cameraz[id] = true
                        
}
                        else
                        {
                                
client_cmd(id"say /bhop")
                                
cameraz[id] = false
                        
}
                        
server_menu2(id)
                }
                case 
5client_cmd(id"say /ip")
                case 
6client_cmd(id"say /vk")
                case 
7client_cmd(id"say /adminka")
                case 
8server_menu(id)
        }
        return 
PLUGIN_HANDLED
}
 
stock GetAliveCt()
{
        new 
CountCti
        
for(1<= get_maxplayers(); i++)
                if(
is_user_alive(i) && is_user_connected(i) && get_user_team(i) == 2)
                        
CountCt++
        return 
CountCt
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/ 
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9