ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 31.05.2013, 20:40
D1ck_h3@D
Новичок
Регистрация: 31.05.2013
Сообщений: 25
С нами: 6815656

Репутация: 0
По умолчанию

Цитата:
Сообщение от Jesus  

Потому что на серверах некоторых нету скинов определенных и тебя за change бан дается. Спавн и телепорт на старую позицию это чтоб ты стоял на месте
Лучше сделать настройку чем делать просто rand 7. В моем скин чанджере идет перебор всех скинов по порядку которые указал в меню от начального до конечного.

Спавн можно сделать на пакетах(он не для того чтобы быть на одном месте, а для того чтобы был не визуален), а чтобы он стоял на месте можно просто использовать патч "SetPlayerPos".
 
Ответить с цитированием

  #12  
Старый 31.05.2013, 20:42
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Цитата:
Сообщение от D1ck_h3@D  

Лучше сделать настройку чем делать просто rand 7. В моем скин чанджере идет перебор всех скинов по порядку которые указал в меню от начального до конечного.
Спавн можно сделать на пакетах(он не для того чтобы быть на одном месте, а для того чтобы был не визуален), а чтобы он стоял на месте можно просто использовать патч "SetPlayerPos".
Про меню настройку я напишу то а только зачем? На пакетах пакет искать лень было. "SetPlayerPos" не вижу смысла
 
Ответить с цитированием

  #13  
Старый 31.05.2013, 20:47
D1ck_h3@D
Новичок
Регистрация: 31.05.2013
Сообщений: 25
С нами: 6815656

Репутация: 0
По умолчанию

Цитата:
Сообщение от Jesus  

Про меню настройку я напишу то а только зачем?
Тогда вообще не пиши уроков.

Цитата:
Сообщение от Jesus  

На пакетах пакет искать лень было.
Там все очевидно.

Цитата:
Сообщение от Jesus  

"SetPlayerPos" не вижу смысла
Сервер не сможет менять твою позицию, если ты используешь обычный телепорт то место спавна все равно будет меняться.
 
Ответить с цитированием

  #14  
Старый 31.05.2013, 20:59
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Цитата:
Сообщение от D1ck_h3@D  

Тогда вообще не пиши уроков.
Ок меня это устраивает
 
Ответить с цитированием

  #15  
Старый 10.06.2013, 14:43
Maddy
Познающий
Регистрация: 08.04.2013
Сообщений: 35
С нами: 6891688

Репутация: 58
По умолчанию

это основа:

BitStream bsSend;

BitStream bsSpawn;

bsSend.Write(rand()%7);

g_RakClient->RPC( RPC_Spawn, &bsSpawn );

далее можно нопить SetPlayerPos или прерывать телепорт на принятые координаты ( RPC_ScrSetPlayerPos ) RPC хуком. Так легче будет. И да , после смены класса лучше делать таймер 30мс, а после спавна 100+ мс
 
Ответить с цитированием

  #16  
Старый 10.06.2013, 14:55
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Цитата:
Сообщение от Maddy  

это основа:
BitStream bsSend;
BitStream bsSpawn;
bsSend.Write(rand()%7);
g_RakClient->RPC( RPC_Spawn, &bsSpawn );

далее можно нопить SetPlayerPos или прерывать телепорт на принятые координаты ( RPC_ScrSetPlayerPos ) RPC хуком. Так легче будет. И да , после смены класса лучше делать таймер 30мс, а после спавна 100+ мс

Ты то написал про хук но здесь мало кто это сможет сотворить
 
Ответить с цитированием

  #17  
Старый 10.06.2013, 15:02
Maddy
Познающий
Регистрация: 08.04.2013
Сообщений: 35
С нами: 6891688

Репутация: 58
По умолчанию

https://code.google.com/p/mod-s0beit-sa/source/detail?r=5

rpc хук и пример его использования

вот пример с RPC_ScrSetPlayerPos:

void HandleRPCPacketFunc( unsigned char byteRPCID, RPCParameters *rpcParams, void ( *functionPointer ) ( RPCParameters * ) )

{

if (cheat_state->_generic.changer == 1 && byteRPCId == RPC_ScrSetPlayerPos )

{

return; // прерывает тп на корды, аналогично NOP SetPlayerPos

}

functionPointer( rpcParams );

}
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.