little problem
#1

hi, I use 2 text draw, and when use both together I get flashes, how I can avoid it?
first text draw(time)
pawn Код:
TextDrawDestroy(Clock);
    Clock = TextDrawCreate(547.0, 24.0, string);
    TextDrawSetShadow(Clock, 0);
    TextDrawSetOutline(Clock, 2);
    TextDrawLetterSize(Clock, 0.6, 1.8);
    TextDrawFont(Clock, 3);
    TextDrawShowForAll(Clock);
secondary ( fuel )
pawn Код:
TextDrawDestroy(FuelDraw);
                FuelDraw = TextDrawCreate(490.0, 300.0,string);
                TextDrawSetShadow(FuelDraw, 0);
                TextDrawSetOutline(FuelDraw, 1);
                TextDrawLetterSize(FuelDraw, 0.6, 1.8);
                TextDrawFont(FuelDraw, 3);
                TextDrawShowForPlayer(playerid,FuelDraw);
both have timer, ever 999milesec
help plz
Reply
#2

What is in timer ?
Reply
#3

BenzinUpdatetimer = SetTimer("BenzinUpdate", 999, 1); its for both
Reply
#4

Yeah, but in public BenzinUpdate ?
Reply
#5

pawn Код:
forward BenzinUpdate(playerid);
public BenzinUpdate(playerid)
{
        new string[256];
        if(IsPlayerConnected(playerid))
        {
            new vehicle = GetPlayerVehicleID(playerid);
            if(IsPlayerInAnyVehicle(playerid) == 1)
            {
                new engine, lights, alarm, doors, bonnet, boot, objective;
                GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
                if(Gas[vehicle] == 0 || engine == 0)
                {
                        format(string, sizeof(string), "FUEL: --");
                        SetVehicleParamsEx(vehicle,0,lights,alarm,doors,bonnet,boot,objective);
                }
                else if(Gas[vehicle] > 0 && Gas[vehicle] <= 10)
                {
                        format(string, sizeof(string), "FUEL: %d%",Gas[vehicle]);
                }
                else if(Gas[vehicle] >= 11 && Gas[vehicle] <= 50)
                {
                        format(string, sizeof(string), "FUEL: %d%",Gas[vehicle]);
                }
                else if(Gas[vehicle] >= 51 && Gas[vehicle] <= 100)
                {
                        format(string, sizeof(string), "FUEL: %d%",Gas[vehicle]);
                }
                TextDrawDestroy(FuelDraw);
                FuelDraw = TextDrawCreate(490.0, 300.0,string);
                TextDrawSetShadow(FuelDraw, 0);
                TextDrawSetOutline(FuelDraw, 1);
                TextDrawLetterSize(FuelDraw, 0.6, 1.8);
                TextDrawFont(FuelDraw, 3);
                TextDrawShowForPlayer(playerid,FuelDraw);
                return 1;
            }
            return 1;
        }
        return 1;
}
Reply
#6

Use > https://sampwiki.blast.hk/wiki/TextDrawSetString
Reply
#7

I tried, doesn't work
Reply
#8

pawn Код:
forward BenzinUpdate(playerid);
public BenzinUpdate(playerid)
{
        new string[16];
        if(IsPlayerConnected(playerid))
        {
            new vehicle = GetPlayerVehicleID(playerid);
            if(IsPlayerInAnyVehicle(playerid) == 1)
            {
                new engine, lights, alarm, doors, bonnet, boot, objective;
                GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
                if(Gas[vehicle] == 0 || engine == 0)
                {
                        format(string, sizeof(string), "FUEL: --");
                        SetVehicleParamsEx(vehicle,0,lights,alarm,doors,bonnet,boot,objective);
                }
                else if(Gas[vehicle] > 0 && Gas[vehicle] <= 100)
                {
                        format(string, sizeof(string), "FUEL: %d%",Gas[vehicle]);
                }
                TextDrawSetString(FuelDraw, string);
                return 1;
            }
            return 1;
        }
        return 1;
}
Reply
#9

what about rest stuff?
TextDrawFont etc?
Reply
#10

TextDrawSetString just updates the text. The style of the textdraw gets preserved.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)