Maks4
Новичок
Знаю сталкивалсь многие что античит у Рустама говно так вот найдите внизу паблик античита до GetRpName вроде
и удалите и вставьте это:
P.S. Это как бы настройка
и удалите и вставьте это:
PHP:
//======================Античит=================================================
stock GetWeaponNameEx(id, name[], len) return format(name,len, "%s", GunNames[id]);
stock IsAPistol(gunid)
{
if(gunid >= 22 && gunid <=24)
{
return 1;
}
return 0;
}
stock IsAMelee(gunid)
{
if(gunid >= 2 && gunid <= 9 )
{
return 1;
}
return 0;
}
stock IsAGirlsStuff(gunid)
{
if(gunid >= 10 && gunid <= 15 || gunid == 46)
{
return 1;
}
return 0;
}
stock IsAGrenade(gunid)
{
if((gunid >= 16 && gunid <= 18) || gunid == 39)
{
return 1;
}
return 0;
}
stock IsAShotgun(gunid)
{
if(gunid >= 25 && gunid <= 27)
{
return 1;
}
return 0;
}
stock IsAMachineGun(gunid)
{
if(gunid == 28 || gunid == 29 || gunid == 32)
{
return 1;
}
return 0;
}
stock IsAnAssault(gunid)
{
if(gunid == 30 || gunid == 31)
{
return 1;
}
return 0;
}
stock IsARifle(gunid)
{
if(gunid == 33 || gunid == 34)
{
return 1;
}
return 0;
}
stock IsAHeavyAssault(gunid)//базуки
{
if(gunid >= 35 && gunid <= 37 )
{
return 1;
}
return 0;
}
stock IsAStuff1(gunid)//Баллончик
{
if(gunid >= 41 && gunid <= 43 )
{
return 1;
}
return 0;
}
stock GiveRichGun(playerid,weaponid,ammo)
{
PyxiTime[playerid] = 5;
if(IsAPistol(weaponid))
{
PlayerInfo[playerid][pSlot2] = weaponid;
PlayerInfo[playerid][pSlotammo2] = ammo;
}
else if(IsAShotgun(weaponid))
{
PlayerInfo[playerid][pSlot3] = weaponid;
PlayerInfo[playerid][pSlotammo3] = ammo;
}
else if(IsAMachineGun(weaponid))
{
PlayerInfo[playerid][pSlot4] = weaponid;
PlayerInfo[playerid][pSlotammo4] = ammo;
}
else if(IsAnAssault(weaponid))
{
PlayerInfo[playerid][pSlot5] = weaponid;
PlayerInfo[playerid][pSlotammo5] = ammo;
}
else if(IsARifle(weaponid))
{
PlayerInfo[playerid][pSlot6] = weaponid;
PlayerInfo[playerid][pSlotammo6] = ammo;
}
else if(IsAHeavyAssault(weaponid))
{
PlayerInfo[playerid][pSlot7] = weaponid;
PlayerInfo[playerid][pSlotammo7] = ammo;
}
else if(IsAHeavyAssault(weaponid))
{
PlayerInfo[playerid][pSlot7] = weaponid;
PlayerInfo[playerid][pAmmo7] = ammo;
}
else if(IsAGrenade(weaponid))
{
PlayerInfo[playerid][pSlot8] = weaponid;
PlayerInfo[playerid][pSlotammo8] = ammo;
}
else if(IsAStuff1(weaponid))
{
PlayerInfo[playerid][pSlot9] = weaponid;
PlayerInfo[playerid][pSlotammo9] = ammo;
}
else if(IsAGirlsStuff(weaponid))
{
PlayerInfo[playerid][pSlot10] = weaponid;
PlayerInfo[playerid][pSlotammo10] = ammo;
}
GivePlayerWeapon(playerid,weaponid,ammo);
return 1;
}
stock GetSRVMoney(playerid)
{
return PlayerInfo[playerid][pCash];
}
public Delgun(playerid)
{
PyxiTime[playerid] = 5;
PlayerInfo[playerid][pSlot1] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlot2] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlot3] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlot4] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlot5] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlot6] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlot7] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlot8] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo2] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo3] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo4] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo5] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo6] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo7] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo8] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo9] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo10] = 0;//Оружие слот 2
PlayerInfo[playerid][pSlotammo11] = 0;//Оружие слот 2
ResetPlayerWeapons(playerid);
return 1;
}
// Armour Anticheat
public GiveArmour(playerid, Float:armour)
{
if(logs == 1)
{
printr("GiveArmour");
}
if(IsPlayerConnected(playerid))
{
Armour[playerid] = armour; // переменная брони
SetPlayerArmour(playerid,armour);
}
return 1;
}
stock RemovePlayerFromVehicleRich(playerid)
{
RemovePlayerFromVehicle(playerid);
timer[playerid] = SetTimer("AntiRemovePlayerFromVehicle" , 2800, false);
}
public AntiRemovePlayerFromVehicle(playerid)
{
new playeridname[MAX_PLAYER_NAME];
GetPlayerName(playerid,playeridname, sizeof(playeridname));
if (GetPlayerState(playerid) == 2)//В авто
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Удалите чит программу, чтобы продолжить игру на сервере");
Kick(playerid);// Так как может быть и баг(10% случаев) то просто кикаем, а не баним
}
}
// Money Anticheat
public GetMoney()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new money = GetPlayerMoney(i);
if(PlayerInfo[i][pCash] > money) // условие: если у игрока денег выданных сервером больше чем игровых.
{
ResetPlayerMoney(i);
GivePlayerMoney(i, PlayerInfo[i][pCash]);
}
else if(PlayerInfo[i][pCash] < money) // условие: если игровых денег у игрока больше чем выданных сервером.
{
ResetPlayerMoney(i);
GivePlayerMoney(i, PlayerInfo[i][pCash]);
}
}
}
return ;
}
UnLockCar(carid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
gCarLock[carid] = 0;
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
SetVehicleParamsForPlayer(carid,i,0,0);
}
}
public Menu()
{
if(logs == 1)
{
printr("Menu");
}
ChoseSkin = CreateMenu("Skin", 1, 50.0, 160.0, 90.0);
AddMenuItem(ChoseSkin,0,">> Next");
AddMenuItem(ChoseSkin,0,"Done");
bomj[0] = CreateMenu("Victim", 1, 50.0, 160.0, 90.0);
AddMenuItem(bomj[0] ,0,">> Next");
AddMenuItem(bomj[0] ,0,"Save");
bomj[1] = CreateMenu("Victim", 1, 50.0, 160.0, 90.0);
AddMenuItem(bomj[1] ,0,">> Next>");
AddMenuItem(bomj[1] ,0,"Save");
skinshopmagaz[0] = CreateMenu("BuySkin", 1, 50.0, 160.0, 140.0);//М
AddMenuItem(skinshopmagaz[0],0,">> Next");
AddMenuItem(skinshopmagaz[0],0,"Buy");
AddMenuItem(skinshopmagaz[0],0,"Exit");
skinshopmagaz[1] = CreateMenu("BuySkin", 1, 50.0, 160.0, 140.0);//Ж
AddMenuItem(skinshopmagaz[1],0,">> Next");
AddMenuItem(skinshopmagaz[1],0,"Buy");
AddMenuItem(skinshopmagaz[1],0,"Exit");
}
SetPosInFrontOfPlayer(playerid,giveplayerid,Float:distance)
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid, x, y,z);GetPlayerFacingAngle(playerid, a);
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
SetPlayerPos(giveplayerid,x,y,z);SetPlayerFacingAngle(giveplayerid,a);
}
stock GetWeaponModel(weaponid)
{
switch(weaponid)
{
case 1:
return 331;
case 2..8:
return weaponid+331;
case 9:
return 341;
case 10..15:
return weaponid+311;
case 16..18:
return weaponid+326;
case 22..29:
return weaponid+324;
case 30,31:
return weaponid+325;
case 32:
return 372;
case 33..45:
return weaponid+324;
case 46:
return 371;
}
return 0;
}
GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else GetPlayerFacingAngle(playerid, a);
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
return 1;
}
stock SpeedVehicle(playerid)//Функция с помощью которой мы получаем скорость автомобиля
{
new Float:ST[4];
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
return floatround(ST[3]);
}
forward UpdateSpeedometr(playerid);
public UpdateSpeedometr(playerid)//обновляем каждую секунду наш текстдрав
{
if(IsPlayerInAnyVehicle(playerid))
{
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new locked[32];
// new maxx[15];
// if(Max[playerid] == 1) { maxx = "~b~Min"; } else { maxx = "~R~Max"; }
if(IsLocked[GetPlayerVehicleID(playerid)] == 1)
{
locked = "~R~Lock";
}
else
{
locked = "~g~Unlock";
}
format(str1, sizeof(str2),"%d",SpeedVehicle(playerid));
format(str2, sizeof(str2),"~r~Fuel: ~w~%.1f",Fuell[vehicleid]);
format(str5, sizeof(str5), "%s",locked);
format(str3, sizeof(str3), "KM/H");
/* if(PlayerInfo[playerid][pOgran] > 0)
{
#define MAX_SPEEDO 0.5 // Максимально допустимая скорость.
#define SLOW_FACTOR 0.7 // На сколько будет сбавляться скорость
new Float:x,Float:y,Float:z,veh;
veh = GetPlayerVehicleID(playerid);
GetVehicleVelocity(veh,x,y,z);
if((x > MAX_SPEEDO || x < -MAX_SPEEDO) || (y > MAX_SPEEDO || y < -MAX_SPEEDO))
{
SetVehicleVelocity(veh,x*SLOW_FACTOR,y*SLOW_FACTOR,z);
Max[playerid] = 1;
format(str1, sizeof(str2),"~r~%d",SpeedVehicle(playerid));
}
}*/
if(SpeedVehicle(playerid) >= 150)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве. (Код ошибки: 2888)");
SendClientMessage(playerid, COLOR_LIGHTRED, "Удалите чит программу, чтобы продолжить игру на сервере");
Kick(playerid);
}
if(SpeedVehicle(playerid) !=0)
{
Fuell[vehicleid] -= 0.003;
if(GetPlayerVehicleID(playerid) == caridhouse[playerid])
{
PlayerInfo[playerid][pFuelcar] -= 0.003;
}
}
new carid = GetPlayerVehicleID(playerid);
if(SuperGt(carid))
{
if(SpeedVehicle(playerid) !=0)
{
Fuell[vehicleid] -= 0.005;
if(GetPlayerVehicleID(playerid) == caridhouse[playerid])
{
PlayerInfo[playerid][pFuelcar] -=0.005;
}
}
}
TextDrawSetString(SpeedShow[playerid],str1);
TextDrawSetString(FuelShow[playerid],str2);
TextDrawSetString(StatusShow[playerid],str5);
TextDrawSetString(KMShow[playerid],str3);
}
}
