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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Сделать меню доступным с 3-го раунда!

Статус пользователя default67
сообщение 20.1.2015, 16:20
Сообщение #1


Стаж: 11 лет

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

Всем Привет
Вообщем нужно сделать Админ меню доступным только с 3-го раунда, когда например Админ пишет: super_adminmenu(это команда вызова меню) - что бы ему было написано, меню доступно Только с %d-го раунд(а).
Помогите это дело реализовать )
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <dhudmessage>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
#include <hamsandwich>

#pragma tabsize 0

#define PLUGIN "adminmenu"
#define VERSION "1.5"
#define AUTHOR "Я xD"

new g_Bound[33] = 0
const Bound = 3

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0

public plugin_init()
{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
register_logevent("round_start", 2, "1=Round_Start");
register_menu("Menu 1", keys, "thand")
register_clcmd("super_adminmenu", "admin_menu")
}

public round_start()
{
for(new id = 0; id <= get_maxplayers(); id++)
if(g_Bound[id] > 0)
g_Bound[id]--
}

public admin_menu(id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yСупер Админ меню\r]^n^n")

if(!is_user_alive(id) || (g_Bound[id] > 0))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dВозродиться \r[\y%d\r]^n", g_Bound[id])
keys &= ~MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wВозродиться^n")
keys |= MENU_KEY_1
}
if(!is_user_alive(id) || (g_Bound[id] > 0))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dВзять 16000$ \r[\y%d\r]^n", g_Bound[id])
keys &= ~MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВзять 16000$^n")
keys |= MENU_KEY_2
}
if(!is_user_alive(id) || (g_Bound[id] > 0))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dВзять аптечку \r[\y%d\r]^n^n", g_Bound[id])
keys &= ~MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wВзять аптечку^n^n")
keys |= MENU_KEY_3
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu 1")
}
else
{
ColorChat(id, NORMAL, "^x01[^x04Админ меню^x01] ^x03У вас недостаточно прав для использования этого меню!")
}
return PLUGIN_HANDLED
}

public thand(id, key)
{
new name[33]
get_user_name(id, name, 31)

switch(key)
{
case 0:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Администратор %s возродился", name)
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
}
case 1:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Администратор %s взял 16000$", name)
cs_set_user_money(id, 16000)
}
}
case 2:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Администратор %s взял аптечку 25 хп", name)
fm_set_user_health(id, get_user_health(id) + 25)
}
}
}
return PLUGIN_HANDLED
}


Отредактировал: default67, - 20.1.2015, 16:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Ilya Korenkov
сообщение 20.1.2015, 18:24
Сообщение #2


Стаж: 14 лет

Сообщений: 84
Благодарностей: 54
Полезность: 338

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


Стаж: 11 лет

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

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <dhudmessage>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
#include <hamsandwich>

#pragma tabsize 0

#define PLUGIN "adminmenu"
#define VERSION "1.5"
#define AUTHOR "Я xD"

new g_Bound[33] = 0
const Bound     =     3  

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0

public plugin_init()
{
        register_plugin("PLUGIN", "VERSION", "AUTHOR")
      register_logevent("round_start", 2, "1=Round_Start");
      register_menu("Menu 1", keys, "thand")
      register_clcmd("super_adminmenu", "admin_menu")
}

public round_start()
{
        for(new id = 0; id <= get_maxplayers(); id++)
              if(g_Bound[id] > 0)
                    g_Bound[id]--
}                  
                  
public admin_menu(id)
{
    if ( round_number <= 3 )
    {
    ChatColor ( id , "!g[V.I.P]!team  Доступно со 3  раунда!" );
    return PLUGIN_HANDLED;
        {
    if(get_user_flags(id) & ADMIN_BAN)
    {
      static menu[650], iLen
      iLen = 0
      iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yСупер Админ меню\r]^n^n")
      
      if(!is_user_alive(id) || (g_Bound[id] > 0))
      {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dВозродиться \r[\y%d\r]^n", g_Bound[id])
          keys &= ~MENU_KEY_1
      }
        else
        {
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wВозродиться^n")
          keys |= MENU_KEY_1      
      }
        if(!is_user_alive(id) || (g_Bound[id] > 0))
      {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dВзять 16000$ \r[\y%d\r]^n", g_Bound[id])
          keys &= ~MENU_KEY_2
      }
        else
        {
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВзять 16000$^n")
          keys |= MENU_KEY_2  
      }
        if(!is_user_alive(id) || (g_Bound[id] > 0))
      {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dВзять аптечку \r[\y%d\r]^n^n", g_Bound[id])
          keys &= ~MENU_KEY_3
      }
        else
        {
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wВзять аптечку^n^n")
          keys |= MENU_KEY_3  
      }
      
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход")
      keys |= MENU_KEY_0

      show_menu(id, keys, menu, -1, "Menu 1")
   }
    else
    {
        ColorChat(id, NORMAL, "^x01[^x04Админ меню^x01] ^x03У вас недостаточно прав для использования этого меню!")
   }
   return PLUGIN_HANDLED
}

public thand(id, key)
{
      new name[33]
      get_user_name(id, name, 31)
      
        switch(key)
        {
                case 0:
            {
                if(g_Bound[id] == 0)
                    {
                   g_Bound[id] = Bound
                    set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
                        show_dhudmessage(0, "Администратор %s возродился", name)
                        ExecuteHamB(Ham_CS_RoundRespawn, id)
                }
            }  
                case 1:
            {
                if(g_Bound[id] == 0)
               {
                   g_Bound[id] = Bound
                    set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
                        show_dhudmessage(0, "Администратор %s взял 16000$", name)
                        cs_set_user_money(id, 16000)
               }  
                }
                case 2:
            {
                if(g_Bound[id] == 0)
               {
                   g_Bound[id] = Bound
                    set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
                        show_dhudmessage(0, "Администратор %s взял аптечку 25 хп", name)
                        fm_set_user_health(id, get_user_health(id) + 25)
                    }                  
                }
        }
        return PLUGIN_HANDLED
}


Код не очень! Там половина переписыаать надо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 22.1.2015, 19:58
Сообщение #4
Стаж: 11 лет

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

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