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

Помощь Работа натива в CMSStats MySQL 2.1.2

Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.

SPIRIT

Участник
Сообщения
34
Решения
1
Реакции
9
Баллы
8
Здравствуйте, подскажите, пожалуйста, что не так в данной конструкции, почему не срабатывает обнуление статистики.

После ввода команды, сервер выдает это.
1634540537863.png
Все версии плагинов последние, инклуды тоже. Но тут вообще самый простой используется, но не работает...
1634540974620.png
1634541083298.png
Добавлено:

C++:
L 10/18/2021 - 10:42:33: Log file started (file "cstrike/addons/amxmodx/logs/cmsstats_mysql.log") (game "cstrike") (amx "1.10.0.5435")
L 10/18/2021 - 10:42:33: [cmsstats MySQL] Set stats sort: (frags-headshots)* 1+ headshots* 2+ (SELECT `cms_addxp` FROM `csstats_extra_stats` WHERE `authid`=`r`.`authid`)
L 10/18/2021 - 10:42:35: DELETE FROM `csstats_players` WHERE   (`gametime` < 300) AND (`frags` <= 5);UPDATE `csstats_players` r SET place=(SELECT @a:=@a+1 FROM (SELECT @a:=0) s) ORDER BY (frags-headshots)* 1+ headshots* 2+ (SELECT `cms_addxp` FROM `csstats_extra_stats` WHERE `authid`=`r`.`authid`) DESC; REPLACE INTO `csstats_settings` (`command`, `value`) VALUES ('army_enable', '2'),('statsx_skill', '0 60 75 85 100 115 130 140 150 165 180 195 210'),('statsx_skillname', 'L- L L+ M- M M+ H- H H+ P- P P+ G'),('level_name_1', 'Нубик'),('level_name_2', 'Серебро I'),('level_name_3', 'Серебро II'),('level_name_4', 'Серебро III'),('level_name_5', 'Серебро IV'),('level_name_6', 'Серебряный Магистр'),('level_name_7', 'Золото I'),('level_name_8', 'Золото II'),('level_name_9', 'Золото III'),('level_name_10', 'Золото IV'),('level_name_11', 'Золотой Магистр'),('level_name_12', 'Платина I'),('level_name_13', 'Платина II'),('level_name_14', 'Платина III'),('level_name_15', 'Платина IV'),('level_name_16', 'Платиновый Магистр'),('level_name_17', 'Легенда I'),('level_name_18', 'Легенда II'),('level_name_19', 'Легенда III'),('level_name_20', 'Легенда IV'),('level_name_21', 'Легендарный Магистр'),('level_name_22', 'Магистр M-16')
L 10/18/2021 - 10:42:35: [cmsstats MySQL] All settings on [csstats_settings] was successfully Updated [0.0169 seconds]
[0] players was removed from DB by configs settings. All players was sorting by rank
L 10/18/2021 - 10:42:35: ALTER TABLE `csstats_extra_stats` ADD `cms_xp` INT NOT NULL DEFAULT 0; ALTER TABLE `csstats_extra_stats` ADD `cms_addxp` INT NOT NULL DEFAULT 0; ALTER TABLE `csstats_extra_stats` ADD `cms_anew` INT NOT NULL DEFAULT 0; ALTER TABLE `csstats_extra_stats` ADD `cms_level` INT NOT NULL DEFAULT 0;
L 10/18/2021 - 10:42:35: SELECT COUNT(*) as count FROM `csstats_players` ;
L 10/18/2021 - 10:42:35: [cmsstats MySQL] Players count: 44 [Query: 0.0764 seconds][Time: 2.1459]
L 10/18/2021 - 10:42:36: [cmsstats MySQL] client_putinserver TRACKING 3 / STEAM_0:0:35446702
L 10/18/2021 - 10:42:36: SELECT * FROM `csstats_players`  LEFT JOIN `csstats_extra_stats` USING (`authid`) WHERE `authid` = 'STEAM_0:0:35446702';
L 10/18/2021 - 10:42:36: [cmsstats MySQL] Pre LoadUserStats  3 / STEAM_0:0:35446702 / 42 / 81.83
L 10/18/2021 - 10:42:36: [cmsstats MySQL] client_putinserver LOADED 3 / STEAM_0:0:35446702 / 42 / 81.83
L 10/18/2021 - 10:42:36: [cmsstats MySQL] client_putinserver  - STEAM_0:0:35446702, xp- 715, anew- 0, addxp 0, level- 8
L 10/18/2021 - 10:42:36: native_cmsstats_get_user_stats3- frags- 4 (0) / shots- 45(0) / assist- 0(0)
L 10/18/2021 - 10:42:51: Неверный формат записи: STEAM_0:0:35446702
 
Исходный код
#include <amxmodx>
#include <reapi>
#include <cmsstats_mysql>

public plugin_init()
{
register_plugin("rs", "1.0", "xz");
register_clcmd("resetscore", "AmxmodPage");
register_clcmd("say /rsmenu", "AmxmodPage");
register_clcmd("say_team /rsmenu", "AmxmodPage");
register_clcmd("say /rs", "RS_ResetScore");
register_clcmd("say_team /rs", "RS_ResetScore");
register_clcmd("say /resetstats", "RS_ResetStats");
register_menucmd(register_menuid("AmxmodPage"), MENU_KEY_1|MENU_KEY_8|MENU_KEY_0, "HandlePage");
}

public AmxmodPage(id)
{
new menu[600], len, keys = MENU_KEY_0;
len = formatex(menu, charsmax(menu), "^t^t^t^t^t^t\wменю\r]^n^n");
len += formatex(menu[len], charsmax(menu) - len, "^t^t^t^t^t^t\w1) Обнулить счет \r[\yRS\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "^t^t^t^t^t^t\w8) \rОБНУЛИТЬ СТАТИСТИКУ [\yRESET STATS\r]^n^n");
keys |= (MENU_KEY_1|MENU_KEY_8);
formatex(menu[len], charsmax(menu) - len, "^t^t^t^t^t^t\r0) Выход");
return show_menu(id, keys, menu, -1, "AmxmodPage");
}

public HandlePage(id, iKey)
{
switch(iKey)
{
case 0: RS_ResetScore(id);
case 7: RS_ResetStats(id);
}
return PLUGIN_HANDLED;
}

public RS_ResetScore(id)
{
set_entvar(id, var_frags, 0.0);
set_member(id, m_iDeaths, 0);
message_begin(MSG_ALL, 85);
write_byte(id);
write_short(0); write_short(0); write_short(0); write_short(0);
message_end();
rg_send_audio(id, "/sound/events/tutor_msg.wav", PITCH_NORM);
client_print_color (id, 0, "^3[^4M-16^1]^3 Вы обнулили свой счет.");
}

public RS_ResetStats(id)
{
if(!is_user_connected(id))
{
return PLUGIN_HANDLED;
}
new szSteamID[33];
get_user_authid(id, szSteamID, charsmax(szSteamID));
cmsstats_reset_user_stats(szSteamID);
client_print_color (id, 0, "^3[^4M-16^1]^3 Вы ^4обнулили свою статистику^3!");
return PLUGIN_HANDLED_MAIN;
}
Источник плагина (ссылка на сайт или тему)
https://cs-games.club/index.php?resources/cms-reset-score.50/field&field=sourcecode
Последнее редактирование:
SPIRIT, В инклуде не исправлено для версии 2.х
C++:
/** Сброс статистики игроков
*
* @param szType        Метод сброса статистики:
*                    "all" - для сброса всей статистики
*                    "main" - для сброса основной статистики enum _:MAIN_STATS и enum _:STATS_ARR_SIZE
*                    "extra" - для сброса дополнительной статистики, зарегистрированной сторонними плагинами
* @param szAuth        Authid (STEAM) игрока или "all" для сброса статистики всех игроков
* @return                1- при удачном сбросе, иначе- 0
*
* @note                При удачном сбросе вызывает форвард OnCmsStatsResetStats
*/
native cmsstats_reset_user_stats(szType[], const szAuth[]);
 
Спасибо, тему можно закрывать. Тогда все понятно)
 
SPIRIT, Оповестить о сбросе статистики лучше здесь:
C++:
/** Вызывается при сбросе статистики игрока
* @param id    индекс игрока
*/
forward OnCmsStatsResetStats(id)
 
Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.
Назад
Сверху