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

  #5981  
Старый 06.04.2022, 02:55
0x73616D
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами: 2614229

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

Почему номер 1 работает, а номер 2 нет?

1:

C++:





Код:
int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
while
(
true
)
{
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
break
;
}
}


2:

C++:





Код:
int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
timer
=
GetTickCount
(
)
;
}
 
Ответить с цитированием

  #5982  
Старый 06.04.2022, 07:04
legendabrn
Участник форума
Регистрация: 08.03.2019
Сообщений: 121
С нами: 3781678

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

Цитата:
Сообщение от !Sam#0235  

Почему номер 1 работает, а номер 2 нет?

1:

C++:





Код:
int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
while
(
true
)
{
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
break
;
}
}


2:

C++:





Код:
int
timer
=
GetTickCount
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
if
(
GetTickCount
(
)
-
timer
>
tiempo
)
{
timer
=
GetTickCount
(
)
;
}

C++:





Код:
static
ULONGLONG  timer
=
GetTickCount64
(
)
;
int
tiempo
=
std
::
stoi
(
param
)
*
1000
;
if
(
GetTickCount64
(
)
-
timer
>
tiempo
)
{
timer
=
GetTickCount
(
)
;
}
 
Ответить с цитированием

  #5983  
Старый 06.04.2022, 14:22
Chilim
Познающий
Регистрация: 16.01.2022
Сообщений: 71
С нами: 2276608

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

парни,хочу сделать рванку с ног но не понимаю что тут не так?





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

  #5984  
Старый 06.04.2022, 15:06
Yayachana)
Познающий
Регистрация: 09.05.2017
Сообщений: 33
С нами: 4743173

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

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

парни,хочу сделать рванку с ног но не понимаю что тут не так?
Для кого это делали? https://www.blast.hk/threads/23413/

Делай по примеру

@@@@:





Код:
bool CALLBACK outcomingData( stRakNetHookParams *params ) // определение callback-функции, которая будет вызвана при отправке какого либо пакета
{
   if( params->packetId == PacketEnumeration::ID_PLAYER_SYNC ) // если отправляемый пакет — это ID_PLAYER_SYNC
   {
       stOnFootData data; // определяем объект, в который сохраним отправляемые данные
       memset( &data, 0, sizeof( stOnFootData ) ); // обнуляем его
       byte packet;

       params->bitStream->ResetReadPointer(); // на всякий случай устанавливаем оффсет чтения на начало
       params->bitStream->Read( packet ); // читаем ID пакета
       params->bitStream->Read( (PCHAR)&data, sizeof( stOnFootData ) ); // читаем отправляемые данные
       params->bitStream->ResetReadPointer(); // снова обнуляем оффсет чтения

       SF->getSAMP()->getChat()->AddChatMessage( D3DCOLOR_XRGB( 255, 255, 0 ), "Наша скорость: %.2f %.2f %.2f",
           data.fMoveSpeed[0], data.fMoveSpeed[1], data.fMoveSpeed[2] ); // пишем в чат скорость нашего передвижения, записанную в пакет

               data.fMoveSpeed[0] = rand()%10;
       data.fMoveSpeed[1] = rand()%10;
       data.fMoveSpeed[2] = rand()%10; // перезаписали скорость на случайную; получается эффект, похожий на Pizdarvanka.

       params->bitStream->ResetWritePointer(); // обнуляем оффсет записи
       params->bitStream->Write( packet ); // пишем ид пакета
       params->bitStream->Write( (PCHAR)&data, sizeof( stOnFootData ) ); // пишем обновлённые данные 
   };

   return true; // успешно завершаем отправку пакета
};

SF->getRakNet()->registerRakNetCallback( RakNetScriptHookType::RAKHOOK_TYPE_OUTCOMING_PACKET, outcomingData ); // регистрируем callback
 
Ответить с цитированием

  #5985  
Старый 07.04.2022, 14:35
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

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

парни,хочу сделать рванку с ног но не понимаю что тут не так?
Пакет не отправляешь
 
Ответить с цитированием

  #5986  
Старый 07.04.2022, 17:02
Chilim
Познающий
Регистрация: 16.01.2022
Сообщений: 71
С нами: 2276608

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

Всем привет,подскажите как сделать проверку типо если машина занята то break(это для рванки,а то он берёт ближайщие машина даже если в них есть игроки)
 
Ответить с цитированием

  #5987  
Старый 09.04.2022, 17:38
scandalque
Познающий
Регистрация: 01.04.2018
Сообщений: 30
С нами: 4272203

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

как узнать ган в руке у педа .asi?
 
Ответить с цитированием

  #5988  
Старый 11.04.2022, 05:54
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

как узнать ган в руке у педа .asi?
В плагин сдк посмотри, там есть
 
Ответить с цитированием

  #5989  
Старый 12.04.2022, 08:26
ELDO
Новичок
Регистрация: 15.07.2017
Сообщений: 3
С нами: 4647810

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

Доброго утра, подскажите пожалуйста, как зарегистрировать команду, если параметры функции не являются string.

void CALLBACK func (int param) // допустим Int.

{

код;

}

SF->getSAMP()->registerChatCommand("cmd", func);

Если string, все успешно регистрируется, если меняю, пишет, что несовместимо.
 
Ответить с цитированием

  #5990  
Старый 12.04.2022, 09:19
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

@ELDO Никак. Надо строку переводить в число через std::stoi, но еще надо проверять является ли строка числом.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.