27.10.2013, 06:56
Здравствуйте, с такой проблемой столкнулся необычной, у меня в моде дроп система, там все просто, вот участок кода
ну и внутренность таймера
И есть еще одна системка где так же создается пикап а затем удаляется
// потом при определенной команде созается пикап
потом в OnPlayerPickUpPickup
В общем его смысл подбираешь пикап получаешь диалог окошко и через 2 секунды пикап исчезает
Проблема в том что когда с убитого выпадает оружие и подбираешь последнее оружие, дроп система, выскакивает диалог совсем другого пикапа, а именно того который на пикапе gun должен выскакивать, это все как то связано с удалением пикапа после его подбора, раньше я сразу удалял при подборе, но тогда кидает в центр карты, а если таймер применять то вот такая путаница пикапов, что не так ?
PHP код:
new pickupid=CreatePickup(model, 3, Xt, Yt, zv);
SetTimerEx("DeletePickup", 10000, false, "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", 2000, false, "d", pickupid);
Проблема в том что когда с убитого выпадает оружие и подбираешь последнее оружие, дроп система, выскакивает диалог совсем другого пикапа, а именно того который на пикапе gun должен выскакивать, это все как то связано с удалением пикапа после его подбора, раньше я сразу удалял при подборе, но тогда кидает в центр карты, а если таймер применять то вот такая путаница пикапов, что не так ?