SA-MP Forums Archive
SetDynamicObjectMaterialText doesn't appear to be working. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: SetDynamicObjectMaterialText doesn't appear to be working. (/showthread.php?tid=464521)



SetDynamicObjectMaterialText doesn't appear to be working. - Ahrim - 17.09.2013

Here's the code, all it do is make the object invisible, and no text on it.
Is there anything that I need to know regarding this function?

pawn Код:
SetDynamicObjectMaterialText(DynamicObjectInfo[objectid][doObject], 0, DynamicObjectInfo[objectid][doText], DynamicObjectInfo[objectid][doMaterialSize], DynamicObjectInfo[objectid][doFontFace], DynamicObjectInfo[objectid][doFontSize], DynamicObjectInfo[objectid][doBold], DynamicObjectInfo[objectid][doFontColor], DynamicObjectInfo[objectid][doBackColor], DynamicObjectInfo[objectid][doAlign]);
pawn Код:
format(DynamicObjectInfo[objectid][doText], 128, "NEW OBJECT");
DynamicObjectInfo[objectid][doMaterialSize] = 140;
format(DynamicObjectInfo[objectid][doFontFace], 60, "Arial");
DynamicObjectInfo[objectid][doFontSize] = 8;
DynamicObjectInfo[objectid][doBold] = 0;
format(DynamicObjectInfo[objectid][doFontColor], 60, "0xFFFFFF00");
format(DynamicObjectInfo[objectid][doBackColor], 60, "0");
DynamicObjectInfo[objectid][doAlign]= 1;

Thanks.
P.S: Note that Im using SetDynamicMaterialText.


Re: SetDynamicObjectMaterialText doesn't appear to be working. - Ahrim - 19.09.2013

beep bump :c


Re: SetDynamicObjectMaterialText doesn't appear to be working. - Pottus - 19.09.2013

pawn Код:
format(DynamicObjectInfo[objectid][doText], 128, "NEW OBJECT");
DynamicObjectInfo[objectid][doMaterialSize] = 140;
format(DynamicObjectInfo[objectid][doFontFace], 60, "Arial");
DynamicObjectInfo[objectid][doFontSize] = 8;
DynamicObjectInfo[objectid][doBold] = 0;
format(DynamicObjectInfo[objectid][doFontColor], 60, "0xFFFFFF00");
format(DynamicObjectInfo[objectid][doBackColor], 60, "0");
DynamicObjectInfo[objectid][doAlign]= 1
;

pawn Код:
format(DynamicObjectInfo[objectid][doText], 128, "NEW OBJECT");
DynamicObjectInfo[objectid][doMaterialSize] = 140;
format(DynamicObjectInfo[objectid][doFontFace], 60, "Arial");
DynamicObjectInfo[objectid][doFontSize] = 8;
DynamicObjectInfo[objectid][doBold] = 0;
DynamicObjectInfo[objectid][doFontColor] = 0xFFFFFF00;
DynamicObjectInfo[objectid][doBackColor] = 0;
DynamicObjectInfo[objectid][doAlign]= 1
;

You were trying to some some bizarre formatting.... 0xFFFFFF00 this is actually an integer.


Re: SetDynamicObjectMaterialText doesn't appear to be working. - Ahrim - 19.09.2013

I'll test this, thanks for replying.


Re: SetDynamicObjectMaterialText doesn't appear to be working. - Ahrim - 19.09.2013

works, but how do I format it then?

For example, here's my command.

pawn Код:
CMD:otext(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pMapper] == 1)
    {
        new job[128], objectid, jobstring[150], string[150];
        if(sscanf(params, "s[150]is[150]", job, objectid, jobstring))
        {
            //
            return 1;
        }
        if(!(0 <= objectid < MAX_DOBJECTS)) return SendClientMessageEx(playerid, COLOR_WHITE, "Invalid dynamic object ID!");

        if(strcmp(job, "fontcolor", true) == 0)
        {
            new value;
            value = strval(jobstring);

            DynamicObjectInfo[objectid][doFontColor] = value;
            format(string, sizeof(string), "Object Font Color assigned to %d", DynamicObjectInfo[objectid][doFontColor]);
            SendClientMessageEx(playerid, COLOR_WHITE, string);
            SaveDynamicObjects();

            format(string, sizeof(string), "%s has edited Objectid %d's Font Color to %d.", GetPlayerNameEx(playerid), objectid, jobstring);
            Log("RP/Logs/oedit.log", string);
        }
    }
    else
    {
        SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use that command!");
        return 1;
    }
    return 1;
}
P/S: This is edited version of the command, but it is all what you need to know regarding it.

What am I supposed to do? How do I format it, or is it impossible?


Re: SetDynamicObjectMaterialText doesn't appear to be working. - Ahrim - 20.09.2013

Bump, anyone know how to update it then?


Re: SetDynamicObjectMaterialText doesn't appear to be working. - =KempeR= - 20.09.2013

Do not use it, it causes large memory usage


Re: SetDynamicObjectMaterialText doesn't appear to be working. - Ahrim - 20.09.2013

Wow, thanks for telling.