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

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

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

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

2 страниц V   1 2

помогите с вип меню

, нужно привязать меню к вип флагу
exec1337
сообщение 7.5.2013, 18:40
Сообщение #21
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Посмотрите третий пост.

Лучше дайте весь код. На колене не такие вещи не пишут.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:41
Сообщение #22
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(exec1337 @ 7.5.2013, 20:40) *
Посмотрите третий пост.

Лучше дайте весь код. На колене не такие вещи не пишут.

ну там я немного ошибся написав флаг H
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:42
Сообщение #23
Стаж: 16 лет

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

и строку поменяйте если флаг H надо



Код:
if(get_user_flags(id) & ADMIN_CFG)


Отредактировал: CaHeK86, - 7.5.2013, 18:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:46
Сообщение #24
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(CaHeK86 @ 7.5.2013, 20:42) *
а вы заметили что нижи еще код
Код:
give_item(id,"weapon_famas")


следовательно прописать 2 раза нужно

и строку поменяйте если флаг H надо



Код:
if(get_user_flags(id) & ADMIN_CFG)

что то я не понял что тут изменить надо?
Код
        case 3:
        {
            if(Round3[id] == 0 && Roundic3[id] > 2)
            {
                Round3[id] = 1
                give_item(id,"weapon_famas")
                cs_set_user_bpammo(id, CSW_FAMAS, 90)
                ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 Famas", name)
                vip(id)
            }
            else
            if(Round3[id] > 0)
            {
                ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
            }
        }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:46
Сообщение #25
Стаж: 16 лет

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

вообщем вот весь код исправленый ! дабы не терять время =)

Код:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "vip by 9art"
#define VERSION "1.0"
#define AUTHOR "Viper 9art.ru"

new Round1[33]
new Round2[33]
new Round3[33]
new Round4[33]
new Round5[33]
new Roundic2[33]
new Roundic5[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "Spawn_player", 1)
register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
register_clcmd("vip", "vip")
}

public Spawn_player(id)
{
set_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16)
}

public round_start()
{
for(new id = 0; id < 33; id++)
{
Roundic2[id]=Roundic2[id]+1
Roundic5[id]=Roundic5[id]+1
if(Round1[id] > 0)
{
Round1[id] -= 1
}
if(Round2[id] > 0)
{
Round2[id] -= 1
}
if(Round3[id] > 0)
{
Round3[id] -= 1
}
if(Round4[id] > 0)
{
Round4[id] -= 1
}
if(Round5[id] > 0)
{
Round5[id] -= 1
}
}
}

public vip(id)
{
if(get_user_flags(id) & ADMIN_CFG)
{
vip_handled(id)
return PLUGIN_HANDLED
}
ColorChat(id, RED, "[VIP]^x01 Это меню только для ^x03VIP")
ColorChat(id, RED, "[VIP]^x01 Хочешь купить ВИП? Skype ^x03dev1lmur")
return PLUGIN_CONTINUE
}

public vip_handled(id)
{
static menu[500]

formatex(menu, 499, "\y9art\w.\yRu \rВ\yипменю:")
new i_Menu = menu_create(menu, "vip_sub")

if(Round1[id] == 0)
{
formatex(menu, charsmax(menu), "Взять набор гранат \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "1")
}
else
{
formatex(menu, charsmax(menu), "\dВзять набор гранат [закончилось]")
menu_additem(i_Menu, menu, "1")
}

if(Round2[id] == 0)
{
formatex(menu, charsmax(menu), "Взять deagle \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "2")
}
else
{
formatex(menu, charsmax(menu), "\dВзять Deagle [закончилось]")
menu_additem(i_Menu, menu, "2")
}

if(Round3[id] == 0 && Roundic2[id] > 1)
{
formatex(menu, charsmax(menu), "Взять Famas \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "3")
}
else
{
formatex(menu, charsmax(menu), "\dВзять Famas [закончилось]")
menu_additem(i_Menu, menu, "3")
}

//

//


menu_setprop(i_Menu, MPROP_NEXTNAME, "\dВперёд")
menu_setprop(i_Menu, MPROP_BACKNAME, "\dНазад")
menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход")

menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}

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

new name[32]
get_user_name(id, name, 31)
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:
{
if(Round1[id] == 0)
{
Round1[id] = 1
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_hegrenade")
give_item(id,"item_assaultsuit")
give_item(id,"item_thighpack")
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 набор гранат", name)
vip(id)
}
else
if(Round1[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}
case 2:
{
if(Round2[id] == 0)
{
Round2[id] = 1
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 deagle", name)
vip(id)
}
else
if(Round2[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}
case 3:
{
if(Round3[id] == 0 && Roundic2[id] > 1)
{
Round3[id] = 1
give_item(id,"weapon_famas")
cs_set_user_bpammo(id ,CSW_FAMAS, 90)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 Famas", name)
vip(id)
}
else
if(Round3[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}

case 5:
{
if(Round5[id] == 0 && Roundic5[id] > 1)
{
Round5[id] = 3
set_user_health(id, 130)
set_user_armor(id, 130)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 130 ARMOR, HP", name)
vip(id)
}
else
if(Round5[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round5[id])
}
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}


Отредактировал: CaHeK86, - 7.5.2013, 18:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:48
Сообщение #26
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

case 2 там же дигл и на него потроны уже есть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:49
Сообщение #27
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 18:48) *
case 2 там же дигл и на него потроны уже есть

дада я просто быстро пробежался) потом уже код скопировал и так поправил

и у дигла 7 патронов

Отредактировал: CaHeK86, - 7.5.2013, 18:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:53
Сообщение #28
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(CaHeK86 @ 7.5.2013, 20:49) *
дада я просто быстро пробежался) потом уже код скопировал и так поправил

скинь лучше файлом или просто сообщение в сполере а то когда компелировать там дофига ошибок с выравнивание выйдет и так не удобно редактировать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:55
Сообщение #29
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 18:53) *
скинь лучше файлом или просто сообщение в сполере а то когда компелировать там дофига ошибок с выравнивание выйдет и так не удобно редактировать


вот лови, и у дигла 35 патронов сделал =)

vip.sma

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "vip by 9art"
#define VERSION "1.0"
#define AUTHOR "Viper 9art.ru"

new Round1[33]
new Round2[33]
new Round3[33]
new Round4[33]
new Round5[33]
new Roundic2[33]
new Roundic5[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "Spawn_player", 1)
register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
register_clcmd("vip", "vip")
}

public Spawn_player(id)
{
set_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16)
}

public round_start()
{
for(new id = 0; id < 33; id++)
{
Roundic2[id]=Roundic2[id]+1
Roundic5[id]=Roundic5[id]+1
if(Round1[id] > 0)
{
Round1[id] -= 1
}
if(Round2[id] > 0)
{
Round2[id] -= 1
}
if(Round3[id] > 0)
{
Round3[id] -= 1
}
if(Round4[id] > 0)
{
Round4[id] -= 1
}
if(Round5[id] > 0)
{
Round5[id] -= 1
}
}
}

public vip(id)
{
if(get_user_flags(id) & ADMIN_CFG)
{
vip_handled(id)
return PLUGIN_HANDLED
}
ColorChat(id, RED, "[VIP]^x01 Это меню только для ^x03VIP")
ColorChat(id, RED, "[VIP]^x01 Хочешь купить ВИП? Skype ^x03dev1lmur")
return PLUGIN_CONTINUE
}

public vip_handled(id)
{
static menu[500]

formatex(menu, 499, "\y9art\w.\yRu \rВ\yипменю:")
new i_Menu = menu_create(menu, "vip_sub")

if(Round1[id] == 0)
{
formatex(menu, charsmax(menu), "Взять набор гранат \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "1")
}
else
{
formatex(menu, charsmax(menu), "\dВзять набор гранат [закончилось]")
menu_additem(i_Menu, menu, "1")
}

if(Round2[id] == 0)
{
formatex(menu, charsmax(menu), "Взять deagle \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "2")
}
else
{
formatex(menu, charsmax(menu), "\dВзять Deagle [закончилось]")
menu_additem(i_Menu, menu, "2")
}

if(Round3[id] == 0 && Roundic2[id] > 1)
{
formatex(menu, charsmax(menu), "Взять Famas \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "3")
}
else
{
formatex(menu, charsmax(menu), "\dВзять Famas [закончилось]")
menu_additem(i_Menu, menu, "3")
}
menu_setprop(i_Menu, MPROP_NEXTNAME, "\dВперёд")
menu_setprop(i_Menu, MPROP_BACKNAME, "\dНазад")
menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход")
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}

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

new name[32]
get_user_name(id, name, 31)
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:
{
if(Round1[id] == 0)
{
Round1[id] = 1
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_hegrenade")
give_item(id,"item_assaultsuit")
give_item(id,"item_thighpack")
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 набор гранат", name)
vip(id)
}
else
if(Round1[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}
case 2:
{
if(Round2[id] == 0)
{
Round2[id] = 1
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 deagle", name)
vip(id)
}
else
if(Round2[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}
case 3:
{
if(Round3[id] == 0 && Roundic2[id] > 1)
{
Round3[id] = 1
give_item(id,"weapon_famas")
cs_set_user_bpammo(id ,CSW_FAMAS, 90)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 Famas", name)
vip(id)
}
else
if(Round3[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}

case 5:
{
if(Round5[id] == 0 && Roundic5[id] > 1)
{
Round5[id] = 3
set_user_health(id, 130)
set_user_armor(id, 130)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 130 ARMOR, HP", name)
vip(id)
}
else
if(Round5[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round5[id])
}
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}


Отредактировал: CaHeK86, - 7.5.2013, 18:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:58
Сообщение #30
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

как было 25 так и осталось
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:59
Сообщение #31
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 18:58) *
как было 25 так и осталось

что именно ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 19:00
Сообщение #32
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

ой извени просто не на тот сервер плагин загрузил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 19:01
Сообщение #33
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 19:00) *
ой извени просто не на тот сервер плагин загрузил

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