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

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

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

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

Анти повторное взятие пикапа без таймера и оптимизированный вариант. [NEW]

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

Caypеn

Компетентный
И так, выкладываю этот мануал т.к. лучше этого способа тут не нашел.
В любое место мода (желательно по ниже).
PHP:
stock GetPosPickup(playerid)
{
	if(oldpickup[playerid] == -1) return 1;
	new Float:z;
	GetPlayerPos(playerid, z, z, z);
	if(!IsPlayerInRangeOfPoint(playerid,1.0,PickupX[playerid],PickupY[playerid],z)) oldpickup[playerid] = -1;
	return 1;
}
В любой односекундный таймер с циклом для игроков:
PHP:
GetPosPickup(i);
Ко всем переменным(new):
PHP:
new oldpickup[MAX_PLAYERS],Float:PickupX[MAX_PLAYERS],Float:PickupY[MAX_PLAYERS];
В самое начало public onplayerpickuppickup
PHP:
	if(pickupid == oldpickup[playerid]) return 1;
	oldpickup[playerid] = pickupid;
	new Float:z;
	GetPlayerPos(playerid, PickupX[playerid], PickupY[playerid], z);
Автор данного кода не совсем я, имя атвора не знаю,я лишь доработал.
Если найдутся ошибки или автор пишите.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу