define addpool(T, M) = {
struct T##pool{
static constant int max = M
int count = 0
T blocked[thistype.max]
T get(){
T h
do {
h = T##.vector[GetRandomInt(0, T##.vectorCount - 1)]
} whilenot(!this.isBlocked(h))
this.add(h)
return h
}
void add(T h){
this.blocked[this.count++] = h
}
bool isBlocked(T h){
int i = 0
whilenot(i == this.count){
if (h == this.blocked[i]){
return true
}
i++
}
return false
}
}
}
naxim, facepalm, лично у меня МОЖНО играть в сингле, но нельзя сохраняться. окей, юзай как знаешь. Я вообще юзаю ReloadGameCaches(), но это неблаготворно сказывается на реплеях.
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Пак Сфер 5 шт.
» WarCraft 3 / Steel Saviour (R3)
» Музыка и Звук / Хип-хоп, рэп
Лучший трек.
» WarCraft 3 / Alkar Mirana Wars v.3.6 + AI
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / Alkar Mirana Wars v.3.6 + AI
» WarCraft 3 / GetLocalPlayer()
» WarCraft 3 / WC3 Explorer Patch
» WarCraft 3 / WC3 Explorer Patch
» WarCraft 3 / Impossible Siege 2.10
» WarCraft 3 / Женщина-Крестьянка
» WarCraft 3 / Библиотека функций
» WarCraft 3 / GetLocalPlayer()
» WarCraft 3 / GetLocalPlayer()
» WarCraft 3 / GetLocalPlayer()
» WarCraft 3 / GetLocalPlayer()
» Wizards World / Общее обсуждение