Crosshair Menu баг плагина

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
16
Реакции
-1
Неверный раздел форума
Ошибка
Баг WeaponList
Список плагинов
[ 1] Admin Loader v3.5 neygomon admin_loader.am running
[ 2] FreshBans v1.4.2b kanagava fresh_bans.amxx running
[ 3] Admin Chat v1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 4] [ReAPI] Healthnade v0.0.2 F@nt0M healthnade.amxx running
[ 5] Lite VoteBan v1.4 neygomon lite_voteban.am running
[ 6] Crosshair Menu v1.2.4 KriTo & PurposeL crosshairmenu.a running
[ 7] Admin Commands v1.9.0.5263 AMXX Dev Team admincmd.amxx running
[ 8] AES: StatsX v0.3 Beta serfreeman1337 aes_statsx_cstr running
[ 9] Anti Flood v1.9.0.5263 AMXX Dev Team antiflood.amxx running
[ 10] Commands Menu v1.9.0.5263 AMXX Dev Team cmdmenu.amxx running
[ 11] Info. Messages v1.9.0.5263 AMXX Dev Team imessage.amxx running
[ 12] Admin Voice Chat v0.2 mx?! admin_voice_cha running
[ 13] AmxModMenu v1.2 Sn1kO{Dmitriy.T) menufront.amxx running
[ 14] Steаm Models v0.1b+mod.l Freedo.m steam_models.am running
[ 15] Maps Menu v1.9.0.5263 AMXX Dev Team mapsmenu.amxx running
[ 16] Mode 2x2 v2.5re s1lent mode.amxx running
[ 17] Menu v7.7.7 Nohat. Dmitry menu.amxx running
[ 18] Menu1 v7.7.7 Nohat. Dmitry menu2.amxx running
[ 19] Players Menu v1.9.0.5263 AMXX Dev Team plmenu.amxx running
[ 20] Plugin Menu v1.9.0.5263 AMXX Dev Team pluginmenu.amxx running
[ 21] Restrict Weapons v1.8.2 Leo_[BH] restmenu.amxx running
[ 22] Scrolling Message v1.9.0.5263 AMXX Dev Team scrollmsg.amxx running
[ 23] Admin Votes v1.9.0.5263 AMXX Dev Team adminvote.amxx running
[ 24] CS Misc. Stats v1.9.0.5263 AMXX Dev Team miscstats.amxx running
[ 25] CS Stats Logging v1.9.0.5263 AMXX Dev Team stats_logging.a running
[ 26] Stats Configuration v1.9.0.5263 AMXX Dev Team statscfg.amxx running
[ 27] FM ResetScore v0.1 neygomon fm_resetscore.a running
[ 28] Parachute New v1.0 Csserv.Ru parachute_new.a running
[ 29] Advanced MapChooser v1.4 neygomon advanced_mapcho running
[ 30] Join IP Colored v1.1 Alternative join_ip_colored running
[ 31] WarmUP Pro v5.6 Beta Nohat. Dmitry warmuppro.amxx running
[ 32] AMXX Gag v1.4.9 xPaw & Exolent amx_gag.amxx running
[ 33] Lite Translit v2.8 neygomon lite_translit.a running
[ 34] [ReAPI] Info Killer v0.1 Jumper Info_Killer.amx running
[ 35] Demo Recorder v1.6 Sho0ter demorecorder.am running
[ 36] Short Nade v1.0 Grzyboo shortnade.amxx running
[ 37] AWPoff v4.0 PAffAEJIkA :3 awpoff.amxx running
[ 38] [ReAPI:AMXX] Buy Nades v0.0.3a Nohat. Dmitry amxx_buy_nades_ running
[ 39] Invisible Spectator v1.0 ReHLDS Team invisible_spect running
[ 40] ПИЗДЕЦ МЕНЮ v7.7.7 Nohat. Dmitry menu3.amxx running
[ 41] SF Warn Menu v0.1.4f serfreeman1337 sf_admin_warns. running
[ 42] Death Sprite v1.0 DarkGL skull.amxx running
[ 43] Advanced Damager v2.0.0 iPlague damager_iplague running
[ 44] Autoresponder/Advertis v0.5 MaximusBrood ad_manager.amxx running
[ 45] Custom Flashlight v0.4.0 Nohat. Dmitry CustomFlashLigh running
[ 46] Players Count in Team v2.0 kramesa PlayersCountSel running
[ 47] Back Weapons v1.87 hoboman313/cheap backweapons.amx running
[ 48] mute v1.0 Aziz mute.amxx running
[ 49] AFK Control v1.4.1 [Rnd neygomon afk_control.amx running
[ 50] Steаm Bonus v2.0 Neugomon menu_steam.amxx running
[ 51] GameName Changer v1.0.0 Nordic Warrior gamename_change running
[ 52] Flash Sprite v0.3 Denzer & Garey flash_sprite.am running
[ 53] Ping Checker v26.0.1 RC1 h1k3 ping_checker.am running
[ 54] [ReAPI] AdminFreeLook v1.0 ReHLDS Team adminfreelook.a running
[ 55] Bomb fixes v0.0.2 wopox1337 bomb_fixes.amxx running
[ 56] Flash Bug Fix v1.0.0 F@nt0M flash_fix.amxx running
[ 57] Smoke FIX v7.7.7 Dmitry. Nohat Smoke_FIX.amxx running
[ 58] [ALL] Graffiti vb2.1 XxXx#xXxX & trof HD_Sprays_Publi running
[ 59] COVID_mode v1.2.5 Nohat. Dmitry Covid_mode.amxx running
[ 60] Weapon Model + Sound R v1.3 GHW_Chronic GHW_Weapon_Repl running
[ 61] Grenade Trail v1.0 Jim grenade_trail.a running
[ 62] Nice Killer v1.6 Got Milk? / HoHo nice_killer.amx running
[ 63] Icon Color v1.0 AcE icon_color.amxx running
[ 64] Bomb/Death/CSS Radar v1.0 eDark & Numb css_radar.amxx running
[ 65] Ultimate KillStreak Ad v0.7 SAMURAI ut_killstreak_a running
[ 66] WeaponMenu v1.0 vk.com/love_dmit weaponmenuADMIN running
[ 67] WeaponMenu v1.0 vk.com/love_dmit toxic.amxx running
[ 68] #Cs-New-Life v0.15 7.7.7 vip.amxx running
[ 69] WeaponMenu v1.0 vk.com/love_dmit adminka.amxx running
[ 70] Give HP v1.0 Nohat. Dmitry vampire.amxx running
[ 71] ReChecker Logging v1.0 custom rc_logging.amxx running
[ 72] Advanced Experience Sy v0.4.1 serfreeman1337 aes_main.amxx running
[ 73] AES: Exp CSTRIKE v0.3 serfreeman1337 aes_exp_cstrike running
[ 74] AES: Informer v0.2 serfreeman1337 aes_informer.am running
[ 75] AES: Experience Editor v0.1 serfreeman1337 aes_exp_editor. running
75 plugins, 75 running
Версия SourceMod
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.8.0.704-dev
Build date: 13:14:54 Dec 3 2020 (2427)
Build from: https://github.com/dreamstalker/rehlds/commit/83c0b6e
ОС
Linux
Версия Metamod
meta list
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Placeholders disabler RUN - plfix_mm_i386.so v0.0.3 ini Start Never
[ 2] VoiceTranscoder RUN - vtc.so v2017RC5 ini ANY
[ 3] AMX Mod X RUN - amxmodx.so v1.9.0.5263 ini Start ANY
[ 4] WHBlocker RUN - whblocker.so v1.5.697 ini ANY
[ 5] ReSemiclip RUN - resemiclip.so v2.3.9 ini ANY
[ 6] Reunion RUN - reunion.so v0.1.92d ini Start Never
[ 7] Revoice RUN - revoice.so v0.1.0.34 ini Start Never
[ 8] Rechecker RUN - rechecker.so v2.5 ini ANY
[ 9] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5263 pl3 ANY
[10] CSX RUN - csx_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[11] ReAPI RUN - reapi_amxx_i386.so v5.19.0.210-dev pl3 ANY Never
[12] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[13] MySQL RUN - mysql_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[14] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[15] Fun RUN - fun_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[16] Engine RUN - engine_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
16 plugins, 16 running
Исходный код
#pragma semicolon 1

#include <amxmodx>


#define NVAULT_SAVE

#define PLUGIN_NAME "Crosshair Menu"
#define PLUGIN_VERS "1.2.4"
#define PLUGIN_AUTH "KriTo & PurposeLess"

new const crosshairs[][][] = {
{"Lined Point","LinedPoint_R","LinedPoint_Y","LinedPoint_G","LinedPoint_P","LinedPoint_C"},
{"Cross","Cross_R","Cross_Y","Cross_G","Cross_P","Cross_C"},
{"Cross-2","Cross2_R","Cross2_Y","Cross2_G","Cross2_P","Cross2_C"},
{"Point","Point_R","Point_Y","Point_G","Point_P","Point_C"},
{"Square","Square_R","Square_Y","Square_G","Square_P","Square_C"},
{"Square-2","Square2_R","Square2_Y","Square2_G","Square2_P","Square2_C"},
{"Cool Cross","CoolCross_R","CoolCross_Y","CoolCross_G","CoolCross_P","CoolCross_C"}
};

new const colors[][] = {
"Red",
"Yellow",
"Green",
"Purple",
"Cyan"
};

new
g_crosshair_type[MAX_PLAYERS + 1],
g_crosshair_color[MAX_PLAYERS + 1],
bool:g_scope[MAX_PLAYERS + 1],
g_msgids[4];

public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);

register_clcmd("say /crosshair", "@clcmd_crosshair");
register_clcmd("say /cross", "@clcmd_crosshair");

register_event("SetFOV", "@Event_SetFOV", "be");
register_event("CurWeapon", "@Event_CurWeapon", "be", "1=1", "2!18");

g_msgids[0] = get_user_msgid("HideWeapon");
g_msgids[1] = get_user_msgid("WeaponList");
g_msgids[2] = get_user_msgid("SetFOV");
g_msgids[3] = get_user_msgid("CurWeapon");
}

@Event_SetFOV(const id) {
if(!g_crosshair_type[id]) {
return;
}

new FOV = read_data(1);

if(FOV == 90) {
g_scope[id] = false;
}
else {
g_scope[id] = true;
SetMessage_HideWeapon(id, 0);
}
}

public plugin_precache() {
for(new i = 0; i < sizeof(crosshairs); i++) {
for(new a = 1; a < sizeof(crosshairs[]); a++) {
precache_generic(fmt("sprites/%s.txt", crosshairs[i][a]));
}
}
precache_generic("sprites/recrosshair.spr");
}

public client_putinserver(id) {
client_cmd(id, "crosshair 1");
}

@clcmd_crosshair(const id) {
new menu = menu_create("\yCrosshair Menu", "@clcmd_crosshair_handler");

if(g_crosshair_type[id]) {
menu_additem(menu, fmt("Change Crosshair Type \dCurrent: %s", crosshairs[g_crosshair_type[id] - 1][0]), "1");
menu_additem(menu, fmt("Change Crosshair Color \dCurrent: %s", colors[g_crosshair_color[id]]), "2");
menu_additem(menu, "Default Crosshair", "3");
}
else {
menu_additem(menu, "Change Crosshair Type \dCurrent: Default", "1");
}

menu_display(id, menu);
return PLUGIN_HANDLED;
}

@clcmd_crosshair_handler(const id, const menu, const item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];
menu_item_getinfo(menu, item, _, data, charsmax(data));
new key = str_to_num(data), weapon = get_user_weapon(id);
switch(key) {
case 1: {
g_crosshair_type[id] = Calc(g_crosshair_type[id] + 1, sizeof(crosshairs));
Change_Crosshair(id, weapon);
}
case 2: {
g_crosshair_color[id] = Calc(g_crosshair_color[id] + 1, sizeof(colors) - 1);
Change_Crosshair(id, weapon);
}
case 3: {
SetMessage_HideWeapon(id, 0);
g_crosshair_type[id] = 0;
}
}
@clcmd_crosshair(id);
return PLUGIN_HANDLED;
}

Calc(const arg, const max) {
return (arg > max) ? 1: arg;
}

@Event_CurWeapon(const id) {
if(!g_crosshair_type[id] || g_scope[id]) {
return;
}

new weapon = read_data(2);
Change_Crosshair(id, weapon);
}

Change_Crosshair(const id, const weapon) {
switch(weapon) {
case CSW_P228: SetMessage_WeaponList(id, 9, 52);
case CSW_HEGRENADE: SetMessage_WeaponList(id, 12, 1);
case CSW_XM1014: SetMessage_WeaponList(id, 5, 32);
case CSW_C4: SetMessage_WeaponList(id, 14, 1);
case CSW_MAC10: SetMessage_WeaponList(id, 6, 100);
case CSW_AUG: SetMessage_WeaponList(id, 4, 90);
case CSW_SMOKEGRENADE: SetMessage_WeaponList(id, 13, 1);
case CSW_ELITE: SetMessage_WeaponList(id, 10, 120);
case CSW_FIVESEVEN: SetMessage_WeaponList(id, 7, 100);
case CSW_UMP45: SetMessage_WeaponList(id, 6, 100);
case CSW_GALIL: SetMessage_WeaponList(id, 4, 90);
case CSW_FAMAS: SetMessage_WeaponList(id, 4, 90);
case CSW_USP: SetMessage_WeaponList(id, 6, 100);
case CSW_GLOCK18: SetMessage_WeaponList(id, 10, 120);
case CSW_MP5NAVY: SetMessage_WeaponList(id, 10, 120);
case CSW_M249: SetMessage_WeaponList(id, 3, 200);
case CSW_M3: SetMessage_WeaponList(id, 5, 32);
case CSW_M4A1: SetMessage_WeaponList(id, 4, 90);
case CSW_TMP: SetMessage_WeaponList(id, 10, 120);
case CSW_FLASHBANG: SetMessage_WeaponList(id, 11, 2);
case CSW_DEAGLE: SetMessage_WeaponList(id, 8, 35);
case CSW_SG552: SetMessage_WeaponList(id, 4, 90);
case CSW_AK47: SetMessage_WeaponList(id, 2, 90);
case CSW_KNIFE: SetMessage_WeaponList(id, -1, -1);
case CSW_P90: SetMessage_WeaponList(id, 7, 100);
default: return;
}

SetMessage_HideWeapon(id, 1<<6);
SetMessage_SetFOV(id, 89);
SetMessage_CurWeapon(id);
SetMessage_SetFOV(id, 90);
}

SetMessage_WeaponList(const id, const pAmmoId, const pAmmoMaxAmount) {
message_begin(MSG_ONE, g_msgids[1], .player = id); {
write_string(crosshairs[g_crosshair_type[id] - 1][g_crosshair_color[id] + 1]);
write_byte(pAmmoId);
write_byte(pAmmoMaxAmount);
write_byte(-1);
write_byte(-1);
write_byte(0);
write_byte(11);
write_byte(2);
write_byte(0);
}
message_end();
}

SetMessage_SetFOV(const id, const FOV) {
message_begin(MSG_ONE, g_msgids[2], .player = id); {
write_byte(FOV);
}
message_end();
}

SetMessage_CurWeapon(const id) {
new ammo;
get_user_weapon(id, ammo);

message_begin(MSG_ONE, g_msgids[3], .player = id); {
write_byte(1);
write_byte(2);
write_byte(ammo);
}
message_end();
}

SetMessage_HideWeapon(const id, const byte) {
message_begin(MSG_ONE, g_msgids[0], .player = id); {
write_byte(byte);
}
message_end();
}

#if defined NVAULT_SAVE
#include <nvault>

new g_vault;

public plugin_cfg() {
g_vault = nvault_open("crosshairvault");

if(g_vault == INVALID_HANDLE) {
set_fail_state("Unknown nvault for crosshair");
}
}

public plugin_end() {
nvault_close(g_vault);
}

public client_authorized(id, const authid[]) {
g_crosshair_type[id] = nvault_get(g_vault, fmt("%s_type", authid));
g_crosshair_color[id] = nvault_get(g_vault, fmt("%s_color", authid));
}

public client_disconnected(id) {
new authid[MAX_AUTHID_LENGTH];
get_user_authid(id, authid, charsmax(authid));

if(!g_crosshair_type[id]) {
if(nvault_get(g_vault, fmt("%s_type", authid))) {
nvault_remove(g_vault, fmt("%s_type", authid));
nvault_remove(g_vault, fmt("%s_authid", authid));
}
return;
}

new data[MAX_AUTHID_LENGTH+10];

num_to_str(g_crosshair_type[id], data, charsmax(data));
nvault_pset(g_vault, fmt("%s_type", authid), data);

num_to_str(g_crosshair_color[id], data, charsmax(data));
nvault_pset(g_vault, fmt("%s_color", authid), data);
}
#endif
Привет всем, нашёл плг Crosshair Menu
это тип меню прицелов для сервера
в чём баг сам
в плг ошибки WeaponList

Подробнее:
багаються патроны (худ их)
багаетсья худ оружий

могу скинуть видео, где будет видно сам баг, вот вк
 
Последнее редактирование модератором:

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
346
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу