Witam. Mam problem.
Otóż po wgraniu kilku pluginów na serwer w konsoli wyskoczyło mi żeby po rangi_amxx.amxx dodać debug.
Dopisałem to w plugins.ini i teraz w konsoli jest spam z:
L 08/07/2019 - 12:28:03: [AMXX] Displaying debug trace (plugin "rangi_amxx.amxx")
L 08/07/2019 - 12:28:03: [AMXX] Run time error 4: index out of bounds
L 08/07/2019 - 12:28:03: [AMXX] [0] rangi_amxx.sma::displayHud (line 102)
L 08/07/2019 - 12:28:04: [AMXX] Displaying debug trace (plugin "rangi_amxx.amxx")
L 08/07/2019 - 12:28:04: [AMXX] Run time error 4: index out of bounds
L 08/07/2019 - 12:28:04: [AMXX] [0] rangi_amxx.sma::displayHud (line 102)
L 08/07/2019 - 12:28:05: [AMXX] Displaying debug trace (plugin "rangi_amxx.amxx")
L 08/07/2019 - 12:28:05: [AMXX] Run time error 4: index out of bounds
L 08/07/2019 - 12:28:05: [AMXX] [0] rangi_amxx.sma::displayHud (line 102)
Kod pluginu:
#include <amxmodx> #include <csx> #include <fakemeta> #define ForArray(%1,%2) for(new %1 = 0; %1 < sizeof %2; %1++) new const rankName[][] = { "Silver I", "Silver II", "Silver III", "Silver IV", "Silver Elite", "Silver Elite Master", "Gold Nova I", "Gold Nova II", "Gold Nova III", "Gold Nova IV", "Gold Nova Master", "Master Guardian I", "Master Guardian II", "Master Guardian Elite", "Distinguished Master Guardian", "Legendary Eagle", "Legendary Eagle Master", "Supreme Master First Class", "The Global Elite" }; new const rankKills[][] = { { 0, 29 }, { 30, 59 }, { 60, 119 }, { 120, 209 }, { 210, 324 }, { 325, 499 }, { 500, 729 }, { 730, 999 }, { 100, 1399 }, { 1400, 1849 }, { 1850, 2299 }, { 2300, 2899 }, { 2900, 3549 }, { 4200, 4999 }, { 5000, 5899 }, { 5900, 6899 }, { 6900, 7999 }, { 8000, 9299 }, { 9300, 12000 } }; new hudObject, bool:EnabledHud[ 33 ]; public plugin_init() { register_plugin("Info Hud I Rangi CsGo", "1.0", "ProToTyp"); register_clcmd("say /hud", "Enable_Disable_Hud"); register_clcmd("say_team /hud", "Enable_Disable_Hud"); hudObject = CreateHudSyncObj(); } public client_putinserver(index) { EnabledHud[index]=true; set_task(1.0, "displayHud", index, _, _, "b"); } public client_disconnect(index) { EnabledHud[index]=false; remove_task(index); } public displayHud(index) { if(!is_user_connected(index) || !EnabledHud[index]) return; new target; if(!is_user_alive(index)) target = pev(index, pev_iuser2); else target = index; static userName[33], requiredKills, userPosition, userRankIndex, userStats[8], blank[8]; get_user_name(target, userName, charsmax(userName)); userRankIndex = getRankIndex(target); userPosition = get_user_stats(target, userStats, blank); requiredKills = (userRankIndex + 1 == sizeof(rankKills) ? rankKills[userRankIndex][1] : rankKills[userRankIndex + 1][0]); set_hudmessage(0, 255, 0, 0.01, 0.17, 0, 6.0, 1.0, 0.1, 0.1, -1); ShowSyncHudMsg(index, hudObject, "Nick: %s^nRanga: %s^nPostep: %i/%i^nFragi: %i^nRanking: %i/%i^nVip: %s", userName, rankName[userRankIndex], userStats[0], requiredKills, get_user_frags(target), userPosition, get_statsnum(), get_user_flags(target) & ADMIN_LEVEL_H ? "Tak" : "Nie"); } public getRankIndex(index) { static userStats[8], blank[8]; get_user_stats(index, userStats, blank); ForArray(i, rankKills) { if(userStats[0] > rankKills[i][0]) { continue; } return i - 1; } return -1; } public Enable_Disable_Hud(index) EnabledHud[index] = !EnabledHud[index]