free.time_
Умник
На многих серверах замечал, что когда становишься на пикап, он заново срабатывает, к примеру:
Ты бандит идешь в 27/7, на закуп, становишься на пикап, выходит диалог, щелкаешь на аптечку, и тут пикап обновляется, и ты случайно покупаешь не то что нужно.
Видел мануалы, в 10-40 строк, о таймерах на пикапах, но почему бы не сделать телепорт с пикапа? И нет проблем.
По вашему выбору, добавить в сам паблик или к определенным пикапам, у меня просто в паблике, разберем два варианта:
Этот вариант будет срабатывать на все пикапы, позже разберем сам код.
Этот вариант срабатывает при взятии определенного пикапа.
Разберем код:
Этот паблик вызывается при взятии определенного пикапа.
Создаем переменную дробного значения, под названием pose[3], x, y, z.
Вычисляем координаты нашего playerid'a и записываем в переменную pose,
pose[0] - x, pose[1] - y, pose[2] - z.
Телепортируем игрока по нашим координатам, координате y прибавляем значение +1(метр).
Вообщем все, строго не судите, делал чтобы помочь новичкам.
Ты бандит идешь в 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];
PHP:
GetPlayerPos(playerid, pose[0], pose[1], pose[2]);
pose[0] - x, pose[1] - y, pose[2] - z.
PHP:
SetPlayerPos(playerid, pose[0], pose[1]+1, pose[2]);
Вообщем все, строго не судите, делал чтобы помочь новичкам.
