Доступ к готовым решениям

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

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

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

Анти-флуд пикапами + оптимизированный античит на /sendpic

Valera_Trefilov

Умник
PHP:
new Float:N[3];

PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(!GetPVarInt(playerid,"get_pickup"))
    {
	    if(!GetPVarInt(playerid,"get"))
			SetPVarInt(playerid, "get", 1);
	    return 0;
    }

	GetPlayerPos(playerid, N[0], N[1], N[2]);
	if(GetPVarFloat(playerid,"player_X") == N[0] || GetPVarFloat(playerid,"player_Y") == N[1]) return 0;

	SetPVarFloat(playerid,"player_X", N[0]);
	SetPVarFloat(playerid,"player_Y", N[1]);


	//тут уже if(pickupid == и т.д.
	return 1;
}


PHP:
public OnPlayerUpdate(playerid)
{
	if(GetPVarInt(playerid,"get"))
	{
	    SetPVarInt(playerid,"get", GetPVarInt(playerid,"get")+1);
	    if(GetPVarInt(playerid,"get")>2)
	    {
		    SetPVarInt(playerid, "get_pickup", true);
		    DeletePVar(playerid,"get");
	    }
	}
	if(GetPVarFloat(playerid,"player_X"))
	{
		GetPlayerPos(playerid, N[0], N[1], N[2]);
	  	if(floatabs(N[0] - GetPVarFloat(playerid,"player_X")) > 4 || floatabs(GetPVarFloat(playerid,"player_X") - N[0]) > 4 ||
  		floatabs(N[1] - GetPVarFloat(playerid,"player_Y")) > 4 || floatabs(GetPVarFloat(playerid,"player_Y") - N[1]) > 4)
      	{
      	    DeletePVar(playerid,"player_X");
      	    DeletePVar(playerid,"player_Y");
      	    DeletePVar(playerid,"get_pickup");
      	}
	}
	return 1;
}

Оптимизация на уровне, работоспособность 100 %.
Автор: Valera_Trefilov
Аналогов нет
 
Последнее редактирование:
Сверху Снизу