Textdraw help -
JimmyCh - 21.08.2013
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;
}
Re: Textdraw help -
[MG]Dimi - 21.08.2013
Textdraws don't use HEX Color tags. You have to use
https://sampwiki.blast.hk/wiki/GameTextStyle
Re: Textdraw help -
JimmyCh - 21.08.2013
But Im not using gametext.. I want to add color..
Should I do like
pawn Код:
"COLOR_WHITE"Altitude: "COLOR_GREEN"Value here?
Re: Textdraw help -
newbienoob - 21.08.2013
You can't use hex codes in textdraws. The only way to set its color is
https://sampwiki.blast.hk/wiki/GameTextStyle
Re: Textdraw help -
JimmyCh - 21.08.2013
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..
Re: Textdraw help -
JimmyCh - 22.08.2013
Bumpulos.