Добавлены новые нативы и форварды, для удобства (ипользование различных функций из других плагинов, например: выдать флаг тому, кто на 1 месте в топе):
native pigwar_check_host_name_id() - запрос на получение id сервера в таблице серверов.
native pigwar_find_out_rank_id(line) - запрос на получение позиции (id) игрока в таблице статистики, по наибольшему количеству убийств.
native pigwar_check_rank_total() - получить общее количество записей из таблицы статистики, в таблице серверов
native pigwar_check_get_stats_num_all() - занесение в таблицу серверов, общее количество записей из таблице статистики
native pigwar_update_rating_players() - глобальное обновление рейтинга у всех кто есть в таблице статистики (перерасчет)
forward get_id_host; //перехватить результат выполнения sql запроса (id сервера в таблице серверов)
forward get_id_rank; //перехватить результат выполнения sql запроса (id игрока в таблице статистике по запросу)
forward get_total_entries; //перехватить результат sql запроса (общее количество записей из таблицы статистики, в таблице серверов)
Добавлено 2 новых локальных функций, для составления запроса и последущей отправки в sql bd (для новых натив)
Добавлены новые переменные и все что нужно для корректной работы новых натив и форвардов.
Разработана функция экранирования данных, будет служить для обработки ников игроков и названия сервера перед отправкой sql запросов. (защита, спасибо: voed)
[Fixed]:
Общие изменения:
Изменен LANG файл, поправлено описание квара (сброс статистики), не было понятно как отключить сброс вообще.
Небольшие правки в файле '.inc' pigwar-natives: в строке @param num (the spawn point on the account min-'0', max-'16'), заменено с max-'16' на max-'15', так как, начиная с нуля 16 точек будет до 15.
[Core]:
Переработаны native функции обработчики и другие в части работы с файлами (повторение одного и того же за ненадобностью). (спасибо: voed)
Удалено лишнее.
[Action]:
Вместо двух функций телепорта игроков по заданным точкам спавна, оставлена одна. (было захардкожено, повторение одного и того же) (спасибо: voed)
[Stats]:
Теперь название сервера для sql запросов получается 1 раз при запуске и сразу экранируется, далее будет фигурировать для подстановки по коду (ранее получалось отдельно в каждой функции, повторение одного и того же)
В функции FullReset() удалено получение названия сервера, было по ошибке там (не использовалось).
В sql dump файле изменена колонка attaker на attacker, обнаружена орфографическая ошибка, а также в исходнике заменено тоже на правильное наименование.
В sql dump файле была выявлена критическа ошибка, из-за которой он бы не импортировался в бд: в части добавления индекса (часто используемой колонки) после ADD KEY name (name) стоял знак ';', а должна ',' [исправлено]
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.