PDA

Просмотр полной версии : С/С++ Вопрос - Ответ


Страницы : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

im0rg
10.05.2013, 20:20
Если вы хотите задать вопрос по C/C++

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



1.Ваш вопрос




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

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



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

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



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"
)
;
}
}

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

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


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







Код:






cheat_state->_generic.shw = 1;

Norma_Cheater
11.05.2013, 11:56
А если функция не в cheat_generic.cpp?

im0rg
11.05.2013, 12:01
А если функция не в cheat_generic.cpp?


все равно

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

im0rg
11.05.2013, 20:38
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
Написал функу но она работает криво, я использовал задержку 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
Вс



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







Код:






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
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
Ты просто включаешь "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
1.Ваш вопрос: Почему когда я использую Coord Master у меня координаты Z тоесть высоты постоянно то повышаются то падают ? Хотя когда я юзаю CLEO такого никогда не бывает, в чём проблема может нужно узнавать высоту земли или что то типо таво я хз.


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

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

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


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

Norma_Cheater
15.05.2013, 14:41
Ты меня походу не понял. Тебе надо брать позицию относительно земли


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

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

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


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

fondamentolok
18.05.2013, 23:47
1.как сделать регулятор скорости пульсатора

im0rg
18.05.2013, 23:55
1.как сделать регулятор скорости пульсатора


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

fondamentolok
20.05.2013, 16:26
По темам полазий и найдешь урок


спасибо

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

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

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


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

CreateThread погугли

Skel
21.05.2013, 15:47
Как узнать следит за мной администратор или нет?

RickAstley
21.05.2013, 15:54
Как узнать следит за мной администратор или нет?


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

rafael
21.05.2013, 17:24
F5, и смотришь зону прорисовки

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


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

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

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


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

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


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

Norma_Cheater
22.05.2013, 14:41
Я вижу умом ти не блещиш?


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

MasterCard
22.05.2013, 15:10
Да да молодец ok....


Нет я не думаю что ти тупой)

rafael
22.05.2013, 15:26
Оффтоп/Подозрение на конфликт вырубите.

Щяс оба получите пизды

Skel
23.05.2013, 08:47
Как закрыть двери автомобиля?

MasterCard
23.05.2013, 12:46
Оффтоп/Подозрение на конфликт вырубите.
Щяс оба получите пизды


:wall:Я уже :D

Norma_Cheater
23.05.2013, 14:34
Как закрыть двери автомобиля?


1 нажми, починка авто если что.

im0rg
23.05.2013, 15:06
1 нажми, починка авто если что.


Он имел ввиду статус двери vinfo->тут статус

Norma_Cheater
23.05.2013, 15:19
А ну если так то введи vinfo-> введи а не скопируй и там покажет куча статусов от A-Z

Skel
23.05.2013, 20:54
Я имею ввиду как закрыть кар,чтоб в него не то не сел.

im0rg
23.05.2013, 21:10
Я имею ввиду как закрыть кар,чтоб в него не то не сел.


Серверным путем

rafael
24.05.2013, 19:54
/lock же

megatoN_
24.05.2013, 20:12
/lock же


задрот детектед :trollface:

rafael
24.05.2013, 22:40
offtop off:facepalm:

Skel
26.05.2013, 10:48
1.Как сделать качалку скиллов

2.Как сделать забив матовозки на розстоянии

megatoN_
26.05.2013, 11:17
1.Как сделать качалку скиллов
2.Как сделать забив матовозки на розстоянии


Чувак, пойми. Тебе никто коды не даст, хоть насасывай, хоть не насасывай. + Джесус не резиновый.

megatoN_
26.05.2013, 11:18
offtop off:facepalm:


а то что? забанишь?

Norma_Cheater
26.05.2013, 11:18
1.Как сделать качалку скиллов
2.Как сделать забив матовозки на розстоянии




Бот боксёра или кач скиллом ганом ? Если боксёра то эмуляция нажатия клавиш, если ганом то просто - патроны + задержка и серв видит что ты качаешь скиллы,

про забил матавоза на расстояние с LSa до LVa ? то тебе нужно тп без кика если близко то можно использовать синхру и тп на красный маркер.

Norma_Cheater
26.05.2013, 11:48
1.Ваш вопрос: Как узнать скорость машины в которой я сижу ?.

Skel
26.05.2013, 11:51
Как сделать выход с интерьера?

SHuMAxER
26.05.2013, 12:31
1.Ваш вопрос: Как узнать скорость машины в которой я сижу ?.




_snprintf_s( text, sizeof(text)-1, "%0.2f km/h", (float)(speed_dist * 3.43f) );

Norma_Cheater
26.05.2013, 12:49
Как сделать выход с интерьера?




Не как, только если через пикап.

im0rg
26.05.2013, 13:07
Как сделать выход с интерьера?


1 способ есть пакет SendInterer

2 способ cheat_teleport(твои корды, ID инта 0 стандартный мир)

Norma_Cheater
26.05.2013, 13:47
1 способ есть пакет SendInterer
2 способ cheat_teleport(твои корды, ID инта 0 стандартный мир)




Через пакет не пробывал, сейчас попробую, а вот через cheat_teleport нельзя

im0rg
26.05.2013, 15:54
Через пакет не пробывал, сейчас попробую, а вот через cheat_teleport нельзя


Ах да ошибся cheat_actor_teleport

Norma_Cheater
26.05.2013, 16:57
1. Ваш вопрос: Решился перейти на исходник от FYP'a и вот что выходит http://rghost.ru/46273526 (https://www.blast.hk/redirect/aHR0cDovL3JnaG9zdC5ydS80NjI3MzUyNg) пробывал перемещять ini файл из исходника тоже самое.

im0rg
26.05.2013, 16:59
1. Ваш вопрос: Решился перейти на исходник от FYP'a и вот что выходит http://rghost.ru/46273526 (https://www.blast.hk/redirect/aHR0cDovL3JnaG9zdC5ydS80NjI3MzUyNg) пробывал перемещять ini файл из исходника тоже самое.


В исходе FYP'a в папку с игрой кидай папку mod_sa а в нее уже ini файл

Norma_Cheater
26.05.2013, 17:06
Thanks

NarutoUA
26.05.2013, 22:49
Какой оффсет у samp gamestate?

im0rg
26.05.2013, 22:59
Какой оффсет у samp gamestate?


Как сказал один мой знакомый

: а вообще нафига оффсет на gamestate

: g_SAMP->iGameState

NarutoUA
26.05.2013, 23:26
Как сказал один мой знакомый
: а вообще нафига оффсет на gamestate
: g_SAMP->iGameState




Мне нужно именно числовое hex значение, чтобы сделать asi reconnect.

Вот кусок кода:



//------------------------------- OFFSETS --------------------------------------

// Global
#define Samp_info0x212A38
#define gamestate1 1310B3Ab

#define OffsetGameStatus?????? // это мне нужно

void SetCurrentStatus(BYTE ID)
{
__asm mov eax,dword ptr[g_Samp_info]; // g_Samp_info
__asm mov eax,dword ptr[eax];
__asm push ecx;
__asm mov cl,ID;
__asm mov byte ptr[eax+OffsetGameStatus],cl; //g_SAMP->iGameState
__asm pop ecx;
}

im0rg
26.05.2013, 23:31
Мне нужно именно числовое hex значение, чтобы сделать asi reconnect.

Вот кусок кода:


Напиши этот вопрос FYP'у в PM

NarutoUA
26.05.2013, 23:36
Напиши этот вопрос FYP'у в PM




Ок, щас напишу. Но не думаю, что он мне ответит, так как в его собе, начиная с версии 0.3х встроенный дебаггер и числовые значения оффсетов уже не используются.

Norma_Cheater
27.05.2013, 11:16
1. Ваш вопрос: Раньше я писал проверку на то что функа оффнута или включена в dump_menu.cpp а сейчас я перешёл на AntTweakBar где писать проверку?

BaHeK
27.05.2013, 11:22
1. Ваш вопрос: Раньше я писал проверку на то что функа оффнута или включена в dump_menu.cpp а сейчас я перешёл на AntTweakBar где писать проверку?



AntTweakBar'e

вот пример как пульсатор xp обьявить

TwAddVarRW(twBar_SPNewCheats, "Pulsehealth", TW_TYPE_BOOLCPP, &cheat_state->_generic.pulsehealth, NULL);

Norma_Cheater
27.05.2013, 11:29
AntTweakBar'e

вот пример как пулсатор хп обявить
TwAddVarRW(twBar_SPNewCheats, "Pulsehealth", TW_TYPE_BOOLCPP, &cheat_state->_generic.pulsehealth, NULL);




Ты не так понял, я например говорю написал функу анти-афк и когда функа включена cheat_state_text( анти афк и т.д )

BaHeK
27.05.2013, 11:32
Ты не так понял, я например говорю написал функу анти-афк и когда функа включена cheat_state_text( анти афк и т.д )



я такое не делал у меня нету ничего с anti-AFK так как не фанат RP servera

Norma_Cheater
27.05.2013, 15:00
Как сделать что бы иник не считывался с папки mod_sa а считывался с папки с игрой,

исходник от FYP'a

im0rg
27.05.2013, 15:02
Как сделать что бы иник не считывался с папки mod_sa а считывался с папки с игрой,
исходник от FYP'a


В main.h define folder удали

Norma_Cheater
27.05.2013, 17:23
Мне кажется или в исходнике от FYP'a при включение ГМ включается и ноп Set Health или как его там

im0rg
27.05.2013, 17:44
Мне кажется или в исходнике от FYP'a при включение ГМ включается и ноп Set Health или как его там


У него вроде включается extra god mode

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

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


Установка патча по ID

NarutoUA
28.05.2013, 13:24
Как создать самповский диалог со списком? И при выборе из списка выполняется команда?

_RafaeL_
29.05.2013, 08:41
Как создать самповский диалог со списком? И при выборе из списка выполняется команда?


DIALOG_STYLE_LIST + Переменные

_RafaeL_
29.05.2013, 11:21
Kakashka

Почему amount_player ( как то так) на худе крашит?

FuNkFM
30.05.2013, 08:35
Пытался сделать фейк чат /f, но не выводит в чат, в чем ошибка?

[FONT="Tahoma"][COLOR="#5a5a5a"]Код

[COLOR="#191919"][SIZE="1"]void cmd_fakefamchat (char *param)

{

char текст[50];

char ник[50];

char ранг[50];

int ид;

char buf[100];

if(strlen(param)

_RafaeL_
30.05.2013, 09:12
Как неудобно понять, русские переменные

FuNkFM
30.05.2013, 09:15
Как сделать чтобы это отображалось на худе?

_snprintf_s( buf, sizeof(buf)-1, "User Name: %s[%d]", getPlayerName(g_Players->sLocalPlayerID), g_Players->sLocalPlayerID );

pD3DFont->PrintShadow( x, y, D3DCOLOR_ARGB(255, 0, 255, 50), buf );

im0rg
30.05.2013, 13:06
Как сделать чтобы это отображалось на худе?
_snprintf_s( buf, sizeof(buf)-1, "User Name: %s[%d]", getPlayerName(g_Players->sLocalPlayerID), g_Players->sLocalPlayerID );
pD3DFont->PrintShadow( x, y, D3DCOLOR_ARGB(255, 0, 255, 50), buf );


Смотри урок часы

Norma_Cheater
30.05.2013, 14:07
1. Вашь вопрос: Раньше я видел в меню Mics Fake Kill который был со спавном игрока, а сейчас не могу его найти есть но он на пакетах

Куда он делся?

_RafaeL_
30.05.2013, 14:17
1. Вашь вопрос: Раньше я видел в меню Mics Fake Kill который был со спавном игрока, а сейчас не могу его найти есть но он на пакетах
Куда он делся?


Invisible включил от тебя :D

Norma_Cheater
30.05.2013, 14:56
1. Ваш вопрос: Как получить структуру указанной машины по ID ?

Norma_Cheater
02.06.2013, 00:15
1. Ваш вопрос: Как сделать кикер по ID? Сделал Auto Kicker там легче но мне нужен параметр atoi(param) что бы работала до конца?.

im0rg
02.06.2013, 00:19
1. Ваш вопрос: Как сделать кикер по ID? Сделал Auto Kicker там легче но мне нужен параметр atoi(param) что бы работала до конца?.


Не обязательно atoi(param) можно и set.id

Norma_Cheater
02.06.2013, 07:36
Не обязательно atoi(param) можно и set.id




Типо с пикапами в меню SA:MP Mics? Я ночью думал думал и до меня дошло как сделать а как сделать проверку вышел ли игрок с сервера?. Или у них просто если игрока не найден в зоне присовки то отключаем функцию?

NarutoUA
02.06.2013, 16:22
Как создать внутриигровое меню на подобие меню автотюнинга в одиночной игре (где можно было выберать детали, цвет и т.д)'

Вот что-то такое:

http://media.gtanet.com/gtagarage/files/image_26493.jpg

HackerOK
02.06.2013, 16:58
Как создать внутриигровое меню на подобие меню автотюнинга в одиночной игре (где можно было выберать детали, цвет и т.д)'


на C++ Вроде такое меню невозможно сделать, ONLY Cleo

key
02.06.2013, 17:00
Как создать внутриигровое меню на подобие меню автотюнинга в одиночной игре (где можно было выберать детали, цвет и т.д)'

Вот что-то такое:

http://media.gtanet.com/gtagarage/files/image_26493.jpg




используй эти структуры:

struct stTextdraw

{

#pragma pack( 1 )

char szText[1024];

uint8_t unk_1025;

char szString[2048];

uint8_t unk_3073[2]; // always = 00 00 (?)

float fLetterWidth;

float fLetterHeight;

DWORD dwLetterColor;

uint8_t byte_unk; // always = 01 (?)

BYTE byteCenter;

BYTE byteBox;

float fBoxSizeX;

float fBoxSizeY;

DWORD dwBoxColor;

BYTE byteProportional;

DWORD dwShadowColor;

BYTE byteShadowSize;

BYTE byteOutline;

BYTE byteLeft;

BYTE byteRight;

BYTE byteStyle; // font style/texture

uint8_t unk[3]; // 00 00 00

float fX;

float fY;

};

struct stTextdrawPool

{

#pragma pack( 1 )

intiIsListed[MAX_TEXTDRAW];

uint8_tunk[1024];

struct stTextdraw*textdraw[MAX_TEXTDRAW];

};

NarutoUA
02.06.2013, 17:01
на C++ Вроде такое меню невозможно сделать, ONLY Cleo




Все возможно, клео это тот же с++

HackerOK
02.06.2013, 17:08
Все возможно, клео это тот же с++


Клео и C++ Это 2 разные вещи, и 2 разных языка программирования.

Такое меню вызывается только с помощью клео.

NarutoUA
02.06.2013, 17:13
Клео и C++ Это 2 разные вещи, и 2 разных языка программирования.
Такое меню вызывается только с помощью клео.




Сам КЛЕО мод написан на плюсах, и работает в виде asi плагина. Этот же плагин подключает клео скрипты, написанные на КЛЕО язые, но прикол в том, что все клео опкоды вызывают функции внутри самого клео мода

Norma_Cheater
03.06.2013, 21:09
1. Как сделать проверку на нажатие двух клавиш ? и от куда брать их коды?

im0rg
03.06.2013, 21:17
1. Как сделать проверку на нажатие двух клавиш ? и от куда брать их коды?




if (KEY_PRESSED(0x01) && KEY_PRESSED(0x02)) проверка на нажатие левой и правой кнопки мыши

Thomas_Johnson
03.06.2013, 21:42
от куда брать их коды?




http://netcode.ru/cpp/?artID=234 (https://www.blast.hk/redirect/aHR0cDovL25ldGNvZGUucnUvY3BwLz9hcnRJRD0yMzQ)

Norma_Cheater
04.06.2013, 21:16
1. Ваш вопрос: Как сделать проверку если ты уже писал игроку то ждём пока появится новый) короче писать одному игроку один раз

im0rg
04.06.2013, 22:24
1. Ваш вопрос: Как сделать проверку если ты уже писал игроку то ждём пока появится новый) короче писать одному игроку один раз




Присваивай ид проверенного переменной. А потом проверяй.

D1ck_h3@D
05.06.2013, 09:18
на C++ Вроде такое меню невозможно сделать, ONLY Cleo




На С++ можно все лалка.



Клео и C++ Это 2 разные вещи, и 2 разных языка программирования.
Такое меню вызывается только с помощью клео.


Cleo на С++ написали как и саму игру. :facepalm:

Norma_Cheater
05.06.2013, 11:21
void sampnop ( int nopid )

{

struct patch_set *patch = &set.sampPatch[nopid];

if ( patch->installed || patch->failed )

{

patcher_remove( patch );

addMessageToChatWindow("Remove samppatch: %s [id:%d]", set.sampPatch[nopid].name, nopid);

}

else

{

patcher_install( patch );

addMessageToChatWindow("Install samppatch: %s [id:%d]", set.sampPatch[nopid].name, nopid );

}

}

Вот как писал iMaddy включать ноп, а где писать сам ноп? nopid - Это переменная нопа сюда что ли и как писать ноп полностью?

&0 0 0x13D60 "" "C390"

Thomas_Johnson
05.06.2013, 12:49
void sampnop ( int nopid )
{
struct patch_set *patch = &set.sampPatch[nopid];
if ( patch->installed || patch->failed )
{
patcher_remove( patch );
addMessageToChatWindow("Remove samppatch: %s [id:%d]", set.sampPatch[nopid].name, nopid);
}
else
{
patcher_install( patch );
addMessageToChatWindow("Install samppatch: %s [id:%d]", set.sampPatch[nopid].name, nopid );
}
}
Вот как писал iMaddy включать ноп, а где писать сам ноп? nopid - Это переменная нопа сюда что ли и как писать ноп полностью?
&0 0 0x13D60 "" "C390"




Это просто активация из самого списка нопов. nopid - номер нопа в списке

Norma_Cheater
05.06.2013, 12:59
Это просто активация из самого списка нопов. nopid - номер нопа в списке




1,2,3 и т.д список зависит от расположения нопов в моём ини файле?

Thomas_Johnson
05.06.2013, 13:01
1,2,3 и т.д список зависит от расположения нопов в моём ини файле?




Да

D1ck_h3@D
05.06.2013, 13:41
Это переменная нопа сюда что ли и как писать ноп полностью?




:facepalm:

Вот тебе пример нопа Set Camera Look At.

static struct patch_set camera_pos =

{

"Set Camera Look At",

0,

0,

{ { 1, (void *)0x14380, NULL, (uint8_t *)"\xC3\x90", } }

};

plyha_ypala
06.06.2013, 14:48
Как перевести ATB на Русский?

im0rg
06.06.2013, 17:27
Как перевести ATB на Русский?




lib как я знаю никак. А вот папочный где-то на форумах видал переведенный.

plyha_ypala
06.06.2013, 20:04
lib как я знаю никак. А вот папочный где-то на форумах видал переведенный.




Ты говорил раньше что то на что то заменить надо в new_menu

Norma_Cheater
06.06.2013, 20:17
Ты говорил раньше что то на что то заменить надо в new_menu




TwFonts Что ли переписывать он говорил я не помню уже но чё то типо таво.

im0rg
06.06.2013, 20:46
Ты говорил раньше что то на что то заменить надо в new_menu




Я говорил про TwFonts, и еще 1 файл куда тащит все эти шрифты

Norma_Cheater
07.06.2013, 22:08
1. Ваш вопрос: Как сделать что бы тп к игроку по команде /go происходило постоянно?

im0rg
07.06.2013, 22:28
1. Ваш вопрос: Как сделать что бы тп к игроку по команде /go происходило постоянно?




В цикл

Norma_Cheater
08.06.2013, 09:08
В цикл




void cmd_go( char *param )

{

[SIZE="2"][FONT="Consolas"]for ( int i = 0; i

D1ck_h3@D
08.06.2013, 11:05
В цикл




:facepalm:

Епт делаешь функцию и чтобы она не останавливалась пока не напишешь команду еще раз.

FuNkFM
08.06.2013, 12:42
как сделать коордмастер по местам?

Norma_Cheater
08.06.2013, 15:04
как сделать коордмастер по местам?




Почти так же как и Coord Master по метке только вместе mapPos свои координаты !

Norma_Cheater
08.06.2013, 15:05
:facepalm:
Епт делаешь функцию и чтобы она не останавливалась пока не напишешь команду еще раз.


Ну помоги мне) Дай скайп

Избранный
10.06.2013, 18:34
Код
struct stAimData
{
#pragma pack( 1 )
BYTE byteCamMode;//+0
float vecAimf1[3];//+1
float vecAimPos[3];//+13
float fAimZ;//+25
BYTE byteCamExtZoom : 6;// +?29 0-63 normalized
BYTE byteWeaponState : 2;//+?30 // see eWeaponState
BYTE bUnk;//+?31
};//?32

BYTE byteWeaponState : 2
что означает 2? И как правильно пронумеровать оффсеты у этой структуры?




мб это


+0x30 = [dword] Владение оружием
0 - POOR //Наихудшее

1 - STD //Среднее

2 - PRO //Наилучшее

3 - особое

Избранный
10.06.2013, 18:54
http://profile.ak.fbcdn.net/hprofile-ak-ash2/203582_147590185311912_7735043_n.jpg

Какой навык владения в аиме может быть? Аим это, то что в центре экрана, когда целишься.




просто совпало, что у тебя написано //+?30, //a там где я скинул, в начале тоже+0x30

Norma_Cheater
10.06.2013, 21:07
1. Ваш вопрос: Как сделать вывод игроков которые сидят у меня в машине?

Norma_Cheater
12.06.2013, 21:04
Почему с исходнике от Голубя не кикает за тп в открытый кар а от FYP'a сразу кик по 0111 тоесть за тп

Thomas_Johnson
13.06.2013, 10:23
Почему с исходнике от Голубя не кикает за тп в открытый кар а от FYP'a сразу кик по 0111 тоесть за тп




Открой два исходника и посмотри [GENIUS]

Я открыл и посмотрел, разница в одной строчке: SendEnterPlayerVehicle(iVehicleSAMPID,0);

Помоему, это было очевидно

Norma_Cheater
13.06.2013, 13:58
Открой два исходника и посмотри [GENIUS]
Я открыл и посмотрел, разница в одной строчке: SendEnterPlayerVehicle(iVehicleSAMPID,0);
Помоему, это было очевидно




Ты код чего смотрел клик фарпа или home ?

Thomas_Johnson
13.06.2013, 14:06
Ты код чего смотрел клик фарпа или home ?




home, в click warp можно добавить по аналогии

Contex
14.06.2013, 00:20
Не пойму, вот этот цикл for, а точнее for(int i = 0; i

im0rg
14.06.2013, 00:25
[QUOTE="Contex"]

Не пойму, вот этот цикл for, а точнее for(int i = 0; i

Contex
14.06.2013, 00:52
Спасибо. Знаком с Паскалем, легче познается с ним с++, циклы похожи, да что там похожи одно и тоже. В паскале все в полной форме "var a,b:integer". Будут вопросы - задам.

im0rg
14.06.2013, 01:09
Спасибо. Знаком с Паскалем, легче познается с ним с++, циклы похожи, да что там похожи одно и тоже. В паскале все в полной форме "var a,b:integer". Будут вопросы - задам.




Задавай отвечу, если честно то знания паскаля тебе много где пригодятся.

im0rg
14.06.2013, 14:13
Летом делать нечего, решил попробовать выучить С++.
С чего начать?
PS: Знаю Delphi.




http://www.programmersclub.ru/main/ (https://www.blast.hk/redirect/aHR0cDovL3d3dy5wcm9ncmFtbWVyc2NsdWIucnUvbWFpbi8)

Contex
14.06.2013, 15:39
Ух ты, спасибо.

NarutoUA
20.06.2013, 18:01
можно ли из исходников мта вырезать некоторые функции и всунуть в самп? (например, поддержка lua скриптов, шейдеров и т.д)

Norma_Cheater
22.06.2013, 08:55
Как сделать что бы я нажал например кнопку "9" и рядом появилась жёлтая надпись "Встань тут" типо / teleport: 0

Thomas_Johnson
22.06.2013, 11:21
Как сделать что бы я нажал например кнопку "9" и рядом появилась жёлтая надпись "Встань тут" типо / teleport: 0




А почему бы исходник ТП не посмотреть?

Norma_Cheater
22.06.2013, 14:12
А почему бы исходник ТП не посмотреть?




Там не очень понятно, вообще половину кода не понимаю

D1ck_h3@D
22.06.2013, 21:18
Там не очень понятно, вообще половину кода не понимаю




Учи С++ или прекращай писать собейт.

Skel
23.06.2013, 18:34
Как сделать что бы я нажал например кнопку "9" и рядом появилась жёлтая надпись "Встань тут" типо / teleport: 0





void RenderTeleportTexts ( void )

{

inti;

struct actor_info*self = actor_info_get( ACTOR_SELF, 0 );

charbuf[32];

if ( cheat_state->_generic.cheat_panic_enabled )

return;

if ( self != NULL )

{

for ( i = 0; i teleport.matrix[4 * 3], pos );

if ( vect3_near_zero(pos) )

continue;

if ( vect3_dist(pos, &self->base.matrix[4 * 3]) > set.player_tags_dist )

continue;

poss.x = pos[0];

poss.y = pos[1];

poss.z = pos[2];

CalcScreenCoors( &poss, &screenposs );

screenpos[0] = screenposs.x;

screenpos[1] = screenposs.y;

screenpos[2] = screenposs.z;

if ( screenpos[2] PrintShadow( screenpos[0], screenpos[1] - 5.0f, D3DCOLOR_XRGB(0, 200, 200), buf );

}

}

}




наверно это

Norma_Cheater
24.06.2013, 18:28
void RenderTeleportTexts ( void )

{

inti;

struct actor_info*self = actor_info_get( ACTOR_SELF, 0 );

charbuf[32];

if ( cheat_state->_generic.cheat_panic_enabled )

return;

if ( self != NULL )

{

for ( i = 0; i teleport.matrix[4 * 3], pos );

if ( vect3_near_zero(pos) )

continue;

if ( vect3_dist(pos, &self->base.matrix[4 * 3]) > set.player_tags_dist )

continue;

poss.x = pos[0];

poss.y = pos[1];

poss.z = pos[2];

CalcScreenCoors( &poss, &screenposs );

screenpos[0] = screenposs.x;

screenpos[1] = screenposs.y;

screenpos[2] = screenposs.z;

if ( screenpos[2] PrintShadow( screenpos[0], screenpos[1] - 5.0f, D3DCOLOR_XRGB(0, 200, 200), buf );

}

}

}



наверно это


Да код я видел, я уже кажется понял как сделать

Norma_Cheater
27.06.2013, 20:39
Возможно ли сделать проверку ушли ли деньги?

im0rg
27.06.2013, 20:55
Возможно ли сделать проверку ушли ли деньги?


на изменение кол-ва денег можно.

Skel
28.06.2013, 22:52
static DWORD time = 0;

if (GetTickCount() -11000 > time) // время

{

float x = *(float *)(0xC7DD58+48+160);

float y = *(float *)(0xC7DD58+52+160);

float z = *(float *)(0xC7DD58+56+160);

if((x > 2695 && x -1705 && y 1099 && x 1601 && y

MISTER_GONWIK
28.06.2013, 23:08
[QUOTE="Skel"]

static DWORD time = 0;
if (GetTickCount() -11000 > time) // время
{
float x = *(float *)(0xC7DD58+48+160);
float y = *(float *)(0xC7DD58+52+160);
float z = *(float *)(0xC7DD58+56+160);
if((x > 2695 && x -1705 && y 1099 && x 1601 && y

Skel
28.06.2013, 23:32
я вижу лишь кучу говнокода, не иначе..
и вообще такие вещи делаются через структуру чекпоинтов, где и хранится вся инфа с которой очень удобно работать




можешь сделать урок/привести пример?

NarutoUA
29.06.2013, 00:20
Как создать диалог типа list, и при выборе пункта из списка выполнялась функция?

im0rg
29.06.2013, 00:32
можешь сделать урок/привести пример?


У тебя в исходнике уже есть пример.

NarutoUA
29.06.2013, 14:14
Разобрался как создать диалог типа list, вот код:

Код:






void SAMP_Dialog(int send, int dialogID, int typedialog, char *caption, char *text, char *button1, char *button2)
{
uint32_t func = g_Samp_base+SAMP_DIALOG_SHOW;
uint32_t data = g_Samp_base+SAMP_DIALOG_INFO_OFFSET;


__asm mov eax, dword ptr [data]
__asm mov ecx, dword ptr [eax] //mov to offset
__asm push send //0 - No send response, 1 - Send response
__asm push button2
__asm push button1
__asm push text
__asm push caption
__asm push typedialog
__asm push dialogID
__asm call func
return;
}






В PAWNO показ диалога реализован вот так:

Код:






ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Что из этого вы хотите выпить?", "Sprunk ($1)\nПиво ($2)\nВино ($3)", "Купить", "Отмена");






Теперь проблема состоит в том, как выполнить определенную функцию, при выборе итема из списка, в PAWNO это реализовано так:

Код:





[CODE]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
// Для более простого управления диалоговыми окнами, можно использовать switch(dialogid), но в
//этом уроке использовано лишь одно диалоговое окно.
if(dialogid == 1 && response) // Если ID диалогового окна 1 (как мы указали в ShowPlayerDialog), и игрок нажал 'Купить'
{
// Теперь используем switch(listitem), чтобы выполнять действия для разных элементов
//диалогового окна. ID первого элемента в диалоговом окне - 0.
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid)

fondamentolok
29.06.2013, 23:41
Как сделать Auto Reconnect ?

Как сделать Check point master?

Как сделать что бы машина ближайшего игрока кидалась в загрузку?

Как сделать что бы все машины тпшились ближайшему игроку на голову?

NarutoUA
02.07.2013, 03:33
Допустим, есть адрес 0х3810000, по эту адресу лежит текстовое значение, допустим test, как присвоить переменной a это значение по этому адресу?

im0rg
02.07.2013, 17:56
Допустим, есть адрес 0х3810000, по эту адресу лежит текстовое значение, допустим test, как присвоить переменной a это значение по этому адресу?


Глянь код антикраша

NarutoUA
02.07.2013, 18:25
Глянь код антикраша




антикраш записывает значение по адресу, а мне нужно прочитать

im0rg
02.07.2013, 19:16
антикраш записывает значение по адресу, а мне нужно прочитать


Тогда смотри Gravitation

NarutoUA
02.07.2013, 22:18
Тогда смотри Gravitation




там не по адресу памяти

im0rg
02.07.2013, 23:18
там не по адресу памяти


в dumb_menu лично помню видел то что по адресу

fondamentolok
03.07.2013, 10:56
void cheat_handle_supergun()

{

if(KEY_PRESSED(set.key_supergun))

{

cheat_state->_generic.supergun ^= 1;

}

if(cheat_state->_generic.supergun == 1)

{

pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot_sg1) );

}

static DWORD time = 0;

if (GetTickCount() - 250 > time)

{

pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot_sg2) );

{

time = GetTickCount();

}

}

return;

}

Когда беру в руки оружие оно меняется на кулак даже без выстрела

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

im0rg
03.07.2013, 19:24
void cheat_handle_supergun()
{
if(KEY_PRESSED(set.key_supergun))
{
cheat_state->_generic.supergun ^= 1;
}
if(cheat_state->_generic.supergun == 1)
{
pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot_sg1) );
}
static DWORD time = 0;
if (GetTickCount() - 250 > time)
{
pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot_sg2) );
{
time = GetTickCount();
}
}
return;
}

Когда беру в руки оружие оно меняется на кулак даже без выстрела
Как сделать что бы слот менялся именно при выстреле а не постоянно?


if(cheat_state->_generic.supergun == 1 && KEY_PRESSED(set.key_supergun))

D1ck_h3@D
04.07.2013, 09:39
KEY_PRESSED


KEY_DOWN лучше и вообще код не будет работать все равно нормально.

fondamentolok
04.07.2013, 23:27
Вопрос:как через get_player_info узнать ид слота игрока ?

xN4ME
11.07.2013, 03:54
Вопрос:как через get_player_info узнать ид слота игрока ?




какого слота?

im0rg
11.07.2013, 15:09
какого слота?


Он наверное имел ввиду слота оружия

GreatGreen
12.07.2013, 20:47
Какой код для перезагрузки унарных операторов?

Maddy
18.07.2013, 07:13
void cheat_handle_supergun ()

{

int i = 0;

if ( cheat_state->_generic.supergun == 1 )

{

if(KEY_RELEASED(VK_LBUTTON))

{

if(i == 0)

{

pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot1) );

i = 1;

}

else

{

pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot2) );

i = 0;

}

}

}

}

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

fondamentolok
18.07.2013, 13:49
void cheat_handle_supergun ()
{
int i = 0;

if ( cheat_state->_generic.supergun == 1 )
{
if(KEY_RELEASED(VK_LBUTTON))
{

if(i == 0)
{
pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot1) );
i = 1;
}
else
{
pPedSelf->SetCurrentWeaponSlot( eWeaponSlot (set.slot2) );
i = 0;
}
}
}
}

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




спасибо большое но при выстреле оружие меняется на кулак

dimoz
21.07.2013, 18:28
Хочу вшить антикрешер из этой темы: http://blasthack.net/threads/mod_sa-4-3-3-0-crasher-anticrasher-source.1754/

Но компилер ругается на эту строчку:







Код:






PLAYERID playerId;




Мол необъявленный индефикатор

Maddy
21.07.2013, 18:59
спасибо большое но при выстреле оружие меняется на кулак


в ini.h объяви

в ini.cpp объяви

задавай значения переменным

Maddy
21.07.2013, 19:09
в ini.h в struct settings:

Код:






int slot1;
int slot2;




в ini.cpp:

Код:






if ( (ent = ini_register_entry("super_slot1", TYPE_INT)) != NULL )
ini_register_data( ent, &set.slot1, "1" );
if ( (ent = ini_register_entry("super_slot2", TYPE_INT)) != NULL )
ini_register_data( ent, &set.slot2, "2" );




в mod_sa.ini:

Код:






# slot1 - pistols
supergun_slot1 = 2

# slot 2 - shotguns
supergun_slot2 = 3

MISTER_GONWIK
21.07.2013, 19:19
в ini.h в struct settings:

Код:






int slot1;
int slot2;




в ini.cpp:

Код:






if ( (ent = ini_register_entry("super_slot1", TYPE_INT)) != NULL )
ini_register_data( ent, &set.slot1, "1" );
if ( (ent = ini_register_entry("super_slot2", TYPE_INT)) != NULL )
ini_register_data( ent, &set.slot2, "2" );




в mod_sa.ini:

Код:






# slot1 - pistols
supergun_slot1 = 2

# slot 2 - shotguns
supergun_slot2 = 3







видно же что он его скомпилировал. просто видимо слоты оружия не вписал в ини файл, из-за этого у него кулак ставится

fondamentolok
21.07.2013, 20:19
видно же что он его скомпилировал. просто видимо слоты оружия не вписал в ини файл, из-за этого у него кулак ставится




теперь если стрельнуть оружие меняется например с Shot gun на Дигл и после этого не меняется

Если стрельнуть с Дигла то на Shot gun не меняется.

serega4
27.07.2013, 01:33
Как убрать шатание экрана во время полета?

im0rg
28.07.2013, 18:08
Какие параметры есть у RPC_EnterEditObject?
Знаю только id, model, x,y,z.




Редактирование если что будет только для тебя, а параметры не помню.

MISTER_GONWIK
28.07.2013, 19:11
Редактирование если что будет только для тебя, а параметры не помню.




сомневаюсь что ты их вообще знал :D

im0rg
28.07.2013, 20:21
сомневаюсь что ты их вообще знал :D




Мне FYP давал для теста код на Адвансе, тогда и узнал

Killasss
01.08.2013, 20:32
Как создать собствиный соб?

aVAC
02.08.2013, 02:09
скажите пожалуйста, где можно скачать Студию, чтобы создавать что то подобное

(не реклама

im0rg
02.08.2013, 13:35
скажите пожалуйста, где можно скачать Студию, чтобы создавать что то подобное

(не реклама




http://www.microsoft.com/visualstudio/rus/downloads (https://www.blast.hk/redirect/aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Zpc3VhbHN0dWRpby 9ydXMvZG93bmxvYWRz)

alfazlo
09.08.2013, 21:58
С чего нчать изучение C++, может кто научит? Неплохо знаю cleo, имею представление о памяти и базовых понятиях.

im0rg
10.08.2013, 13:43
С чего нчать изучение C++, может кто научит? Неплохо знаю cleo, имею представление о памяти и базовых понятиях.




Если будет время начну делать видео как с 0 делать свой собейт

q0_
19.08.2013, 14:44
Можно ли разобрать собейт и покопаться в нем?

Soting
20.08.2013, 18:49
1.Ваш вопрос: как "взять" координаты позади игрока? (хочу реализовать телепорт за спину), я пробовал сделать на примере stick`a но получилось.

Skel
20.08.2013, 19:39
1.Ваш вопрос: как "взять" координаты позади игрока? (хочу реализовать телепорт за спину), я пробовал сделать на примере stick`a но получилось.




Делаешь тп к игроку,и отнимаешь себе координаты,если что добався в скайп polishyk20 , помогу

Soting
20.08.2013, 20:03
я некорректно задал вопрос, мне нужно отнять, ну или прибавить координату относительно игрока а не карты к примеру взять CLEO опкод:

04C4: store_coords_to 1@ 2@ 3@ from_actor 28@ with_offset 10.0 0.0 0.0

это значит что мы записали координаты в переменные 1@ 2@ 3@ на против игрока с хэндлом 28@, в данном случае with_offset 10.0 0.0 0.0 если телепортнуться по этим кордам то я буду впереди игрока, а если изменять корды из примера warp`a по команде то ты появляешься слева или справа, а может и позади.

Nikolay1994
22.08.2013, 09:45
Можно ли сделать в собейте время сервера? а не компьютера

Skel
22.08.2013, 11:09
Можно ли сделать в собейте время сервера? а не компьютера




можно,но я не знаю как :D

Skel
23.08.2013, 11:28
вот функция:

void potok228()

{

float fPos[3];

float speed[3];

fPos[0] = 2230.9578;

fPos[1] = -2285.3037;

fPos[2] = 14.3751;

g_RakClient->SendFakeOnFootSyncData(fPos, speed);

Sleep(8000);

fPos[0] = 2171.5110;

fPos[1] = -2255.3018;

fPos[2] = 13.3038;

g_RakClient->SendFakeOnFootSyncData(fPos, speed);

}

void cheat_handle_bot()

{

traceLastFunc( "cheat_handle_bot()" );

if ( KEY_PRESSED(set.key_bot) )

{

if( cheat_state->_generic.bot == 1 )

{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);

}

}

cheat_state->_generic.bot == 0;

}

вот пакет

void RakClient::SendFakeOnFootSyncData(float fPos[3], float speed[3])

{

ONFOOT_SYNC_DATA picSync;

memset(&picSync, 0, sizeof(ONFOOT_SYNC_DATA));

BitStream bsOnfootSync;

picSync.vecPos[0] = fPos[0];

picSync.vecPos[1] = fPos[1];

picSync.vecPos[2] = fPos[2];

picSync.vecMoveSpeed[0] = speed[0];

picSync.vecMoveSpeed[1] = speed[1];

picSync.vecMoveSpeed[2] = speed[2];

bsOnfootSync.Write((BYTE)ID_PLAYER_SYNC);

bsOnfootSync.Write((PCHAR)&picSync,sizeof(ONFOOT_SYNC_DATA));

g_RakClient->Send(&bsOnfootSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);

}

функа не пашет,помогите :3

EnD1ZeR
23.08.2013, 13:55
Если будет время начну делать видео как с 0 делать свой собейт


ебанутый человек.... с нуля?

Maddy
23.08.2013, 15:39
вот функция:
void potok228()
{
float fPos[3];
float speed[3];
fPos[0] = 2230.9578;
fPos[1] = -2285.3037;
fPos[2] = 14.3751;
g_RakClient->SendFakeOnFootSyncData(fPos, speed);
Sleep(8000);
fPos[0] = 2171.5110;
fPos[1] = -2255.3018;
fPos[2] = 13.3038;
g_RakClient->SendFakeOnFootSyncData(fPos, speed);
}
void cheat_handle_bot()
{
traceLastFunc( "cheat_handle_bot()" );
if ( KEY_PRESSED(set.key_bot) )
{

if( cheat_state->_generic.bot == 1 )
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);
}
}
cheat_state->_generic.bot == 0;
}
вот пакет
void RakClient::SendFakeOnFootSyncData(float fPos[3], float speed[3])
{
ONFOOT_SYNC_DATA picSync;
memset(&picSync, 0, sizeof(ONFOOT_SYNC_DATA));
BitStream bsOnfootSync;
picSync.vecPos[0] = fPos[0];
picSync.vecPos[1] = fPos[1];
picSync.vecPos[2] = fPos[2];
picSync.vecMoveSpeed[0] = speed[0];
picSync.vecMoveSpeed[1] = speed[1];
picSync.vecMoveSpeed[2] = speed[2];
bsOnfootSync.Write((BYTE)ID_PLAYER_SYNC);
bsOnfootSync.Write((PCHAR)&picSync,sizeof(ONFOOT_SYNC_DATA));
g_RakClient->Send(&bsOnfootSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);
}
функа не пашет,помогите :3




Код:






void potok228()
{
// Краткое описание: тут вообщем наша функция, которую мы запихнем в отдельный поток
// Засовываем все действия в цикл ( while() ) , чтобы они повторялись если cheat_state->_generic.bot равен одному
while(cheat_state->_generic.bot)
{
float fPos1[3] = {2230.9578, -2285.3037,-2285.3037}; // массив с координатами #1
float fPos2[3] = {2171.5110, 2255.3018,13.3038}; // массив с координатами #2
float speed[3] = { 0,0,0}; // скорость актера
g_RakClient->SendFakeOnFootSyncData(fPos, speed); // выполняем онфут синхру по координатам #1
Sleep(8000);
g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // выполняем онфут синхру по координатам #2
// тут тоже можно поставить задержку ( Sleep() ). Пусть будет 1 секунда
Sleep(1000);
}
}

void cheat_handle_bot()
{
traceLastFunc( "cheat_handle_bot()" );

// кнопку переделал. думаю разберешься
if ( KEY_PRESSED(set.key_bot) )
{
if(cheat_state->_generic.bot == 0 )
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);
cheat_state->_generic.bot = 1;
}
else cheat_state->_generic.bot = 0;
}

}
}






Не проверял,но вроде должно работать

Maddy
23.08.2013, 15:59
int ThreadCreated = 0; // Чтобы не создавать хуеву тучу потоков

void potok228()

{

// Краткое описание: тут вообщем наша функция, которую мы запихнем в отдельный поток

// Засовываем все действия в цикл ( while() ) , чтобы они повторялись если cheat_state->_generic.bot равен одному

while(cheat_state->_generic.bot)

{

float fPos1[3] = {2230.9578, -2285.3037,-2285.3037}; // массив с координатами #1

float fPos2[3] = {2171.5110, 2255.3018,13.3038}; // массив с координатами #2

float speed[3] = { 0,0,0}; // скорость актера

g_RakClient->SendFakeOnFootSyncData(fPos, speed); // выполняем онфут синхру по координатам #1

Sleep(8000);

g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // выполняем онфут синхру по координатам #2

// тут тоже можно поставить задержку ( Sleep() ). Пусть будет 1 секунда

Sleep(1000);

}

}

void cheat_handle_bot()

{

traceLastFunc( "cheat_handle_bot()" );

// кнопку переделал. думаю разберешься

if ( KEY_PRESSED(set.key_bot) )

{

if(cheat_state->_generic.bot == 0 ) // ВКЛ

{

if(ThreadCreated == 0 )// Чтобы не создавать хуеву тучу потоков

{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);

ThreadCreated = 1;

}

cheat_state->_generic.bot = 1;

}

else cheat_state->_generic.bot = 0; // ВЫКЛ

}

}

}

Skel
23.08.2013, 23:37
int ThreadCreated = 0; // Чтобы не создавать хуеву тучу потоков

void potok228()
{
// Краткое описание: тут вообщем наша функция, которую мы запихнем в отдельный поток
// Засовываем все действия в цикл ( while() ) , чтобы они повторялись если cheat_state->_generic.bot равен одному
while(cheat_state->_generic.bot)
{
float fPos1[3] = {2230.9578, -2285.3037,-2285.3037}; // массив с координатами #1
float fPos2[3] = {2171.5110, 2255.3018,13.3038}; // массив с координатами #2
float speed[3] = { 0,0,0}; // скорость актера
g_RakClient->SendFakeOnFootSyncData(fPos, speed); // выполняем онфут синхру по координатам #1
Sleep(8000);
g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // выполняем онфут синхру по координатам #2
// тут тоже можно поставить задержку ( Sleep() ). Пусть будет 1 секунда
Sleep(1000);
}
}

void cheat_handle_bot()
{
traceLastFunc( "cheat_handle_bot()" );

// кнопку переделал. думаю разберешься
if ( KEY_PRESSED(set.key_bot) )
{
if(cheat_state->_generic.bot == 0 ) // ВКЛ
{
if(ThreadCreated == 0 )// Чтобы не создавать хуеву тучу потоков
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);
ThreadCreated = 1;
}
cheat_state->_generic.bot = 1;
}
else cheat_state->_generic.bot = 0; // ВЫКЛ
}

}
}




не пашет,кикает

Maddy
24.08.2013, 20:11
задержку ставь

Skel
24.08.2013, 22:43
задержку ставь




стоит же,у тебя есть скайп?Если да,кинь в личку

Maddy
25.08.2013, 17:20
Код:






int ThreadCreated = 0; // Чтобы не создавать хуеву тучу потоков

void potok228()
{
// Краткое описание: тут вообщем наша функция, которую мы запихнем в отдельный поток
// Засовываем все действия в цикл ( while() ) , чтобы они повторялись если cheat_state->_generic.bot равен одному
while(cheat_state->_generic.bot)
{
float fPos1[3] = {2230.9578, -2285.3037,-2285.3037}; // массив с координатами #1
float fPos2[3] = {2171.5110, 2255.3018,13.3038}; // массив с координатами #2
float speed[3] = { 0,0,0}; // скорость актера
g_RakClient->SendFakeOnFootSyncData(fPos, speed); // выполняем онфут синхру по координатам #1
Sleep(8000);
g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // выполняем онфут синхру по координатам #2
Sleep(8000);
}
}

void cheat_handle_bot()
{
traceLastFunc( "cheat_handle_bot()" );

// кнопку переделал. думаю разберешься
if ( KEY_PRESSED(set.key_bot) )
{
if(cheat_state->_generic.bot == 0 ) // ВКЛ
{
if(ThreadCreated == 0 )// Чтобы не создавать хуеву тучу потоков
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);
ThreadCreated = 1;
}
cheat_state->_generic.bot = 1;
}
else cheat_state->_generic.bot = 0; // ВЫКЛ
}

}
}






вот так попробуй. после каждого тп надо таймер, это бот грузчик сампрп я угадал? я просто не проверял даже код, писал в блокноте

Skel
25.08.2013, 18:11
Код:






int ThreadCreated = 0; // Чтобы не создавать хуеву тучу потоков

void potok228()
{
// Краткое описание: тут вообщем наша функция, которую мы запихнем в отдельный поток
// Засовываем все действия в цикл ( while() ) , чтобы они повторялись если cheat_state->_generic.bot равен одному
while(cheat_state->_generic.bot)
{
float fPos1[3] = {2230.9578, -2285.3037,-2285.3037}; // массив с координатами #1
float fPos2[3] = {2171.5110, 2255.3018,13.3038}; // массив с координатами #2
float speed[3] = { 0,0,0}; // скорость актера
g_RakClient->SendFakeOnFootSyncData(fPos, speed); // выполняем онфут синхру по координатам #1
Sleep(8000);
g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // выполняем онфут синхру по координатам #2
Sleep(8000);
}
}

void cheat_handle_bot()
{
traceLastFunc( "cheat_handle_bot()" );

// кнопку переделал. думаю разберешься
if ( KEY_PRESSED(set.key_bot) )
{
if(cheat_state->_generic.bot == 0 ) // ВКЛ
{
if(ThreadCreated == 0 )// Чтобы не создавать хуеву тучу потоков
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);
ThreadCreated = 1;
}
cheat_state->_generic.bot = 1;
}
else cheat_state->_generic.bot = 0; // ВЫКЛ
}

}
}





вот так попробуй. после каждого тп надо таймер, это бот грузчик сампрп я угадал? я просто не проверял даже код, писал в блокноте




угадал)

Skel
25.08.2013, 18:12
но если я не ошибаюсь то у ватрикса ждёт 8 сек,поднимает мешок, ждёт 8 сек,ложит,и сразу поднимает,а чего тут нельзя?

Maddy
26.08.2013, 16:14
Sleep(8000); // ждем 8 сек

g_RakClient->SendFakeOnFootSyncData(fPos, speed); // поднимаем

Sleep(8000); // ждем 8 сек

g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // кладем

Sleep(30); // небольшой таймер для стабильности. 30мс

Skel
27.08.2013, 14:51
не пашет,не кикает,он не поднимает даже,вот код

int ThreadCreated = 0; // Чтобы не создавать хуеву тучу потоков

void potok228()

{

// Краткое описание: тут вообщем наша функция, которую мы запихнем в отдельный поток

// Засовываем все действия в цикл ( while() ) , чтобы они повторялись если cheat_state->_generic.bot равен одному

while(cheat_state->_generic.bot)

{

float fPos1[3] = {2230.9578,-2285.3037,14.3751}; // массив с координатами #1

float fPos2[3] = {2171.5110,-2255.3018,13.3038}; // массив с координатами #2

float speed[3] = { 0,0,0}; // скорость актера

Sleep(8000); // ждем 8 сек

g_RakClient->SendFakeOnFootSyncData(fPos1, speed); // поднимаем

Sleep(8000); // ждем 8 сек

g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // кладем

Sleep(30); // небольшой таймер для стабильности. 30мс

}

}

void cheat_handle_bot()

{

traceLastFunc( "cheat_handle_bot()" );

if ( KEY_PRESSED(set.key_bot) )

{

if( cheat_state->_generic.bot == 1 )

{

if(ThreadCreated == 0 )// Чтобы не создавать хуеву тучу потоков

{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);

ThreadCreated = 1;

}

cheat_state->_generic.bot = 1;

}

else cheat_state->_generic.bot = 0; // ВЫКЛ

}

}

Maddy
30.08.2013, 12:31




if ( KEY_PRESSED(set.key_bot) )
{
if( cheat_state->_generic.bot == 1 )
{
if(ThreadCreated == 0 )// Чтобы не создавать хуеву тучу потоков
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);
ThreadCreated = 1;
}
cheat_state->_generic.bot = 1;
}
else cheat_state->_generic.bot = 0; // ВЫКЛ
}




ошибку выделил

Maddy
30.08.2013, 12:40
Код:






bool ThreadCreated = false;

bool FirstMeshok = false;



void potok228()

{

float fPos1[3] = {2230.9578, -2285.3037,-2285.3037};

float fPos2[3] = {2171.5110, 2255.3018,13.3038};

float speed[3] = { 0,0,0};



while(cheat_state->_generic.bot)

{

if(!FirstMeshok) // ПРОВЕРКА НА ПЕРВЫЙ МЕШОК

{

Sleep(8000); ждет 8 сек лишь один раз

FirstMeshok = true;

}

g_RakClient->SendFakeOnFootSyncData(fPos, speed); // поднимает

Sleep(8000); // ждет 8 сек

g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // ложит и сразу поднимает

Sleep(30);

}

}



void cheat_handle_bot()

{

traceLastFunc( "cheat_handle_bot()" );





if ( KEY_PRESSED(set.key_bot) )

{

if(cheat_state->_generic.bot == 0 )

{

if(!ThreadCreated)

{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);

ThreadCreated = true;

}

cheat_state->_generic.bot = 1;

}

else cheat_state->_generic.bot = 0;

FirstMeshok = false;

}



}

}

Skel
30.08.2013, 12:59
Код:






bool ThreadCreated = false;

bool FirstMeshok = false;



void potok228()

{

float fPos1[3] = {2230.9578, -2285.3037,-2285.3037};

float fPos2[3] = {2171.5110, 2255.3018,13.3038};

float speed[3] = { 0,0,0};



while(cheat_state->_generic.bot)

{

if(!FirstMeshok) // ПРОВЕРКА НА ПЕРВЫЙ МЕШОК

{

Sleep(8000); ждет 8 сек лишь один раз

FirstMeshok = true;

}

g_RakClient->SendFakeOnFootSyncData(fPos, speed); // поднимает

Sleep(8000); // ждет 8 сек

g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // ложит и сразу поднимает

Sleep(30);

}

}



void cheat_handle_bot()

{

traceLastFunc( "cheat_handle_bot()" );





if ( KEY_PRESSED(set.key_bot) )

{

if(cheat_state->_generic.bot == 0 )

{

if(!ThreadCreated)

{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);

ThreadCreated = true;

}

cheat_state->_generic.bot = 1;

}

else cheat_state->_generic.bot = 0;

FirstMeshok = false;

}



}

}










спасибо :),щас протестю

Maddy
02.09.2013, 20:44
Код:






bool ThreadCreated = false;

bool FirstMeshok = false;



void potok228()

{

float fPos1[3] = {2230.9578, -2285.3037,-2285.3037};

float fPos2[3] = {2171.5110, 2255.3018,13.3038};

float speed[3] = { 0,0,0};



while(cheat_state->_generic.bot)

{

if(!FirstMeshok) // ПРОВЕРКА НА ПЕРВЫЙ МЕШОК

{

Sleep(8000); // ждет 8 сек лишь один раз

FirstMeshok = true;

}

g_RakClient->SendFakeOnFootSyncData(fPos, speed); // поднимает

Sleep(8000); // ждет 8 сек

g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // ложит и сразу поднимает

Sleep(30);

}

}



void cheat_handle_bot()

{

traceLastFunc( "cheat_handle_bot()" );





if ( KEY_PRESSED(set.key_bot) )

{

if(cheat_state->_generic.bot == 0 )

{

if(!ThreadCreated)

{

CreateThread(0, 0, (LPTHREAD_START_ROUTINE)potok228, 0, 0, 0);

ThreadCreated = true;

}

cheat_state->_generic.bot = 1;

}

else
{
cheat_state->_generic.bot = 0;

FirstMeshok = false;
}

}



}

}

Skel
02.09.2013, 22:51
из двух одно,либо у меня руки из жопы,либо код не пашет :\

Dark_Knight
09.09.2013, 18:18
Код:






string ^ IpAdressText;
string ^ IpAdressConnect;
string ^ IpAdressGY_I;
string ^ IpAdressGY_II;
string ^ IpAdressGY_III;
IpAdressGY_I = "GalaxY I";
IpAdressGY_II = "GalaxY II";
IpAdressGY_III = "GalaxY III";
IpAdressText = comboBox1->Text;
if(strcmp( IpAdressGY_II, IpAdressGY_I ) == 0)
{
}




Пишет ошибку

Код:






strcmp: невозможно преобразовать параметр 1 из "System::String ^" в "const char *"

MogAika
09.09.2013, 18:50
Код:






string ^ IpAdressText;
string ^ IpAdressConnect;
string ^ IpAdressGY_I;
string ^ IpAdressGY_II;
string ^ IpAdressGY_III;
IpAdressGY_I = "GalaxY I";
IpAdressGY_II = "GalaxY II";
IpAdressGY_III = "GalaxY III";
IpAdressText = comboBox1->Text;
if(strcmp( IpAdressGY_II, IpAdressGY_I ) == 0)
{
}




Пишет ошибку

Код:






strcmp: невозможно преобразовать параметр 1 из "System::String ^" в "const char *"







юзай не string, а char*

Dark_Knight
09.09.2013, 20:09
Если я сдесь ставлю здесь







Код:






string ^ IpAdressText;




вместо стринга ставлю char то выдает ошибку. Пытаюсь конвертировать стринг в чар вот таким образом







Код:






String ^ IpAdressText;
IpAdressText = comboBox1->Text;
IpAdressText.c_str();




тогда пишет "C2228: выражение слева от ".c_str" должно представлять класс, структуру или объединение"

MogAika
09.09.2013, 21:41
Если я сдесь ставлю здесь







Код:






string ^ IpAdressText;




вместо стринга ставлю char то выдает ошибку. Пытаюсь конвертировать стринг в чар вот таким образом







Код:






String ^ IpAdressText;[/SIZE][/FONT][/SIZE][/FONT][/SIZE][/FONT]
IpAdressText = comboBox1->Text;
[SIZE=4][FONT=times new roman][SIZE=4][FONT=times new roman][SIZE=3][FONT=times new roman]IpAdressText.c_str();




тогда пишет "C2228: выражение слева от ".c_str" должно представлять класс, структуру или объединение"




блин, ты понимаешь что ты делаешь? может сначала уроки почитать? работы со строками там? посмотреть класс std::string

чтобы получить char* указатель из std::string, нужно обратиться к stringvar.c_str(), если ты заменил string на char*, то тебе и обращаться незачем. просто передавай IpAdressText. А вообще пройди цикл уроков из "Типы.Указатели.Работа со строками"

Maddy
11.09.2013, 19:47
Тоже когда работал с Windows Forms сталкивался с этой проблемой, к счастью в интернете есть много способов преобразовать system::string в char*. Так и поищи "system::string в char * "

Maddy
12.09.2013, 18:51
из двух одно,либо у меня руки из жопы,либо код не пашет :\


Ладно, скайп в лс напиши. Как только пк рабочий починю так сразу помогу

MasterCard
16.09.2013, 00:45
Недавно испробовал исходник Фипа

И когда захожу в игру

Мне пишет:

"looks like you've not edited the .ini file like you were told to!

before you can use mod_sa, you have to set "i_have_edited_the_ini_file" to true.

We did this so you would read the INI file to see the configurability of mod_sa. "

Хотя параметр стоит "true"

В чём может быть проблема?

MISTER_GONWIK
16.09.2013, 10:46
Недавно испробовал исходник Фипа
И когда захожу в игру
Мне пишет:
"looks like you've not edited the .ini file like you were told to!

before you can use mod_sa, you have to set "i_have_edited_the_ini_file" to true.
We did this so you would read the INI file to see the configurability of mod_sa. "
Хотя параметр стоит "true"
В чём может быть проблема?




собейту нужна рабочая папка "mod_sa" в папке с игрой + mod_sa.ini в ней

MasterCard
16.09.2013, 17:31
собейту нужна рабочая папка "mod_sa" в папке с игрой + mod_sa.ini в ней




Огромное спасибо, а то не понимал в чём проблема

Norma_Cheater
18.09.2013, 13:15
Как узнать координаты машины без игрока? в зоне присовки

MVP
20.09.2013, 14:30
Что в раксампе отвечает за количество создания ботов ? т.е. сколько ботов я хочу приконектить

MasterCard
24.09.2013, 22:39
1.Ваш вопрос Как убрать переворот камеры у Фиповом исходнике когда лечу флаем

MISTER_GONWIK
26.09.2013, 10:47
1.Ваш вопрос Как убрать переворот камеры у Фиповом исходнике когда лечу флаем




посмотреть функцию fly и убрать

FYP
28.09.2013, 10:40
1.Ваш вопрос Как убрать переворот камеры у Фиповом исходнике когда лечу флаем




cheat_hookers.cpp: void cheat_hookers_installhooks ( void )

закомментить строки

HookInstall( HOOKPOS_PedCamLookDir1, (DWORD) HOOK_PedCamLookDir1, 5 );

HookInstall( HOOKPOS_PedCamLookDir2, (DWORD) HOOK_PedCamLookDir2, 6 );

HookInstallCall( CALL_PedCamUp, (DWORD) HOOK_PedCamUp );

Dark_Knight
01.10.2013, 01:12
Какие функции отвечают за получения ида текущего диалога, написание текста в текущий диалог, нажатие кнопки 1 и где они находятся?

WinLock
03.10.2013, 11:04
1.Ваш вопрос: Как можно вшить coordmaster в AntTweakBar что оно было не пометки а по меню(просто плохо разбираюсь в Bare, за ответ буду очень благодарен)

MasterCard
03.10.2013, 19:44
1.Ваш вопрос: Как можно вшить coordmaster в AntTweakBar что оно было не пометки а по меню(просто плохо разбираюсь в Bare, за ответ буду очень благодарен)




Если ты в обычном в меню вшивал!!

То для тебя будет ещё легче это сделать

Посмотри пример меню телепортов

WinLock
09.10.2013, 15:08
Кхм... сделал я свой "Дрявый" нубейт и протестил его на SVl! Всё бы не чего , но когда я зашёл на самп-рп меня разъединило с сервером!У кого подобное было прошу помочь!

MasterCard
09.10.2013, 17:58
Кхм... сделал я свой "Дрявый" нубейт и протестил его на SVl! Всё бы не чего , но когда я зашёл на самп-рп меня разъединило с сервером!У кого подобное было прошу помочь!




Ты вшил Fakever?

WinLock
10.10.2013, 08:54
MasterCard, спасибо за ответ, я уже понял где была ошибка! MVP, вначале ответь мне на один вопрос ,у кого?

WinLock
28.10.2013, 14:30
Какой пакет отвечает за dell кара?

BaHeK
28.10.2013, 14:35
Какой пакет отвечает за dell кара?




RPC_VehicleDestroyed

MISTER_GONWIK
28.11.2013, 16:34
А и ещё... Мой код который брал сразу после того как ложил тоже фикс, так что прейдётся по 7+ сек ждать и когда берёш и когда ложиш




грузчик вообще хуета бесполезная, если честно

gwplayer
29.11.2013, 19:22
Помогите написать процедуру печати двумерного массива. Я думаю, что надо сделать так:

PHP:





[CODE]
void
print_array
(
int ArrayName
[
]
[
]
,
int Size_X
,
int Size_Y
)
{
for
(
int i
=
0
;
i



Но так не работает.

paulica
01.12.2013, 12:40
Hello!

I need to get the last chat line in C++, and write in chat, can you help me?

I know some C++, i made an aimbot and no recoil recently, but i was looking in the s0beit sources.. but i couldn't find anything helpful..

Please, speak english :D

Thank you!

paulica
08.12.2013, 12:02
Код:






g_Chat->chatEntry[0];




Last post in chat

Код:






addMessageToChatWindow("",...);




Say to chat




Man, without thoose s0beit structures..

gwplayer
13.12.2013, 19:26
[QUOTE="includelow"]

Помогите написать процедуру печати двумерного массива. Я думаю, что надо сделать так:

PHP:





[CODE]
void
print_array
(
int ArrayName
[
]
[
]
,
int Size_X
,
int Size_Y
)
{
for
(
int i
=
0
;
i

im0rg
13.12.2013, 20:22
Мб кто-нибудь всё таки знает?




Вспомни как это делалось на pascal, код аналогичен, сам не пишу не знаю систему вывода сообщения.

gwplayer
14.12.2013, 00:40
Вспомни как это делалось на pascal, код аналогичен, сам не пишу не знаю систему вывода сообщения.




Проблема в передачи параметров. Код в внутри самой функции верный. Мне б узнать как и какие параметры можно и нужно передавать

MISTER_GONWIK
14.12.2013, 01:20
Проблема в передачи параметров. Код в внутри самой функции верный. Мне б узнать как и какие параметры можно и нужно передавать




а массив статический?

gwplayer
14.12.2013, 15:20
а массив статический?


Да

MISTER_GONWIK
14.12.2013, 15:37
Да




PHP:





[CODE]
void
print_array
(
int
*
_array
,
int x
,
int y
)
{
for
(
int i
=
0
;
i

fonarik
30.12.2013, 15:24
Ребят,объясните как добавить функцию в меню,которое я создал в нубо собейте?

im0rg
31.12.2013, 01:30
Ребят,объясните как добавить функцию в меню,которое я создал в нубо собейте?




Есть урок, dumb_menu поищи на форуме

fonarik
31.12.2013, 09:45
Есть урок, dumb_menu поищи на форуме




Я разобрался уже.

MasterCard
31.12.2013, 13:42
Я разобрался уже.




Там и самому делать нечего)

fonarik
04.01.2014, 20:45
как узнать,афк игрок или нет, если он не в зоне стрима?

Jersy[M]
05.01.2014, 09:43
1.Ваш вопрос:Через какую программу лучше писать собеит[новичек еще]

MISTER_GONWIK
05.01.2014, 10:24
как узнать,афк игрок или нет, если он не в зоне стрима?




никак

fonarik
05.01.2014, 10:45
никак




А того,кто в зоне стрима?

MISTER_GONWIK
05.01.2014, 10:48
А того,кто в зоне стрима?




в структуре игрока хранится

fonarik
05.01.2014, 10:51
в структуре игрока хранится




Ясно,спасибо

Chesko
11.01.2014, 10:17
Как добавить свою команду и сообщение в чат? Только не addСlientCommand, ибо пишу свою dll'ку с нуля. Попытался поковырять исходник собейта и выдрать оттуда, но результата 0. Нид хелп.​

MoRG
11.01.2014, 16:59
Как добавить свою команду и сообщение в чат? Только не addСlientCommand, ибо пишу свою dll'ку с нуля. Попытался поковырять исходник собейта и выдрать оттуда, но результата 0. Нид хелп.​




Код:






void addCmd ( char *name, int funci )
{
if ( name == NULL || funci== NULL)
return;

/* if ( strlen(name) > 30 )
{
Log( "Error: command name '%s' was too long.", name );
return;
}
//Проверка на длину команды, реализуй..
*/
uint32_t data = g_dwSAMP_Addr + 0x212A28;
uint32_t func = g_dwSAMP_Addr + 0x7A8C0;
__asm mov eax, data
__asm mov ecx, [eax]
__asm push funci
__asm push name
__asm call func
}






Вот так пробовал??

MISTER_GONWIK
11.01.2014, 17:41
Как добавить свою команду и сообщение в чат? Только не addСlientCommand, ибо пишу свою dll'ку с нуля. Попытался поковырять исходник собейта и выдрать оттуда, но результата 0. Нид хелп.​


самый простой вариант

Xrom
16.01.2014, 01:47
Вопрос:Как сделать команду для очистки лога в окне Raksamp'a

Вопрос:Как найти определенное слово в логе. например чтобы была команда !find [нужное слово]