Комментарии проекта Программирование
Привет. Видел в AHK скрипте WFE для Warcraft 3 всякие функции, которые позволяют отдалять камеру, смотреть радиус действия скиллов, ренж атаки и многое другое.
Очень интересно узнать, как это всё делается. Есть ли где-то подробные информации, документации, гайды по написанию подобных скриптов для war3, а не…
0
Голосов: 0
Aoda953 - 3 weeks ago
0
Голосов: 0
Может ещё кто-то знает.
0
Голосов: 0
quq_CCCP - 3 weeks ago
0
Голосов: 0
Обратитесь к автору Unryze.
Делаю сайт, на котором есть возможность забронировать стол, мне необходимо чтобы, когда человек бронировал стол, проходила проверка не забронирован ли этот стол в течении полутора часов.
Пример:
Стол забронирован на 18:00
Нужно сделать так, чтобы стол нельзя было забронировать раньше 19:30
0
Голосов: 0
ScorpioT1000 - 3 months ago
Edited by
0
Голосов: 0
mysql
SELECT 
    IF(time >= NOW() AND time <= ADDTIME(NOW(), '01:30:00'), 'booked', 'not booked') 
FROM table 
WHERE id = ...
Первое условие странное, конечно, но и в задаче ничего не было

В postgresql and time <= (NOW() + interval '1.5 hour')
0
Голосов: 0
ArhiMEN - 3 months ago
0
Голосов: 0
Id, tablename, username, amount, time, date
0
Голосов: 0
ScorpioT1000 - 3 months ago
0
Голосов: 0
Какая структура таблиц? Хотябы нужные колонки
0
Голосов: 0
Vlod - 3 months ago
0
Голосов: 0
Почему такое название есть на гите)

практические применение всё ещё не ясно
Написано же в начале статьи. Для тебя это значит, что теперь ты можешь использовать свои наработки внутри Python или вообще написать веб-сервер на Lua, покинув в Lua некоторые библиотеки из Python, на гите есть примеры. Как видишь, сама интеграция делается в пару строк и без танцев с бубном
0
Голосов: 0
ScorpioT1000 - 3 months ago
0
Голосов: 0
А если пайтон внутри луа внутри пайтона, будет pupa?
0
Голосов: 0
Bergi - 3 months ago
0
Голосов: 0
((Тут была шутка про Лупу)), надо что то делать с названием, практические применение всё ещё не ясно, скорее всего что-то для программистов, но наверное это очень круто всё 👍
1
Голосов: 1
goodlyhero - 3 months ago
1
Голосов: 1
Я рад, что автор придерживается классического стиля гайдов.
Система, которая предоставляет удобную работу с таймерами. Предназначена для интеграции с внешним таймером, а также для тестирования и эмуляции кода, зависящего от событий времени
0
Голосов: 0
0
Голосов: 0
Vlod, очень интересно, надо попробовать вместе этим багом, будет приколько если он не проявится
проверь есть ли замедление
2
Голосов: 2
Bergi - 4 months ago
2
Голосов: 2
Vlod, очень интересно, надо попробовать вместе этим багом, будет приколько если он не проявится
2
Голосов: 2
Vlod - 4 months ago
2
Голосов: 2
можно еще получить тек время от момента начала игры?
local Time = TimeSystem()
Time.time --> real
0
Голосов: 0
0
Голосов: 0
можно еще получить тек время от момента начала игры?
2
Голосов: 2
Vlod - 4 months ago
2
Голосов: 2
есть ли какое то преимущество по сравнению с обычным игровым таймером?
Эти таймеры напрямую не зависят от каких-либо конкретных таймеров или конкретного игрового движка. Тут есть только одна зависимость от модуля TimeSystem, через который осуществляются вызовы. Будут работать и в консоли.
как узнать какой таймер истек?
Когда таймер истекает, то он вызывает функцию, которая была в него передана, и первым аргументом передает сам себя.
и надо ли его чистить?
Нет, он соберется сборщиком мусора.
будут ли записи: тек время, сколько прошло (пройденное), сколько осталось?
Позже
0
Голосов: 0
0
Голосов: 0
есть ли какое то преимущество по сравнению с обычным игровым таймером?

как узнать какой таймер истек? и надо ли его чистить?

будут ли записи: тек время, сколько прошло (пройденное), сколько осталось? я помню че то такое делал. только там от начала игры запускал таймер. И из него вынимал данные.
3
Голосов: 3
Vlod - 4 months ago
3
Голосов: 3
в варике это работает?
Да, конечно
0
Голосов: 0
МрачныйВорон - 4 months ago
0
Голосов: 0
в варике это работает?
1
Голосов: 1
rsfghd - 4 months ago
1
Голосов: 1
спасибо большое)
2
Голосов: 2
Vlod - 4 months ago
2
Голосов: 2
Насчет варкрафта хз, а вот в раздел game dev - программа, можно, хотя подраздела исходники там нет
0
Голосов: 0
ScorpioT1000 - 4 months ago
0
Голосов: 0
Это варкрафт 3, что оно делает в этом проекте?
Можно ли по играт в игры без irina connetor?
У меня щя беды с ним.
0
Голосов: 0
goodlyhero - 6 months ago
0
Голосов: 0
radmin battle.net rubattle eurobattle iccup - аналоги в той или иной мере
Порядок элементов при обходе таблицы (pairs) в lua непредсказуем. В OrderedTable порядок обхода всегда соответствует порядку добавления ключей
3
Голосов: 3
3
Голосов: 3
интересна
int is_square(int y)
{  
    int x = 0;
    while (x<=y)
    {
        if (y==1 || y==0)
        {return 1;}
        else if ((x*x)==y)    
        {return 1;}
        else
        {
         x=x+1;
         continue;
        }
        
         
    }
    
       return 0;
}  
Над этим…
0
Голосов: 0
ScorpioT1000 - 7 months ago
Edited by
0
Голосов: 0
Работает с массивами и структурами, если передавать по значению, это вам не жасс. Небольшие структуры можно смело отправлять в стек
0
Голосов: 0
rhiNo1922 - 7 months ago
0
Голосов: 0
ничего не пон, а в чём проблема?
Ну я тут не понимаю разницы переменных которая выходит в качестве аргумента , и другой который объявляется внутри функций.

Ev3nt:
Я пока Стек не изучал , хотя знаю что это что-то связано с хранением памяти.В целом остальное понял. В будущем с более обширными знаниями вернусь к этому вопросу. Спасибо за ответ!
0
Голосов: 0
rsfghd - 7 months ago
0
Голосов: 0
ничего не пон, а в чём проблема?
1
Голосов: 1
Ev3nt - 7 months ago
Edited by
1
Голосов: 1
VuRdaLaK1337, в таком случае вот вам ответ. Если переменная записана в аргументах функции, то при стандартном вызове в C++ (_cdecl) все аргументы передаются через стэк. В случае, если вы объявляете переменную внутри функции, она может быть локальной - обнуляться при повторном вызове функции (не работает с массивами), либо статичной (при объявлении указано static). Статичная переменная в данном случае будет в области видимости этой функции, но при этом будет сохранять свои значения при повторном вызове. Пример:
#include <cstdio>

int a() {
	static int i = 0;
	printf("%d\n", i++);
	return i;
}

int main() {
	while(a() < 10);
	return 0;
}
0
Голосов: 0
rhiNo1922 - 7 months ago
0
Голосов: 0
А не проще было подключить math.h | cmath и оттуда вызывать функцию sqrt?
Всегда есть пути проще. Это зависит от навыков программиста как он запилит код быстрее , короче и тд. Я как видишь полный нуб. И это задание из курса , хотя стоило об этом упомянуть , спасибо что отписал.
0
Голосов: 0
Ev3nt - 7 months ago
Edited by
0
Голосов: 0
А не проще было подключить math.h | cmath и оттуда вызывать функцию sqrt?
0
Голосов: 0
rhiNo1922 - 7 months ago
Edited by
0
Голосов: 0
Очередной раз понимаю что я очень поспешный и гуглю плохо. Гуглил перед тем как задать вопрос 10 мин ответ не нашёл , Задал вопрос полистал пару минут и вуаля нашёл ответ. Всё просто Аргумент функций это его Аргумент , которые даётся из предыдущей функций либо Мейна либо еще где по крайней мере я так это понимаю , Переменную опеределяет только функция в котором она указана если мы говорим об локальной переменной , а в моём случае аргумент "y" нам давался из Мейна , и компилятор сам автоматом прописывает мейн мне остаётся написать только функцию определния квадрата. Надеюсь меня поняли :c
Если я что-то не правильно написал буду благодарен за исправление никак не претендую на истину. Просто высказал своё умозаключение.
Казалось бы , вроде итераций это не сложно да и циклы в целом. Понятие лёгкое однако чего я не понимаю это как происходят итераций и их количество я сделал Схемку где видно что по счёту от нуля до 10 , идёт переходов то есть Итераций 10 , а откуда тогда берется 11 Выполнений цикла?…
0
Голосов: 0
rhiNo1922 - 8 months ago
0
Голосов: 0
jass_dev:
Я понял в чём я тупил. Я прозрел если i<10 он после того как 10 настанет он не выполняет итерацию(выполнение мне приятнее говорить). А вот если <=
он даже когда оно равно 10 её выполнить тоже самое что i<11.
Как же я не шарю в логику это жесть)) Гуманитарий называется...
1
Голосов: 1
jass_dev - 8 months ago
Edited by
1
Голосов: 1
Итераций и выполнений ровно десять, более того это одно и то же. Посмотрите внимательней, вы начинаете с нуля.
i во время проверки: 0 1 2 3 4 5 6 7 8 9 10
i после проверки: 1 2 3 4 5 6 7 8 9 10 11
0
Голосов: 0
rhiNo1922 - 8 months ago
Edited by
0
Голосов: 0
Я вот посмотрел что делает фор , если я правильно понял в самый первый раз он с переменной ничего не делает. Хотя непонятно почему. Тут понятно почему лишняя итерация , точнее больше задуманного
Uploaded files
1
Голосов: 1
prog - 8 months ago
1
Голосов: 1
Ну у меня остался еще один вопрос , почему в оф. документаций нету того же метода через mas?
А ничего что mas это просто имя переменной и никакими магическими свойствами отличными от других переменных не обладает? 🤔
0
Голосов: 0
rhiNo1922 - 8 months ago
0
Голосов: 0
N7 Molot:
VuRdaLaK1337:
один пост-вопрос = один вопрос. Нельзя задавать больше одного. по вопросу - хз
А ну это не такая уж и проблема я в будущем выясню. Я сюда в основном насчёт проблем пишу.
0
Голосов: 0
N7 Molot - 8 months ago
0
Голосов: 0
VuRdaLaK1337:
один пост-вопрос = один вопрос. Нельзя задавать больше одного. по вопросу - хз
2
Голосов: 2
rhiNo1922 - 8 months ago
Edited by
2
Голосов: 2
Clamp:
((код
здесь код
))

mas: array [0 . . 7] of integer; 
зачем пробелы между и вокруг точек?
Блин а серьезно пробелы убрал , код заработал)).
Ну у меня остался еще один вопрос , почему в оф. документаций нету того же метода через mas?
а только присваиваются переменным или как это делается я невтупляю.

Спасибо, а то я совсем уже отчаялся(( также когда первый раз в школе код писал. Спасибо Молоту и Клампу
0
Голосов: 0
N7 Molot - 8 months ago
0
Голосов: 0
VuRdaLaK1337:
угу, Clamp правду сказал. В длине массива без пробелов пишется
2
Голосов: 2
Clamp - 8 months ago
Edited by
2
Голосов: 2
((код
здесь код
))

mas: array [0 . . 7] of integer; 
зачем пробелы между и вокруг точек?
0
Голосов: 0
rhiNo1922 - 8 months ago
0
Голосов: 0
VuRdaLaK1337:
тут ещё плохо видно, лучше код кидать, а не скрины. Я не уверен, ест ли пробелы...
Program abc;
var
mas: array [0 . . 7] of integer; ya noob
i: integer;
begin
mas[0] := 5;
mas[1] := 10;

for i := to 7 do
mas[i] := mas [i-2] + mas[i-1];
writeln(mas);
end.
2
Голосов: 2
Clamp - 8 months ago
2
Голосов: 2
VuRdaLaK1337, а если объявить type массива и переменную этого типа, ошибка сохраняется?

N7 Molot, зануда
0
Голосов: 0
rhiNo1922 - 8 months ago
0
Голосов: 0
N7 Molot:
VuRdaLaK1337:
ну типа не те символы...

Clamp:
но там то считал с 0, а у тебя считает с 12...
Молот правильно сказал я просто сам его невнимательно написал , но в чём суть то.
В оф. Документаций там никакого mas нету. Или я чего-то не понимаю
У меня он требует какого-то оператора , а я незнаю какой нужен-то в документаций про массивы вообще mas нет.
0
Голосов: 0
N7 Molot - 8 months ago
0
Голосов: 0
VuRdaLaK1337:
ну типа не те символы...

Clamp:
но там то считал с 0, а у тебя считает с 12...

VuRdaLaK1337:
тут ещё плохо видно, лучше код кидать, а не скрины. Я не уверен, ест ли пробелы...
0
Голосов: 0
Clamp - 8 months ago
0
Голосов: 0
Так как массив читается с 0.
var
   mas: array [12..15] of integer;
Где теперь твой Бог? :D
0
Голосов: 0
rhiNo1922 - 8 months ago
Edited by
0
Голосов: 0
N7 Molot:
VuRdaLaK1337:
хм... это паскаль... Попробуй переписать) Раньше он писал в консоли, что нет точки в массиве, но она есть

мб они русские?)
Насчет русские не понял , Переписал и дописал , я беру код с ролика 15го года
Вот та же ошибка
Uploaded files
0
Голосов: 0
N7 Molot - 8 months ago
0
Голосов: 0
VuRdaLaK1337:
хм... это паскаль... Попробуй переписать) Раньше он писал в консоли, что нет точки в массиве, но она есть

мб они русские?)
0
Голосов: 0
rhiNo1922 - 8 months ago
Edited by
0
Голосов: 0
N7 Molot:
да, как написал Ev3nt, там нужно ставить 7, а не 8. Так как массив читается с 0.
Вы ищите ошибку где она есть , но совсем неважная. Тут нужен оператор , я документацию почитал и пока не нашёл в чем причина данной ошибки.
Uploaded files
1
Голосов: 1
N7 Molot - 8 months ago
1
Голосов: 1
да, как написал Ev3nt, там нужно ставить 7, а не 8. Так как массив читается с 0.
Uploaded files
2
Голосов: 2
Ev3nt - 8 months ago
2
Голосов: 2
Вы пытаетесь присвоить значение элементу, которого не существует. У вас он от 0 до 7, а не до 8.
0
Голосов: 0
XGM Bot - 8 months ago
0
Голосов: 0
Похожие вопросы:

» ответ
Проблема решена, оказывается у fs.appendfilesync есть проблемы с заполнением пустых файлов. Замена на fs.writeFileSync решило проблему.

Вот код -
Суть вопроса в том что я немного не понимаю почему тут Итераций 12 , а не 11.
Потому как после третьего цикла , Часть с послесловием уже не работает ну тогда где здесь лишняя итерация ?
UPD: сделав нехитрую схему с каждым последующим числом i , например…
0
Голосов: 0
rhiNo1922 - 9 months ago
0
Голосов: 0
тоесть , сперва выполняется первый цикл пока не закончит до одинадцати Итераций , затем программа поняв что условия соответствует выполняет послесловный цикл и понимая что условия соответствует заканчивает программу мы имеем 12 итераций?, Хорошо обьяснил я понял.