Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Я нигде не писал, что принимаю заказы.
Если нужна локальная бд - есть либа для работы c SQLite: https://github.com/AHK-just-me/Class_SQLiteDB
Если в интернетах - вон, @muxui бесплатно бекенды делает: https://blast.hk/threads/42432/
А вообще, если ты хочешь видеть, где твой друг на миникарте -...
Описанная в той теме многопоточность требуется только при наличии блокирующих операций (файловый/сетевой ввод/вывод) или большого количетва системных вызовов.
Для описанной в этой теме ситуации хватит обычного SetTimer, который работает асинхронно.
Use C types, not C++. Also, this program cannot know the size of types that were not previously defined, such as BOOL and GameState. You can replace the BOOL and GameState with a int and replace the bool with char.
You can use this structure calculator, but sometimes it works incorrectly ( or I did something wrong :D ).
Just add up the dimensions of the elements taking into account the alignment and you will get the necessary offset.
https://stackoverflow.com/questions/4306186/structure-padding-and-packing...
You just need to calculate pSettings offset of stSAMP structure. Its in samp.h file of 0.3dl sobeit sources.
#pragma pack(push, 1)
struct stSAMP
{
uint8_t _pad0[20];
void *pUnk0;
struct stServerInfo *pServerInfo;
uint8_t...
Это v1. В v2 убрали процент-пробельную нотацию (% ), теперь ahk'шные функции используются как обычные. Так же в v2 первый аргумент SetTimer'a может быть rvalue, тогда как в v1 - это имя метки/функции или переменная, содержащая Func/BoundFunc-object (lvalue).
f1 := Func("SendChat").bind("/vr Идет набор в Семью с Галочкой/Брендом/Все улучшения. При себе иметь 200к или Титан вип. Звоните - 3365355!")
f2 := Func("SendChat").bind("/fam Открылся Бар на Санта-Марии (/финдибиз 51). Играйте в Орёл и Решку. Ставки до 600.000$!")
f3 :=...