Shker
Умник
Здравствуйте, с такой проблемой столкнулся необычной, у меня в моде дроп система, там все просто, вот участок кода
ну и внутренность таймера
по началу все норм,но спустя некоторое время при взятие оружия в очередной раз начинает вылазить диалог
Удалял диалог,вместо него появляется другой,как можно решить проблему?
PHP:
forward DropPlayerWeapons(playerid);
public DropPlayerWeapons(playerid)
{
new playerweapons[13][2];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);//это ваша позиция.
for(new i=0; i<13; i++)
{
GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
new model = GetWeaponType(playerweapons[i][0]);// это определяет какое оружие вы используете в данный момент. !
new times = floatround(playerweapons[i][1]/10.0001);
new Float:X = x + (random(3) - random(3));
new Float:Y = y + (random(3) - random(3));
if(playerweapons[i][1] != 0 && model != -1)
{
if(times > DropLimit) times = DropLimit;
for(new a=0; a<times; a++)
{
new pickupid = CreatePickup(model, 3, X, Y, z);//ето место вашей смерти,в которой же потеряеться ваше оружие !
SetTimerEx("DeletePickup", DeleteTime*1000, false, "d", pickupid);//Можете поменять время,по желанию.!
}
}
}
return 1;
}
PHP:
public DeletePickup(pickupid)
{
DestroyPickup(pickupid);
return 1;
}
PHP:
else if (pickupid == mys1)
{
TextDrawShowForPlayer(playerid,lbt);
TextDrawShowForPlayer(playerid,lbb);
ShowPlayerDialog(playerid, 4001, DIALOG_STYLE_LIST,"{00CD00}Мусорный ящик", "Тухлые яйца\nЗаплесневелый хлеб\nОгрызки арбуза", "Взять", "Отмена");
}
