[mod_sa c++] Урок по написанию задержки кода
|
|
_Wa3Rix_ |
Дата: Четверг, 22.11.2012, 23:23 | Сообщение # 1
|
Бывалый
Сообщений: 330
Статус: Offline
|
Все сталкиваются м этой проблемой, кто-то нашёл выход, а некоторые ищют на данный момент... Есть 2 выхода, слип и таймер. Начнём с простого, со Sleep(); Если его просто вставить в код, то остановка будет, но... Зависнет игра, ну впринципе так и должно быть, т.к. он "усыпляет" сам процес гта са .ехе Но есть элементарный выход, создать поток и в нём написать код. Для начала добавим инклюд в main.h Теперь создаём сам поток, он должен быть над функцией где вызывается. Пишем функцию потока: Code void potok(void* infa) {
} готово теперь расмотрим выше написаное. void - означает что функция будет не определённого типа, впринципе не берите в голову potok название вашего потока. void* infa - это парамнтр получаемый потоком. вроде разобрались, теперь напишем допустим флудер с задержкой через команду:
Code void potok(void* infa) { int time = atoi(infa); time *= 1000; for(int i=0; i<MAX_PLAYERS_SAMP; i++) { say("/sms %i privet medved, ty kak tam? Ya %i dnya buhal :D"i, rand()%7); Sleep(time); } }
Поток написан, он будет получать время задержки, флудер будет писать сообщения 1000 игрокам, впринципе можно заменить на меньшее число, так же что бы неписало не флуди на 1-м лвл, добавим рандомное число от 1 до 7, короче здароваемся с челом и пишем что мы бухали энное кол-во дней
теперь надо вызвать поток:
void myfunka(char* param) { _begintheard(potok, 0, param); } Ну вот готово) Только забыл как команду добавлять, введите поиск ClientAddCommand и добавте вызов myfunka через команду. После юзаем так /mycommand 1, /[ваша команда] [интервал]
Второй способ основан на: Code static DWORD time = 0; if( GetTickCount() - 80 <= time ) { time = GetTickCount(); }
P.S. писал с мобилки устал, пошёл спать... P.S.S кому понравилось плюсуем)
Skype: Skype_.i._vladya
|
|
|
|
sneak_ayes |
Дата: Четверг, 22.11.2012, 23:31 | Сообщение # 2
|
Боец
Сообщений: 207
Статус: Offline
|
смотри , допустим есть покрас авто , но он не виден другим , это поможет ? или это только для остановки и всё , например а анти-афк это должно использоваться !
|
|
|
|
_Wa3Rix_ |
Дата: Четверг, 22.11.2012, 23:51 | Сообщение # 3
|
Бывалый
Сообщений: 330
Статус: Offline
|
Сделай покрас в потоке, Sleep(50); и всё будет отлично, если будет красить не все то увеличивай 50 до 100 пока не покрасит все, но 50 думаю вполне норм) Анти афк тоже можно делать через эти 2 метода =) Завтра напишу 2-й.Добавлено (22.11.2012, 23:51) --------------------------------------------- бло опечатался, а с мобилы не редачит, вызов функи вот так: _begintheard(potok, 0, (void*)(param));
если вам ненужно перелавать данные в поток то _begintheard(potok, 0, NULL);
Skype: Skype_.i._vladya
|
|
|
|
mgmoldova |
Дата: Пятница, 23.11.2012, 15:23 | Сообщение # 4
|
Боец
Сообщений: 95
Статус: Offline
|
Можешь про второй способ поподробнее?
Мой скайп взломан
|
|
|
|
TrueFalse |
Дата: Пятница, 23.11.2012, 17:10 | Сообщение # 5
|
Боец
Сообщений: 161
Статус: Offline
|
Раньше юзал бегинтред, но теперь нашёл фун-ку, при помощи которой можно делать поток и он будет работать даже в свёрнутом режиме.
Мои работы: 1. Собейт SAMP-VL[MiniPrivate] - http://cheat-master.ru/forum/160-86302-1 2. [C++] /fkill (Fake Kill) - http://cheat-master.ru/forum/118-56909-1#409773 3. [C++] Skin Changer - http://cheat-master.ru/forum/118-56888-1 4. [C++] Задержка кода ( иной вариант ) - http://cheat-master.ru/forum/118-56904-1
|
|
|
|
NRG-500 |
Дата: Пятница, 23.11.2012, 19:16 | Сообщение # 6
|
Боец
Сообщений: 96
Статус: Offline
|
TrueFalse, Не расскажешь ?
|
|
|
|
mgmoldova |
Дата: Пятница, 23.11.2012, 22:00 | Сообщение # 7
|
Боец
Сообщений: 95
Статус: Offline
|
Quote (_Wa3Rix_) #include <process> Способ туфта, надо скачать process.h а там опять надо 2 файла скачивать, потом дальше файлы скачивать. Расскажи про второй способ
Мой скайп взломан
|
|
|
|
_Wa3Rix_ |
Дата: Пятница, 23.11.2012, 23:10 | Сообщение # 8
|
Бывалый
Сообщений: 330
Статус: Offline
|
Комп замкнуло... Я в офф ушёл. О использовании второго способа по возможности напишу...
Skype: Skype_.i._vladya
|
|
|
|
RedisKa |
Дата: Суббота, 24.11.2012, 04:16 | Сообщение # 9
|
Бывалый
Сообщений: 332
Статус: Offline
|
mgmoldova, ничего там качать не надо, он есть по дефолту, сам юзаю Sleep(), т.к GetTickCount не удобно Урок збц
|
|
|
|
TrueFalse |
Дата: Суббота, 24.11.2012, 13:29 | Сообщение # 10
|
Боец
Сообщений: 161
Статус: Offline
|
кому надо ф-ция потока в свёрнутом режиме, добавьте в скайп, samp_crash
Мои работы: 1. Собейт SAMP-VL[MiniPrivate] - http://cheat-master.ru/forum/160-86302-1 2. [C++] /fkill (Fake Kill) - http://cheat-master.ru/forum/118-56909-1#409773 3. [C++] Skin Changer - http://cheat-master.ru/forum/118-56888-1 4. [C++] Задержка кода ( иной вариант ) - http://cheat-master.ru/forum/118-56904-1
|
|
|
|
_Wa3Rix_ |
Дата: Суббота, 24.11.2012, 13:31 | Сообщение # 11
|
Бывалый
Сообщений: 330
Статус: Offline
|
Сюда пиши
Skype: Skype_.i._vladya
|
|
|
|
alex3931 |
Дата: Суббота, 24.11.2012, 13:31 | Сообщение # 12
|
Боец
Сообщений: 129
Статус: Offline
|
RedisKa, Не удается открыть файл включение: process: No such file or directory Как можно исправить?
Пишу софт на заказ.Скайп sprilt
|
|
|
|
NRG-500 |
Дата: Суббота, 24.11.2012, 14:14 | Сообщение # 13
|
Боец
Сообщений: 96
Статус: Offline
|
TrueFalse, Ну чё напиши или нет ? наверника кейт логер дашь
|
|
|
|
TrueFalse |
Дата: Суббота, 24.11.2012, 14:17 | Сообщение # 14
|
Боец
Сообщений: 161
Статус: Offline
|
что за бред ты сказал? Кей логгер в стандартной ф-ции? Лоль. Вообщем гуглите: CreateThread
Мои работы: 1. Собейт SAMP-VL[MiniPrivate] - http://cheat-master.ru/forum/160-86302-1 2. [C++] /fkill (Fake Kill) - http://cheat-master.ru/forum/118-56909-1#409773 3. [C++] Skin Changer - http://cheat-master.ru/forum/118-56888-1 4. [C++] Задержка кода ( иной вариант ) - http://cheat-master.ru/forum/118-56904-1
|
|
|
|
_Wa3Rix_ |
Дата: Суббота, 24.11.2012, 14:22 | Сообщение # 15
|
Бывалый
Сообщений: 330
Статус: Offline
|
Спс, я думал развесть на что-то хочеш... ща погуглю
Skype: Skype_.i._vladya
|
|
|
|