Путаются пикапы
#1

Здравствуйте, с такой проблемой столкнулся необычной, у меня в моде дроп система, там все просто, вот участок кода
PHP код:
new pickupid=CreatePickup(model3XtYtzv);
SetTimerEx("DeletePickup"10000false"d"pickupid); 
ну и внутренность таймера
PHP код:
public DeletePickup(pickupid)
{
    
DestroyPickup(pickupid);
    return 
1;

И есть еще одна системка где так же создается пикап а затем удаляется
PHP код:
new gun
// потом при определенной команде созается пикап
потом в OnPlayerPickUpPickup
PHP код:
if(pickupid == gun) return ShowPlayerDialog(playerid,VYBOR_2,DIALOG_STYLE_LIST,"бла бла бла","бла\n{00ACFF}бла\n{00CCFF}бла\n{00ACFF}бла","ок","отмена"),SetTimerEx("DeletePickup"2000false"d"pickupid); 
В общем его смысл подбираешь пикап получаешь диалог окошко и через 2 секунды пикап исчезает

Проблема в том что когда с убитого выпадает оружие и подбираешь последнее оружие, дроп система, выскакивает диалог совсем другого пикапа, а именно того который на пикапе gun должен выскакивать, это все как то связано с удалением пикапа после его подбора, раньше я сразу удалял при подборе, но тогда кидает в центр карты, а если таймер применять то вот такая путаница пикапов, что не так ?
Reply
#2

Обнуляйте переменную привязанную к пикапу после его удаления.
Reply
#3

соглашусь с постом выше
Reply
#4

не помогло
Reply
#5

gun обнуляй, когда его удаляешь.
Reply
#6

Перепроверь, чтобы ИД диалога не повторялся.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)