[C++] Skin Changer - Форум Cheat-Master.ru
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Sanoxxx, Alowir  
[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

и после фигурной скобки вставляем:
Код
    int  skin_changer;

Теперь идём в ini.h и ищем подобное:
Код
struct settings

и после фигурной скобки вставляем:
Код
    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 вставляешь, где-то:
Код
key_skin_changer = m

Вот собственно и всё, компилируем, заходим в игру и тестируем.
Бывает такое-что после отключения функции скины продолжают меняться, тогда дождитесь когда они закончат меняться и жмите шифт+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, лол biggrin happy
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)
как сделать при нажатии кнопки скин менялся ище раз нажал и он поменялся

wacko
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 ==========
Вот ощибка у меня
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
nikitaw13w [15:10]

samp-sampovec [15:05]

eddieqk11 [12:49]

pennytl16 [12:18]

hermaneo16 [07:35]

lunaries [07:13]

lilyge69 [05:30]

qtaletnkfr [03:02]

roxannedp1 [02:50]

Ростислав282383 [23:50]

Businesschq [21:53]

ZhedazFaxRA [19:23]

doint11962 [18:04]