• Welcome, Guest. Please login.
 
February 19, 2026, 01:26:26 AM

News:

MX Bikes beta19 available! :)


Error while drawing multiple image

Started by TipsForBob, January 27, 2026, 11:19:38 AM

Previous topic - Next topic

TipsForBob

Hello,
I've made my code working with 1 image and 1 string
extern "C" __declspec(dllexport) int DrawInit(int *_piNumSprites, char **_pszSpriteName, int *_piNumFonts, char **_pszFontName)
{
*_piNumSprites = 1;
*_piNumFonts = 1;
_pszFontName[0] = "Font.fnt";
_pszSpriteName[0] = "Image1.tga";
return 0;
}


extern "C" __declspec(dllexport) void Draw(int _iState, int *_piNumQuads, void **_ppQuad, int *_piNumString, void **_ppString)
{
*_piNumQuads = 0;
*_ppQuad = malloc(sizeof(SPluginQuad_t) * 1);

// First image
//Quad
ppQuad1->m_iSprite = 1;
ppQuad1->m_ulColor = 4294967295;
//Top left
ppQuad1->m_aafPos[0][0] = 0.10;
ppQuad1->m_aafPos[0][1] = 0.20;
//Buttom left
ppQuad1->m_aafPos[1][0] = 0.10;
ppQuad1->m_aafPos[1][1] = 0.80;
//Buttom right
ppQuad1->m_aafPos[2][0] = 0.90;
ppQuad1->m_aafPos[2][1] = 0.80;
//Top right
ppQuad1->m_aafPos[3][0] = 0.90;
ppQuad1->m_aafPos[3][1] = 0.20;

*_piNumQuads = 1;
_ppQuad[0] = ppQuad1;



//String 1
*_piNumString = 1;
*_ppString = malloc(sizeof(SPluginString_t) * 1);
aoStringValue[0].m_afPos[0] = 0.5;
aoStringValue[0].m_afPos[1] = 0.25;
aoStringValue[0].m_fSize = 0.2;
aoStringValue[0].m_iFont = 1;
aoStringValue[0].m_iJustify = 1;
strcpy_s(aoStringValue[0].m_szString, 100, MessageError);
aoStringValue[0].m_ulColor = 4278245631;
*_ppString = aoStringValue;

sprintf_s(MessageError, "PRINT TEST");
strcpy_s(aoStringValue->m_szString, 100, MessageError);

aoStringValue->m_afPos[0] = 0.5;
aoStringValue->m_afPos[1] = 0.75;
aoStringValue->m_fSize = 0.05;

_ppString[0] = aoStringValue;

}


And now I would like to draw 2 images and 2 string but I don't understand how to do it.
With array I've error and it is long to debug.

Thanks for your help