[C++] Skin Changer
|
|
TrueFalse |
Дата: Воскресенье, 06.01.2013, 22:01 | Сообщение # 1
|
Боец
Сообщений: 161
Статус: Offline
|
Приветствую, пользователи ЧитМастера. Сегодня, меня попросили сделать Skin Changer для ДМ сервера. Начинаем. В конец файла cheat_generic.cpp вставляем: Код float pos[3]; // создаём переменную void cheat_handle_skin_changer() // создаём функцию { if(KEY_PRESSED(set.key_skin_changer)) { // проверяем нажатие клавиши cheat_state->_generic.skin_changer ^= 1; // нажата? Меняем значение переменной на 1/0 vect3_copy(cheat_state->actor.coords,pos); // копируем нынешнюю позицию в переменную if(cheat_state->_generic.skin_changer == 0) { // проверяем, функция стала выключеной? playerSpawn(); // спавним перса cheat_teleport(pos,gta_interior_id_get()); // телепортируем на старую позицию } } if(cheat_state->_generic.skin_changer == 1) { // проверяем, включена ли функция RakNet::BitStream bsSend; // Что-то типо "переменной" пакета, я х3 как сказать) bsSend.Write(rand()%299); // записываем в ней случайное значение от 0 до 299 g_SAMP->pRakClientInterface->RPC(&RPC_RequestClass, &bsSend, HIGH_PRIORITY, RELIABLE_ORDERED, 0, 0); // посылаем пакет playerSpawn(); // спавним перса cheat_teleport(pos,gta_interior_id_get()); // телепортируем на старую позицию } return; } Теперь в cheat_generic.h в конец вставляем: Код void cheat_handle_skin_changer(); Теперь в cheat.cpp ищем что-то подобное: Код static void cheat_main_actor ( double time_diff ) и внутри, после Код cheat_handle_actor_air_brake( info, time_diff ); вставляем: Код cheat_handle_skin_changer(); Теперь открываем файл cheat.h и ищем подобное: Код struct cheat_state_generic и после фигурной скобки вставляем: Теперь идём в ini.h и ищем подобное: и после фигурной скобки вставляем: Код int key_skin_changer; И наконец последнее, считывание кнопки включения из файла. Ищем в ini.cpp: Код if ( (ent = ini_register_entry("key_air_brake_mod", TYPE_KEY)) != NULL ) и ним вставляем: Код if ( (ent = ini_register_entry("key_skin_changer", TYPE_KEY)) != NULL ) ini_register_data( ent, &set.key_skin_changer, "m" ); А теперь в ваш mod_sa.ini вставляешь, где-то: Вот собственно и всё, компилируем, заходим в игру и тестируем. Бывает такое-что после отключения функции скины продолжают меняться, тогда дождитесь когда они закончат меняться и жмите шифт+7(причина этому - слабый канал интернета) P.S. Без быдлокода не обошлось.
Мои работы: 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
Сообщение отредактировал TrueFalse - Воскресенье, 06.01.2013, 22:17 |
|
|
|
T3N_Project |
Дата: Воскресенье, 06.01.2013, 22:03 | Сообщение # 2
|
Любитель
Сообщений: 36
Статус: Offline
|
спасиб Добавлено (06.01.2013, 22:03) --------------------------------------------- В коней xD
T3N_Project
|
|
|
|
TrueFalse |
Дата: Воскресенье, 06.01.2013, 22:04 | Сообщение # 3
|
Боец
Сообщений: 161
Статус: Offline
|
T3N_Project, спасибо, исправил
Мои работы: 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
|
|
|
|
pr9n |
Дата: Воскресенье, 06.01.2013, 22:07 | Сообщение # 4
|
Авторитет
Сообщений: 921
Статус: Offline
|
TrueFalse, Расписал бы хоть Вот отвечаю, сделай в коде хоть одну опечатку, или ";" пропусти где-нибудь. NRG-500 напишет вопрос что за ошибки вылетают
[url=http://vk.com/ipr9n][img]http://i.imgur.com/kaVwM9K.png[/img][/url][url=http://instagram.com/ipr9n][img]http://i.imgur.com/eNAwOKh.jpg[/img][/url]
|
|
|
|
TrueFalse |
Дата: Воскресенье, 06.01.2013, 22:09 | Сообщение # 5
|
Боец
Сообщений: 161
Статус: Offline
|
pr9n, так я всё проверил, ошибок нет, так-что никто не напишет) Расписать... Окей, сейчас будет) В комментариях будет.
Мои работы: 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
|
|
|
|
_MVP_ |
Дата: Воскресенье, 06.01.2013, 22:10 | Сообщение # 6
|
Боец
Сообщений: 54
Статус: Offline
|
Цитата (TrueFalse) bsSend.Write(rand()%299
зачем такая большая ранда ? pr9n, лол
|
|
|
|
TrueFalse |
Дата: Воскресенье, 06.01.2013, 22:17 | Сообщение # 7
|
Боец
Сообщений: 161
Статус: Offline
|
_MVP_, всего 299 скинов, на большинстве серверов стоят все 299. Добавлено (06.01.2013, 22:17) --------------------------------------------- Была маленькая ошибочка в коде, перепишите ещё раз саму функцию
Мои работы: 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
|
|
|
|
pr9n |
Дата: Воскресенье, 06.01.2013, 22:24 | Сообщение # 8
|
Авторитет
Сообщений: 921
Статус: Offline
|
TrueFalse, Я не понимаю для чего эта ф-ия только ? Она же вроде как меняет только визуально для тебя ? Не ?
[url=http://vk.com/ipr9n][img]http://i.imgur.com/kaVwM9K.png[/img][/url][url=http://instagram.com/ipr9n][img]http://i.imgur.com/eNAwOKh.jpg[/img][/url]
|
|
|
|
TrueFalse |
Дата: Воскресенье, 06.01.2013, 22:25 | Сообщение # 9
|
Боец
Сообщений: 161
Статус: Offline
|
pr9n, нет, не визуально)
Мои работы: 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
|
|
|
|
T3N_Project |
Дата: Понедельник, 07.01.2013, 00:32 | Сообщение # 10
|
Любитель
Сообщений: 36
Статус: Offline
|
TrueFalse, как сделать при нажатии кнопки скин менялся ище раз нажал и он поменялся а не так как сейчас нажимаешь кнопку скины сами меняются я думаю ты понял мою мысль =)
T3N_Project
|
|
|
|
_MVP_ |
Дата: Понедельник, 07.01.2013, 00:51 | Сообщение # 11
|
Боец
Сообщений: 54
Статус: Offline
|
T3N_Project, ну у тебя и формулировка мыслей. Цитата (T3N_Project) как сделать при нажатии кнопки скин менялся ище раз нажал и он поменялся
|
|
|
|
TrueFalse |
Дата: Понедельник, 07.01.2013, 01:17 | Сообщение # 12
|
Боец
Сообщений: 161
Статус: Offline
|
T3N_Project, Код float pos[3]; // создаём переменную void cheat_handle_skin_changer() // создаём функцию { if(KEY_PRESSED(set.key_skin_changer)) { // проверяем нажатие клавиши vect3_copy(cheat_state->_generic.coords.pos); RakNet::BitStream bsSend; // Что-то типо "переменной" пакета, я х3 как сказать) bsSend.Write(rand()%299); // записываем в ней случайное значение от 0 до 299 g_SAMP->pRakClientInterface->RPC(&RPC_RequestClass, &bsSend, HIGH_PRIORITY, RELIABLE_ORDERED, 0, 0); // посылаем пакет playerSpawn(); // спавним перса cheat_teleport(pos,gta_interior_id_get()); // телепортируем на старую позицию } return; } как-то так
Мои работы: 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
Сообщение отредактировал TrueFalse - Понедельник, 07.01.2013, 01:18 |
|
|
|
EnD1ZeR |
Дата: Понедельник, 07.01.2013, 23:56 | Сообщение # 13
|
Дизель
Сообщений: 137
Статус: Offline
|
много лишнего, очень много... некрасивый код
C:
|
|
|
|
iMaddy |
Дата: Суббота, 12.01.2013, 14:00 | Сообщение # 14
|
Cheat-Master
Сообщений: 2855
Статус: Offline
|
Верно, много лишнего, просто сделать активацию пару патчей ( setplayerpos , setinterior и т.д ), смена класса RPC_RequestClass и спавн двумя пакетами
Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок) не занимаюсь
|
|
|
|
=]T3KNOM[= |
Дата: Воскресенье, 13.01.2013, 09:23 | Сообщение # 15
|
Новичок
Сообщений: 12
Статус: Offline
|
1>------ Построение начато: проект: mod_sa, Конфигурация: Release Win32 ------ 1> cheat_generic.cpp 1>cheat_generic.cpp(1368): error C2227: выражение слева от "->RPC" должно указывать на тип класса, структуры или объединения либо на универсальный тип 1> тип: void * ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Вот ощибка у меня
|
|
|
|