[m0d_sa] Урок по добавлению функции "Crasher"
|
|
sneak_ayes |
Дата: Среда, 21.11.2012, 17:16 | Сообщение # 1
|
Боец
Сообщений: 207
Статус: Offline
|
И так , сегодня мы научимся добавлять в наш собейт крашер в машине.
Шаг номер 1) Открываем - cheat_generic.cpp В самом конце вставляем файла код - void cheat_handle_crasher () { traceLastFunc( "cheat_handle_crasher()" ); if ( KEY_PRESSED(set.key_crasher) ) { cheat_state->_generic.crasher ^= 1; } if( cheat_state->_generic.crasher == 1 ) { sendSCMEvent( 2, g_Players->pLocalPlayer->sCurrentVehicleID,1000+rand()%199, 0 ); } return; }
Слово *Crasher* можно отредактировать на любое другое слово по вашему удобству , так вот Crasher мы и будем обьявлять.
Шаг номер 2)
Открываем файл - Cheat.cpp Находим - cheat_handle_vehicle_spiderWheels( info, time_diff ); сразу после этого вставляем - cheat_handle_crasher();
Шаг номер 3)
Открываем файл - ini.h Находим- int key_map_show_vehicles; Сразу после этого вставляем - int key_crasher; далее в этом же файле находим - int hud_indicator_onfoot_fly; сразу после этого вставляем - int hud_indicator_crasher;
Шаг номер 4) Открываем - ini.cpp
Находим - if ( (ent = ini_register_entry("teleport_pos", TYPE_COORD)) != NULL ) { for ( i = 0; i < TELEPORT_MAX; i++ ) ini_register_data( ent, set.teleport + i, "0.0 0.0 0.0 0" );
Через пробел вставляем код на активацию клавиши , и функцию на активирование функции в вашем худе - /*Crasher*/ if ( (ent = ini_register_entry("key_crasher", TYPE_KEY)) != NULL ) ini_register_data( ent, &set.key_crasher, "q" ); if ( (ent = ini_register_entry("hud_indicator_crasher", TYPE_BOOL)) != NULL ) ini_register_data( ent, &set.hud_indicator_crasher, "true" );
(обратите внимание буква q это буква активации эту букву можно изменить на любую другую клавишу , или даже сделать на две клавиши , в зависимости от удобства для вас)
Шаг номер 5) Открываем файл - cheat_generic.h в самом конце вставляем - void cheat_handle_crasher ();
Шаг номер 6) Открываем - cheat.h находим - int unrelatedToAnything; после , через пробел вставляем - int crasher;
Шаг номер 7_
Открываем файл - proxyIDirect3DDevice9.cpp
находим - if ( cheat_state->state == CHEAT_STATE_VEHICLE ) после после последней функции а это у нас - if ( set.hud_indicator_inveh_fly ) { HUD_TEXT_TGL( x, cheat_state->vehicle.fly ? color_enabled : color_disabled, "CarFly" ); }
после через пробел вставляем - if ( set.hud_indicator_crasher ) { HUD_TEXT_TGL( x, cheat_state->_generic.crasher ? color_enabled : color_disabled, "CrasherPlayer" ); }
слово *CrasherPlayer* можете изменить на какое вам угодно оно отображается в худе.
вот и всё друзья , мы добавили крашер. Автором урока является ]D[A]R[K[ aka sneak_ayes Всем спасибо за внимание
|
|
|
|
Ak-96 |
Дата: Четверг, 22.11.2012, 14:26 | Сообщение # 2
|
Боец
Сообщений: 271
Статус: Offline
|
Quote (sneak_ayes) HUD_TEXT_TGL( x, cheat_state->vehicle.fly ? color_enabled : color_disabled, "CarFly" );
У меня нету "CarFly", есть только "Fly". Ошибся может быть?Добавлено (22.11.2012, 14:26) --------------------------------------------- Сделал все как по пунктам, ошибок не было при компиляции, но не работает
|
|
|
|
NRG-500 |
Дата: Четверг, 22.11.2012, 16:48 | Сообщение # 3
|
Боец
Сообщений: 96
Статус: Offline
|
sneak_ayes, Оформил бы по красивее Добавлено (22.11.2012, 16:48) --------------------------------------------- sneak_ayes, Может не car fly а Code if ( set.hud_indicator_inveh_fly ) { HUD_TEXT_TGL( x, cheat_state->vehicle.fly ? color_enabled : color_disabled, "Fly" ); }
|
|
|
|
sneak_ayes |
Дата: Четверг, 22.11.2012, 17:03 | Сообщение # 4
|
Боец
Сообщений: 207
Статус: Offline
|
это я просто у себя такое название сделал !
|
|
|
|
Kl1m |
Дата: Четверг, 22.11.2012, 18:31 | Сообщение # 5
|
ЗИ БЛУЗ БЛУЗ СИЛА!1!1
Сообщений: 51
Статус: Offline
|
Крашер хня.
|
|
|
|
NRG-500 |
Дата: Четверг, 22.11.2012, 18:37 | Сообщение # 6
|
Боец
Сообщений: 96
Статус: Offline
|
Quote Сделал все как по пунктам, ошибок не было при компиляции, но не работает У меня тоже (
|
|
|
|
sneak_ayes |
Дата: Четверг, 22.11.2012, 19:44 | Сообщение # 7
|
Боец
Сообщений: 207
Статус: Offline
|
не знаю ребят , у меня всё отлично работает , урок писал по тому что написано в моих сорцах. Вы его хоть в машине активируете ?
|
|
|
|
Ak-96 |
Дата: Четверг, 22.11.2012, 23:38 | Сообщение # 8
|
Боец
Сообщений: 271
Статус: Offline
|
Quote (sneak_ayes) не знаю ребят , у меня всё отлично работает , урок писал по тому что написано в моих сорцах. Вы его хоть в машине активируете ?
Да, сел к таксисту, нажал на кнопку которую указал в коде, и ничего не происходит
|
|
|
|
sneak_ayes |
Дата: Четверг, 22.11.2012, 23:57 | Сообщение # 9
|
Боец
Сообщений: 207
Статус: Offline
|
а ты садись на пассажирское место
|
|
|
|
_Wa3Rix_ |
Дата: Пятница, 23.11.2012, 11:41 | Сообщение # 10
|
Бывалый
Сообщений: 330
Статус: Offline
|
Оно же только с вод. места работает, где вы его активируете, то??
Skype: Skype_.i._vladya
|
|
|
|
Ak-96 |
Дата: Пятница, 23.11.2012, 13:56 | Сообщение # 11
|
Боец
Сообщений: 271
Статус: Offline
|
Quote (_Wa3Rix_) Оно же только с вод. места работает, где вы его активируете, то??
Ахахха... Уверен что многие с пас. места активируют Автор, укажи в описании что с вод.места активировать надо
|
|
|
|
NRG-500 |
Дата: Пятница, 23.11.2012, 13:58 | Сообщение # 12
|
Боец
Сообщений: 96
Статус: Offline
|
Я активировал с вод места на DM сервере не чё не происходит
|
|
|
|
Ak-96 |
Дата: Пятница, 23.11.2012, 15:00 | Сообщение # 13
|
Боец
Сообщений: 271
Статус: Offline
|
Quote (NRG-500) Я активировал с вод места на DM сервере не чё не происходит
На самп-рп тоже, как мне сообщили что этот вид крашера уже фиксанули на серверах нормальных
|
|
|
|
NRG-500 |
Дата: Пятница, 23.11.2012, 15:05 | Сообщение # 14
|
Боец
Сообщений: 96
Статус: Offline
|
Ну на DM сервере хоть тогда почему не работает серв гавно был
|
|
|
|
sneak_ayes |
Дата: Пятница, 23.11.2012, 15:51 | Сообщение # 15
|
Боец
Сообщений: 207
Статус: Offline
|
а ты хоть возле игрока находился ?
|
|
|
|