Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику pizdec ::: Спасибо сказали: 10
Дата поста: В теме: За сообщение: Спасибо сказали:
24.7.2010, 3:01 Последние угрозы
Цитата(STR@TEG @ 22.7.2010, 23:34) *
balaban,
Сегодня тоже такое было:
Раскрывающийся текст
agmuH coceT y HLBrute =)

Запретить не могу так как использую HLTV.

CODE

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Anti_Fake_Players"
#define VERSION "1.0"
#define AUTHOR "Pizdec"

#define MY_IP_HLTV "172.17.1.37" // IP HLTV которому разрешено подключаться к вашему серверу,
// замените на IP с которого будет подключаться ваш HLTV

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

// Add your code here...
}
public client_infochanged(id) {

new szHLTV [10], name[32],ip[16]
new userid=get_user_userid(id)

get_user_ip(userid ,ip,15,1)
get_user_info(id, "*hltv", szHLTV, 9)
get_user_name(userid,name,31)

if (szHLTV[0] != 0)
{
if (!equali(ip,MY_IP_HLTV))
{
server_cmd("addip 0 %s ;wait;writeip",ip)
log_to_file("Anti_Fake_Players.txt","[Fake_Players] Name: %s IP: [%s] ",name,ip)
}

}
return PLUGIN_CONTINUE
}

Честно говорю, что не проверял, как работает мой плагин :) протестируйте blush2.gif
n0sm0ke, Z[1].
30.5.2009, 2:07 [Закрыто] Ultra Core Protector [Закрыто]
Бля вам, что Енди всем денег должен :)????? Нахрен обсирать UCP ?????
На счет бэкдуру то нечего там нету, Fedcomp ты хоть код UCP смотрел????
И Енди вообще нуб в написание читов :)
MonGoL
16.4.2009, 15:06 Тестирование античитов
Цитата(MonGoL @ 16.4.2009, 13:33) *
На моём сервере 212.12.17.236:27017 стоит UCP
когда будите ломать свиснете посмотрим.

Давай сегодня в 22.00 (по Киеву) :biggrin:
Fredmaloi
22.3.2009, 15:49 Исходники нового статусбара!
Цитата(MolochNicK @ 20.3.2009, 21:59) *
как сделать чтобы инфа бралась из направляемой ссылки, что типо
Код
http://80.92.106.67/cs_mon/playersonline.php=80.92.106.67:27015

чтобы юзать только один фаил.

Вот так :)
CODE
<?php
error_reporting(0);
if(isset($_GET['ip']) && isset($_GET['port']))
{
if (!isValidIPAddress($_GET['ip'])) {exit("Параметр (ip) указан неверно ");}
if (!is_numeric($_GET['port'])) {exit("Параметр (port) указан неверно ");}
}
else {exit("Не задание параметры (ip port)");}

$player_list = monitor_server_cs_full($_GET['ip'], $_GET['port'], "halflife", "players");
//################################################################################
################################################
function isValidIPAddress ($ipadress) {
$segments = explode('.', $ipadress);
if (count($segments) <> 4) {
return false;
}

foreach ($segments as $segment) {
if (!is_numeric($segment) or ($segment < 0) or ($segment > 255)) {
return false;
}
}
return true;
}
//------------------////////////////----------------------------------------------------
function monitor_server_cs_full($ip, $port, $game, $request)
{
$fp = @fsockopen("udp://$ip", $port, $errno, $errstr, 1);

if (!$fp) { return FALSE; }

stream_set_timeout($fp, 1, 0);
stream_set_blocking($fp, true);

if (($request == "settings" || $request == "players"))
{
$challenge_code = "\xFF\xFF\xFF\xFF\x57";
fwrite($fp, $challenge_code);
$buffer = fread($fp, 4096);
if (!trim($buffer)) { fclose($fp); return FALSE; }
$challenge_code = substr($buffer, 5, 4);
}

if ($request == "info") { $challenge = "\xFF\xFF\xFF\xFFTSource Engine Query\x00"; }
if ($request == "players") { $challenge = "\xFF\xFF\xFF\xFFU".$challenge_code; }
if ($request == "settings") { $challenge = "\xFF\xFF\xFF\xFFV".$challenge_code; }

fwrite($fp, $challenge);

$buffer = fread($fp, 4096);

if (!$buffer) { fclose($fp); return FALSE; }

if ($request == "settings")
{
$second_packet = fread($fp, 4096);

if (strlen($second_packet) > 0)
{
$reverse_check = dechex(ord($buffer[8]));

if ($reverse_check[0] == "1")
{
$tmp = $buffer;
$buffer = $second_packet;
$second_packet = $tmp;
}

$buffer = substr($buffer, 13);
$second_packet = substr($second_packet, 9);
$buffer = trim($buffer.$second_packet);
}
else
{
$buffer = trim(substr($buffer, 4));
}
}
else
{
$buffer = trim(substr($buffer, 4));
}

fclose($fp);

if (!trim($buffer)) { return FALSE; }
//---------------------------------------------------------+
if ($request == "info")
{

unset($data);

$tmp = explode("\x00", $buffer);

$place = strlen($tmp[0].$tmp[1].$tmp[2].$tmp[3].$tmp[4]) + 5;
$data['mapname'] = $tmp[1]; //name map in server now
$data['gamemod'] = $tmp[2]; //name modification Half Life
$data['Ngamemod'] = $tmp[3]; //name server
$data['players'] = ord($buffer[$place + 1]);
$data['maxplayers'] = ord($buffer[$place + 2]);
$data['numbots'] = ord($buffer[$place + 3]); // BOTS
$data['ip'] = $ip;
$data['server_os'] = $buffer[$place + 5]; // W indows or L inux

return $data;
}
//---------------------------------------------------------+
if ($request == "players")
{

$player_number = 0;
$position = 2;

do
{
$player_number++;

$player[$player_number]['id'] = ord($buffer[$position]);
$position ++;

while($buffer[$position] != "\x00" && $position < 1024)
{
$player[$player_number]['name'] .= $buffer[$position];
$position ++;
}
$player[$player_number]['score'] = (ord($buffer[$position + 1]))
+ (ord($buffer[$position + 2]) * 256)
+ (ord($buffer[$position + 3]) * 65536)
+ (ord($buffer[$position + 4]) * 16777216);

if ($player[$player_number]['score'] > 2147483648) { $player[$player_number]['score'] -= 4294967296; }

$time = substr($buffer, $position + 5, 4);
if (strlen($time) < 4) { return FALSE; }
list(,$time) = unpack("f", $time);
$time = mktime(0, 0, $time);
$player[$player_number]['time'] = date("H:i:s", $time);

$position += 9;
}
while ($position < strlen($buffer));
return $player;
}
//---------------------------------------------------------+
if ($request == "settings")
{

$tmp = substr($buffer, 2);
$rawdata = explode("\x00", $tmp);

for($i=1; $i<count($rawdata); $i=$i+2)
{
$rawdata[$i] = strtolower($rawdata[$i]);
$setting[$rawdata[$i]] = $rawdata[$i+1];
}

return $setting;
}
}
//------------------////////////////----------------------------------------------------
if (!$player_list) { echo "<div style='text-align:center'>Нет игроков или сервер не отвечает</div></body></html>"; return; }

if (isset($player_list[1]['score']) ) { $monitor_show_score = 1; }
if (isset($player_list[1]['time']) ) { $monitor_show_time = 1; }

echo "<table class='players_table' cellpadding='3'>
<tr>
<td style='text-align:center'><b>Имя Игрока</b><br /><br /></td>
<td style='height:30px'><br /><br /></td>";

if ($monitor_show_score ) { echo "<td style='width:60px; text-align:center'><b>Фраги </b><br /><br /></td>"; }
if ($monitor_show_time) { echo "<td style='width:90px; text-align:center'><b>Время в игре </b><br /><br /></td>"; }

echo "</tr>";

foreach ($player_list as $key=>$player)
{
if (function_exists("mb_convert_encoding"))
{
$player['name'] = htmlspecialchars($player['name'], ENT_QUOTES);
$player['name'] = @mb_convert_encoding($player['name'],"HTML-ENTITIES","auto");
}
else
{
$player[name] = htmlentities($player[name], ENT_QUOTES);
}

echo "<tr><td class='players_row'> $player[name] </td><td class='players_spacer'><br /></td>";

if ($monitor_show_score) { echo "<td class='players_row'> $player[score] </td>"; }
if ($monitor_show_time) { echo "<td class='players_row'> $player[time] </td>"; }

echo "</tr>\r\n";
}

echo "</table><div style='height:30px'><br /></div>";
?>

CODE
http://80.92.106.67/cs_mon/playersonline.php?ip=80.92.106.67&port=27015
DeHu, DimkaTheBest, fr0x, jtiq, Microbe