Untitled
unknown
plain_text
2 years ago
4.8 kB
11
Indexable
#include <YSI\y_hooks>
//-------------------------------------------------------------------
// Project create by #nDP //
// Fb.com/nguyenduyphuong.com //
// Copyright by nDP" //
//-------------------------------------------------------------------
//____________________________________________________________________________//
CMD:fakename(playerid, params[]) {
if(PlayerInfo[playerid][pAdmin] < 2) return 1;
foreach(new i : Player) {
if(gPlayerLogged{i} == 1 && PlayerInfo[i][pAdmin] == 0) {
new name[24];
GetPlayerName(i, name, sizeof(name));
if(strcmp(name, GetPlayerNameSQLId(GetPlayerSQLId(i)), true) != 0) {
new string[1280];
format(string, sizeof(string), "[ANTI-CHEAT] %s da bi kick do ten nhan vat khong phu hop trong du lieu may chu.", GetPlayerNameEx(i));
ABroadCast(COLOR_YELLOW, string, 2);
Log("logs/AntiHackBynDP", string);
Kick(i);
return 1;
}
}
}
return 1;
}
stock fakeOnline_weapon(playerid) {
if(gPlayerLogged{playerid} == 0)
{
if(GetPlayerWeapon(playerid) > 0) {
new string[1280];
format(string, sizeof(string), "[ANTI-CHEAT] %s da bi kick ra khoi may chu do su dung Hack FakeConnect [1].", GetPlayerNameEx(playerid));
ABroadCast(COLOR_YELLOW, string, 2);
Log("logs/AntiHackBynDP", string);
Kick(playerid);
return 1;
}
}
return 1;
}
stock fakeOnline_move(playerid) {
/*
Tài khoản của người chơi phải được đăng ký.
Kiểm tra tài khoản này có tồn tại trong CSDL không và nếu tốc độ người này lớn hơn 5
> Kick.
*/
if(PlayerInfo[playerid][pTut] != 0) {
if(GetPlayerSQLId(playerid) == -1 && GetSpeedPlayer(playerid) > 5 && !IsAHitman(playerid)) {
new string[1280];
format(string, sizeof(string), "[ANTI-CHEAT] %s da bi kick ra khoi may chu do su dung Hack FakeConnect [2].", GetPlayerNameEx(playerid));
ABroadCast(COLOR_YELLOW, string, 2);
Log("logs/AntiHackBynDP", string);
Kick(playerid);
return 1;
}
}
return 1;
}
stock fakeOnline_name(playerid) {
/*
Người chơi này đã đâng nhập, và không phải là Admin và Hitman
Kiểm tra tên người chơi và tên trong CSDL.
> Kick.
*/
if(gPlayerLogged{playerid} == 1 && PlayerInfo[playerid][pAdmin] == 0 && !IsAHitman(playerid)) {
new name[24];
GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name, GetPlayerNameSQLId(GetPlayerSQLId(playerid)), true) != 0)
{
new string[1280];
format(string, sizeof(string), "[ANTI-CHEAT] %s da bi kick ra khoi may chu do su dung Hack FakeConnect [3].", GetPlayerNameEx(playerid));
ABroadCast(COLOR_YELLOW, string, 2);
Log("logs/AntiHackBynDP", string);
Kick(playerid);
return 1;
}
}
return 1;
}
stock GetPlayerNameSQLId(id)
{
new Cache:Result;
new pNameget[120];
new sql[1280];
format(sql, sizeof(sql), "select `Username` from `accounts` where `id` = %d", id);
Result = mysql_query(MainPipeline, sql);
if(cache_num_rows())
{
for(new i = 0; i < cache_num_rows(); i++)
{
cache_get_field_content(i, "Username", pNameget);
}
}
cache_delete(Result);
return pNameget;
}
stock fakeOnline_speed(playerid) {
if(GetPlayerSkin(playerid) == 311 && GetSpeedPlayer(playerid) > 20 || GetPlayerSkin(playerid) == 0 && GetSpeedPlayer(playerid) > 20) {
if(PlayerInfo[playerid][pAdmin] == 0) {
new string[1280];
format(string, sizeof(string), "[ANTI-CHEAT] %s da bi kick ra khoi may chu do su dung Hack FakeConnect [4].", GetPlayerNameEx(playerid));
ABroadCast(COLOR_YELLOW, string, 2);
Log("logs/AntiHackBynDP", string);
Kick(playerid);
return 1;
}
}
if(PlayerInfo[playerid][pTut] == 0 && GetSpeedPlayer(playerid) > 20)
{
if(PlayerInfo[playerid][pAdmin] == 0) {
new string[1280];
format(string, sizeof(string), "[ANTI-CHEAT] %s da bi kick ra khoi may chu do su dung Hack FakeConnect [5].", GetPlayerNameEx(playerid));
ABroadCast(COLOR_YELLOW, string, 2);
Log("logs/AntiHackBynDP", string);
Kick(playerid);
return 1;
}
}
if(PlayerInfo[playerid][pOnline] == 0 && GetSpeedPlayer(playerid) > 20)
{
if(PlayerInfo[playerid][pAdmin] == 0) {
new string[1280];
format(string, sizeof(string), "[ANTI-CHEAT] %s da bi kick ra khoi may chu do su dung Hack FakeConnect [6].", GetPlayerNameEx(playerid));
ABroadCast(COLOR_YELLOW, string, 2);
Log("logs/AntiHackBynDP", string);
Kick(playerid);
return 1;
}
}
return 1;
}
task AntiFakeOnline[1000]() {
foreach(new playerid: Player) {
// FAKE ONLINE
fakeOnline_weapon(playerid);
fakeOnline_move(playerid);
fakeOnline_name(playerid);
fakeOnline_speed(playerid);
}
}Editor is loading...