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

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

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

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

3 страниц V   1 2 3

WeaponMenu (новые функции)

Статус пользователя anasbry
сообщение 26.11.2014, 23:25
Сообщение #21


Стаж: 11 лет

Сообщений: 70
Благодарностей: 29
Полезность: 182

Цитата(stone @ 26.11.2014, 23:15) *
На какой флаг стоит weaponmenu ? и какая строчка замены флага


Код
    register_clcmd("amx_weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU, "- show weapon menu")
    register_clcmd("weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU, "- show weapon menu")


Отредактировал: anasbry, - 26.11.2014, 23:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anasbry
сообщение 26.11.2014, 23:32
Сообщение #22


Стаж: 11 лет

Сообщений: 70
Благодарностей: 29
Полезность: 182

Цитата(stone @ 26.11.2014, 18:09) *
не получается((((((


На будущее >заходишь в папку amxmodx>scripting>находишь файл compile.exe>запускаешь>заходишь в папку compiled>ищешь плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stone
сообщение 26.11.2014, 23:36
Сообщение #23
Стаж: 11 лет

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

++ как сделать чтобы Сообщение в чат о том что выдалось оружие себе или другому игроку, не показывалось всем!!!! А показывало только мне админу который выдал, и тому кто получил

Цитата(anasbry @ 26.11.2014, 23:25) *
Код
    register_clcmd("amx_weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU, "- show weapon menu")
    register_clcmd("weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU, "- show weapon menu")

заменить вот так?
Скрытый текст
register_clcmd("amx_weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU_флаг?, "- show weapon menu")
register_clcmd("weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU_флаг?, "- show weapon menu")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tron
сообщение 27.11.2014, 1:26
Сообщение #24


Стаж: 15 лет

Сообщений: 502
Благодарностей: 254
Полезность: 153

Цитата(stone @ 26.11.2014, 23:36) *
++ как сделать чтобы Сообщение в чат о том что выдалось оружие себе или другому игроку, не показывалось всем!!!! А показывало только мне админу который выдал, и тому кто получил


заменить вот так?
Скрытый текст
register_clcmd("amx_weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU_флаг?, "- show weapon menu")
register_clcmd("weaponmenu", "cmdWeaponMenu", вот >ADMIN_MENU_флаг?, "- show weapon menu")



Можно вообще отключить прописав в amxx.cfg wm_chatinfo 0

На счет флага можешь по другому сделать, в файле amxmodx/configs/cmdaccess.ini находишь эти строчки:
"amx_weaponmenu" "s" ; weaponmenu_cl.amxx
"weaponmenu" "s" ; weaponmenu_cl.amxx

и подставляешь вместо S свой флаг, а если этих строчек нету там, тогда скопируй и вставь.


Отредактировал: Tron, - 27.11.2014, 1:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 20.12.2014, 21:15
Сообщение #25


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Кто нить может допилить плагин что бы старое оружие выкидывалось у игроков,когда админ выдает им.


ps пожалуйста.

Отредактировал: r1nk0, - 20.12.2014, 21:15


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ilya Korenkov
сообщение 21.12.2014, 1:51
Сообщение #26


Стаж: 14 лет

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

r1nk0, вот попробуй
Прикрепленные файлы:
Прикрепленный файл  weaponmenu_cl.sma ( 7,51 килобайт ) Кол-во скачиваний: 24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ilya Korenkov
сообщение 21.12.2014, 2:30
Сообщение #27


Стаж: 14 лет

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

народ не качайте, то что в том посте, там ошибочку допустил // p.s. протестировать не мог
вот поправил
Прикрепленные файлы:
Прикрепленный файл  weaponmenu_cl.sma ( 7,51 килобайт ) Кол-во скачиваний: 62
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 22.12.2014, 14:16
Сообщение #28


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Цитата(Ilya Korenkov @ 21.12.2014, 2:26) *
народ не качайте, то что в том посте, там ошибочку допустил // p.s. протестировать не мог
вот поправил



работает спасибо,а нельзя сделать что бы можно было выдать только 1 раз за раунд? А то можно спамить оружие бесконечно.


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ilya Korenkov
сообщение 22.12.2014, 16:29
Сообщение #29


Стаж: 14 лет

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

r1nk0, в принципе могу из своего плагина добавить функцию
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ilya Korenkov
сообщение 22.12.2014, 18:49
Сообщение #30


Стаж: 14 лет

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

протестируйте))

Код
помимо оружий сделал еще ограничение для гранат и добавил оповещения в чат
еще фиксанул дроп // p.s. то что в 27 посту выкладывал там только у себя выкидывается.


Отредактировал: Ilya Korenkov, - 22.12.2014, 18:50
Прикрепленные файлы:
Прикрепленный файл  weaponmenu_cl.sma ( 9,58 килобайт ) Кол-во скачиваний: 68
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Krolik144
сообщение 23.12.2014, 10:24
Сообщение #31


Стаж: 11 лет

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

Подскажи, как убрать уведомление в чате о выдаче администратором игроку чего либо?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 23.12.2014, 11:23
Сообщение #32


Стаж: 12 лет

Сообщений: 451
Благодарностей: 142
Полезность: 490

Krolik144
wm_chatinfo "0"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 23.12.2014, 18:03
Сообщение #33


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(Ilya Korenkov @ 22.12.2014, 18:45) *
протестируйте))

Код
помимо оружий сделал еще ограничение для гранат и добавил оповещения в чат
еще фиксанул дроп // p.s. то что в 27 посту выкладывал там только у себя выкидывается.


Можешь сделать квар что бы можно было убрать ограничение на количество для Гл. Админа?
Например с флагом l ограничение не будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sot100
сообщение 20.2.2015, 10:20
Сообщение #34


Стаж: 18 лет

Сообщений: 1695
Благодарностей: 500
Полезность: 711

За плагин Благодарю!


https://vk.com/club_megamozg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Krolik144
сообщение 17.5.2015, 19:15
Сообщение #35


Стаж: 11 лет

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

Есть какие нибудь обновления или альтернатива у плагина?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vps6000
сообщение 12.6.2015, 10:24
Сообщение #36
Стаж: 11 лет

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

L 06/12/2015 - 07:15:35: Start of error session.
L 06/12/2015 - 07:15:35: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20150612.log")
L 06/12/2015 - 07:15:35: [FUN] Player out of range (0)
L 06/12/2015 - 07:15:35: [AMXX] Run time error 10 (plugin "weaponmenu_cl.amxx") (native "give_item") - debug not enabled!
L 06/12/2015 - 07:15:35: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 12.6.2015, 11:01
Сообщение #37
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Цитата(vps6000 @ 12.6.2015, 11:24) *
L 06/12/2015 - 07:15:35: Start of error session.
L 06/12/2015 - 07:15:35: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20150612.log")
L 06/12/2015 - 07:15:35: [FUN] Player out of range (0)
L 06/12/2015 - 07:15:35: [AMXX] Run time error 10 (plugin "weaponmenu_cl.amxx") (native "give_item") - debug not enabled!
L 06/12/2015 - 07:15:35: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).


weaponmenu_cl.amxx debug
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vps6000
сообщение 20.6.2015, 12:17
Сообщение #38
Стаж: 11 лет

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

L 06/20/2015 - 02:42:18: Start of error session.
L 06/20/2015 - 02:42:18: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20150620.log")
L 06/20/2015 - 02:42:18: [FUN] Player out of range (0)
L 06/20/2015 - 02:42:18: [AMXX] Displaying debug trace (plugin "weaponmenu_cl.amxx")
L 06/20/2015 - 02:42:18: [AMXX] Run time error 10: native error (native "give_item")
L 06/20/2015 - 02:42:18: [AMXX] [0] weaponmenu_cl.sma::giveItem (line 163)
L 06/20/2015 - 02:42:18: [AMXX] [1] weaponmenu_cl.sma::handlePlayerMenu (line 144)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 20.6.2015, 13:05
Сообщение #39


Стаж: 16 лет

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

vps6000, индекс игрока вышел вне диапазона, добавь проверку is_user_alive в функцию giveItem
Хотя по хорошему надо исправить эту ошибку в другом месте, но мне лень это делать

Ах да, никогда не доверяйте таким громким заявлениям cbf1b2bfde1a.gif
Цитата(LDALE @ 11.7.2014, 22:11) *
Особенности:
- исправлены все известные ошибки

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vps6000
сообщение 20.6.2015, 19:36
Сообщение #40
Стаж: 11 лет

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

Цитата(Fintok @ 20.6.2015, 13:05) *
vps6000, индекс игрока вышел вне диапазона, добавь проверку is_user_alive в функцию giveItem
Хотя по хорошему надо исправить эту ошибку в другом месте, но мне лень это делать

Ах да, никогда не доверяйте таким громким заявлениям cbf1b2bfde1a.gif


норм? :D

Код:
#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)
{
if(is_user_alive(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.")
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: