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

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

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

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

Проблема с античитом на оружие

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

Felar.Exe

Компетентный
Появилась проблема с анти-читом. Есть желание сделать, чтобы после кика игрока античитом, выкидывалось
только оружие с читами, а не серверное.

Сохранение -

Код:
for(new idx = 1; idx < 11; idx++) GetPlayerWeaponData(i,idx,User[i][Weapon][idx-1],User[i][Ammo][idx-1]);
	format(User[i][pWeapons],32,"%i, %i, %i, %i, %i, %i, %i, %i, %i, %i, %i",User[i][Weapon][0], User[i][Weapon][1], User[i][Weapon][2], User[i][Weapon][3],
	User[i][Weapon][4], User[i][Weapon][5], User[i][Weapon][6], User[i][Weapon][7], User[i][Weapon][8], User[i][Weapon][9], User[i][Weapon][10]);
	format(User[i][Ammos],32,"%i, %i, %i, %i, %i, %i, %i, %i, %i, %i, %i",User[i][Ammo][0], User[i][Ammo][1], User[i][Ammo][2], User[i][Ammo][3],
	User[i][Ammo][4], User[i][Ammo][5], User[i][Ammo][6], User[i][Ammo][7], User[i][Ammo][8], User[i][Ammo][9], User[i][Ammo][10]);
Коннект -

Код:
for(new i = 0; i < 46; i++) Weapons[playerid][i] = 0;
    for(new i; i < 11; i++) GiveGuns[i][playerid] = 0;
	ResetPlayerWeapons(playerid);
Выдача

Код:
new GiveGuns[12][MAX_PLAYERS];
new Weapons[MAX_PLAYERS][47];
stock GiveWeapon(playerid,weaponid,ammo)
{
    SetPVarInt(playerid, "GunCheck", gettime() + 2);
    new ammow = 0;
    if(weaponid >= 1 && weaponid <= 9) GetPlayerWeaponData(playerid, 1, ammow, ammow);
    if(weaponid >= 10 && weaponid <= 15) GetPlayerWeaponData(playerid, 10, ammow, ammow);
    if(weaponid >= 16 && weaponid <= 19) GetPlayerWeaponData(playerid, 8, ammow, ammow);
    if(weaponid >= 22 && weaponid <= 24) GetPlayerWeaponData(playerid, 2, ammow, ammow);
    if(weaponid >= 25 && weaponid <= 27) GetPlayerWeaponData(playerid, 3, ammow, ammow);
    if(weaponid >= 28 && weaponid <= 29 || weaponid == 32) GetPlayerWeaponData(playerid, 4, ammow, ammow);
    if(weaponid >= 30 && weaponid <= 31) GetPlayerWeaponData(playerid, 5, ammow, ammow);
    if(weaponid >= 33 && weaponid <= 34) GetPlayerWeaponData(playerid, 6, ammow, ammow);
    if(weaponid >= 35 && weaponid <= 38) GetPlayerWeaponData(playerid, 7, ammow, ammow);
    if(weaponid >= 41 && weaponid <= 43) GetPlayerWeaponData(playerid, 9, ammow, ammow);
    Weapons[playerid][weaponid] += (ammo+ammow);
	GivePlayerWeapon(playerid,weaponid,ammo);
	return 1;
}
В кике игрока

Код:
	if(number == 8)
	{
	    for(new i = 0; i < 11; i++) User[playerid][Weapon][i] = 0, User[playerid][Ammo] = 0;
		ResetPlayerWeapons(playerid);
	}
Как мне реализовать ?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу