Textdraw help
#1

Hi guys, made some textdraws for my flying server(pilot stuff etc) but they show the color like FFFFFF and not the real values, hope you can help me..

So, here are my codes:
pawn Код:
new Text:Altitude[MAX_PLAYERS];
new Text:Speed[MAX_PLAYERS];
new Text:Vehicle[MAX_PLAYERS];
new Text:Location[MAX_PLAYERS];

public OnPlayerDisconnect(playerid, reason)
{
    TextDrawDestroy(Altitude[playerid]);
    TextDrawDestroy(Speed[playerid]);
    TextDrawDestroy(Location[playerid]);
    TextDrawDestroy(Vehicle[playerid]);
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(GetVehicleModel(vehicleid) == 511 || GetVehicleModel(vehicleid) == 512 || GetVehicleModel(vehicleid) ==513 || GetVehicleModel(vehicleid) == 519  || GetVehicleModel(vehicleid) == 520  || GetVehicleModel(vehicleid) == 553  || GetVehicleModel(vehicleid) == 577  || GetVehicleModel(vehicleid) == 592  || GetVehicleModel(vehicleid) == 593  || GetVehicleModel(vehicleid) == 460  || GetVehicleModel(vehicleid) == 476)
    {
        //TEXTDRAWS
        //Altitude
        new altitude[56],Float:z;
        format(altitude, 56, "{6EF83C}Altitude: {FFFFFF}%f", z);
        Altitude[playerid] = TextDrawCreate(222, 405, altitude);
        TextDrawFont(Altitude[playerid], 2);
        TextDrawUseBox(Altitude[playerid], 1);
        TextDrawBoxColor(Altitude[playerid], 0x000000AA);
        //speed
        new speed[56];
        format(altitude, 56, "{6EF83C}Speed: {FFFFFF}%f", GetPlayerSpeed(playerid));
        Speed[playerid] = TextDrawCreate(222, 448, speed);
        TextDrawFont(Speed[playerid], 2);
        TextDrawUseBox(Speed[playerid], 1);
        TextDrawBoxColor(Speed[playerid], 0x000000AA);
        //vehicle
        new veh[56];
        VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
        format(veh, 56, "{6EF83C}Vehicle: {FFFFFF}%s", VehicleNames[VehicleModel[playerid]-400]);
        Vehicle[playerid] = TextDrawCreate(471, 404, veh);
        TextDrawFont(Vehicle[playerid], 2);
        TextDrawUseBox(Vehicle[playerid], 1);
        TextDrawBoxColor(Vehicle[playerid], 0x000000AA);
        //location
        new loc[56];

        format(loc, 56, "{6EF83C}Location: {FFFFFF}%s",gSAZones[playerid][SAZONE_NAME]);
        Location[playerid] = TextDrawCreate(471, 448, loc);
        TextDrawFont(Location[playerid], 2);
        TextDrawUseBox(Location[playerid], 1);
        TextDrawBoxColor(Location[playerid], 0x000000AA);
        //showing them
        TextDrawShowForPlayer(playerid,Altitude[playerid]);
        TextDrawShowForPlayer(playerid,Speed[playerid]);
        TextDrawShowForPlayer(playerid,Vehicle[playerid]);
        TextDrawShowForPlayer(playerid,Location[playerid]);
       
        SendClientMessage(playerid, COLOR_YELLOW, "Use /flight [destination] to start your job!");
        return 1;
    }
   
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    DisablePlayerCheckpoint(playerid);
    TextDrawDestroy(Altitude[playerid]);
    TextDrawDestroy(Speed[playerid]);
    TextDrawDestroy(Location[playerid]);
    TextDrawDestroy(Vehicle[playerid]);
return 1;
}


public OnPlayerUpdate(playerid)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehicleid) == 511 || GetVehicleModel(vehicleid) == 512 || GetVehicleModel(vehicleid) ==513 || GetVehicleModel(vehicleid) == 519  || GetVehicleModel(vehicleid) == 520  || GetVehicleModel(vehicleid) == 553  || GetVehicleModel(vehicleid) == 577  || GetVehicleModel(vehicleid) == 592  || GetVehicleModel(vehicleid) == 593  || GetVehicleModel(vehicleid) == 460  || GetVehicleModel(vehicleid) == 476)
    {
    new veh[56];
    VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
    format(veh, 56, "{6EF83C}Vehicle: {FFFFFF}%s", VehicleNames[VehicleModel[playerid]-400]);
    TextDrawSetString(Vehicle[playerid], veh);
    new loc[56];
    format(loc, 56, "{6EF83C}Location: {FFFFFF}%s",gSAZones[playerid][SAZONE_NAME]);
    TextDrawSetString(Location[playerid], loc);
    new altitude[56],Float:z;
    format(altitude, sizeof(altitude), "{6EF83C}Altitude: {FFFFFF}%f", z);
    TextDrawSetString(Altitude[playerid], altitude);
    new speed[56];
    format(speed, sizeof(speed), "{6EF83C}Speed: {FFFFFF}%f", GetPlayerSpeed(playerid));
    TextDrawSetString(Speed[playerid], speed);
    return 1;
    }
    return 1;
}
Reply
#2

Textdraws don't use HEX Color tags. You have to use https://sampwiki.blast.hk/wiki/GameTextStyle
Reply
#3

But Im not using gametext.. I want to add color..

Should I do like
pawn Код:
"COLOR_WHITE"Altitude: "COLOR_GREEN"Value here?
Reply
#4

You can't use hex codes in textdraws. The only way to set its color is https://sampwiki.blast.hk/wiki/GameTextStyle
Reply
#5

Alright I'll use that.
But I got a bunch of problems from this..
1- It shows Altitude and Speed as 0.00000 at all times.
2- Doesn't show location nor vehicle textdraws.

Here's my OnPlayerEnterVehicle and OnPlayerUpdate:
pawn Код:
public OnPlayerUpdate(playerid)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehicleid) == 511 || GetVehicleModel(vehicleid) == 512 || GetVehicleModel(vehicleid) ==513 || GetVehicleModel(vehicleid) == 519  || GetVehicleModel(vehicleid) == 520  || GetVehicleModel(vehicleid) == 553  || GetVehicleModel(vehicleid) == 577  || GetVehicleModel(vehicleid) == 592  || GetVehicleModel(vehicleid) == 593  || GetVehicleModel(vehicleid) == 460  || GetVehicleModel(vehicleid) == 476)
    {
    new veh[56];
    VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
    format(veh, 56, "~g~Vehicle: ~w~%s", VehicleNames[VehicleModel[playerid]-400]);
    TextDrawSetString(Vehicle[playerid], veh);
    new loc[56];
    format(loc, 56, "~g~Location: ~w~%s",gSAZones[playerid][SAZONE_NAME]);
    TextDrawSetString(Location[playerid], loc);
    new altitude[56];
    format(altitude, sizeof(altitude), "~g~Altitude: ~w~%0.2f", PosZ);
    TextDrawSetString(Altitude[playerid], altitude);
    new speed[56];
    format(speed, sizeof(speed), "~g~Speed: ~w~%0.1f", GetVehicleSpeed(playerid));
    TextDrawSetString(Speed[playerid], speed);
    TextDrawShowForPlayer(playerid ,Vehicle[playerid]);
    TextDrawShowForPlayer(playerid ,Location[playerid]);
    TextDrawShowForPlayer(playerid ,Altitude[playerid]);
    TextDrawShowForPlayer(playerid ,Speed[playerid]);
    return 1;
    }
    return 1;
}


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(GetVehicleModel(vehicleid) == 511 || GetVehicleModel(vehicleid) == 512 || GetVehicleModel(vehicleid) ==513 || GetVehicleModel(vehicleid) == 519  || GetVehicleModel(vehicleid) == 520  || GetVehicleModel(vehicleid) == 553  || GetVehicleModel(vehicleid) == 577  || GetVehicleModel(vehicleid) == 592  || GetVehicleModel(vehicleid) == 593  || GetVehicleModel(vehicleid) == 460  || GetVehicleModel(vehicleid) == 476)
    {
        //TEXTDRAWS
        //Altitude
        new altitude[56];
        format(altitude, 56, "Altitude: %0.2f", PosZ);
        Altitude[playerid] = TextDrawCreate(319, 365, altitude);
        TextDrawFont(Altitude[playerid], 2);
        TextDrawUseBox(Altitude[playerid], 1);
        TextDrawBoxColor(Altitude[playerid], 0x000000AA);
        //speed
        new speed[56];
        format(altitude, 56, "Speed:%0.2f", GetVehicleSpeed(playerid));
        Speed[playerid] = TextDrawCreate(319, 395, speed);
        TextDrawFont(Speed[playerid], 2);
        TextDrawUseBox(Speed[playerid], 1);
        TextDrawBoxColor(Speed[playerid], 0x000000AA);
        //vehicle
        new veh[56];
        VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
        format(veh, 56, "Vehicle: %s", VehicleNames[VehicleModel[playerid]-400]);
        Vehicle[playerid] = TextDrawCreate(319, 425, veh);
        TextDrawFont(Vehicle[playerid], 2);
        TextDrawUseBox(Vehicle[playerid], 1);
        TextDrawBoxColor(Vehicle[playerid], 0x000000AA);
        //location
        new loc[56];

        format(loc, 56, "Location: %s",gSAZones[playerid][SAZONE_NAME]);
        Location[playerid] = TextDrawCreate(319, 455, loc);
        TextDrawFont(Location[playerid], 2);
        TextDrawUseBox(Location[playerid], 1);
        TextDrawBoxColor(Location[playerid], 0x000000AA);
        //showing them
        TextDrawShowForPlayer(playerid,Altitude[playerid]);
        TextDrawShowForPlayer(playerid,Speed[playerid]);
        TextDrawShowForPlayer(playerid,Vehicle[playerid]);
        TextDrawShowForPlayer(playerid,Location[playerid]);
       
        SendClientMessage(playerid, COLOR_YELLOW, "Use /flight [destination] to start your job!");
        return 1;
    }
   
    return 1;
}


stock GetVehicleSpeed( vehicleid )
{
    new
        Float:x,
        Float:y,
        Float:z,
        vel;

    GetVehicleVelocity( vehicleid, x, y, z );

    vel = floatround( floatsqroot( x*x + y*y + z*z ) * 180 );           // KM/H
//  vel = floatround( floatsqroot( x*x + y*y + z*z ) * 180 / MPH_KMH ); // MPH`

    return vel;
}
Help please..
Reply
#6

Bumpulos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)