exp лучшему игроку

Сообщения
57
Реакции
20
Ошибка
Не корректный подсчёт у плагина
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5241 (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: Jan 30 2019 07:09:07
Built from: https://github.com/alliedmodders/amxmodx/commit/2110037
Build ID: 5241:2110037
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.7.0.695-dev
Build date: 15:54:29 Apr 6 2020 (2186)
Build from: https://github.com/dreamstalker/rehlds/commit/7513e71
ReGamedll
ReGameDLL version: 5.13.0.427-dev
Build date: 10:24:40 Dec 14 2019
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/27b2a8c
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 17:47:54 Aug 24 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] SafeNameAndChat RUN - SafeNameAndChat.so v1.1 ini ANY ANY
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.0.92c ini Start Never
[ 3] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5241 ini Start ANY
[ 4] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 5] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 6] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 7] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 8] WHBlocker RUN - whblocker_mm_i386.so v1.5.696 ini Chlvl ANY
[ 9] Yet Another POD-Bot RUN - yapb.so v2.9 ini Chlvl ANY
[10] MySQL RUN - mysql_amxx_i386.so v1.9.0.5241 pl3 ANY ANY
[11] AuthEmu RUN - authemu_amxx_i386.so v4.2.12.311-dev+m pl3 ANY Never
[12] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5241 pl3 ANY ANY
[13] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5241 pl3 ANY ANY
[14] hackdetector RUN - hackdetector_amxx_i386.so v0.15.328.lite pl3 ANY ANY
[15] Engine RUN - engine_amxx_i386.so v1.9.0.5241 pl3 ANY ANY
[16] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5241 pl3 ANY ANY
[17] Fun RUN - fun_amxx_i386.so v1.9.0.5241 pl3 ANY ANY
[18] ReAPI RUN - reapi_amxx_i386.so v5.12.0.192-dev pl3 ANY Never
18 plugins, 18 running
Список плагинов
[ 1] gamecms_api                   5.4.4    zhorzh78                       gamecms_api_5.4.4.amxx ; running 
[ 2]gamecms bonus zhorzh78 gamecms_bonus.amxx running
[ 3] gamecms achievs core 1.3 zhorzh78 gamecms_achievs_core_1.3.amxx running
[ 4] bomb achievs 1.2 zhorzh78 bomb_achievs_1.2.amxx running
[ 5] player achievs 1.3 zhorzh78 player_achievs_1.3.amxx running
[ 6] special achievs 1.3 zhorzh78 special_achievs_1.3.amxx running
[ 7] csstatsx sql csstatsx_sql.amxx running
[ 8] csstatsx playtime awards csstatsx_playtime_awards.amxx running
[ 9] aes_statsx_cstrike aes_statsx_cstrike.amxx running
[ 10] Chat Manager 1.1.1-11 Mistrick chatmanager.amx running
[ 11] Chat Manager: Addon 0.0.4-70 Mistrick chatmanager_add running
[ 12] AuthEmu API 1.0 Dev-MS Team authemu.amxx running
[ 13] Advert Messages 1.2 neygomon adverts.amxx running
[ 14] say /adminka 1.1 Pa1n say_admin.amxx running
[ 15] Real Nade Drops 0.4 VEN realnadedrops.a running
[ 16] Back Weapons 1.87 hoboman313/cheap backweapons.amx running
[ 17] Reset Score 1.0 Silenttt resetscore.amxx running
[ 18] mute 1.0 Aziz mute.amxx running
[ 19] Admin Check 1.51 OneEyed admin_check.amx running
[ 20] FreshBans 1.4.3b kanagava fresh_bans_143_ running
[ 21] Menu System 0.1.2 serfreeman1337 menuSystem.amxx running
[ 22] Admin Loader 3.5 neygomon admin_loader3.5 running
[ 23] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 24] Menus Front-End 1.5 untest neugomon menufront_enda. running
[ 25] AMXX Gag 1.3 xPaw & Exolent amx_gag.amxx running
[ 26] VIP Tag 0.1 c-s.net.ua VIP_tag_tab.amx running
[ 27] Connect Admin/Vip 0.1 neugomon.ru, Rem connectusers.am running
[ 28] BestAes 1.0 xz_kto bestAES.amxx running
[ 29] GameName Wins 0.7.1 w0w gamename_wins.a running
[ 30] [AMXX] Transfer Bonus 01.05.2017 Dimon4ik Amx_Transfer_Bo running
[ 31] Advanced Kill Assists 1.2c Xelson kill_assist.amx running
[ 32] ReChecker Logging 1.0 custom rc_logging.amxx running
[ 33] Admin Commands 1.9.0.5241 AMXX Dev Team admincmd.amxx running
[ 34] Admin Help 1.9.0.5241 AMXX Dev Team adminhelp.amxx running
[ 35] Slots Reservation 1.9.0.5241 AMXX Dev Team adminslots.amxx running
[ 36] Commands Menu 1.9.0.5241 AMXX Dev Team cmdmenu.amxx running
[ 37] Players Menu 1.9.0.5241 AMXX Dev Team plmenu.amxx running
[ 38] Maps Menu 1.9.0.5241 AMXX Dev Team mapsmenu.amxx running
[ 39] Plugin Menu 1.9.0.5241 AMXX Dev Team pluginmenu.amxx running
[ 40] Admin Chat 1.9.0.5241 AMXX Dev Team adminchat.amxx running
[ 41] Anti Flood 1.9.0.5241 AMXX Dev Team antiflood.amxx running
[ 42] Scrolling Message 1.9.0.5241 AMXX Dev Team scrollmsg.amxx running
[ 43] Info. Messages 1.9.0.5241 AMXX Dev Team imessage.amxx running
[ 44] Admin Votes 1.9.0.5241 AMXX Dev Team adminvote.amxx running
[ 45] TimeLeft 1.9.0.5241 AMXX Dev Team timeleft.amxx running
[ 46] Pause Plugins 1.9.0.5241 AMXX Dev Team pausecfg.amxx running
[ 47] Stats Configuration 1.9.0.5241 AMXX Dev Team statscfg.amxx running
[ 48] StatsX 1.9.0.5263 AMXX Dev Team statsx.amxx running
[ 49] Map Manager: Core 3.0.7 Mistrick map_manager_cor running
[ 50] Map Manager: Scheduler 0.1.5 Mistrick map_manager_sch running
[ 51] Map Manager: Rtv 0.1.1 Mistrick map_manager_rtv running
[ 52] Map Manager: Nominatio 0.1.2 Mistrick map_manager_nom running
[ 53] Map Manager: Online so 0.0.2 Mistrick map_manager_onl running
[ 54] Map Manager: Effects 0.0.9 Mistrick map_manager_eff running
[ 55] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 56] Advanced Experience Sy 0.5.9 [REA serfreeman1337/s aes_main.amxx running
[ 57] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 58] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 59] AES: Admin Tools 0.5.9 [REA serfreeman1337/s aes_exp_editor. running
[ 60] AES: Bonus System 0.5.9 Vega serfreeman1337/s aes_bonus_syste running
[ 61] AES: Bonus CSTRIKE 0.5.9.1 [R serfreeman1337/s aes_bonus_cstri running
[ 62] AES: Status Info 0.1 serfreeman1337 aes_status_info running
[ 63] AES Bonus: Flags 0.1 Sonyx aes_bonus_flags running
[ 64] Give_AES_EXP 0.1 baton4ik48 aes_give_exp.am running
64 plugins, 64 running
Автор плагина
""
Версия плагина
1.0
Исходный код
#include <amxmodx>
#include <reapi>
#include <aes_v>

enum _:score {
frags,
Float:dmg,
hs
}

new g_PlayersData[MAX_PLAYERS + 1][score];

new pcv_Aesopt;

public plugin_init(){
register_plugin("BestAes", "1.0", "");

RegisterHookChain(RG_CBasePlayer_TakeDamage, "CBasePlayer_TakeDamage", true);
RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", true);
RegisterHookChain(RG_RoundEnd, "RoundEnd", true);
pcv_Aesopt = register_cvar("nkiller_aes", "10");
}

public RoundEnd () {
new players[32], num, tmpf, Float:tmpd, tmpid;
get_players(players, num, "h");

for (new i, player; i < num; i++) {
player = players[i];
if (g_PlayersData[player][frags] > tmpf || (g_PlayersData[player][frags] == tmpf && g_PlayersData[player][dmg] > tmpd)) {
tmpid = player;
tmpf = g_PlayersData[player][frags];
tmpd = g_PlayersData[player][dmg];
}
}

if (tmpf > 0) {
new name[MAX_NAME_LENGTH];
get_user_name(tmpid, name, charsmax(name));

new bonus = tmpf * get_pcvar_num(pcv_Aesopt);
aes_set_player_exp(tmpid, aes_get_player_exp(tmpid) + bonus);
client_print_color(0, print_team_default, "[^4Сервер^1] Самый лучший игрок раунда ^3%s^1 получил^x4 %d^1 опыта, убив ^4%d^1 игроков!", name, bonus, tmpf);
}

for (new i = 1; i <= MaxClients; i++) {
arrayset(g_PlayersData[i], 0, score);
}
}

public CBasePlayer_TakeDamage(victim, inflictor, attacker, Float:damage, damagebits) {
if (!is_user_connected(attacker) || victim == attacker) {
return HC_CONTINUE;
}

if (inflictor == attacker || damagebits & DMG_GRENADE) {
g_PlayersData[attacker][dmg] += damage;
}

if (get_member(victim, m_LastHitGroup) == HIT_HEAD) {
g_PlayersData[attacker][hs]++;
}

return HC_CONTINUE;
}

public CBasePlayer_Killed(id, attacker) {
if (id != attacker && is_user_connected(attacker)) {
g_PlayersData[attacker][frags]++;
}
}

public client_disconnected(id) {
arrayset(g_PlayersData[id], 0, score);
}
Здравствуйте. Данный плагин должен подсчитывать лучшего игрока и выдавать ему под конец раунда exp. Плагин работает, но не корректно.
При убийстве мной к примеру 2х игроков он напишет, что я лучший игрок и я убил 1(хотя я убил 2их).
Либо если в раунде player1 к примеру убью 1го и player2 убьёт 2х ,то пишут, что все равно player1 лучший игрок (хотя должен писать player2 который убил 2х).
Либо если player1 лучший игрок, в след раунде умирает не убив не одного, в конце раунда пишут что player1 лучший игрок.
Ну иногда все нормально показывает, но закономерность не выявил с чем это связано.
Не корректный подсчёт идёт по фрагам либо он считает по dmg , а в коде только сообщение с киллами указано, подскажите в чем причина, за ранее спасибо!
Сам плагин я брал после перевода его на ReAPI этим человеком fantom ссылка
 
В этой теме было размещено решение! Перейти к решению.

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

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