Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Функция заполнения багажника, для наборов итэмов, с chance=100 для 100% вероятности.
- void FillBag(Item@ bag, array<uint16>& pids, uint min, uint max, int chance)
- {
- if(chance>=Random(1,100))
- {
- uint count = Random(min, max);
- uint16 pid = Random(0,pids.length()-1);
- Item@ item = bag.AddItem(pids[pid],1,-1);
- count--;
- if (count == 0) return;
- if(item.Proto.Deteriorable)
- {
- for(uint i=0, iMax=count; i<iMax; i++)
- {
- bag.AddItem(pids[pid],1,-1);
- }
- }
- else
- {
- item.SetCount(count);
- }
- }
- }
- //Перегруженная функция заполнения багажника, для отдельных итэмов, с chance=1000 для 100% вероятности.
- void FillBag(Item@ bag, uint16 pid, uint min, uint max, int chance)
- {
- if(chance>=Random(1,1000))
- {
- uint count = Random(min, max);
- Item@ item = bag.AddItem(pid,1,-1);
- count--;
- if (count == 0) return;
- if(item.Proto.Deteriorable)
- {
- for(uint i=0, iMax=count; i<iMax; i++)
- {
- bag.AddItem(pid,1,-1);
- }
- }
- else
- {
- item.SetCount(count);
- }
- }
- }
- // Функция заполнения багажника, для наборов итэмов, с chance=100 для 100% вероятности.
- void FillBag(Item@ bag, array<uint16>& pids, uint min, uint max, int chance, uint16 var, uint16 value)
- {
- if(chance<Random(1,100)) return;
- if(!ItemTimeouts::checkItemTimeout(var)) return;
- uint count = Random(min, max);
- uint16 pid = Random(0,pids.length()-1);
- Item@ item = bag.AddItem(pids[pid],1,-1);
- count--;
- if (count != 0)
- {
- if(item.Proto.Deteriorable)
- {
- for(uint i=0, iMax=count; i<iMax; i++)
- {
- bag.AddItem(pids[pid],1,-1);
- }
- }
- else
- {
- item.SetCount(count);
- }
- ItemTimeouts::setItemTimeoutMinute(var, value);
- }
- }
- //Перегруженная функция заполнения багажника, для отдельных итэмов, с chance=1000 для 100% вероятности.
- void FillBag(Item@ bag, uint16 pid, uint min, uint max, int chance, uint16 var, uint16 value)
- {
- if(chance<Random(1,1000)) return;
- uint count = Random(min, max);
- Item@ item = bag.AddItem(pid,1,-1);
- count--;
- if (count != 0)
- {
- if(item.Proto.Deteriorable)
- {
- for(uint i=0, iMax=count; i<iMax; i++)
- {
- bag.AddItem(pid,1,-1);
- }
- }
- else
- {
- item.SetCount(count);
- }
- ItemTimeouts::setItemTimeoutMinute(var, value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement