Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Заменяем античит в моде RLS

Статус
В этой теме нельзя размещать новые ответы.

Maks4

Новичок
Знаю сталкивалсь многие что античит у Рустама говно так вот найдите внизу паблик античита до GetRpName вроде
и удалите и вставьте это:
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);
		}
	}
P.S. Это как бы настройка
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу