function I1240013_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(10) local temp = 0 local index = 1 local tbl = {} tbl[1 ] = {4220303, 1, 5, 1} tbl[2 ] = {4220903, 1, 5, 1} tbl[3 ] = {4221103, 1, 5, 1} tbl[4 ] = {4221303, 1, 5, 1} tbl[5 ] = {4221703, 1, 5, 1} tbl[6 ] = {4221903, 1, 5, 1} tbl[7 ] = {4222003, 1, 5, 1} tbl[8 ] = {4222504, 1, 5, 1} tbl[9 ] = {6015234, 1, 5, 1} tbl[10] = {6015244, 1, 5, 1} for i = 1, #tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end function I1240013_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then -- Уведомление игрока о недостатке места в рюкзаке bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1240013, 1, "I1240013_GiftBag") aux.RegisterItemEvent(1240013, 0, "I1240013_CanUseGiftBag") function I1240014_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(9) local temp = 0 local index = 1 local tbl = {} tbl[1 ] = {4220102, 1, 5, 1} tbl[2 ] = {4220402, 1, 5, 1} tbl[3 ] = {4220802, 1, 5, 1} tbl[4 ] = {4221202, 1, 5, 1} tbl[5 ] = {4221502, 1, 5, 1} tbl[6 ] = {4221602, 1, 5, 1} tbl[7 ] = {4221802, 1, 5, 1} tbl[8 ] = {6010704, 1, 5, 1} tbl[9 ] = {6015253, 1, 5, 1} for i = 1, #tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end function I1240014_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false -- Проверка свободного места в рюкзаке local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then -- Уведомление игрока о недостатке места в рюкзаке bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1240014, 1, "I1240014_GiftBag") aux.RegisterItemEvent(1240014, 0, "I1240014_CanUseGiftBag") function I1240015_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(10) local temp = 0 local index = 1 local tbl = {} tbl[1 ] = {4211304, 1, 5, 1} tbl[2 ] = {4211604, 1, 5, 1} tbl[3 ] = {4215058, 1, 5, 1} tbl[4 ] = {4215061, 1, 5, 1} tbl[5 ] = {5100012, 1, 5, 1} tbl[6 ] = {5610014, 1, 5, 1} tbl[7 ] = {6000709, 1, 5, 1} tbl[8 ] = {6001209, 1, 5, 1} tbl[9 ] = {6002009, 1, 5, 1} tbl[10] = {6000909, 1, 5, 1} for i = 1, #tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end function I1240015_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false -- Проверка свободного места в рюкзаке local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then -- Уведомление игрока о недостатке места в рюкзаке bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1240015, 1, "I1240015_GiftBag") aux.RegisterItemEvent(1240015, 0, "I1240015_CanUseGiftBag") function I1240016_GiftBag(MapID, InstanceID, TypeID, TargetID) local r = math.random(10) local temp = 0 local index = 1 local tbl = {} tbl[1 ] = {4210102, 1, 5, 1} tbl[2 ] = {4210202, 1, 5, 1} tbl[3 ] = {4210801, 1, 5, 1} tbl[4 ] = {4211001, 1, 5, 1} tbl[5 ] = {4211102, 1, 5, 1} tbl[6 ] = {4211402, 1, 5, 1} tbl[7 ] = {4211902, 1, 5, 1} tbl[8 ] = {4212022, 1, 5, 1} tbl[9 ] = {4212026, 1, 5, 1} tbl[10] = {6015276, 1, 5, 1} for i = 1, #tbl do temp = temp + tbl[i][4] if temp >= r then index = i break end end role.AddRoleItem(MapID, InstanceID, TargetID, tbl[index][1], tbl[index][2], tbl[index][3], 8, 35) end function I1240016_CanUseGiftBag(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false -- Проверка свободного места в рюкзаке local FreeSize = role.GetBagFreeSize(TargetID) if FreeSize < 1 then -- Уведомление игрока о недостатке места в рюкзаке bRet = 40 end return bRet, bIgnore end aux.RegisterItemEvent(1240016, 1, "I1240016_GiftBag") aux.RegisterItemEvent(1240016, 0, "I1240016_CanUseGiftBag")