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

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

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

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

Убираем флуд на пикапах[По моему лучший способ]

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

free.time_

Умник
На многих серверах замечал, что когда становишься на пикап, он заново срабатывает, к примеру:
Ты бандит идешь в 27/7, на закуп, становишься на пикап, выходит диалог, щелкаешь на аптечку, и тут пикап обновляется, и ты случайно покупаешь не то что нужно.
Видел мануалы, в 10-40 строк, о таймерах на пикапах, но почему бы не сделать телепорт с пикапа? И нет проблем.

По вашему выбору, добавить в сам паблик или к определенным пикапам, у меня просто в паблике, разберем два варианта:

PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
{
	new Float:pose[3];
	GetPlayerPos(playerid, pose[0], pose[1], pose[2]);
	SetPlayerPos(playerid, pose[0], pose[1]+1, pose[2]);
        if(pickupid == bankvxod)	SetPlayerPos(playerid, 596.4064,-1254.8605,18.2259);
        // остальные пикапы
}
Этот вариант будет срабатывать на все пикапы, позже разберем сам код.

PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
{
 	if(pickupid == bankvxod)
	{
 		new Float:pose[3];
		GetPlayerPos(playerid, pose[0], pose[1], pose[2]);
		SetPlayerPos(playerid, pose[0], pose[1]+1, pose[2]);
 		SetPlayerPos(playerid, 596.4064,-1254.8605,18.2259);
	}
        return true;
}
Этот вариант срабатывает при взятии определенного пикапа.

Разберем код:
PHP:
OnPlayerPickUpPickup
Этот паблик вызывается при взятии определенного пикапа.
PHP:
new Float:pose[3];
Создаем переменную дробного значения, под названием pose[3], x, y, z.
PHP:
GetPlayerPos(playerid, pose[0], pose[1], pose[2]);
Вычисляем координаты нашего playerid'a и записываем в переменную pose,
pose[0] - x, pose[1] - y, pose[2] - z.
PHP:
SetPlayerPos(playerid, pose[0], pose[1]+1, pose[2]);
Телепортируем игрока по нашим координатам, координате y прибавляем значение +1(метр).

Вообщем все, строго не судите, делал чтобы помочь новичкам.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу