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

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

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

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

Помогите с weaponmenu

, помогите
Статус пользователя mjeckie
сообщение 10.12.2014, 22:39
Сообщение #1
Стаж: 11 лет

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

В общем у меня плагин weapon menu, и он работает для флага U. Как мне сделать его под флаг T. Помогите пожалуйста.
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

#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("weaponmenu", "cmdWeaponMenu", ADMIN_MENU, "- show weapon menu")
register_clcmd("say /weapon", "cmdWeaponMenu", ADMIN_MENU, "- show weapon menu")
register_clcmd("say_team /weapon", "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
ColorChat(id, NORMAL, "^1[^4WeaponMenu^1] Извините, но эта команда доступна с^3 3-го ^1раунда.")
}
}

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, "\rОружейная\w^n^n")

add(szMenu, 511, "\r1. \wAK47^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^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, "\rВыберите игрока \w[%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)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4AK47 ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
case 1:
{
give_item(g_iPlayer, "weapon_m4a1")
cs_set_user_bpammo(g_iPlayer, CSW_M4A1, 90)

if(iChatInfo)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4M4A1 ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
case 2:
{
give_item(g_iPlayer, "weapon_famas")
cs_set_user_bpammo(g_iPlayer, CSW_FAMAS, 90)

if(iChatInfo)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4Famas ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
case 3:
{
give_item(g_iPlayer, "weapon_scout")
cs_set_user_bpammo(g_iPlayer, CSW_SCOUT, 90)

if(iChatInfo)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4Scout ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
case 4:
{
give_item(g_iPlayer, "weapon_awp")
cs_set_user_bpammo(g_iPlayer, CSW_AWP, 30)

if(iChatInfo)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4AWP ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
case 5:
{
give_item(g_iPlayer, "weapon_deagle")
cs_set_user_bpammo(g_iPlayer, CSW_DEAGLE, 35)

if(iChatInfo)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4Deagle ^1игроку ^3%s^1.", 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)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4набор гранат ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
case 7:
{
cs_set_user_armor(g_iPlayer, 100, CS_ARMOR_VESTHELM)

if(iChatInfo)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4броню и шлем ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
case 8:
{
if(get_user_team(g_iPlayer) == 2)
{
cs_set_user_defuse(g_iPlayer, 1)

if(iChatInfo)
ColorChat(0, NORMAL, "^1[^4WeaponMenu^1] Админ ^3%s ^1выдал ^4набор сапера ^1игроку ^3%s^1.", szAdmName, szUsrName)
}
else
ColorChat(id, NORMAL, "^1[^4WeaponMenu^1] Извините, но набор сапера доступен только команде ^3Counter-Terrorist^1.")
}
}

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 10.12.2014, 22:44
Сообщение #2


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Код:
if(cmd_access(id, level, cid, 0))


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mjeckie
сообщение 10.12.2014, 22:50
Сообщение #3
Стаж: 11 лет

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

Цитата
1
if(cmd_access(id, level, cid, 0))

Скажи пожалуйста, где тут флаг писать,кинь строку как должно быть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 10.12.2014, 22:56
Сообщение #4


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Код:
register_clcmd("weaponmenu", "cmdWeaponMenu", ADMIN_MENU, "- show weapon menu")
register_clcmd("say /weapon", "cmdWeaponMenu", ADMIN_MENU, "- show weapon menu")
register_clcmd("say_team /weapon", "cmdWeaponMenu", ADMIN_MENU, "- show weapon menu")


=>

Код:
register_clcmd("weaponmenu", "cmdWeaponMenu", ADMIN_LEVEL_H, "- show weapon menu")
register_clcmd("say /weapon", "cmdWeaponMenu", ADMIN_LEVEL_H, "- show weapon menu")
register_clcmd("say_team /weapon", "cmdWeaponMenu", ADMIN_LEVEL_H, "- show weapon menu")


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mjeckie
сообщение 11.12.2014, 9:58
Сообщение #5
Стаж: 11 лет

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

Цитата(Dukkhaz0r @ 10.12.2014, 23:40) *
Код:
if(cmd_access(id, level, cid, 0))

После замены ошибка, кто может помочь?


После амены этих строк

2
3
register_clcmd("weaponmenu", "cmdWeaponMenu", ADMIN_LEVEL_H, "- show weapon menu")
register_clcmd("say /weapon", "cmdWeaponMenu", ADMIN_LEVEL_H, "- show weapon menu")
register_clcmd("say_team /weapon", "cmdWeaponMenu", ADMIN_LEVEL_H, "- show weapon menu")

Отредактировал: mjeckie, - 11.12.2014, 9:59
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bokky
сообщение 11.12.2014, 10:04
Сообщение #6
Стаж: 12 лет

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

Без команды /weapon.

Отредактировал: Bokky, - 11.12.2014, 10:07
Прикрепленные файлы:
Прикрепленный файл  weapon.rar ( 7,92 килобайт ) Кол-во скачиваний: 5
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 11.12.2014, 10:34
Сообщение #7
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

mjeckie, ошибка из-за неправильной кодировки. Исходный файл нужно сохранять в кодировке UTF-8 без BOM.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mjeckie
сообщение 11.12.2014, 11:22
Сообщение #8
Стаж: 11 лет

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

Цитата(Bokky @ 11.12.2014, 11:00) *
Без команды /weapon.

Оно всё равно не получается, как ты скомпилировал?

Цитата(Bokky @ 11.12.2014, 11:00) *
Без команды /weapon.

Кинь сюда свой компилятор
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.12.2014, 11:34
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

mjeckie, Прикрепленный файл  menu.sma ( 7,28 килобайт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mjeckie
сообщение 11.12.2014, 11:54
Сообщение #10
Стаж: 11 лет

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

Цитата(Bloo @ 11.12.2014, 12:30) *
mjeckie, Прикрепленный файл  menu.sma ( 7,28 килобайт ) Кол-во скачиваний: 7

Скажи пожалуйста, что ты заменил? если не сложно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bokky
сообщение 11.12.2014, 14:50
Сообщение #11
Стаж: 12 лет

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

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