PDA

Просмотр полной версии : [Вопрос] Пикап или динамическая зона?



geneff
25.02.2018, 20:20
Добрый вечер.

Что же лучше использовать, пикап или динамическую зону? Просто недавно увидел что говорят что динамическая зона очень тупит, но она хотябы не флудит если мне например надо вывести игроку диалог с информацией и т.д.

Так как лучше использовать сделать анти-флуд для пикапов(хз как конечно) или продолжать использовать дин.зоны для диалогов и там где не нужно флуда пикапом?

pawnoholic
25.02.2018, 22:28
Используйте тип пикапов - 2

geneff
25.02.2018, 22:32
Используйте тип пикапов - 2

А если игрок случайно закроет диалог, ему прийдется убегать хер зна куда, чтоб пикап обновился. Неее!

pawnoholic
25.02.2018, 22:46
А если игрок случайно закроет диалог, ему прийдется убегать хер зна куда, чтоб пикап обновился. Неее!

Исчезает после поднятия, появляется через 30 секунд, если игрок находится на расстоянии не менее 15 метров.

Есть несколько простых способов сделать анти-флуд на OnPlayerPickUpPickup.

Один из них.



new LastPickUpPickUp[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
LastPickUpPickUp[playerid] = -1;

return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if (LastPickUpPickUp[playerid] == pickupid) {
return 1;
}
LastPickUpPickUp[playerid] = pickupid;

return 1;
}


Минус: Не возможно поднять пикап снова, пока не будет поднят какой то другой пикап.

DeimoS
26.02.2018, 11:43
Ну так комбинируй:
- Для пикапов, которые должны подбираться только когда захочет игрок (ну без автоподбора чтоб) используй кнопку
- Для пикапов, которые сразу нужно подобрать и всё, используй обычные пикапы

Почему в SA-MP принято, что пикапы могут быть только одной реализации и никак иначе? Реализуй различные скриптовые надстройки (типа поднятия на кнопку) над пикапами во всех случаях, когда этого требует ситуация