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

  #3281  
Старый 19.01.2019, 00:20
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

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

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

Да я вообще не тебе, а челу который в среду писал
Уже понял, что для постоянной перезаписи JSON не вкатит. Помимо INI на слуху стояли Toml, Tree. Чем-то из этого пользовался, посоветуешь?
 
Ответить с цитированием

  #3282  
Старый 19.01.2019, 18:57
F11GAR0.
Новичок
Регистрация: 08.06.2017
Сообщений: 0
С нами: 4700181

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

0393: actor $PLAYER_ACTOR perform_animation "Gun_2_IDLE" at 4@ times_normal_rate

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

  #3283  
Старый 27.01.2019, 15:44
LaRossa
Постоянный
Регистрация: 04.02.2017
Сообщений: 429
С нами: 4878878

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

Подскажите как понять, что установлен SAMP ADDON
 
Ответить с цитированием

  #3284  
Старый 28.01.2019, 00:05
index
Новичок
Регистрация: 18.10.2015
Сообщений: 6
С нами: 5563739

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

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

Подскажите как понять, что установлен SAMP ADDON
У последних версий audio.asi имеет такой Version Info. У предыдущих - не знаю, возможно тоже самое.

Код:





Код:
1 VERSIONINFO
FILEVERSION 2,1,0,0
PRODUCTVERSION 0,0,0,0
FILEOS 0x0
FILETYPE 0x0
{
BLOCK "StringFileInfo"
{
    BLOCK "04090025"
    {
        VALUE "FileDescription", "SA-MP Addon library"
        VALUE "LegalCopyright", "Copyright © Absolute Play www.gta-samp.ru"
        VALUE "CompanyName", "Absolute Play www.gta-samp.ru"
        VALUE "ProductName", "SA-MP Addon"
        VALUE "InternalName", "audio"
        VALUE "ProductVersion", "v2.4"
        VALUE "Comments", "Modification for GTA San Andreas"
    }
}

BLOCK "VarFileInfo"
{
    VALUE "Translation", 0x0409 0x0025
}
}


Но это не гарантирует установленный включенный аддон на 100%, этот файл могут просто оттуда использовать. Еще множно в реестре поискать, при установке туда информация для деинсталляции аддона пишется.
 
Ответить с цитированием

  #3285  
Старый 31.01.2019, 01:58
vasiliy130198
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами: 4439512

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

Подскажите пожалуйста нормальные примеры проектов для гта, где используется рендер directx. Sobeit, plugin sdk знаю, нужны еще варианты)

Есть еще Samp Omega, там очень круто всё рассписано, но при создании шрифта (D3DXCreateFont) происходит краш именно на этой функции.. :wall:

И такой вопрос: бывали раньше случаи такие, когда рендер не рисовал текст на экране, а как только уберу какую-то дллку с папки игры -- всё окей. Что это значит, и в каком проекте можно подсмотреть решение?

Спасибо. :thank_you:
 
Ответить с цитированием

  #3286  
Старый 02.02.2019, 17:48
akatosh
Новичок
Регистрация: 05.05.2010
Сообщений: 0
С нами: 8431828

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

Появилась необходимость реализовать на С++ консольном приложении систему горячих клавиш. Если принимать сообщения через WndProc о нажатиях, всё работает нормально, но до тех пор, пока я не сверну/уберу фокус с моего приложения.

Вопрос: как можно сделать так, чтобы моё приложения после скрытия продолжало принимать события нажатия клавиши/мыши, как это сделано в AHK?
 
Ответить с цитированием

  #3287  
Старый 03.02.2019, 18:22
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

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

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

Крашит скрипт из первого урока по sampfuncs, из-за чего это может быть?
Показать код, например.
 
Ответить с цитированием

  #3288  
Старый 03.02.2019, 21:18
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

Как можно расположит текст по центру форми в ImGui?
 
Ответить с цитированием

  #3289  
Старый 04.02.2019, 11:03
ae1c2a
Участник форума
Регистрация: 20.08.2017
Сообщений: 195
С нами: 4596143

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

Код:





Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1
#include "imgui.h"
#include 
#define DIRECTINPUT_VERSION 0x0800
#include 
#include 
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS *SF = new SAMPFUNCS();

SAMPFUNCS *SF = new SAMPFUNCS();

void CALLBACK cmd_show_info_player(std::string param)
{
    if (param.empty()) return;
    int    i = std::stoi(param);

    char buf[128];

    stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer[i];

    if (!pPlayer) return;

    sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, AFKState - %d",
        pPlayer->szPlayerName,
        pPlayer->iPing,
        pPlayer->iScore,
        pPlayer->iIsNPC,
        pPlayer->pPlayerData->iAFKState == 2);

    SF->getSAMP()->getChat()->AddChatMessage(-1, buf);
};

void CALLBACK mainloop()
{
    static bool init = false;
    if (!init)
    {
        if (GAME == nullptr)
            return;
        if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
            return;
        if (!SF->getSAMP()->IsInitialized())
            return;
        SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "SAMPFUNCS Plugin loaded.");
        SF->getSAMP()->registerChatCommand("showinfo", cmd_show_info_player);
        init = true;
    }
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
    switch (dwReasonForCall)
    {
    case DLL_PROCESS_ATTACH:
        SF->initPlugin(mainloop, hModule);
        break;
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}


Как пофиксить?

Imgur(https://imgur.com/a/vOrjMjA)
 
Ответить с цитированием

  #3290  
Старый 04.02.2019, 14:20
randazzo
Познавший АНТИЧАТ
Регистрация: 21.05.2014
Сообщений: 1,417
С нами: 6304259

Репутация: 183


По умолчанию

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

Код:





Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1
#include "imgui.h"
#include 
#define DIRECTINPUT_VERSION 0x0800
#include 
#include 
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
SAMPFUNCS *SF = new SAMPFUNCS();

SAMPFUNCS *SF = new SAMPFUNCS();

void CALLBACK cmd_show_info_player(std::string param)
{
    if (param.empty()) return;
    int    i = std::stoi(param);

    char buf[128];

    stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer[i];

    if (!pPlayer) return;

    sprintf(buf, "Nickname - %s, Ping - %d, Score - %d, isNPC - %d, AFKState - %d",
        pPlayer->szPlayerName,
        pPlayer->iPing,
        pPlayer->iScore,
        pPlayer->iIsNPC,
        pPlayer->pPlayerData->iAFKState == 2);

    SF->getSAMP()->getChat()->AddChatMessage(-1, buf);
};

void CALLBACK mainloop()
{
    static bool init = false;
    if (!init)
    {
        if (GAME == nullptr)
            return;
        if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
            return;
        if (!SF->getSAMP()->IsInitialized())
            return;
        SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "SAMPFUNCS Plugin loaded.");
        SF->getSAMP()->registerChatCommand("showinfo", cmd_show_info_player);
        init = true;
    }
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
    switch (dwReasonForCall)
    {
    case DLL_PROCESS_ATTACH:
        SF->initPlugin(mainloop, hModule);
        break;
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}


Как пофиксить?
Imgur(https://imgur.com/a/vOrjMjA)
14 строку удали.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...