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

  #4851  
Старый 04.10.2020, 17:44
kizn
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами: 4546268

Репутация: 183


По умолчанию

Как получить значение текстдрава через id?

- - -

Как изменить значение текстдрава через id?
 
Ответить с цитированием

  #4852  
Старый 04.10.2020, 18:02
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Как получить значение текстдрава через id?
- - -
Как изменить значение текстдрава через id?
По идее как-то так:







C++:





Код:
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pTextdraw
->
playerTextdraw
[
id
]
 
Ответить с цитированием

  #4853  
Старый 04.10.2020, 18:31
zzzhg
Новичок
Регистрация: 21.10.2019
Сообщений: 5
С нами: 3455185

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

1.Стоит-ли использовать С++ как первый язык программирования? В данный момент, нахожусь на 1 курсе колледжа. Хочу начать изучение программирования уже сейчас.
 
Ответить с цитированием

  #4854  
Старый 04.10.2020, 18:36
ImPasha
Познавший АНТИЧАТ
Регистрация: 28.10.2017
Сообщений: 1,778
С нами: 4495573

Репутация: 183


По умолчанию

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

1.Стоит-ли использовать С++ как первый язык программирования? В данный момент, нахожусь на 1 курсе колледжа. Хочу начать изучение программирования уже сейчас.
Если тебе нужен C++ для каких-то целей, то да - почему бы и нет, а если ты просто ищешь что бы поучить, то лучше выбрать более простой вариант языка для изучения. Можешь попробовать Си-подобные языки, если нравится синтаксис и есть желание в будущем перейти на C / C++, либо что-нибудь другое, если подобие синтаксиса не так важно. Например, если нужно что-то попроще, то можно попробовать скриптовые языки программирования - они легки для изучения.
 
Ответить с цитированием

  #4855  
Старый 04.10.2020, 18:37
p1cador
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами: 6395080

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

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

1.Стоит-ли использовать С++ как первый язык программирования?
Смотря в какую сторону хочешь развиваться. Но я бы вместо плюсов сразу начал с C, потом будет проще понять как всё устроено в плюсовом ооп
 
Ответить с цитированием

  #4856  
Старый 05.10.2020, 07:49
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Смотря в какую сторону хочешь развиваться. Но я бы вместо плюсов сразу начал с C, потом будет проще понять как всё устроено в плюсовом ооп
Нет не будет
 
Ответить с цитированием

  #4857  
Старый 05.10.2020, 22:32
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

что не так в этом коде? машина 100% существует

C++:





Код:
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
VK_F1
)
)
PEDSELF
->
GetVehicle
(
)
->
GetHandlingData
(
)
->
SetEngineAcceleration
(
80.f
)
;


крашит при использовании
 
Ответить с цитированием

  #4858  
Старый 06.10.2020, 12:14
Tox777z
Новичок
Регистрация: 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;
 
Ответить с цитированием

  #4859  
Старый 06.10.2020, 13:33
SR_team
Флудер
Регистрация: 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);

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

  #4860  
Старый 06.10.2020, 14:17
Tox777z
Новичок
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.