Gag System [API] v1.1

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
Maverick
Извън линия
Рекламатор
Рекламатор
Мнения: 254
Регистриран на: 22 Окт 2016, 17:05
Местоположение: 93.123.18.81:27017
Се отблагодари: 34 пъти
Получена благодарност: 14 пъти
Обратна връзка:

Gag System [API] v1.1

Мнение от Maverick » 18 Авг 2019, 13:03

Споделям един php script който промених за да може гаговете да се показват в сайта или форума на който го ползва този плъгин. Как работи може да видите от тука или директно от този линк. Не винаги зарежда от първият път, но не мисля че това има нещо общо със самият него.

Изображение

Код за потвърждение: Избери целия код

//plugin to use it with: https://www.amxx-bg.info/forum/viewtopic.php?t=2744
//source script: https://forum.kgb-hosting.com/showthread.php?t=84992
//our server and forum: https://awesomecs.syntrwave.com/index.php
//instructions: you need to add your ftp login info of you cs server and then put the file in the root directory of you phpbb forum 
//then just load your-website/{how ever you named this file}.php
<!doctype html>
<head>
<title>Gaglist</title>
<style type="text/css">
body {
	background-color: #111111;
	width:100%;
	margin:0px auto;
}
</style><!-- your html stuff -->
<meta charset="UTF-8">
</head>
<body>
<?php

$ftp_ip=""; //
$ftp_user=""; //
$ftp_pass=""; //


$ftp_log_path="cstrike/addons/amxmodx/logs/gag_system.log";
$temporary_file="gags.tmp";

$conn_id = ftp_connect($ftp_ip);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

$local = fopen($temporary_file, "w");
$result = ftp_fget($conn_id, $local, $ftp_log_path, FTP_ASCII);

ftp_close($conn_id);


$myFile = $temporary_file;
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);

echo '<h1 style="color:#DADADA;margin:0px;padding:0px;font-size:50px;"><center>Gaglist - Awesome Cars</center></h1>'; //NASLOV
echo "<table border=\"0\" cellpadding=\"2\" style=\"width: 100%;\">\n";
echo "<tr>\n";
echo "<td style=\"background-color: #333333; color: #DADADA; font-size: small;\">Player</td>\n";
echo "<td style=\"background-color: #333333; color: #DADADA; font-size: small;\">IP</td>\n";
echo "<td style=\"background-color: #333333; color: #DADADA; font-size: small;\">Time</td>\n";
echo "<td style=\"background-color: #333333; color: #DADADA; font-size: small;\">Gag length</td>\n";
echo "<td style=\"background-color: #333333; color: #DADADA; font-size: small;\">Gagged by</td>\n";
echo "<td style=\"background-color: #333333; color: #DADADA; font-size: small;\">Reason</td>\n";
echo "<td style=\"background-color: #333333; color: #DADADA; font-size: small;\">Type</td>\n";
echo "</tr>\n";


$file1 = $temporary_file;
$lines = file($file1);


function date_sort($a, $b) {
    $extrxtedDateA = null;
    $extrxtedDateB = null;

    $dateRegex = '/([0-9]{2}\/){2}[0-9]{4}\s-\s([0-9]{2}:){2}[0-9]{2}/';
    preg_match($dateRegex, $a, $extrxtedDateA);
    preg_match($dateRegex, $b, $extrxtedDateB);

    $format = 'm/d/Y - H:i:s';
    $aDate = DateTime::createFromFormat($format, $extrxtedDateA[0]);
    $aDate = $aDate->format('Y-m-d');
    $bDate = DateTime::createFromFormat($format, $extrxtedDateB[0]);
    $bDate = $bDate->format('Y-m-d');


    return strtotime($aDate) - strtotime($bDate);
}
usort($lines, "date_sort");


$line_num = -1;
foreach($lines as $linenum => $line){
 $line_num++;
}
while($line_num > -1){
$line = $lines[$line_num];
if(strlen($line) == 1){
	$line_num--;
	continue;
}

$player = null;
$ip = null;
$time = null;
$gagLength = null;
$adminName = null;
$reason = null;
$type = null;

$playerRegex = '/(?<=PLAYER: |TARGET_NAME: ).+(?= \[IP:)/';
$ipRegex = '/((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/';
$timeRegex = '/([0-9]{2}\/){2}[0-9]{4}\s-\s([0-9]{2}:){2}[0-9]{2}/';
$gagLengthRegex = '/(?<=TIME: ).+\b/';
$adminRegex = '/(?<=ADMIN: ).+(?= \| PLAYER| \| TARGET_NAME)/';
$reasonRegex = '/(?<=REASON: ).+(?= \| TIME:)/';

preg_match($playerRegex, $line, $player);
preg_match($ipRegex, $line, $ip);
preg_match($timeRegex, $line, $time);
preg_match($gagLengthRegex, $line, $gagLength);
preg_match($adminRegex, $line, $adminName);
preg_match($reasonRegex, $line, $reason);



if (strpos($line, ' [UNGAG] ') !== false) {
    $type = 'UNGAG';
    $gagLength[0] = '';
    $reason[0] = '';
}else {
    $type = 'GAG';
}

if (empty($gagLength)) {
    $gagLength[0] = 'Permanent';
}



echo "<tr>\n";

echo "<td style=\"background-color: #eee; color: #000000; font-size: small;\">";
echo htmlspecialchars($player[0]);
echo "</td>\n";

echo "<td style=\"background-color: #eee; color: #000000; font-size: small;\">";
echo $ip[0];
echo "</td>\n";

echo "<td style=\"background-color: #eee; color: #000000; font-size: small;\">";
echo $time[0];
echo "</td>\n";

echo "<td style=\"background-color: #eee; color: #000000; font-size: small;\">";
echo $gagLength[0];
echo "</td>\n";

echo "<td style=\"background-color: #eee; color: #000000; font-size: small;\">";
echo $adminName[0];
echo "</td>\n";

echo "<td style=\"background-color: #eee; color: #000000; font-size: small;\">";
echo $reason[0];
echo "</td>\n";

echo "<td style=\"background-color: #eee; color: #000000; font-size: small;\">";
echo $type;
echo "</td>\n";



echo "</tr>\n";

$line_num--;
}
echo "</table>\n";
?>
</body>
</html>
Ако може добавете линк към този пост в първият за да го видят и ползват повече хора. 8)

Аватар
smtng
Извън линия
Потребител
Потребител
Мнения: 68
Регистриран на: 12 Окт 2016, 15:02
Местоположение: Враца
Обратна връзка:

Gag System [API] v1.1

Мнение от smtng » 26 Авг 2019, 00:23

А някой да знае защо прави такива проблеми, пробвам се да сменя флаговете да не могат да премахват гагове дръгите админи, но какъвто и флаг да сложа не става някой да знае някакво решение?

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Gag System [API] v1.1

Мнение от OciXCrom » 26 Авг 2019, 14:45

smtng написа: 26 Авг 2019, 00:23 А някой да знае защо прави такива проблеми, пробвам се да сменя флаговете да не могат да премахват гагове дръгите админи, но какъвто и флаг да сложа не става някой да знае някакво решение?
Защото се опитваш да промениш флага от .sma файла, вместо от cmdaccess.ini.

Аватар
smtng
Извън линия
Потребител
Потребител
Мнения: 68
Регистриран на: 12 Окт 2016, 15:02
Местоположение: Враца
Обратна връзка:

Gag System [API] v1.1

Мнение от smtng » 26 Авг 2019, 18:23

Не и от там е променен както и от сма файла пак не става.

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Gag System [API] v1.1

Мнение от mi0 » 26 Авг 2019, 21:59

Прати сма да видим какво си променил.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Gag System [API] v1.1

Мнение от OciXCrom » 26 Авг 2019, 22:03

Промяна на флага в .sma файла няма никакъв ефект. Флагът се променя от файла който посочих и няма как да "не става".

Аватар
smtng
Извън линия
Потребител
Потребител
Мнения: 68
Регистриран на: 12 Окт 2016, 15:02
Местоположение: Враца
Обратна връзка:

Gag System [API] v1.1

Мнение от smtng » 27 Авг 2019, 04:35

Това е променено в сма файла като цяло

Код за потвърждение: Избери целия код

register_clcmd("amx_gag", "CommandGag", ADMIN_BAN, "<name | #id | ip> <time> <reason>");
register_clcmd("amx_ungag", "CommandUngag", ADMIN_RCON, "<name | #id | ip>");
register_clcmd("amx_gagmenu", "CommandGagMenu", ADMIN_BAN);
register_clcmd("amx_TYPE_GAGREASON", "CommandGagReason", ADMIN_BAN);
register_clcmd("amx_cleangags", "CommandCleanDB", ADMIN_RCON);
Ето и кода от "cmdaccess.ini"

Код за потвърждение: Избери целия код

"amx_gag" 	"d" ; gagsystem.amxx
"amx_ungag" 	"l" ; gagsystem.amxx
"amx_gagmenu" 	"d" ; gagsystem.amxx
"amx_TYPE_GAGREASON" 	"d" ; gagsystem.amxx
"amx_cleangags" 	"l" ; gagsystem.amxx

Аватар
Mucii
Извън линия
Потребител
Потребител
Мнения: 66
Регистриран на: 11 Дек 2019, 20:53
Се отблагодари: 5 пъти
Обратна връзка:

Gag System [API] v1.1

Мнение от Mucii » 03 Яну 2020, 23:48

Добър вечер!
Имам проблем със gagsystem-aта.
Локално е компилирам всичко точно в plugins.ini слагам плъгина ето така: gag_system.amxx debug.Пробвах и така: gag_system.amxx но и двата начина не работят в amx_plugins ми пише че не работи ето така пише:
unknown unknown unkwown gag_system.amxx bad load Сложил съм inc файла на мястото му всичко точно но не работи...
Как мога да го оправя?

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Gag System [API] v1.1

Мнение от OciXCrom » 04 Яну 2020, 00:22

Нещо не съм убеден, че е локално компилиран. Дай цялата грешка която се показва при старт на сървъра.

Аватар
Mucii
Извън линия
Потребител
Потребител
Мнения: 66
Регистриран на: 11 Дек 2019, 20:53
Се отблагодари: 5 пъти
Обратна връзка:

Gag System [API] v1.1

Мнение от Mucii » 04 Яну 2020, 00:40

Ще проверя за грешката.
Възможно ли е пролема да е от мене защото на използвам windows платфорума и зглобявам сървъра си.
Изтеглил съм платформата от тук!
Утре ще си закупя сървър и ще добавя плъгина ако тръгне начи проблема е от мене.
Имали шансове за това?

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Одобрени плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 16 госта