 |
|

04.10.2020, 17:44
|
|
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами:
4546268
Репутация:
183
|
|
Как получить значение текстдрава через id?
- - -
Как изменить значение текстдрава через id?
|
|
|

04.10.2020, 18:02
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от kizn
Как получить значение текстдрава через id?
- - -
Как изменить значение текстдрава через id?
По идее как-то так:
C++:
Код:
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pTextdraw
->
playerTextdraw
[
id
]
|
|
|

04.10.2020, 18:31
|
|
Новичок
Регистрация: 21.10.2019
Сообщений: 5
С нами:
3455185
Репутация:
3
|
|
1.Стоит-ли использовать С++ как первый язык программирования? В данный момент, нахожусь на 1 курсе колледжа. Хочу начать изучение программирования уже сейчас.
|
|
|

04.10.2020, 18:36
|
|
Познавший АНТИЧАТ
Регистрация: 28.10.2017
Сообщений: 1,778
С нами:
4495573
Репутация:
183
|
|
Сообщение от zzzhg
1.Стоит-ли использовать С++ как первый язык программирования? В данный момент, нахожусь на 1 курсе колледжа. Хочу начать изучение программирования уже сейчас.
Если тебе нужен C++ для каких-то целей, то да - почему бы и нет, а если ты просто ищешь что бы поучить, то лучше выбрать более простой вариант языка для изучения. Можешь попробовать Си-подобные языки, если нравится синтаксис и есть желание в будущем перейти на C / C++, либо что-нибудь другое, если подобие синтаксиса не так важно. Например, если нужно что-то попроще, то можно попробовать скриптовые языки программирования - они легки для изучения.
|
|
|

04.10.2020, 18:37
|
|
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами:
6395080
Репутация:
128
|
|
Сообщение от zzzhg
1.Стоит-ли использовать С++ как первый язык программирования?
Смотря в какую сторону хочешь развиваться. Но я бы вместо плюсов сразу начал с C, потом будет проще понять как всё устроено в плюсовом ооп
|
|
|

05.10.2020, 07:49
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от p1cador
Смотря в какую сторону хочешь развиваться. Но я бы вместо плюсов сразу начал с C, потом будет проще понять как всё устроено в плюсовом ооп
Нет не будет
|
|
|

05.10.2020, 22:32
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
что не так в этом коде? машина 100% существует
C++:
Код:
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
VK_F1
)
)
PEDSELF
->
GetVehicle
(
)
->
GetHandlingData
(
)
->
SetEngineAcceleration
(
80.f
)
;
крашит при использовании
|
|
|

06.10.2020, 12:14
|
|
Новичок
Регистрация: 15.08.2015
Сообщений: 21
С нами:
5655356
Репутация:
53
|
|
1.Ваш вопрос:
Код:
Код:
Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "PCHAR"
main.cpp
Код:
Код:
#include
#include "main.h"
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_KEYUP:
{
switch (wParam)
{
case VK_F10:
{
AddMessageJumpQ("Hello World: 2", 500, NULL, false);
}
case VK_F11:
{
AddMessageJumpQ("Hello World: 2", 500, NULL, false);
}
}
}
}
return CallWindowProcA(WNDPROC(pDLLProject.PrevWndFunc), hwnd, uMsg, wParam, lParam);
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
{
pDLLProject.PrevWndFunc = SetWindowLongA(FindWindowA(NULL, "GTA:SA:MP"), GWL_WNDPROC, LONG(WindowProc));
}
}
return TRUE;
}
main.h
Код:
Код:
#define FUNC_CMessages__AddMessageJumpQ 0x69F1E0
void AddMessageJumpQ(PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) // Функция показа сообщения на экране.
{
((void(__cdecl*)(PCHAR, UINT, USHORT, bool))FUNC_CMessages__AddMessageJumpQ)(text, time, flag, bPreviousBrief);
}
struct stDLLProject
{
LONG PrevWndFunc;
} pDLLProject;
|
|
|

06.10.2020, 13:33
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Tox777z
1.Ваш вопрос:
Код:
Код:
Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "PCHAR"
main.cpp
Код:
Код:
#include
#include "main.h"
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_KEYUP:
{
switch (wParam)
{
case VK_F10:
{
AddMessageJumpQ("Hello World: 2", 500, NULL, false);
}
case VK_F11:
{
AddMessageJumpQ("Hello World: 2", 500, NULL, false);
}
}
}
}
return CallWindowProcA(WNDPROC(pDLLProject.PrevWndFunc), hwnd, uMsg, wParam, lParam);
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
{
pDLLProject.PrevWndFunc = SetWindowLongA(FindWindowA(NULL, "GTA:SA:MP"), GWL_WNDPROC, LONG(WindowProc));
}
}
return TRUE;
}
main.h
Код:
Код:
#define FUNC_CMessages__AddMessageJumpQ 0x69F1E0
void AddMessageJumpQ(PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) // Функция показа сообщения на экране.
{
((void(__cdecl*)(PCHAR, UINT, USHORT, bool))FUNC_CMessages__AddMessageJumpQ)(text, time, flag, bPreviousBrief);
}
struct stDLLProject
{
LONG PrevWndFunc;
} pDLLProject;
у тебя функция принимает изменяемый аргумент, а ты передаешь не изменяемый.
Делай так:
Код:
Код:
void AddMessageJumpQ(const PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) // Функция показа сообщения на экране.
{
((void(__cdecl*)(const PCHAR, UINT, USHORT, bool))FUNC_CMessages__AddMessageJumpQ)(text, time, flag, bPreviousBrief);
}
|
|
|

06.10.2020, 14:17
|
|
Новичок
Регистрация: 15.08.2015
Сообщений: 21
С нами:
5655356
Репутация:
53
|
|
Сообщение от SR_team
у тебя функция принимает изменяемый аргумент, а ты передаешь не изменяемый.
Делай так:
Код:
Код:
void AddMessageJumpQ(const PCHAR text, UINT time, USHORT flag, bool bPreviousBrief) // Функция показа сообщения на экране.
{
((void(__cdecl*)(const PCHAR, UINT, USHORT, bool))FUNC_CMessages__AddMessageJumpQ)(text, time, flag, bPreviousBrief);
}
Код:
Код:
Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "PCHAR"
Ошибка C2664 "void AddMessageJumpQ(const PCHAR,UINT,USHORT,bool)": невозможно преобразовать аргумент 1 из "const char [15]" в "const PCHAR"
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|