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

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

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

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

Соединить 2 плагина

Статус пользователя mertka4
сообщение 1.11.2014, 16:07
Сообщение #1


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

Доброго времени суток!
Помогите пожалуйста соединить 2 плагина
weapon_menu.sma
Код:
#include <amxmodx>
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <WPMGPrintChatColor>

#define PLUGIN "Weapon Menu"
#define VERSION "0.1"
#define AUTHOR "Subb98"

new g_iKey[33]
new g_iMenuPosition[33]
new g_iMenuPlayers[33][32]
new g_iRoundCounter
new g_pChatInfo

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("TextMsg", "eventTextMsg", "a", "2=#Game_will_restart_in", "2=#Game_Commencing")
register_event("HLTV", "eventHLTV", "a", "1=0", "2=0")

register_clcmd("amx_weaponmenu", "cmdWeaponMenu", ADMIN_MENU, "- show weapon menu")
register_clcmd("weaponmenu", "cmdWeaponMenu", ADMIN_MENU, "- show weapon menu")

register_menucmd(register_menuid("Weapon Menu"), 1023, "handleWeaponMenu")
register_menucmd(register_menuid("Player Menu"), 1023, "handlePlayerMenu")

g_pChatInfo = register_cvar("wm_chatinfo", "1")
}

public eventTextMsg()
g_iRoundCounter = 0

public eventHLTV()
g_iRoundCounter++

public cmdWeaponMenu(id, level, cid)
{
if(cmd_access(id, level, cid, 0))
{
if(g_iRoundCounter >= 3)
showWeaponMenu(id)

else
PrintChatColor(id, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Извините, но эта команда доступна только с третьего раунда.")
}
}

showWeaponMenu(id)
{
new szMenu[512], iKeys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9)
formatex(szMenu, 511, "\yВыберите экипировку:\w^n^n")

add(szMenu, 511, "\r1. \wAK-47^n")
add(szMenu, 511, "\r2. \wM4A1^n")
add(szMenu, 511, "\r3. \wFamas^n")
add(szMenu, 511, "\r4. \wScout^n")
add(szMenu, 511, "\r5. \wAWP^n")
add(szMenu, 511, "\r6. \wDeagle^n")
add(szMenu, 511, "\r7. \wВсе гранаты^n")
add(szMenu, 511, "\r8. \wБроня и шлем^n")
add(szMenu, 511, "\r9. \wНабор сапера^n^n")
add(szMenu, 511, "\r0. \wВыход")

show_menu(id, iKeys, szMenu, -1, "Weapon Menu")
}

public handleWeaponMenu(id, iKey)
{
if(iKey == 9)
return

else
{
g_iKey[id] = iKey
showPlayerMenu(id, g_iMenuPosition[id] = 0)
}
}

showPlayerMenu(id, iPos)
{
if(iPos < 0)
return

new iTotalPlayersNum
get_players(g_iMenuPlayers[id], iTotalPlayersNum)

new szMenu[512], szName[32]
new i, b = 0, iStart = iPos * 7

if(iStart >= iTotalPlayersNum)
iStart = iPos = g_iMenuPosition[id] = 0

new iLen = formatex(szMenu, 511, "\yВыберите игрока:\R%d/%d\w^n^n", iPos + 1, (iTotalPlayersNum / 7 + ((iTotalPlayersNum % 7) ? 1 : 0)))
new iEnd = iStart + 7, iKeys = MENU_KEY_0|MENU_KEY_8

if(iEnd > iTotalPlayersNum)
iEnd = iTotalPlayersNum

for(new a = iStart; a < iEnd; ++a)
{
i = g_iMenuPlayers[id][a]
get_user_name(i, szName, 31)

iKeys |= (1<<b)

if(i == id)
iLen += formatex(szMenu[iLen], 511 - iLen, "\r%d. \y%s^n", ++b, szName)

else
iLen += formatex(szMenu[iLen], 511 - iLen, "\r%d. \w%s^n", ++b, szName)
}

if(iEnd != iTotalPlayersNum)
{
formatex(szMenu[iLen], 511 - iLen, "^n\r9. \wДалее...^n\r0. \wНазад")
iKeys |= MENU_KEY_9
}
else
formatex(szMenu[iLen], 511 - iLen, "^n\r0. \wНазад")

show_menu(id, iKeys, szMenu, -1, "Player Menu")
}

public handlePlayerMenu(id, iKey)
{
switch(iKey)
{
case 8: showPlayerMenu(id, ++g_iMenuPosition[id])
case 9:
{
if(g_iMenuPosition[id])
showPlayerMenu(id, --g_iMenuPosition[id])

else
showWeaponMenu(id)
}
default:
{
new g_iPlayer = g_iMenuPlayers[id][g_iMenuPosition[id] * 7 + iKey]

giveItem(id, g_iPlayer)
showPlayerMenu(id, g_iMenuPosition[id])
}
}
}

giveItem(id, g_iPlayer)
{
new szAdmName[32], szUsrName[32]

get_user_name(id, szAdmName, 31)
get_user_name(g_iPlayer, szUsrName, 31)

new iChatInfo = get_pcvar_num(g_pChatInfo)

switch(g_iKey[id])
{
case 0:
{
give_item(g_iPlayer, "weapon_ak47")
cs_set_user_bpammo(g_iPlayer, CSW_AK47, 90)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал !gAK-47!y игроку !t%s!y.", szAdmName, szUsrName)
}
case 1:
{
give_item(g_iPlayer, "weapon_m4a1")
cs_set_user_bpammo(g_iPlayer, CSW_M4A1, 90)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал !gM4A1!y игроку !t%s!y.", szAdmName, szUsrName)
}
case 2:
{
give_item(g_iPlayer, "weapon_famas")
cs_set_user_bpammo(g_iPlayer, CSW_FAMAS, 90)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал !gFamas!y игроку !t%s!y.", szAdmName, szUsrName)
}
case 3:
{
give_item(g_iPlayer, "weapon_scout")
cs_set_user_bpammo(g_iPlayer, CSW_SCOUT, 90)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал !gScout!y игроку !t%s!y.", szAdmName, szUsrName)
}
case 4:
{
give_item(g_iPlayer, "weapon_awp")
cs_set_user_bpammo(g_iPlayer, CSW_AWP, 30)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал !gAWP!y игроку !t%s!y.", szAdmName, szUsrName)
}
case 5:
{
give_item(g_iPlayer, "weapon_deagle")
cs_set_user_bpammo(g_iPlayer, CSW_DEAGLE, 35)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал !gDeagle!y игроку !t%s!y.", szAdmName, szUsrName)
}
case 6:
{
give_item(g_iPlayer, "weapon_hegrenade")
give_item(g_iPlayer, "weapon_flashbang")
give_item(g_iPlayer, "weapon_smokegrenade")

cs_set_user_bpammo(g_iPlayer, CSW_FLASHBANG, 2)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал набор гранат игроку !t%s!y.", szAdmName, szUsrName)
}
case 7:
{
cs_set_user_armor(g_iPlayer, 100, CS_ARMOR_VESTHELM)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал броню и шлем игроку !t%s!y.", szAdmName, szUsrName)
}
case 8:
{
if(get_user_team(g_iPlayer) == 2)
{
cs_set_user_defuse(g_iPlayer, 1)

if(iChatInfo)
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Администратор !t%s!y выдал набор сапера игроку !t%s.!y", szAdmName, szUsrName)
}
else
PrintChatColor(id, PRINT_COLOR_PLAYERTEAM, "!g[WEAPONMENU]!y Извините, но набор сапера доступен только игрокам команды !tCounter-Terrorist!y.")
}
}
}
}

Admin_vgk.sma
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "Eg@r4$il{")
register_event("ResetHUD", "ResetHUD", "be")
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (is_user_admin(id))
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}

return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


хочу просто чтобы 1 плагин давал сразу гранаты,и через меню оружия

Отредактировал: mertka4, - 2.11.2014, 10:57


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя LeoBH
сообщение 1.11.2014, 23:45
Сообщение #2


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Пожалуйста
Прикрепленный файл  2x_wm_av.sma ( 10,91 килобайт ) Кол-во скачиваний: 33


Помимо объедение плагин добавил того, чего там не хватало:
Скрытый текст
Код:
#include <WPMGPrintChatColor>

#define PREFIX "[Weapon Menu]"
#define NOACCESS "У вас нет доступа"
#define NOALIVE "Ты труп"
#define ALREDYTAKE "Ты уже брал оружие"
#define WITH2ROUNDS "Только со 2-ого раунда!"
#define WITH3ROUNDS "Только с 3-ого раунда!"

Справился за пару минут)

Отредактировал: LeoBH, - 1.11.2014, 23:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
XyLiGaN
сообщение 2.11.2014, 0:01
Сообщение #3
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

LeoBH,
Код
WPMGPrintChatColor
ubeysya.gif Его ещё разве кто-то использует?!
Код
Справился за пару минут)
psych.gif Сам не похвалишь - никто не похвалит. Молодец.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 2.11.2014, 9:46
Сообщение #4


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

LeoBH,
спасибо ;)


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pist0nchik
сообщение 2.11.2014, 10:41
Сообщение #5


Стаж: 12 лет

Сообщений: 403
Благодарностей: 437
Полезность: 545

Цитата(XyLiGaN @ 2.11.2014, 2:01) *
LeoBH,
Код
WPMGPrintChatColor
ubeysya.gif Его ещё разве кто-то использует?!
Код
Справился за пару минут)
psych.gif Сам не похвалишь - никто не похвалит. Молодец.

твоё остроумие тут не уместно.человек помог ему,какого чёрта ты сидишь теперь и провоцируешь его ?
ps.gif
Не красиво отсылать такие посты со стороны модератора

Отредактировал: pist0nchik, - 2.11.2014, 10:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 2.11.2014, 10:50
Сообщение #6
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Цитата(XyLiGaN @ 2.11.2014, 0:01) *
LeoBH,
Код
WPMGPrintChatColor
ubeysya.gif Его ещё разве кто-то использует?!

Отличный инклуд, гибкая настройка, много функций, стабильно. Человек подошел со всей ответственностью и сделал шикарный colorchat.
А так, на вкус и цвет, как говорится, кому-то из скриптеров удобно юзать старое, кому-то новое. Дело привычки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: