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

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

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

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

Помогите с вип меню!...

, Нужно заменить выдачу одного оружия на другое. [РЕШЕНО]
Статус пользователя LordDeminian
сообщение 15.4.2016, 16:56
Сообщение #1
Стаж: 11 лет

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

Доброго времени суток! На моем сервере стоит плагин, благодаря которому можно купить золотую авп. (при наличии 8,000 нужно прописывать /goldenawp чтобы купить ее) Для того чтобы ее мог прописать себе админ, нужно писать amx_goldenawp ник игрока. Мне нужно чтобы в этой менюшке, вместо обычного авп было вот это золотое /goldenawp. Но я совершенно не разбираюсь в коде. Максимум что я умею, это переводить и гуглить... буду благодарен за помощь, спасибо.


Прикрепленные файлы:
Прикрепленный файл  vipweaponmenu.sma ( 10,37 килобайт ) Кол-во скачиваний: 20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Carbon196
сообщение 15.4.2016, 17:26
Сообщение #2


Стаж: 10 лет

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

Цитата(LordDeminian @ 15.4.2016, 17:56) *
Доброго времени суток! На моем сервере стоит плагин, благодаря которому можно купить золотую авп. (при наличии 8,000 нужно прописывать /goldenawp чтобы купить ее) Для того чтобы ее мог прописать себе админ, нужно писать amx_goldenawp ник игрока. Мне нужно чтобы в этой менюшке, вместо обычного авп было вот это золотое /goldenawp. Но я совершенно не разбираюсь в коде. Максимум что я умею, это переводить и гуглить... буду благодарен за помощь, спасибо.

Обратись к скриптерам
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LordDeminian
сообщение 15.4.2016, 17:45
Сообщение #3
Стаж: 11 лет

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

Carbon196,

А можно контактики?...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Danjkeee^
сообщение 15.4.2016, 17:54
Сообщение #4
Стаж: 14 лет
Город: Волгоград

Сообщений: 628
Благодарностей: 215
Полезность: 508

Оффтоп
Carbon196, зачем этот тупой пост? Он обратился в нужный раздел для получения помощи.


Отредактировал: Danjkeee^, - 15.4.2016, 17:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LordDeminian
сообщение 16.4.2016, 21:48
Сообщение #5
Стаж: 11 лет

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

Цитата(LordDeminian @ 15.4.2016, 17:56) *
Доброго времени суток! На моем сервере стоит плагин, благодаря которому можно купить золотую авп. (при наличии 8,000 нужно прописывать /goldenawp чтобы купить ее) Для того чтобы ее мог прописать себе админ, нужно писать amx_goldenawp ник игрока. Мне нужно чтобы в этой менюшке, вместо обычного авп было вот это золотое /goldenawp. Но я совершенно не разбираюсь в коде. Максимум что я умею, это переводить и гуглить... буду благодарен за помощь, спасибо.

Вызывается командой vipweaponmenu, в консоли.

(Мало ли, вдруг кто то все же найдется знающий.)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wopox3
сообщение 16.4.2016, 22:06
Сообщение #6


Стаж: 13 лет

Сообщений: 333
Благодарностей: 222
Полезность: 902

Цитата(LordDeminian @ 15.4.2016, 17:56) *
Мне нужно чтобы в этой менюшке, вместо обычного авп было вот это золотое /goldenawp. [/i]


Вот, попробуй. Если скриптеров дождёшься - они лучше сделают. По хорошему - нужны нативы.
Сначала протестируй, прежде чем на живую ставить.
Cкрытый текст

Код:

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

#define PLUGIN "VIP weaponmenu"
#define VERSION "1.0"
#define AUTHOR "Yryry"
#define FLAG ADMIN_LEVEL_H

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
new gRoundNum
new gRoundNum_2
new bool:has_used[33]
new mapname[32]
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0

public plugin_init()
{
get_mapname(mapname, charsmax(mapname))
if(containi(mapname, "awp_") != -1)
{
return
}
else
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("AdminWeapon", key, "AdminWeaponFunc")
register_concmd("vipweaponmenu", "showMenu", FLAG, "AdminWeaponMenu")
register_logevent("event_new_round", 2, "1=Round_Start")
register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}
}

public showMenu(id)
{
if(!has_used[id])

if((get_user_flags(id) & FLAG))
{
AdminWeaponMenu(id)
has_used[id] = true
}
else {
ColorChat(id, GREY, "^4[Super Vip] ^1Доступно только для ^3S-Vip")
}
else {
ColorChat(id, GREY, "^4[Super Vip] ^1Брать оружие можно ^3только один раз за раунд!")
}
return PLUGIN_HANDLED
}

public EventStartRound()
{
gRoundNum++
gRoundNum_2++
}

public EventRestartRound()
{
gRoundNum = 0
gRoundNum_2 = 0
}

public AdminWeaponMenu(id)
{
static weaponmenu[650], len
len = 0
len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\yЖелаете взять оружие?^n^n")

len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wДигл \y+ \wБроня \y+ \wВсе гранаты^n")
key |= MENU_KEY_1

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wAK47 \y+ \wДигл \y+ \wБроня \y+ \wВсе гранаты^n")
key |= MENU_KEY_2
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. AK47 \y+ \dДигл \y+ \dБроня \y+ \dВсе гранаты (\rСо 2 раунда\d)^n")
key &= ~MENU_KEY_2
}
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wM4a1 \y+ \wДигл \y+ \wБроня \y+ \wВсе гранаты^n")
key |= MENU_KEY_2
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d2. M4a1 \y+ \dДигл \y+ \dБроня \y+ \dВсе гранаты (\rСо 2 раунда\d)^n")
key &= ~MENU_KEY_2
}
}

if(gRoundNum_2 > 2)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \wAWP \y+ \wДигл \y+ \wБроня \y+ \wВсе гранаты^n")
key |= MENU_KEY_3
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d3. AWP \y+ \dДигл \y+ \dБроня \y+ \dВсе гранаты (\rС 3 раунда\d)^n")
key &= ~MENU_KEY_3
}

if(gRoundNum_2 > 2)
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wFamas\y+ \wДигл \y+ \wБроня \y+ \wВсе гранаты^n^n")
key |= MENU_KEY_4
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d4. Famas \y+ \dДигл \y+ \dБроня \y+ \dВсе гранаты (\rс 3 раунда\d)^n^n")
key &= ~MENU_KEY_4
}

len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wЗакрыть")
key |= MENU_KEY_0

show_menu(id, key, weaponmenu, -1, "AdminWeapon")
return PLUGIN_HANDLED
}

public AdminWeaponFunc(id, key)
{
new name[32], giveCmd[]
get_user_name(id, name, 31)
formatex(giveCmd, strlen(test),amx_goldenawp %s, name)

switch(key)
{
case 0:
{
if(is_user_alive(id))
{
drop_weapons(id, 2)
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 30)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
set_user_armor(id, 100)
ColorChat(0, TEAM_COLOR, "^1Super Vip ^4%s^1, взял ^3Дигл+Броня+Все гранаты^1, при помощи S-Vip Меню.", name)
}
client_cmd(id, "AdminWeaponMenu")
}

case 1:
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(gRoundNum > 1)
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 30)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 30)
set_user_armor(id, 100)
ColorChat(0, TEAM_COLOR, "^1Super Vip ^4%s^1, взял ^3AK47+Дигл+Броня+Все гранаты^1, при помощи S-Vip Меню.", name)
}
else
{
return PLUGIN_CONTINUE
}
client_cmd(id, "AdminWeaponMenu")
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(gRoundNum > 1)
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
cs_set_user_bpammo(id, CSW_DEAGLE, 30)
set_user_armor(id, 100)
ColorChat(0, TEAM_COLOR, "^1Super Vip ^4%s^1, взял ^3M4a1+Дигл+Броня+Все гранаты^1, при помощи S-Vip Меню.", name)
}
else
{
return PLUGIN_CONTINUE
}
client_cmd(id, "AdminWeaponMenu")
}
}

case 2:
{
if(gRoundNum_2 > 2)
{
drop_weapons(id, 1)
drop_weapons(id, 2)
server_cmd("giveCmd")
//give_item(id,"weapon_awp")
//cs_set_user_bpammo(id, CSW_AWP, 30)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 30)
set_user_armor(id, 100)
ColorChat(0, TEAM_COLOR, "^1Super Vip ^4%s^1, взял ^3AWP+Дигл+Броня+Все гранаты^1, при помощи S-Vip Меню.", name)
}
else
{
return PLUGIN_CONTINUE
}
client_cmd(id, "AdminWeaponMenu")
}

case 3:
{
if(gRoundNum_2 > 2)
{
drop_weapons(id, 1)
drop_weapons(id, 2)
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 30)
set_user_armor(id, 100)
ColorChat(0, TEAM_COLOR, "^1Super Vip ^4%s^1, взял ^3Famas+Дигл+Броня+Все гранаты^1, при помощи S-Vip Меню.", name)
}
else
{
return PLUGIN_CONTINUE
}
client_cmd(id, "AdminWeaponMenu")
}
}
return PLUGIN_HANDLED
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]
if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, charsmax(wname))
engclient_cmd(id, "drop", wname)
}
}
}

public event_new_round()
{
arrayset(has_used, false, 33)
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 16.4.2016, 22:17
Сообщение #7
Стаж: 11 лет

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

Код:

//214 строка
new GoldAWPcmd[128], name[32]
get_user_name(id,name,31)
format(GoldAWPcmd, charsmax(GoldAWPcmd), "amx_goldenawp %s", name)
client_cmd(id, "%s", GoldAWPcmd)
//give_item(id,"weapon_awp")
//cs_set_user_bpammo(id, CSW_AWP, 30)


Прикрепленные файлы:
Прикрепленный файл  vipweaponmenu.sma ( 10,61 килобайт ) Кол-во скачиваний: 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя LordDeminian
сообщение 17.4.2016, 2:10
Сообщение #8
Стаж: 11 лет

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

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