Просмотр полной версии : С/С++ Вопрос - Ответ
Если вы хотите задать вопрос по 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.Ваш вопрос: Как сделать что бы функция работала при выключение собейта?
1.Ваш вопрос: Как сделать что бы функция работала при выключение собейта?
2. Перед функцией поставь так
Код:
cheat_state->_generic.shw = 1;
Norma_Cheater
11.05.2013, 11:56
А если функция не в cheat_generic.cpp?
А если функция не в cheat_generic.cpp?
все равно
Norma_Cheater
11.05.2013, 20:05
1.Ваш вопрос:Как использовать задержку Sleep, когда мне нужен параметр atoi(param) ?
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, но когда я использую задержку он тупо стоит определённое время задержки а когда нужно тп только потом его разворачивает да думая обьяснил не понятно могу снять видео кто может помочь .
Написал функу но она работает криво, я использовал задержку 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);
1.Ваш вопрос: Как заморозить машину? Актёра морозят так GTAfunc_LockActor(1);
2. предлагаю не лучший вариант но сам делал так
Код:
cheat_vehicle_air_brake_set( 1 );
Norma_Cheater
14.05.2013, 16:15
Ты просто включаешь "Air Brk" ? Просто мне нужно тп + заморозка а аир тут не пойдёт
Ты просто включаешь "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) что бы работало правильно?
Код:
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 );
}
Вроде так не проверял
Передача аргументов по ссылке (pass-by-reference) ищи вот это
Norma_Cheater
15.05.2013, 12:58
1.Ваш вопрос: Почему когда я использую Coord Master у меня координаты Z тоесть высоты постоянно то повышаются то падают ? Хотя когда я юзаю CLEO такого никогда не бывает, в чём проблема может нужно узнавать высоту земли или что то типо таво я хз.
1.Ваш вопрос: Почему когда я использую Coord Master у меня координаты Z тоесть высоты постоянно то повышаются то падают ? Хотя когда я юзаю CLEO такого никогда не бывает, в чём проблема может нужно узнавать высоту земли или что то типо таво я хз.
Ты берешь начальную высоту и работаешь с ней, а надо брать постоянно высоту от уровня земли
Norma_Cheater
15.05.2013, 14:10
Вот спасибо, сейчас попробую от то кикает постоянно то верх то вниз замучался, а есть ли разница использую ли я локальную позицию или записываю её ? или это одно и тоже ?
Вот спасибо, сейчас попробую от то кикает постоянно то верх то вниз замучался, а есть ли разница использую ли я локальную позицию или записываю её ? или это одно и тоже ?
Ты меня походу не понял. Тебе надо брать позицию относительно земли
Norma_Cheater
15.05.2013, 14:41
Ты меня походу не понял. Тебе надо брать позицию относительно земли
Я тебя понял, я сделал всё получилось.
Как сделать чтоб функция включалась в определённое время
Как сделать чтоб функция включалась в определённое время
Как я понял тебе по часам да? Если да то делай проверку если время равно числу то выполняем действие
fondamentolok
18.05.2013, 23:47
1.как сделать регулятор скорости пульсатора
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 погугли
Как узнать следит за мной администратор или нет?
RickAstley
21.05.2013, 15:54
Как узнать следит за мной администратор или нет?
это тема для вопросов по c++, а не sa:mp, а вообще вроде бы это невозможно, в собейте гонщика есть админчекер на худе, так вот, там ник админа загорается зеленым когда администратор находится в зоне прорисовки, но врядли он покажет тебе /re админов
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....
Нет я не думаю что ти тупой)
Оффтоп/Подозрение на конфликт вырубите.
Щяс оба получите пизды
Как закрыть двери автомобиля?
MasterCard
23.05.2013, 12:46
Оффтоп/Подозрение на конфликт вырубите.
Щяс оба получите пизды
:wall:Я уже :D
Norma_Cheater
23.05.2013, 14:34
Как закрыть двери автомобиля?
1 нажми, починка авто если что.
1 нажми, починка авто если что.
Он имел ввиду статус двери vinfo->тут статус
Norma_Cheater
23.05.2013, 15:19
А ну если так то введи vinfo-> введи а не скопируй и там покажет куча статусов от A-Z
Я имею ввиду как закрыть кар,чтоб в него не то не сел.
Я имею ввиду как закрыть кар,чтоб в него не то не сел.
Серверным путем
megatoN_
24.05.2013, 20:12
/lock же
задрот детектед :trollface:
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.Ваш вопрос: Как узнать скорость машины в которой я сижу ?.
Как сделать выход с интерьера?
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
Как сделать выход с интерьера?
Не как, только если через пикап.
Как сделать выход с интерьера?
1 способ есть пакет SendInterer
2 способ cheat_teleport(твои корды, ID инта 0 стандартный мир)
Norma_Cheater
26.05.2013, 13:47
1 способ есть пакет SendInterer
2 способ cheat_teleport(твои корды, ID инта 0 стандартный мир)
Через пакет не пробывал, сейчас попробую, а вот через cheat_teleport нельзя
Через пакет не пробывал, сейчас попробую, а вот через 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 файл из исходника тоже самое.
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?
Какой оффсет у 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;
}
Мне нужно именно числовое 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 где писать проверку?
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( анти афк и т.д )
Ты не так понял, я например говорю написал функу анти-афк и когда функа включена cheat_state_text( анти афк и т.д )
я такое не делал у меня нету ничего с anti-AFK так как не фанат RP servera
Norma_Cheater
27.05.2013, 15:00
Как сделать что бы иник не считывался с папки mod_sa а считывался с папки с игрой,
исходник от FYP'a
Как сделать что бы иник не считывался с папки mod_sa а считывался с папки с игрой,
исходник от FYP'a
В main.h define folder удали
Norma_Cheater
27.05.2013, 17:23
Мне кажется или в исходнике от FYP'a при включение ГМ включается и ноп Set Health или как его там
Мне кажется или в исходнике от FYP'a при включение ГМ включается и ноп Set Health или как его там
У него вроде включается extra god mode
Norma_Cheater
28.05.2013, 10:27
1. Ваш вопрос: Как сделать что при включение одной функции включается ноп?
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 ( как то так) на худе крашит?
Пытался сделать фейк чат /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
Как неудобно понять, русские переменные
Как сделать чтобы это отображалось на худе?
_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 );
Как сделать чтобы это отображалось на худе?
_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) что бы работала до конца?.
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
Как создать внутриигровое меню на подобие меню автотюнинга в одиночной игре (где можно было выберать детали, цвет и т.д)'
Вот что-то такое:
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. Как сделать проверку на нажатие двух клавиш ? и от куда брать их коды?
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. Ваш вопрос: Как сделать проверку если ты уже писал игроку то ждём пока появится новый) короче писать одному игроку один раз
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 на Русский?
Как перевести ATB на Русский?
lib как я знаю никак. А вот папочный где-то на форумах видал переведенный.
plyha_ypala
06.06.2013, 20:04
lib как я знаю никак. А вот папочный где-то на форумах видал переведенный.
Ты говорил раньше что то на что то заменить надо в new_menu
Norma_Cheater
06.06.2013, 20:17
Ты говорил раньше что то на что то заменить надо в new_menu
TwFonts Что ли переписывать он говорил я не помню уже но чё то типо таво.
Ты говорил раньше что то на что то заменить надо в new_menu
Я говорил про TwFonts, и еще 1 файл куда тащит все эти шрифты
Norma_Cheater
07.06.2013, 22:08
1. Ваш вопрос: Как сделать что бы тп к игроку по команде /go происходило постоянно?
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:
Епт делаешь функцию и чтобы она не останавливалась пока не напишешь команду еще раз.
как сделать коордмастер по местам?
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 можно добавить по аналогии
Не пойму, вот этот цикл for, а точнее for(int i = 0; i
[QUOTE="Contex"]
Не пойму, вот этот цикл for, а точнее for(int i = 0; i
Спасибо. Знаком с Паскалем, легче познается с ним с++, циклы похожи, да что там похожи одно и тоже. В паскале все в полной форме "var a,b:integer". Будут вопросы - задам.
Спасибо. Знаком с Паскалем, легче познается с ним с++, циклы похожи, да что там похожи одно и тоже. В паскале все в полной форме "var a,b:integer". Будут вопросы - задам.
Задавай отвечу, если честно то знания паскаля тебе много где пригодятся.
Летом делать нечего, решил попробовать выучить С++.
С чего начать?
PS: Знаю Delphi.
http://www.programmersclub.ru/main/ (https://www.blast.hk/redirect/aHR0cDovL3d3dy5wcm9ncmFtbWVyc2NsdWIucnUvbWFpbi8)
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
Там не очень понятно, вообще половину кода не понимаю
Учи С++ или прекращай писать собейт.
Как сделать что бы я нажал например кнопку "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
Возможно ли сделать проверку ушли ли деньги?
Возможно ли сделать проверку ушли ли деньги?
на изменение кол-ва денег можно.
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
я вижу лишь кучу говнокода, не иначе..
и вообще такие вещи делаются через структуру чекпоинтов, где и хранится вся инфа с которой очень удобно работать
можешь сделать урок/привести пример?
NarutoUA
29.06.2013, 00:20
Как создать диалог типа list, и при выборе пункта из списка выполнялась функция?
можешь сделать урок/привести пример?
У тебя в исходнике уже есть пример.
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 это значение по этому адресу?
Допустим, есть адрес 0х3810000, по эту адресу лежит текстовое значение, допустим test, как присвоить переменной a это значение по этому адресу?
Глянь код антикраша
NarutoUA
02.07.2013, 18:25
Глянь код антикраша
антикраш записывает значение по адресу, а мне нужно прочитать
антикраш записывает значение по адресу, а мне нужно прочитать
Тогда смотри Gravitation
NarutoUA
02.07.2013, 22:18
Тогда смотри Gravitation
там не по адресу памяти
там не по адресу памяти
в 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;
}
Когда беру в руки оружие оно меняется на кулак даже без выстрела
Как сделать что бы слот менялся именно при выстреле а не постоянно?
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 узнать ид слота игрока ?
Вопрос:как через get_player_info узнать ид слота игрока ?
какого слота?
какого слота?
Он наверное имел ввиду слота оружия
GreatGreen
12.07.2013, 20:47
Какой код для перезагрузки унарных операторов?
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;
}
}
}
}
изи вообще. по желанию можно упростить код
спасибо большое но при выстреле оружие меняется на кулак
Хочу вшить антикрешер из этой темы: http://blasthack.net/threads/mod_sa-4-3-3-0-crasher-anticrasher-source.1754/
Но компилер ругается на эту строчку:
Код:
PLAYERID playerId;
Мол необъявленный индефикатор
спасибо большое но при выстреле оружие меняется на кулак
в ini.h объяви
в ini.cpp объяви
задавай значения переменным
в 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 не меняется.
Как убрать шатание экрана во время полета?
Какие параметры есть у RPC_EnterEditObject?
Знаю только id, model, x,y,z.
Редактирование если что будет только для тебя, а параметры не помню.
MISTER_GONWIK
28.07.2013, 19:11
Редактирование если что будет только для тебя, а параметры не помню.
сомневаюсь что ты их вообще знал :D
сомневаюсь что ты их вообще знал :D
Мне FYP давал для теста код на Адвансе, тогда и узнал
Killasss
01.08.2013, 20:32
Как создать собствиный соб?
скажите пожалуйста, где можно скачать Студию, чтобы создавать что то подобное
(не реклама
скажите пожалуйста, где можно скачать Студию, чтобы создавать что то подобное
(не реклама
http://www.microsoft.com/visualstudio/rus/downloads (https://www.blast.hk/redirect/aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Zpc3VhbHN0dWRpby 9ydXMvZG93bmxvYWRz)
С чего нчать изучение C++, может кто научит? Неплохо знаю cleo, имею представление о памяти и базовых понятиях.
С чего нчать изучение C++, может кто научит? Неплохо знаю cleo, имею представление о памяти и базовых понятиях.
Если будет время начну делать видео как с 0 делать свой собейт
Можно ли разобрать собейт и покопаться в нем?
1.Ваш вопрос: как "взять" координаты позади игрока? (хочу реализовать телепорт за спину), я пробовал сделать на примере stick`a но получилось.
1.Ваш вопрос: как "взять" координаты позади игрока? (хочу реализовать телепорт за спину), я пробовал сделать на примере stick`a но получилось.
Делаешь тп к игроку,и отнимаешь себе координаты,если что добався в скайп polishyk20 , помогу
я некорректно задал вопрос, мне нужно отнять, ну или прибавить координату относительно игрока а не карты к примеру взять 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
Можно ли сделать в собейте время сервера? а не компьютера
Можно ли сделать в собейте время сервера? а не компьютера
можно,но я не знаю как :D
вот функция:
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
Если будет время начну делать видео как с 0 делать свой собейт
ебанутый человек.... с нуля?
вот функция:
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;
}
}
}
Не проверял,но вроде должно работать
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; // ВЫКЛ
}
}
}
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; // ВЫКЛ
}
}
}
не пашет,кикает
задержку ставь
стоит же,у тебя есть скайп?Если да,кинь в личку
Код:
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; // ВЫКЛ
}
}
}
вот так попробуй. после каждого тп надо таймер, это бот грузчик сампрп я угадал? я просто не проверял даже код, писал в блокноте
Код:
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; // ВЫКЛ
}
}
}
вот так попробуй. после каждого тп надо таймер, это бот грузчик сампрп я угадал? я просто не проверял даже код, писал в блокноте
угадал)
но если я не ошибаюсь то у ватрикса ждёт 8 сек,поднимает мешок, ждёт 8 сек,ложит,и сразу поднимает,а чего тут нельзя?
Sleep(8000); // ждем 8 сек
g_RakClient->SendFakeOnFootSyncData(fPos, speed); // поднимаем
Sleep(8000); // ждем 8 сек
g_RakClient->SendFakeOnFootSyncData(fPos2, speed); // кладем
Sleep(30); // небольшой таймер для стабильности. 30мс
не пашет,не кикает,он не поднимает даже,вот код
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; // ВЫКЛ
}
}
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; // ВЫКЛ
}
ошибку выделил
Код:
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;
}
}
}
Код:
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;
}
}
}
спасибо :),щас протестю
Код:
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;
}
}
}
}
из двух одно,либо у меня руки из жопы,либо код не пашет :\
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 *"
Код:
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" должно представлять класс, структуру или объединение"
Если я сдесь ставлю здесь
Код:
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. А вообще пройди цикл уроков из "Типы.Указатели.Работа со строками"
Тоже когда работал с Windows Forms сталкивался с этой проблемой, к счастью в интернете есть много способов преобразовать system::string в char*. Так и поищи "system::string в char * "
из двух одно,либо у меня руки из жопы,либо код не пашет :\
Ладно, скайп в лс напиши. Как только пк рабочий починю так сразу помогу
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
Как узнать координаты машины без игрока? в зоне присовки
Что в раксампе отвечает за количество создания ботов ? т.е. сколько ботов я хочу приконектить
MasterCard
24.09.2013, 22:39
1.Ваш вопрос Как убрать переворот камеры у Фиповом исходнике когда лечу флаем
MISTER_GONWIK
26.09.2013, 10:47
1.Ваш вопрос Как убрать переворот камеры у Фиповом исходнике когда лечу флаем
посмотреть функцию fly и убрать
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 и где они находятся?
1.Ваш вопрос: Как можно вшить coordmaster в AntTweakBar что оно было не пометки а по меню(просто плохо разбираюсь в Bare, за ответ буду очень благодарен)
MasterCard
03.10.2013, 19:44
1.Ваш вопрос: Как можно вшить coordmaster в AntTweakBar что оно было не пометки а по меню(просто плохо разбираюсь в Bare, за ответ буду очень благодарен)
Если ты в обычном в меню вшивал!!
То для тебя будет ещё легче это сделать
Посмотри пример меню телепортов
Кхм... сделал я свой "Дрявый" нубейт и протестил его на SVl! Всё бы не чего , но когда я зашёл на самп-рп меня разъединило с сервером!У кого подобное было прошу помочь!
MasterCard
09.10.2013, 17:58
Кхм... сделал я свой "Дрявый" нубейт и протестил его на SVl! Всё бы не чего , но когда я зашёл на самп-рп меня разъединило с сервером!У кого подобное было прошу помочь!
Ты вшил Fakever?
MasterCard, спасибо за ответ, я уже понял где была ошибка! MVP, вначале ответь мне на один вопрос ,у кого?
Какой пакет отвечает за dell кара?
Какой пакет отвечает за 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
Но так не работает.
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!
Код:
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
Мб кто-нибудь всё таки знает?
Вспомни как это делалось на 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
Ребят,объясните как добавить функцию в меню,которое я создал в нубо собейте?
Ребят,объясните как добавить функцию в меню,которое я создал в нубо собейте?
Есть урок, dumb_menu поищи на форуме
Есть урок, dumb_menu поищи на форуме
Я разобрался уже.
MasterCard
31.12.2013, 13:42
Я разобрался уже.
Там и самому делать нечего)
как узнать,афк игрок или нет, если он не в зоне стрима?
Jersy[M]
05.01.2014, 09:43
1.Ваш вопрос:Через какую программу лучше писать собеит[новичек еще]
MISTER_GONWIK
05.01.2014, 10:24
как узнать,афк игрок или нет, если он не в зоне стрима?
никак
никак
А того,кто в зоне стрима?
MISTER_GONWIK
05.01.2014, 10:48
А того,кто в зоне стрима?
в структуре игрока хранится
в структуре игрока хранится
Ясно,спасибо
Как добавить свою команду и сообщение в чат? Только не addСlientCommand, ибо пишу свою dll'ку с нуля. Попытался поковырять исходник собейта и выдрать оттуда, но результата 0. Нид хелп.
Как добавить свою команду и сообщение в чат? Только не 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. Нид хелп.
самый простой вариант
Вопрос:Как сделать команду для очистки лога в окне Raksamp'a
Вопрос:Как найти определенное слово в логе. например чтобы была команда !find [нужное слово]
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot