Вопросы и ответы
BLOOM228
Дата: Четверг, 19.11.2015, 00:08 | Сообщение # 2551
Бывалый
Сообщений: 418
Статус: Offline
monkey_money , incomingRPC чекай. правда это сф плагин, но думаю сам смысл ты поймёшь.
Код
#include <windows.h> #include <string> #include <assert.h> #include "SAMPFUNCS_API.h" #include <boost/algorithm/string.hpp> using namespace std; SAMPFUNCS *SF = new SAMPFUNCS(); void addIDs( string& strMessage ) { for( int i = 0; i < SAMP_MAX_PLAYERS; i++ ) { if( SF->getSAMP()->getPlayers()->IsPlayerDefined( i ) ) { string strName = SF->getSAMP()->getPlayers()->GetPlayerName( i ); boost::algorithm::erase_all( strMessage, "[" + to_string( i ) + "]" ); boost::algorithm::erase_all( strMessage, "(" + to_string( i ) + ")" ); boost::algorithm::replace_all( strMessage, strName, strName + " [" + to_string( i ) + "]" ); }; }; }; bool CALLBACK incomingRPC( stRakNetHookParams *params ) { params->bitStream->ResetReadPointer(); switch( params->packetId ) { case ScriptRPCEnumeration::RPC_ScrClientMessage: { DWORD dwColor; int iLen; char szMsg[256]; memset( szMsg, 0, sizeof( szMsg ) ); params->bitStream->ResetReadPointer(); params->bitStream->Read( dwColor ); params->bitStream->Read( iLen ); if( iLen >= sizeof( szMsg ) ) break; params->bitStream->Read( szMsg, iLen ); params->bitStream->ResetReadPointer(); szMsg[iLen] = '\0'; string strNewLine = szMsg; addIDs( strNewLine ); params->bitStream->ResetWritePointer(); params->bitStream->Write( dwColor ); params->bitStream->Write( (int)strNewLine.length() ); params->bitStream->Write( strNewLine.c_str(), strNewLine.length() ); break; }; case RPCEnumeration::RPC_Chat: { unsigned short playerId; BYTE byteTextLen; char szText[256]; memset( szText, 0, sizeof( szText ) ); params->bitStream->ResetReadPointer(); params->bitStream->Read( playerId ); params->bitStream->Read( byteTextLen ); params->bitStream->Read( szText, byteTextLen ); params->bitStream->ResetReadPointer(); szText[byteTextLen] = '\0'; string strNewLine = szText; addIDs( strNewLine ); params->bitStream->ResetWritePointer(); params->bitStream->Write( playerId ); params->bitStream->Write( (BYTE)strNewLine.length() ); params->bitStream->Write( strNewLine.c_str(), strNewLine.length() ); break; }; }; params->bitStream->ResetReadPointer(); return true; }; void CALLBACK mainloop( void ) { static bool init = false; if( !init ) { if( !SF->getSAMP()->IsInitialized() ) return; SF->getSAMP()->getChat()->AddChatMessage( D3DCOLOR_ARGB( 255, 255, 0, 0 ) , "ChatID by urShadow loaded {00ff00}| BlastHack.Net" ); SF->getRakNet()->registerRakNetCallback( RakNetScriptHookType::RAKHOOK_TYPE_INCOMING_RPC, incomingRPC ); init = true; }; }; BOOL APIENTRY DllMain( HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved ) { switch( dwReasonForCall ) { case DLL_PROCESS_ATTACH: SF->initPlugin( mainloop, hModule ); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; }; return TRUE; };
ALFEROV alferov.love
monkey_money
Дата: Пятница, 20.11.2015, 15:07 | Сообщение # 2552
Новичок
Сообщений: 3
Статус: Offline
вроде получилось перехватить и отправить сообщение. Теперь же не получается добавить ид. каким образом можно приписать его к нику?Добавлено (20.11.2015, 15:07) --------------------------------------------- другой вопрос, как запаковать новое сообщение в BitStream
Сообщение отредактировал monkey_money - Четверг, 19.11.2015, 17:08
[CM]Logotipo
Дата: Суббота, 21.11.2015, 16:14 | Сообщение # 2553
Авторитет
Сообщений: 1083
Статус: Offline
Цитата monkey_money (
)
Теперь же не получается добавить ид. каким образом можно приписать его к нику?
Чекаешь сообщение на ник, если находишь, то разбивай на 2 части, к концу первой прибавляй id и соединяй. Готово
Скуп ВК RakDroid - прокачка аккаунтов с телефона VKMusic - вк музыка без браузера Делаю сайты/софт/стимботов на заказ
Mikle127
Дата: Вторник, 24.11.2015, 16:51 | Сообщение # 2554
Новичок
Сообщений: 4
Статус: Offline
Как дать себе оружие (не через меню) мне нужен сам код выдачи оружие по ид.
CentiuS
Дата: Вторник, 01.12.2015, 23:07 | Сообщение # 2555
Ignat Bantserov
Сообщений: 399
Статус: Offline
Mikle127 , Код
gta_weapon_set( actor_info_get(-1, 0), *slotID*, *weaponID*, *ammo*, *ammoclip* );
значения в * * ты должен изменить на те, которые тебе нужны
[CM]Gunirs
Дата: Воскресенье, 06.12.2015, 03:30 | Сообщение # 2556
Боец
Сообщений: 249
Статус: Offline
Вопрос: Как исправить эту ошибку? Помогите пожалуйста. • Антивирус удалял даже (не то что выключал) • Системным требованием соответствует (раньше стояла, потом перестала работать просто) • Запускал от имени администратора. И всё равно отказано в доступе...
Cheater CM [01.11.2015]
Сообщение отредактировал [CM]Gunirs - Воскресенье, 06.12.2015, 03:33
[CM]Ахматик
Дата: Воскресенье, 06.12.2015, 05:32 | Сообщение # 2557
Боец
Сообщений: 88
Статус: Offline
Как сделать так чтоб открываль меню для фейк паспорта ?
М ои разработки CLEO М ои разработки для ARP М ои разработки для DRP М ои разработки для SRP Помогаю новичкам , а так же в написании CLEO Вконтакте - [9.12.2015]
Hauptmann
Дата: Воскресенье, 06.12.2015, 10:01 | Сообщение # 2558
Боец
Сообщений: 87
Статус: Offline
Вопрос: в раксампе бот всегда стоит на одном месте. Даже если использовать анимацию передвижения, бот всё равно будет воспроизводить её на месте (т.е. перемещения не будет). Как это исправить и заставить его ходить?
____________________________________________________________________________________________ http://cheat-master.ru/forum/160-491814-1 - RakSAMP 0.3.7-R2 с Русской кодировкой. Моя сборка :3 http://cheat-master.ru/forum/160-520974-1 - SA:MP конфигуратор
Сообщение отредактировал Hauptmann - Воскресенье, 06.12.2015, 10:01
CentiuS
Дата: Воскресенье, 06.12.2015, 20:42 | Сообщение # 2559
Ignat Bantserov
Сообщений: 399
Статус: Offline
Цитата [CM
Ахматик;3406198]Как сделать так чтоб открываль меню для фейк паспорта ?
с помощью адресов открытия диалогового окнаЦитата Hauptmann (
)
Вопрос: в раксампе бот всегда стоит на одном месте. Даже если использовать анимацию передвижения, бот всё равно будет воспроизводить её на месте (т.е. перемещения не будет). Как это исправить и заставить его ходить?
анимация + изменение координат X, Y. синхронизировать тот же бег в раксампе - весьма сложно, проще записи готовые проигрывать
sp1tf1re_
Дата: Пятница, 11.12.2015, 02:28 | Сообщение # 2560
Боец
Сообщений: 58
Статус: Offline
Вопрос: какой версии Visual C++ будет лучше для написания .asi 2010, 2012, 2013 или 2015? Я понимаю, что вопрос глупые и разница небольшая, но всё же?.
Сообщение отредактировал sp1tf1re_ - Пятница, 11.12.2015, 02:28
CentiuS
Дата: Пятница, 18.12.2015, 15:15 | Сообщение # 2561
Ignat Bantserov
Сообщений: 399
Статус: Offline
sp1tf1re_ , в зависимости от ОС конечного пользователя
Esc
Дата: Пятница, 18.12.2015, 17:57 | Сообщение # 2562
CoderOk
Сообщений: 264
Статус: Offline
Hauptmann , если найду, то скину функцию бега для раксампа, годик назад писал
=)
ComptonDude
Дата: Суббота, 26.12.2015, 12:20 | Сообщение # 2563
Новичок
Сообщений: 25
Статус: Offline
void cheat_handle_spread() // Заголовок функции { static int action = 0; // Обьявляем переменную action if(cheat_state->_generic.spread == 1) // если мы включили антиразброс { if(cheat_state->_generic.spread == 1 && action == 0) // если мы включили антиразброс { /* Записываем в память игры точность для данного оружия 5.0 */ *(float *)13157456 = 5.0; // WEAPON_COLT45 *(float *)13157568 = 5.0; // WEAPON_SILENCED *(float *)13157680 = 5.0; // WEAPON_DEAGLE *(float *)13157792 = 5.0; // WEAPON_SHOTGUN *(float *)13157904 = 5.0; // WEAPON_SAWEDOFF *(float *)13158016 = 5.0; // WEAPON_SHOTGSPA *(float *)13158128 = 5.0; // WEAPON_UZI *(float *)13158240 = 5.0; // WEAPON_MP5 *(float *)13158352 = 5.0; // WEAPON_AK47 *(float *)13158464 = 5.0; // WEAPON_M4 *(float *)13158576 = 5.0; // WEAPON_TEC9 action = 1; } } if(cheat_state->_generic.spread == 0 && action == 1) // Если мы выключили антиразброс то записываем стандартную точность. { *(float *)13157456 = 0.8; *(float *)13157568 = 0.8; *(float *)13157680 = 0.8; *(float *)13157792 = 0.8; *(float *)13157904 = 0.8; *(float *)13158016 = 0.8; *(float *)13158128 = 0.8; *(float *)13158240 = 0.8; *(float *)13158352 = 0.8; *(float *)13158464 = 0.8; *(float *)13158576 = 0.8; action = 0; cheat_state->_generic.spread = 0; } } Как это реализовать в .asi? У меня что-то не выходит:(
RunBust
Дата: Воскресенье, 03.01.2016, 00:00 | Сообщение # 2564
Боец
Сообщений: 112
Статус: Offline
Вопрос: Как создать мультиплеер в GTA 5? Я имею ввиду свой клиент, как в сампе. Где можно найти информацию про это?
CentiuS
Дата: Воскресенье, 03.01.2016, 10:30 | Сообщение # 2565
Ignat Bantserov
Сообщений: 399
Статус: Offline
Цитата RunBust (
)
Вопрос: Как создать мультиплеер в GTA 5? Я имею ввиду свой клиент, как в сампе. Где можно найти информацию про это?
По готовым урокам написать не получится, как ни странно, первую очередь учи ассемблер и учись реверс-инжинирингу