Перейти к содержанию
Авторизация  
Jacki_Chan

[CRMP|SAMP] Анти Чит на sobeit

Рекомендуемые сообщения

Jacki_Chan

Добрый день дорогие пользователи форума!

Представляю вам Анти чит на собейт.Думаю,что в FS заливать не стоит,се ровно в мод вписывать будете.

 

Нам потребуется стандартные цвета,на всякий случай:

COLOR_GREY 0xAFAFAFAA
COLOR_GREEN 0x33AA33AA
COLOR_RED 0xAA3333AA
COLOR_YELLOW 0xFFFF00AA
COLOR_WHITE 0xFFFFFFFF

В new

new ammos[MAX_PLAYERS];
new deaths[MAX_PLAYERS];
new fires[MAX_PLAYERS];
new kills[MAX_PLAYERS];
new moneys[MAX_PLAYERS];
new waiting[MAX_PLAYERS];
new weapons[MAX_PLAYERS];
new Float:position_x[MAX_PLAYERS];
new Float:position_y[MAX_PLAYERS];

public OnPlayerRequestSpawn(playerid)

{
	moneys[playerid] = 50000;
	waiting[playerid] = false;
	return 1;
}

public OnPlayerUpdate(playerid)

{
	new keys, updown, leftright;
	GetPlayerKeys(playerid, keys, updown, leftright);
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	new Float:health;
	GetPlayerHealth(playerid, health);
	if(playerid != -1){
		if(position_x[playerid] != x || position_y[playerid] != y){
		  if(keys != 0 || updown != 0 || leftright != 0 || IsPlayerInAnyVehicle(playerid)){
				waiting[playerid] = false;
			}
		}
		else{
			waiting[playerid] = true;
		}
		if(waiting[playerid]){
		  new Float:temp_x = position_x[playerid] - x;
		  new Float:temp_y = position_y[playerid] - y;
			if(temp_x < 0){
				temp_x = temp_x * -1;
			}
			if(temp_y < 0){
				temp_y = temp_y * -1;
			}
			if(temp_x > 0.1 || temp_y > 0.1){
				if(temp_x < 10 && temp_y < 10){
					SetPlayerHealth(playerid, health - 5);
				}
			}
		}
	}
	position_x[playerid] = x;
	position_y[playerid] = y;
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

{
	if(moneys[playerid] + 100 < GetPlayerMoney(playerid)){
		new message[256];
		GetPlayerName(playerid, message, sizeof(message));
		strcat(message, " has been kicked. - Money Cheating");
		SendClientMessageToAll(0xFFFF00AA, message);
		Kick(playerid);
	}
	if(oldkeys & KEY_FIRE){
	  if(GetPlayerAmmo(playerid) != 65535){
		if(fires[playerid] == 0){
				weapons[playerid] = GetPlayerWeapon(playerid);
				ammos[playerid] = GetPlayerAmmo(playerid);
			}
			fires[playerid]++;
			if(fires[playerid] > 10){
				if(weapons[playerid] == GetPlayerWeapon(playerid) && ammos[playerid] == GetPlayerAmmo(playerid)){
					new message[256];
					GetPlayerName(playerid, message, sizeof(message));
					strcat(message, " has been kicked. - Ammo Cheating");
					SendClientMessageToAll(0xFFFF00AA, message);
					Kick(playerid);
				}
				fires[playerid] = 0;
			}
			if(weapons[playerid] != GetPlayerWeapon(playerid)){
				fires[playerid] = 0;
			}
		}
	}
}

public OnPlayerDeath(playerid, killerid, reason)

{
	kills[killerid]++;
	deaths[playerid]++;
  new playercash;
	playercash = GetPlayerMoney(playerid);
	if(playercash > 0){
		moneys[killerid] = GetPlayerMoney(killerid) + playercash;
	}
	return 1;
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Автор:CeZaR

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Не урок же, готовая вырезка. В "Скрипты".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Jacki_Chan

Перенесена в уроки.

Без объяснений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
John_Smith

Молодец! +

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вагон

C:Documents and SettingsдимаРабочий столAdvance-Rp.pwn(84) : error 017: undefined symbol "kills"

C:Documents and SettingsдимаРабочий столAdvance-Rp.pwn(84) : warning 215: expression has no effect

C:Documents and SettingsдимаРабочий столAdvance-Rp.pwn(84) : error 001: expected token: ";", but found "]"

C:Documents and SettingsдимаРабочий столAdvance-Rp.pwn(84) : error 029: invalid expression, assumed zero

C:Documents and SettingsдимаРабочий столAdvance-Rp.pwn(84) : fatal error 107: too many error messages on one line

 

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

4 Errors.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

Зачем для CRMP?

Ведь на CRMP нету собейта!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.