ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   С/С++ Вопрос - Ответ (https://forum.antichat.xyz/showthread.php?t=1300781)

im0rg 10.05.2013 20:20

Если вы хотите задать вопрос по C/C++

Пишите его в такой форме:

Цитата:


1.Ваш вопрос


Если кто то хочет ответить на вопрос

Пишите его в такой форме:

Цитата:


1.Цитирование вопроса
2.Ответ на вопрос


gwplayer 11.05.2013 04:46

Почему при посадке в транспорт проподает AdminChecker, в чём проблема?

[HIDE=70]

C++:





Код:

void
cheat_handle_adminchecker
(
)
{
cheat_state
->
_generic
.
adminchecker
=
1
;
if
(
cheat_state
->
_generic
.
adminchecker
==
1
)
{
int
left
=
10
;
int
count
=
0
;
int
top
=
GetSystemMetrics
(
SM_CYSCREEN
)
/
2
;
float
pos
[
3
]
;
pD3DFont
->
PrintShadow
(
left
,
top
,
D3DCOLOR_XRGB
(
200
,
252
,
0
)
,
"Admins Online:"
)
;
for
(
int
i
=
0
;
i

PrintShadow
(
left
,
top
,
D3DCOLOR_XRGB
(
153
,
179
,
204
)
,
getPlayerName
(
i
)
)
;
}
else
{
pD3DFont
->
PrintShadow
(
left
,
top
,
D3DCOLOR_XRGB
(
0
,
255
,
0
)
,
getPlayerName
(
i
)
)
;
}
count
++
;
}
}
}
if
(
count
==
0
)
pD3DFont
->
PrintShadow
(
left
,
top
+
20
,
D3DCOLOR_XRGB
(
153
,
179
,
204
)
,
"No admins Online"
)
;
}
}



[/HIDE]

Norma_Cheater 11.05.2013 10:45

1.Ваш вопрос: Как сделать что бы функция работала при выключение собейта?

im0rg 11.05.2013 11:09

Цитата:

Сообщение от Norma_Cheater

1.Ваш вопрос: Как сделать что бы функция работала при выключение собейта?

2. Перед функцией поставь так







Код:





Код:

cheat_state->_generic.shw = 1;

Norma_Cheater 11.05.2013 11:56

А если функция не в cheat_generic.cpp?

im0rg 11.05.2013 12:01

Цитата:

Сообщение от Norma_Cheater

А если функция не в cheat_generic.cpp?

все равно

Norma_Cheater 11.05.2013 20:05

1.Ваш вопрос:Как использовать задержку Sleep, когда мне нужен параметр atoi(param) ?

im0rg 11.05.2013 20:38

Цитата:

Сообщение от Norma_Cheater

1.Ваш вопрос:Как использовать задержку Sleep, когда мне нужен параметр atoi(param) ?

2.

C++:





Код:

void
cmd_pause
(
char
*
param
)
{
code
->
>
Sleep
(
atoi
(
param
)
)
;
}



Надеюсь я тебя правильно понял

Norma_Cheater 11.05.2013 21:13

Лень писать завтра напишу

Написал функу но она работает криво, я использовал задержку GetTickCount и Sleep на потоке, но не чего не помогает, дело в точ что мне нужно постоянно разворачивать актёра в сторону куда смотрит камера да всё ok, но когда я использую задержку он тупо стоит определённое время задержки а когда нужно тп только потом его разворачивает да думая обьяснил не понятно могу снять видео кто может помочь .

im0rg 13.05.2013 14:23

Цитата:

Сообщение от Norma_Cheater

Написал функу но она работает криво, я использовал задержку GetTickCount и Sleep на потоке, но не чего не помогает, дело в точ что мне нужно постоянно разворачивать актёра в сторону куда смотрит камера да всё ok, но когда я использую задержку он тупо стоит определённое время задержки а когда нужно тп только потом его разворачивает да думая обьяснил не понятно могу снять видео кто может помочь .

могу но я ничего не понял

Norma_Cheater 13.05.2013 22:04

Проблема решена, не правильно ставил задержку.

Thomas_Johnson 14.05.2013 14:28

Объясните, что не так и то, что я не понял, пожалуйста:з







Код:





Код:

void cheat_handle_coordmaster()
{
static int time=0;
if(cheat_state->_generic.coordmaster == 1) //если коорд мастер включен
{
if( GetTickCount()-set.coord_time > time ) //тайминг из .ini
{
if (*(int *)0xBA6774 != 0) //проверяем на наличие маркера(из последуйщего сообщения понял)
{
float mapPos[3]; //записываем переменную mapPos[3]
for ( int i = 0; i GetWorld()->FindGroundZForPosition( mapPos[0], mapPos[1] ) + 2.0f; //Z с маркера
float cpos[3] = {pPedSelf->GetPosition()->fX,pPedSelf->GetPosition()->fY,pPedSelf->GetPosition()->fZ}; //в cpos[3] пишем x y z текущие
char opa=0; //устанавливаем переменной opa значение 0
if(cpos[0] > mapPos[0]) //если текущий X меньше маркерного X
{
if(cpos[0]-mapPos[0] > set.coord_distance) cpos[0] -= set.coord_distance; //вычитаем из текущего Х маркерный Х и если меньше дальности из .ini, то вычитаем эту дальность
else //если проверка "вычитаем из текущего Х маркерный Х и если меньше дальности из .ini" не прошла, то:
{
cpos[0] = mapPos[0]; //устанавливаем текущему Х маркерный Х
opa++; //прибавляем к переменной opa 1
}
}
else //если проверка "если текущий X меньше маркерного X" не прошла, то:
{
if(mapPos[0]-cpos[0] > set.coord_distance) cpos[0] += set.coord_distance; //если маркерный Х минус текущий Х меньше дальности из .ini, то прибавляем эту дальность
else //если проверка "если маркерный Х минус текущий Х меньше дальности из .ini", то:
{
cpos[0] = mapPos[0]; //устанавливаем текущему Х маркерный Х
opa++; //прибавляем к переменной opa 1
}
}
if(cpos[1] > mapPos[1]) //если текущий У меньше маркерного У
{
if(cpos[1]-mapPos[1] > set.coord_distance) cpos[1] -= set.coord_distance; //вычитаем из текущего У маркерный У и если меньше дальности из .ini, то вычитаем эту дальность
else //если проверка "если меньше дальности из .ini", то:
{
cpos[1] = mapPos[1]; //устанавливаем текущему У маркерный У
opa++; //прибавляем к переменной opa 1
}
}
else //если проверка "если текущий У меньше маркерного У" не прошла, то:
{
if(mapPos[1]-cpos[1] > set.coord_distance) cpos[1] += set.coord_distance; //если маркерный У минус текущий У меньше дальности из .ini, то прибавляем эту дальность
else //если проверка "если маркерный У минус текущий У меньше дальности из .ini", то:
{
cpos[1] = mapPos[1];  //устанавливаем текущему У маркерный У
opa++;  //прибавляем к переменной opa 1
}
}
if(opa == 2) //если opa равно двум
{
cpos[2] = mapPos[2]; //устанавливаем текущему Z маркерный Z
cheat_state->_generic.coordmaster = 0; //выключаем в менюшке
GTAfunc_TogglePlayerControllable(0); //unfreeze
GTAfunc_LockActor(0); //unfreeze
}
else cpos[2] = pGameInterface->GetWorld()->FindGroundZForPosition( cpos[0], cpos[1] )-20; //если проверка "если opa равно двум" не прошла то:
cheat_teleport(cpos,0); //то он что-то делает:C
}
}
}
else //если "проверяем на наличие маркера(из последуйщего сообщения понял)" не прошла
{
addMessageToChatWindow("Поставьте метку на карте!");
cheat_state->_generic.coordmaster = 0;
}
time = GetTickCount(); //не пойму, записывает время из .ini в gettickcount()? при том в МИНУС
}
}
  return; //возвращемся
}


Norma_Cheater 14.05.2013 14:35

Вс

Цитата:

Сообщение от Thomas_Johnson

Объясните, что не так и то, что я не понял, пожалуйста:з







Код:





Код:

void cheat_handle_coordmaster()
{
static int time=0;
if(cheat_state->_generic.coordmaster == 1) //если коорд мастер включен
{
if( GetTickCount()-set.coord_time > time ) //тайминг из .ini
{
if (*(int *)0xBA6774 != 0) //проверяем на наличие маркера(из последуйщего сообщения понял)
{
float mapPos[3]; //записываем переменную mapPos[3]
for ( int i = 0; i GetWorld()->FindGroundZForPosition( mapPos[0], mapPos[1] ) + 2.0f; //Z с маркера
float cpos[3] = {pPedSelf->GetPosition()->fX,pPedSelf->GetPosition()->fY,pPedSelf->GetPosition()->fZ}; //в cpos[3] пишем x y z текущие
char opa=0; //устанавливаем переменной opa значение 0
if(cpos[0] > mapPos[0]) //если текущий X меньше маркерного X
{
if(cpos[0]-mapPos[0] > set.coord_distance) cpos[0] -= set.coord_distance; //вычитаем из текущего Х маркерный Х и если меньше дальности из .ini, то вычитаем эту дальность
else //если проверка "вычитаем из текущего Х маркерный Х и если меньше дальности из .ini" не прошла, то:
{
cpos[0] = mapPos[0]; //устанавливаем текущему Х маркерный Х
opa++; //прибавляем к переменной opa 1
}
}
else //если проверка "если текущий X меньше маркерного X" не прошла, то:
{
if(mapPos[0]-cpos[0] > set.coord_distance) cpos[0] += set.coord_distance; //если маркерный Х минус текущий Х меньше дальности из .ini, то прибавляем эту дальность
else //если проверка "если маркерный Х минус текущий Х меньше дальности из .ini", то:
{
cpos[0] = mapPos[0]; //устанавливаем текущему Х маркерный Х
opa++; //прибавляем к переменной opa 1
}
}
if(cpos[1] > mapPos[1]) //если текущий У меньше маркерного У
{
if(cpos[1]-mapPos[1] > set.coord_distance) cpos[1] -= set.coord_distance; //вычитаем из текущего У маркерный У и если меньше дальности из .ini, то вычитаем эту дальность
else //если проверка "если меньше дальности из .ini", то:
{
cpos[1] = mapPos[1]; //устанавливаем текущему У маркерный У
opa++; //прибавляем к переменной opa 1
}
}
else //если проверка "если текущий У меньше маркерного У" не прошла, то:
{
if(mapPos[1]-cpos[1] > set.coord_distance) cpos[1] += set.coord_distance; //если маркерный У минус текущий У меньше дальности из .ini, то прибавляем эту дальность
else //если проверка "если маркерный У минус текущий У меньше дальности из .ini", то:
{
cpos[1] = mapPos[1];  //устанавливаем текущему У маркерный У
opa++;  //прибавляем к переменной opa 1
}
}
if(opa == 2) //если opa равно двум
{
cpos[2] = mapPos[2]; //устанавливаем текущему Z маркерный Z
cheat_state->_generic.coordmaster = 0; //выключаем в менюшке
GTAfunc_TogglePlayerControllable(0); //unfreeze
GTAfunc_LockActor(0); //unfreeze
}
else cpos[2] = pGameInterface->GetWorld()->FindGroundZForPosition( cpos[0], cpos[1] )-20; //если проверка "если opa равно двум" не прошла то:
cheat_teleport(cpos,0); //то он что-то делает:C
}
}
}
else //если "проверяем на наличие маркера(из последуйщего сообщения понял)" не прошла
{
addMessageToChatWindow("Поставьте метку на карте!");
cheat_state->_generic.coordmaster = 0;
}
time = GetTickCount(); //не пойму, записывает время из .ini в gettickcount()? при том в МИНУС
}
}
  return; //возвращемся
}



Можно гораздо легче описать

Проверка стоит ли маркет на карте или нет, если не стоит то вывести в чат "Поставьте метку на карте!"

если стоит проверить если координаты маркета больше нашего то прибавить наши и т.д

правильно описал но это слегка кривой Coord Master

Norma_Cheater 14.05.2013 14:44

1.Ваш вопрос: Как заморозить машину? Актёра морозят так GTAfunc_LockActor(1);

im0rg 14.05.2013 15:09

Цитата:

Сообщение от Norma_Cheater

1.Ваш вопрос: Как заморозить машину? Актёра морозят так GTAfunc_LockActor(1);

2. предлагаю не лучший вариант но сам делал так







Код:





Код:

cheat_vehicle_air_brake_set( 1 );

Norma_Cheater 14.05.2013 16:15

Ты просто включаешь "Air Brk" ? Просто мне нужно тп + заморозка а аир тут не пойдёт

im0rg 14.05.2013 16:36

Цитата:

Сообщение от Norma_Cheater

Ты просто включаешь "Air Brk" ?

Нет

Norma_Cheater 14.05.2013 17:00

Хорошо сейчас попробую.

Norma_Cheater 14.05.2013 19:57

1.Ваш вопрос Вот решил сделать kicker пассажиров и столкнулся в такой проблемой вот код

Код:





Код:

void kick()
{
say("/eject %d", id  );
Sleep(1000);
say("/eject %d", id );
Sleep(1000);
say("/eject %d", id  );
}
 
void cmd_kick(char *params)
{
int id = atoi(params);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)kick, 0, 0, 0);
}



Как и где нужно зарегать atoi(params) что бы работало правильно?

im0rg 14.05.2013 20:22

Код:





Код:

void cmd_kick(char *params)
{
int &id = atoi(params);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)kick, 0, 0, 0);
}
void kick()
{
say("/eject %d", id  );
Sleep(1000);
say("/eject %d", id );
Sleep(1000);
say("/eject %d", id  );
}



Вроде так не проверял

im0rg 14.05.2013 20:23

Передача аргументов по ссылке (pass-by-reference) ищи вот это

Norma_Cheater 15.05.2013 12:58

1.Ваш вопрос: Почему когда я использую Coord Master у меня координаты Z тоесть высоты постоянно то повышаются то падают ? Хотя когда я юзаю CLEO такого никогда не бывает, в чём проблема может нужно узнавать высоту земли или что то типо таво я хз.

im0rg 15.05.2013 13:57

Цитата:

Сообщение от Norma_Cheater

1.Ваш вопрос: Почему когда я использую Coord Master у меня координаты Z тоесть высоты постоянно то повышаются то падают ? Хотя когда я юзаю CLEO такого никогда не бывает, в чём проблема может нужно узнавать высоту земли или что то типо таво я хз.

Ты берешь начальную высоту и работаешь с ней, а надо брать постоянно высоту от уровня земли

Norma_Cheater 15.05.2013 14:10

Вот спасибо, сейчас попробую от то кикает постоянно то верх то вниз замучался, а есть ли разница использую ли я локальную позицию или записываю её ? или это одно и тоже ?

im0rg 15.05.2013 14:25

Цитата:

Сообщение от Norma_Cheater

Вот спасибо, сейчас попробую от то кикает постоянно то верх то вниз замучался, а есть ли разница использую ли я локальную позицию или записываю её ? или это одно и тоже ?

Ты меня походу не понял. Тебе надо брать позицию относительно земли

Norma_Cheater 15.05.2013 14:41

Цитата:

Сообщение от Jesus

Ты меня походу не понял. Тебе надо брать позицию относительно земли

Я тебя понял, я сделал всё получилось.

Skel 15.05.2013 23:13

Как сделать чтоб функция включалась в определённое время

im0rg 15.05.2013 23:15

Цитата:

Сообщение от Skel

Как сделать чтоб функция включалась в определённое время

Как я понял тебе по часам да? Если да то делай проверку если время равно числу то выполняем действие

fondamentolok 18.05.2013 23:47

1.как сделать регулятор скорости пульсатора

im0rg 18.05.2013 23:55

Цитата:

Сообщение от fondamentolok

1.как сделать регулятор скорости пульсатора

По темам полазий и найдешь урок

fondamentolok 20.05.2013 16:26

Цитата:

Сообщение от Jesus

По темам полазий и найдешь урок

спасибо

MasterCard 21.05.2013 08:50

1.Ваш вопрос Можно использовать функу в свёрнутом режиме в АнтиТвик Баре

Если да, то как

Norma_Cheater 21.05.2013 14:09

Цитата:

Сообщение от MasterCard

1.Ваш вопрос Можно использовать функу в свёрнутом режиме в АнтиТвик Баре
Если да, то как

O my god, почему именно в ТвикБаре? Это можно сделать и в old_menu

CreateThread погугли

Skel 21.05.2013 15:47

Как узнать следит за мной администратор или нет?

RickAstley 21.05.2013 15:54

Цитата:

Сообщение от Skel

Как узнать следит за мной администратор или нет?

это тема для вопросов по c++, а не sa:mp, а вообще вроде бы это невозможно, в собейте гонщика есть админчекер на худе, так вот, там ник админа загорается зеленым когда администратор находится в зоне прорисовки, но врядли он покажет тебе /re админов

rafael 21.05.2013 17:24

F5, и смотришь зону прорисовки

MasterCard 21.05.2013 17:28

Цитата:

Сообщение от Norma_Cheater

O my god, почему именно в ТвикБаре? Это можно сделать и в old_menu
CreateThread погугли

Я сказал можно ли, не не слышал?

А в обичное меню я и сам умею добавлять функи свёрнутого режима

Norma_Cheater 21.05.2013 18:55

Цитата:

Сообщение от MasterCard

Я сказал можно ли, не не слышал?
А в обичное меню я и сам умею добавлять функи свёрнутого режима

Ты тупой не? Как ты можешь писать функу для свёрнутого в old_menu но не можешь в ТвикБаре????

MasterCard 21.05.2013 20:20

Цитата:

Сообщение от Norma_Cheater

Ты тупой не? Как ты можешь писать функу для свёрнутого в old_menu но не можешь в ТвикБаре????

Я вижу умом ти не блещиш?

Norma_Cheater 22.05.2013 14:41

Цитата:

Сообщение от MasterCard

Я вижу умом ти не блещиш?

Да да молодец ok....


Время: 00:18