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

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

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

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

Несколько античитов как на Samp-Rp

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

Gressie

Мастер
- V I P -
Пользователь
Регистрация
17 Май 2011
Сообщения
4,172
Лучшие ответы
64
Репутация
1,379
Награды
4
В public UpdateSpeedometr() вставляем:

PHP:
if(SpeedVehicle(playerid) >= 99 && PlayerInfo[playerid][pJob] == 4)
 {
  new string[300];
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(string, sizeof(string), "<Warning> %s[%d]: Таксист довез пассажира со скростью в %d км/ч",sendername,playerid,SpeedVehicle(playerid));
  ABroadCast(0xFF0000AA, string, 1);
 }
Далее в public OnPlayerDeath(playerid, killerid, reason) вставляем:

PHP:
if(reason == 38 && GetPlayerState(killerid) == PLAYER_STATE_PASSENGER)
{
new string[128];
format(string, sizeof(string), "<Warning> %s[%d]: убил с минигана %s[%d]   wep %d  guns %d",getName(killerid),killerid,getName(playerid),playerid,GetPlayerWeapon(killerid),GetPlayerAmmo(killerid));
ABroadCast(0xFF0000AA,string,1); 
RemovePlayerFromVehicleRich(killerid);
}
Ко всем stock'am добавляем:

PHP:
stock getName( const playerid )
{
	new pname[ MAX_PLAYER_NAME ];
	GetPlayerName( playerid, pname, sizeof( pname ) );
	return pname;
}
Далее в public OnPlayerStateChange(playerid, newstate, oldstate) вставляем:

PHP:
if(newstate == 2) SetPVarInt(playerid,"ENT_GTC",GetTickCount());
else if(oldstate == 2)
{
    new name[MAX_PLAYER_NAME], str[256];
    GetPlayerName(playerid, name, sizeof(name));
    if((GetTickCount() - GetPVarInt(playerid,"ENT_GTC")) <= 1000)
    format(str, sizeof(str), "<Warning> %s[%d]: Возможно Раскидывает тачки",name,playerid);
    SendAdminMessage(0xFF0000AA, str);
    return true;
}
Далее в public OnPlayerUpdate(playerid) добавляем:

PHP:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerWeapon(i) == 0 && IsPlayerConnected(i))
		{
			if(GetPlayerAmmo(i) > 3)
			{
				SendClientMessage(i, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве (#555)");
				Kick(i);
			}
		}
}
Далее в OnPlayerUpdate(playerid) вставляем:

PHP:
new gun = GetPlayerWeapon(playerid);
if(gun == 9 || gun == 16 || gun == 17 || gun == 35 || gun == 36 || gun == 37 || gun == 38 || gun == 39)
{
	SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве (#555)");
	Kick(playerid);
	
}
У кого нету функции SpeedVehicle ко всем stock'am:
PHP:
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]);
}
Описание:

1. Когда таксист превышает скорость в 100 км/ч то пишет админам ( Samp-Rp ).
2. Когда игрок убивает другого игра с минигана в машине то пишет админам ( Samp-Rp ).
3. Когда игрок начинает кар флуд [S0beit] то пишет админам ( Samp-Rp ).
4. Когда игрок читерит ган то его кик ( Samp-Rp ).
5. Когда игрок читерит запретный ган то его кик ( Samp-Rp ).


Автор 4 античитов: Голубь
Автор 1 античита: Maks5 (я)
Не откажусь от +сика :)
Тема будет дополняться обо всех ошибках писать в теме.​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу