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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

ошибки в csdm_misc.amxx

, помогите устранить
Статус пользователя bbuzzy
сообщение 17.5.2015, 12:21
Сообщение #1
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

логи:

L 05/15/2015 - 08:34:50: Start of error session.
L 05/15/2015 - 08:34:50: Info (map "aim_dgl") (file "addons/amxmodx/logs/error_20150515.log")
L 05/15/2015 - 08:34:50: [CSTRIKE] Invalid player 2
L 05/15/2015 - 08:34:50: [AMXX] Displaying debug trace (plugin "csdm_misc.amxx")
L 05/15/2015 - 08:34:50: [AMXX] Run time error 10: native error (native "cs_get_user_bpammo")
L 05/15/2015 - 08:34:50: [AMXX] [0] csdm_misc.sma::hook_CurWeapon (line 356)
L 05/15/2015 - 20:08:55: Start of error session.
L 05/15/2015 - 20:08:55: Info (map "aim_mmcs") (file "addons/amxmodx/logs/error_20150515.log")
L 05/15/2015 - 20:08:55: [CSTRIKE] Invalid player 5
L 05/15/2015 - 20:08:55: [AMXX] Displaying debug trace (plugin "csdm_misc.amxx")
L 05/15/2015 - 20:08:55: [AMXX] Run time error 10: native error (native "cs_get_user_bpammo")
L 05/15/2015 - 20:08:55: [AMXX] [0] csdm_misc.sma::hook_CurWeapon (line 356)

помогите исправить?

P.S. все плагины CSDM мода в plugins.ini со включенным debug ...

Отредактировал: Bloo, - 18.5.2015, 5:58
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя simba
сообщение 17.5.2015, 13:40
Сообщение #2
Стаж: 11 лет

Сообщений: 132
Благодарностей: 45
Полезность: 236

Без исходника тебе никто ничего не исправит.

[CSTRIKE] Invalid player 5 - у тебя переменная неправильно определяет индексы нужных игроков. Скорее всего условия неправильные
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 17.5.2015, 13:46
Сообщение #3
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

в исходнике ничего не менял стандартно, версия csdm 2.1.3c by fintok

исходник
Код:
/**
* csdm_misc.sma
* Allows for Counter-Strike to be played as DeathMatch.
*
* CSDM Miscellanious Settings
*
* By Freecode and BAILOPAN
* ©2003-2006 David "BAILOPAN" Anderson
*
* Give credit where due.
* Share the source - it sets you free
* http://www.opensource.org/
* http://www.gnu.org/
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <csdm>
#include <colorchat>

#define MAPSTRIP_VIP (1<<0)
#define MAPSTRIP_BUY (1<<1)
#define MAPSTRIP_HOSTAGE (1<<2)
#define MAPSTRIP_BOMB (1<<3)

#define HIDE_HUD_TIMER (1<<4)
#define HIDE_HUD_MONEY (1<<5)

new bool:g_BlockBuy = true
new bool:g_AmmoRefill = true
new bool:g_RadioMsg = false
new bool:g_HideMoney = false
new bool:g_HideTimer = false
new bool:g_PluginInitiated = false

#define MAXMENUPOS 34

new const g_sBuyMsg[] = "#Hint_press_buy_" // full: #Hint_press_buy_to_purchase
new g_msgMoney, g_msgHideWeapon, g_msgRoundTime
// new g_msgItemPickup, g_msgAmmoPickup


new g_Aliases[MAXMENUPOS][] = {"usp","glock","deagle","p228","elites","fn57","m3","xm1014","mp5","tmp","p90","mac10","ump45","ak47","galil","famas","sg552","m4a1","aug","scout","awp","g3sg1","sg550","m249","vest","vesthelm","flash","hegren","sgren","defuser","nvgs","shield","primammo","secammo"}
new g_Aliases2[MAXMENUPOS][] = {"km45","9x19mm","nighthawk","228compact","elites","fiveseven","12gauge","autoshotgun","smg","mp","c90","mac10","ump45","cv47","defender","clarion","krieg552","m4a1","bullpup","scout","magnum","d3au1","krieg550","m249","vest","vesthelm","flash","hegren","sgren","defuser","nvgs","shield","primammo","secammo"}

//Tampering with the author and name lines can violate the copyright
new PLUGINNAME[] = "CSDM Misc"
new VERSION[] = CSDM_VERSION
new AUTHORS[] = "CSDM Team"

new g_MapStripFlags = 0

// page info for settings in CSDM Setting Menu
new g_SettingsMenu = 0
new g_MiscSettMenu = 0
new g_ItemsInMenuNr = 0
new g_PageSettMenu = 0

public plugin_precache()
{
precache_sound("radio/locknload.wav")
precache_sound("radio/letsgo.wav")

register_forward(FM_Spawn, "OnEntSpawn")
}

public csdm_Init(const version[])
{
if (version[0] == 0)
{
set_fail_state("CSDM failed to load.")
return
}
}

public csdm_CfgInit()
{
csdm_reg_cfg("misc", "read_cfg")
}

public plugin_init()
{
register_plugin(PLUGINNAME, VERSION, AUTHORS)

g_msgMoney = get_user_msgid("Money")
g_msgRoundTime = get_user_msgid("RoundTime")
// g_msgItemPickup = get_user_msgid("ItemPickup")
// g_msgAmmoPickup = get_user_msgid("AmmoPickup")
g_msgHideWeapon = get_user_msgid("HideWeapon")

register_message(get_user_msgid("HudTextArgs"), "msgHudTextArgs")
register_message(g_msgHideWeapon, "msgHideWeapon")

register_event("CurWeapon", "hook_CurWeapon", "be", "1=1")
register_event("StatusIcon", "hook_buyzone", "be", "1=1", "1=2", "2=buyzone")
register_event("ResetHUD", "onResetHUD", "b")

register_clcmd("buy", "generic_block")
register_clcmd("buyammo1", "generic_block")
register_clcmd("buyammo2", "generic_block")
register_clcmd("buyequip", "generic_block")
register_clcmd("cl_autobuy", "generic_block")
register_clcmd("cl_rebuy", "generic_block")
register_clcmd("cl_setautobuy", "generic_block")
register_clcmd("cl_setrebuy", "generic_block")
register_clcmd("csdm_misc_sett_menu", "csdm_misc_sett_menu", ADMIN_MAP, "[CSDM] Меню настроек ^"Разное^"")

register_concmd("csdm_pvlist", "pvlist")

register_forward(FM_ServerDeactivate, "forward_server_deactivate")

new main_plugin = module_exists("csdm_main") ? true : false
if (main_plugin)
{
g_SettingsMenu = csdm_settings_menu()
g_ItemsInMenuNr = menu_items(g_SettingsMenu)
g_PageSettMenu = g_ItemsInMenuNr / 7

g_MiscSettMenu = menu_create("[CSDM] Меню настроек ^"Разное^"", "use_csdm_misc_menu")

menu_additem(g_SettingsMenu, "Настройки ^"Разное^"", "csdm_misc_sett_menu", ADMIN_MAP)

if (g_MiscSettMenu)
{
new callback = menu_makecallback("hook_misc_sett_display")
menu_additem(g_MiscSettMenu, "Скрыть задания на as_ картах [вкл/выкл]", "1", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Скрыть закупочные зоны [вкл/выкл]", "2", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Скрыть заданияна cs_ картах [вкл/выкл]", "3", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Скрыть задания на de_ картах [вкл/выкл]", "4", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Блокировать закупку [вкл/выкл]", "5", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Показывать запас боеприпасов [вкл/выкл]", "6", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Сообщать по радио о возрождении игрока [вкл/выкл]", "7", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Скрыть деньги [вкл/выкл]", "8", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Скрыть тайиер [вкл/выкл]", "9", ADMIN_MAP, callback)
menu_additem(g_MiscSettMenu, "Назад в настройки", "10", 0, -1)

menu_setprop(g_MiscSettMenu, MPROP_BACKNAME, "Назад")
menu_setprop(g_MiscSettMenu, MPROP_NEXTNAME, "Дальше")
menu_setprop(g_MiscSettMenu, MPROP_EXITNAME, "Выход")
menu_setprop(g_MiscSettMenu, MPROP_EXIT, MEXIT_ALL)
}
}
set_task(2.0, "DoMapStrips")

g_PluginInitiated = true
}

public plugin_cfg()
{
if (csdm_active() && g_HideMoney && g_BlockBuy && get_msg_block(g_msgMoney) != BLOCK_SET)
set_msg_block(g_msgMoney, BLOCK_SET)

new bool:bRemoveAllObjectives = (g_MapStripFlags & MAPSTRIP_VIP)
&& (g_MapStripFlags & MAPSTRIP_HOSTAGE) && (g_MapStripFlags & MAPSTRIP_BOMB)

if(csdm_active() && bRemoveAllObjectives && g_HideTimer && get_msg_block(g_msgRoundTime) != BLOCK_SET)
set_msg_block(g_msgRoundTime, BLOCK_SET)
}

public csdm_StateChange(csdm_state)
{
if ((csdm_state == CSDM_ENABLE) && g_PluginInitiated)
{
set_task(2.0, "DoMapStrips")
}
else if (csdm_state == CSDM_DISABLE)
{
if (!g_msgMoney)
g_msgMoney = get_user_msgid("Money")
if (g_msgMoney)
{
if(get_msg_block(g_msgMoney) == BLOCK_SET)
set_msg_block(g_msgMoney, BLOCK_NOT)
}
if (!g_msgRoundTime)
g_msgRoundTime = get_user_msgid("RoundTime")
if (g_msgRoundTime)
{
if(get_msg_block(g_msgRoundTime) == BLOCK_SET)
set_msg_block(g_msgRoundTime, BLOCK_NOT)
}
}
}

public forward_server_deactivate()
{
g_PluginInitiated = false
return FMRES_IGNORED
}

public hook_buyzone(id)
{
if (!csdm_active()) return PLUGIN_CONTINUE

if (g_MapStripFlags & MAPSTRIP_BUY)
{
message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{0,0,0},id)
write_byte(0) // status (0=hide, 1=show, 2=flash)
write_string("buyzone") // sprite name
write_byte(0) // red
write_byte(0) // green
write_byte(0) // blue
message_end()
}
return PLUGIN_CONTINUE
}

public msgHudTextArgs(msg_id, msg_dest, msg_entity)
{
if (!csdm_active()) return PLUGIN_CONTINUE

if ((g_MapStripFlags & MAPSTRIP_BUY) || g_BlockBuy)
{
static sTemp[sizeof(g_sBuyMsg)]
get_msg_arg_string(1, sTemp, sizeof(sTemp)-1)
if(equal(sTemp, g_sBuyMsg))
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public onResetHUD(id)
{
if(!csdm_active())
return

if (!id)
return
if (is_user_bot(id))
return

new iHideFlags = GetHudHideFlags()
if(iHideFlags)
{
message_begin(MSG_ONE, g_msgHideWeapon, _, id)
write_byte(iHideFlags)
message_end()
}
}

public msgHideWeapon()
{
if(!csdm_active())
return

new iHideFlags = GetHudHideFlags()
if(iHideFlags)
set_msg_arg_int(1, ARG_BYTE, get_msg_arg_int(1) | iHideFlags)
}

stock GetHudHideFlags()
{
new iFlags
if(g_BlockBuy && g_HideMoney)
iFlags |= HIDE_HUD_MONEY

new bool:bRemoveAllObjectives = (g_MapStripFlags & MAPSTRIP_VIP)
&& (g_MapStripFlags & MAPSTRIP_HOSTAGE) && (g_MapStripFlags & MAPSTRIP_BOMB)

if (bRemoveAllObjectives && g_HideTimer)
iFlags |= HIDE_HUD_TIMER

return iFlags
}

public OnEntSpawn(ent)
{
if ((g_MapStripFlags & MAPSTRIP_HOSTAGE) && csdm_active())
{
new classname[32]
if (pev_valid(ent))
{
pev(ent, pev_classname, classname, 31)

if (equal(classname, "hostage_entity"))
{
engfunc(EngFunc_RemoveEntity, ent)
return FMRES_SUPERCEDE
}
}
}

return FMRES_IGNORED
}

public pvlist(id, level, cid)
{
new players[32], num, pv, name[32]
get_players(players, num)

for (new i=0; i<num; i++)
{
pv = players[i]
get_user_name(pv, name, 31)
console_print(id, "[CSDM] Player %s flags: %d deadflags: %d", name, pev(pv, pev_flags), pev(pv, pev_deadflag))
}

return PLUGIN_HANDLED
}

public generic_block(id, level, cid)
{
if (csdm_active() && g_BlockBuy)
return PLUGIN_HANDLED

return PLUGIN_CONTINUE
}

public csdm_PostSpawn(player, bool:fake)
{
if (g_RadioMsg && !is_user_bot(player) && csdm_active())
{
if (get_user_team(player) == _TEAM_T)
{
client_cmd(player, "spk radio/letsgo")
} else {
client_cmd(player, "spk radio/locknload")
}
}
}

public client_command(id)
{
if (csdm_active() && g_BlockBuy)
{
new arg[13]
if (read_argv(0, arg, 12) > 11)
{
return PLUGIN_CONTINUE
}
new a = 0
do {
if (equali(g_Aliases[a], arg) || equali(g_Aliases2[a], arg))
{
return PLUGIN_HANDLED
}
} while(++a < MAXMENUPOS)
}

return PLUGIN_CONTINUE
}

public hook_CurWeapon(id)
{
if (!g_AmmoRefill || !csdm_active())
{
return
}

new wp = read_data(2)

if (g_WeaponSlots[wp] == SLOT_PRIMARY || g_WeaponSlots[wp] == SLOT_SECONDARY)
{
new ammo = cs_get_user_bpammo(id, wp)

if (ammo < g_MaxBPAmmo[wp])
{
cs_set_user_bpammo(id, wp, g_MaxBPAmmo[wp])
}
}
}

public DoMapStrips()
{
if (!csdm_active())
return

new mapname[24]
get_mapname(mapname, 23)
if ((g_MapStripFlags & MAPSTRIP_BOMB) /* && (containi(mapname, "de_") != -1) */)
{
RemoveEntityAll("func_bomb_target")
RemoveEntityAll("info_bomb_target")
}

if ((g_MapStripFlags & MAPSTRIP_VIP) /* && (containi(mapname, "as_") != -1) */)
{
RemoveEntityAll("func_vip_safetyzone")
RemoveEntityAll("info_vip_start")
}
if ((g_MapStripFlags & MAPSTRIP_HOSTAGE) /* && (containi(mapname, "cs_") != -1) */)
{
RemoveEntityAll("func_hostage_rescue")
RemoveEntityAll("info_hostage_rescue")
}

if (g_MapStripFlags & MAPSTRIP_BUY)
{
RemoveEntityAll("func_buyzone")
}
}

public read_cfg(readAction, line[], section[])
{
if (readAction == CFG_READ)
{
new setting[24], sign[3], value[32];

parse(line, setting, 23, sign, 2, value, 31);

if (equali(setting, "remove_objectives"))
{
new mapname[24]
get_mapname(mapname, 23)

if (containi(value, "d") != -1)
{
g_MapStripFlags |= MAPSTRIP_BOMB
}
if (containi(value, "a") != -1)
{
g_MapStripFlags |= MAPSTRIP_VIP
}
if (containi(value, "c") != -1)
{
g_MapStripFlags |= MAPSTRIP_HOSTAGE
}
if (containi(value, "b") != -1)
{
g_MapStripFlags |= MAPSTRIP_BUY
}
} else if (equali(setting, "block_buy")) {
g_BlockBuy = str_to_num(value) ? true : false
} else if (equali(setting, "ammo_refill")) {
g_AmmoRefill = str_to_num(value) ? true : false
} else if (equali(setting, "spawn_radio_msg")) {
g_RadioMsg = str_to_num(value) ? true : false
} else if (equali(setting, "hide_money")) {
g_HideMoney = str_to_num(value) ? true : false
} else if (equali(setting, "hide_timer")) {
g_HideTimer = str_to_num(value) ? true : false
}
} else if (readAction == CFG_RELOAD) {
g_MapStripFlags = 0
g_BlockBuy = true
g_AmmoRefill = true
g_RadioMsg = false
}
}

stock RemoveEntityAll(name[])
{
new ent = engfunc(EngFunc_FindEntityByString, 0, "classname", name)
new temp
while (ent)
{
temp = engfunc(EngFunc_FindEntityByString, ent, "classname", name)
engfunc(EngFunc_RemoveEntity, ent)
ent = temp
}
}

// stuff for settings menu - START
public csdm_misc_sett_menu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED

menu_display(id, g_MiscSettMenu, 0)

return PLUGIN_HANDLED
}

public use_csdm_misc_menu(id, menu, item)
{
if (item < 0)
return PLUGIN_CONTINUE

new command[6], paccess, call
if (!menu_item_getinfo(g_MiscSettMenu, item, paccess, command, 5, _, 0, call))
{
log_amx("Error: csdm_menu_item() failed (menu %d) (page %d) (item %d)", g_MiscSettMenu, 0, item)
return PLUGIN_HANDLED
}
if (paccess && !(get_user_flags(id) & paccess))
{
ColorChat(id, NORMAL, "^x04[CSDM]^x01 У вас нет прав для доступа к этому меню опций.")
return PLUGIN_HANDLED
}

new iChoice = str_to_num(command)

switch(iChoice)
{
case 1:
{
new strip_as = g_MapStripFlags & MAPSTRIP_VIP
if (strip_as)
g_MapStripFlags &= ~MAPSTRIP_VIP
else
g_MapStripFlags |= MAPSTRIP_VIP

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие заданий на as_ картах %s.", (g_MapStripFlags & MAPSTRIP_VIP) ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM removig objectives for as_ maps %s.", (g_MapStripFlags & MAPSTRIP_VIP) ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 0)

new flags[5] = ""
get_flags(g_MapStripFlags, flags, 4)
csdm_write_cfg(id, "misc", "remove_objectives", flags)
ColorChat(id, RED, "^x04[CSDM]^x01 Данные настройки вступят в силу после смены карты.")

return PLUGIN_HANDLED
}
case 2:
{
new strip_buy = g_MapStripFlags & MAPSTRIP_BUY
if (strip_buy)
g_MapStripFlags &= ~MAPSTRIP_BUY
else
g_MapStripFlags |= MAPSTRIP_BUY

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие закупочной зоны %s.", (g_MapStripFlags & MAPSTRIP_BUY) ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM removig buyzones for maps %s.", (g_MapStripFlags & MAPSTRIP_BUY) ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 0)

new flags[5] = ""
get_flags(g_MapStripFlags, flags, 4)
csdm_write_cfg(id, "misc", "remove_objectives", flags)
ColorChat(id, RED, "^x04[CSDM]^x01 Данные настройки вступят в силу после смены карты.")

return PLUGIN_HANDLED
}
case 3:
{
new strip_cs = g_MapStripFlags & MAPSTRIP_HOSTAGE
if (strip_cs)
g_MapStripFlags &= ~MAPSTRIP_HOSTAGE
else
g_MapStripFlags |= MAPSTRIP_HOSTAGE

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие заданий на cs_ картах %s.", (g_MapStripFlags & MAPSTRIP_HOSTAGE) ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM removig objectives for cs_ maps %s.", (g_MapStripFlags & MAPSTRIP_HOSTAGE) ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 0)

new flags[5] = ""
get_flags(g_MapStripFlags, flags, 4)
csdm_write_cfg(id, "misc", "remove_objectives", flags)
ColorChat(id, RED, "^x04[CSDM]^x01 Данные настройки вступят в силу после смены карты.")

return PLUGIN_HANDLED
}
case 4:
{
new strip_de = g_MapStripFlags & MAPSTRIP_BOMB
if (strip_de)
g_MapStripFlags &= ~MAPSTRIP_BOMB
else
g_MapStripFlags |= MAPSTRIP_BOMB

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие заданий на de_ картах %s.", (g_MapStripFlags & MAPSTRIP_BOMB) ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM removig objectives for de_ maps %s.", (g_MapStripFlags & MAPSTRIP_BOMB) ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 0)

new flags[5] = ""
get_flags(g_MapStripFlags, flags, 4)
csdm_write_cfg(id, "misc", "remove_objectives", flags)
ColorChat(id, RED, "^x04[CSDM]^x01 Данные настройки вступят в силу после смены карты.")

return PLUGIN_HANDLED
}
case 5:
{
g_BlockBuy = g_BlockBuy? false : true

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие закупочной зоны %s.", g_BlockBuy ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM block buy %s.", g_BlockBuy ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 0)
csdm_write_cfg(id, "misc", "block_buy", g_BlockBuy ? "1" : "0")

if (g_HideMoney && g_BlockBuy && (get_msg_block(g_msgMoney) != BLOCK_SET) && csdm_active())
set_msg_block(g_msgMoney, BLOCK_SET)
else if(get_msg_block(g_msgMoney) == BLOCK_SET)
set_msg_block(g_msgMoney, BLOCK_NOT)

return PLUGIN_HANDLED
}
case 6:
{
g_AmmoRefill = g_AmmoRefill? false : true

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие запаса боеприпасов %s.", g_AmmoRefill ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM ammo refill %s.", g_AmmoRefill ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 0)
csdm_write_cfg(id, "misc", "ammo_refill", g_AmmoRefill ? "1" : "0")
return PLUGIN_HANDLED
}
case 7:
{
g_RadioMsg = g_RadioMsg? false : true

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие радио сообщений %s.", g_RadioMsg ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM radio message %s.", g_RadioMsg ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 0)
csdm_write_cfg(id, "misc", "spawn_radio_msg", g_RadioMsg ? "1" : "0")
return PLUGIN_HANDLED
}
case 8:
{
g_HideMoney = g_HideMoney? false : true

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие денег %s.", g_HideMoney ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM hide money %s.", g_HideMoney ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 1)
csdm_write_cfg(id, "misc", "hide_money", g_HideMoney ? "1" : "0")

if (g_HideMoney && g_BlockBuy && (get_msg_block(g_msgMoney) != BLOCK_SET) && csdm_active())
set_msg_block(g_msgMoney, BLOCK_SET)
else if(get_msg_block(g_msgMoney) == BLOCK_SET)
set_msg_block(g_msgMoney, BLOCK_NOT)

return PLUGIN_HANDLED
}
case 9:
{
g_HideTimer = g_HideTimer? false : true

ColorChat(id, RED, "^x04[CSDM]^x01 Скрытие таймера %s.", g_HideTimer ? "^x04Включено" : "^x03Выключено")
log_amx("CSDM hide timer %s.", g_HideTimer ? "enabled" : "disabled")

menu_display(id, g_MiscSettMenu, 1)
csdm_write_cfg(id, "misc", "hide_timer", g_HideTimer ? "1" : "0")

new bool:bRemoveAllObjectives = (g_MapStripFlags & MAPSTRIP_VIP)
&& (g_MapStripFlags & MAPSTRIP_HOSTAGE) && (g_MapStripFlags & MAPSTRIP_BOMB)

if(bRemoveAllObjectives && g_HideTimer && (get_msg_block(g_msgRoundTime) != BLOCK_SET) && csdm_active())
set_msg_block(g_msgRoundTime, BLOCK_SET)
else if(get_msg_block(g_msgRoundTime) == BLOCK_SET)
set_msg_block(g_msgRoundTime, BLOCK_NOT)

return PLUGIN_HANDLED
}
case 10:
{
menu_display(id, g_SettingsMenu, g_PageSettMenu)
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}

public hook_misc_sett_display(player, menu, item)
{
new paccess, command[6], call

menu_item_getinfo(menu, item, paccess, command, 5, _, 0, call)

if (equali(command, "1"))
{
if (g_MapStripFlags & MAPSTRIP_VIP)
{
menu_item_setname(menu, item, "Скрытие заданий на as_ картах: \yВкл.")
} else {
menu_item_setname(menu, item, "Скрытие заданий на as_ картах: \rВыкл.")
}
}
else if (equali(command, "2"))
{
if (g_MapStripFlags & MAPSTRIP_BUY)
{
menu_item_setname(menu, item, "Скрытие закупочной заоны: \yВкл.")
} else {
menu_item_setname(menu, item, "Скрытие закупочной заоны: \rВыкл.")
}
}
else if (equali(command, "3"))
{
if (g_MapStripFlags & MAPSTRIP_HOSTAGE)
{
menu_item_setname(menu, item, "Скрытие заданий на cs_ картах: \yВкл.")
} else {
menu_item_setname(menu, item, "Скрытие заданий на cs_ картах: \rВыкл.")
}
}
else if (equali(command, "4"))
{
if (g_MapStripFlags & MAPSTRIP_BOMB)
{
menu_item_setname(menu, item, "Скрытие заданий на de_ картах: \yВкл.")
} else {
menu_item_setname(menu, item, "Скрытие заданий на de_ картах: \rВыкл.")
}
}
else if (equali(command, "5"))
{
if (g_BlockBuy)
{
menu_item_setname(menu, item, "Блокировка закупки: \yВкл.")
} else {
menu_item_setname(menu, item, "Блокировка закупки: \rВыкл.")
}
}
else if (equali(command, "6"))
{
if (g_AmmoRefill)
{
menu_item_setname(menu, item, "Запас боеприпасов: \yВкл.")
} else {
menu_item_setname(menu, item, "Запас боеприпасов: \rВыкл.")
}
}
else if (equali(command, "7"))
{
if (g_RadioMsg)
{
menu_item_setname(menu, item, "Сообщения по радио о возрождении игрока: \yВкл.")
} else {
menu_item_setname(menu, item, "Сообщения по радио о возрождении игрока: \rВыкл.")
}
}
else if (equali(command, "8"))
{
if (g_HideMoney)
{
menu_item_setname(menu, item, "Скрытие денег: \yВкл.")
} else {
menu_item_setname(menu, item, "Скрытие денег: \rВыкл.")
}
}
else if (equali(command, "9"))
{
if (g_HideTimer)
{
menu_item_setname(menu, item, "Скрытие таймера: \yВкл.")
} else {
menu_item_setname(menu, item, "Скрытие таймера: \rВыкл.")
}
}
}

// stuff for settings menu - END

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


Стаж: 12 лет

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

bbuzzy, хам скоре всего не соответствует версии.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 18.5.2015, 9:12
Сообщение #5
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

Bloo, можно поподробнее ... хам ето речь идет о модуле?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.5.2015, 9:13
Сообщение #6


Стаж: 12 лет

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

bbuzzy, модуль и hamdata.ini. Какой билд и версия amxx? (version, amxx version, amxx modules)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 18.5.2015, 9:25
Сообщение #7
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

version
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 13:12:29 Aug 29 2013 (6153)

amxx version
AMX Mod X 1.8.2 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Feb 14 2013, 00:55:09
Build ID: 1.8.2 61:2ae84f7c0a97
Core mode: JIT+ASM32


amxx modules
Currently loaded modules:
name version author status
[ 1] Orpheu 2.6.3 joaquimandrade & Ar running
[ 2] CStrike 1.8.2 AMX Mod X Dev Team running
[ 3] CSX 1.8.2 AMX Mod X Dev Team running
[ 4] Fun 1.8.2 AMX Mod X Dev Team running
[ 5] FakeMeta 1.8.2 AMX Mod X Dev Team running
[ 6] nVault 1.8.2 AMX Mod X Dev Team running
[ 7] MySQL 1.8.2 AMX Mod X Dev Team running
[ 8] Ham Sandwich 1.8.2 AMX Mod X Dev Team running
[ 9] Engine 1.8.2 AMX Mod X Dev Team running
[10] CSDM2 2.1.3c-KWo CSDM Team running
[11] Sockets 1.8.2 HLSW Dev Team running
11 modules, 11 correct

Отредактировал: GOOD FELLOW, - 18.5.2015, 10:14
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.5.2015, 9:30
Сообщение #8


Стаж: 12 лет

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

bbuzzy, перезалей попробуй hamdata.ini из релизного архива.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 18.5.2015, 9:37
Сообщение #9
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

Bloo, пока ничего не перезаливал, и ошибок с момента появления (17.05.2015) нет!! Странно...

Отредактировал: bbuzzy, - 19.5.2015, 16:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 20.5.2015, 15:56
Сообщение #10
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

залил хам и хамсандвич ini ...

все также ...

L 05/20/2015 - 16:51:30: [CSTRIKE] Invalid player 13
L 05/20/2015 - 16:51:30: [AMXX] Displaying debug trace (plugin "csdm_misc.amxx")
L 05/20/2015 - 16:51:30: [AMXX] Run time error 10: native error (native "cs_get_user_bpammo")
L 05/20/2015 - 16:51:30: [AMXX] [0] csdm_misc.sma::hook_CurWeapon (line 356)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.5.2015, 16:02
Сообщение #11


Стаж: 12 лет

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

bbuzzy, с оригиналом тоже самое?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 20.5.2015, 16:10
Сообщение #12
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.5.2015, 20:19
Сообщение #13


Стаж: 12 лет

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

bbuzzy, что то не то с amxx скорее всего.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 20.5.2015, 23:22
Сообщение #14
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Почему Ham, когда написано CSTRIKE, загадка. Да и нет там этого модуля вообще.

csdm_misc.sma
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.5.2015, 8:52
Сообщение #15


Стаж: 12 лет

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

Radius, я думал cs_get_user_bpammo в хаме.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mixail233
сообщение 21.5.2015, 17:19
Сообщение #16
Стаж: 17 лет

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

тоже интересует

Отредактировал: GOOD FELLOW, - 23.5.2015, 4:30
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 22.5.2015, 12:11
Сообщение #17


Стаж: 12 лет

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

mixail233, что интересует?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 26.5.2015, 16:33
Сообщение #18
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

всем спасибо за участие, исходник Radius,а помог, закройте тему.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Problem
сообщение 14.10.2015, 18:38
Сообщение #19
Стаж: 12 лет

Сообщений: 325
Благодарностей: 569
Полезность: 861

Извиняюсь за поднятие темы, но тоже проблемы.
В логах:
Cкрытый текст

L 10/14/2015 - 19:01:19: Start of error session.
L 10/14/2015 - 19:01:19: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20151014.log")
L 10/14/2015 - 19:01:19: [AMXX] Displaying debug trace (plugin "csdm_misc.amxx")
L 10/14/2015 - 19:01:19: [AMXX] Run time error 4: index out of bounds
L 10/14/2015 - 19:01:19: [AMXX] [0] csdm_misc.sma::hook_CurWeapon (line 348)
L 10/14/2015 - 19:05:49: Start of error session.

348 строка - if (g_WeaponSlots[wp] == SLOT_PRIMARY || g_WeaponSlots[wp] == SLOT_SECONDARY). В режим debug поставил только сейчас, поглядим до завтра.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 14.10.2015, 18:55
Сообщение #20
Стаж: 10 лет

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

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