Detaljan opis problema: Napravio sam merac brzine i sad nekontam sto nece da meri
Dio skripte:
forward Brzinomer(playerid);
public Brzinomer(playerid)
{
for(new i = 0; i {
if(IsPlayerConnected(i))
{
if(IsPlayerInAnyVehicle(i))
{
new fuel;
new vehicle = GetPlayerVehicleID(i);
if(Gas <= 1)
{
format(fuel,64,"~p~%d",gorivo[GetPlayerVehicleID(playerid)]);
TextDrawSetString(speedo4, fuel);
}
else
{
format(fuel,64,"~p~%d",gorivo[GetPlayerVehicleID(playerid)]);
TextDrawSetString(speedo4, fuel);
}
/////////////////////////////////////////
new Float:x,Float:y,Float:z;
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) > 0 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 40)
{
new brzina;
format(brzina,64,"~p~1", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 40 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 80)
{
new brzina;
format(brzina,64,"~p~2", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 80 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 120)
{
new brzina;
format(brzina,64,"~p~3", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 120 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 160)
{
new brzina;
format(brzina,64,"~p~4", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 160 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 200)
{
//GameTextForPlayer(i,"BRZINA: 5",500,1);
new brzina;
format(brzina,64,"~p~5", brzina);
TextDrawSetString(speedo11, brzina);
}
/////////////////////////////////////////////
TextDrawShowForPlayer(i, speedo0);
TextDrawShowForPlayer(i, speedo1);
TextDrawShowForPlayer(i, speedo2);
TextDrawShowForPlayer(i, speedo3);
TextDrawShowForPlayer(i, speedo4);
TextDrawShowForPlayer(i, speedo5);
TextDrawShowForPlayer(i, speedo6);
TextDrawShowForPlayer(i, speedo7);
TextDrawShowForPlayer(i, speedo8);
TextDrawShowForPlayer(i, speedo9);
TextDrawShowForPlayer(i, speedo10);
TextDrawShowForPlayer(i, speedo11);
}
else
{
TextDrawHideForPlayer(i, speedo0);
TextDrawHideForPlayer(i, speedo1);
TextDrawHideForPlayer(i, speedo2);
TextDrawHideForPlayer(i, speedo3);
TextDrawHideForPlayer(i, speedo4);
TextDrawHideForPlayer(i, speedo5);
TextDrawHideForPlayer(i, speedo6);
TextDrawHideForPlayer(i, speedo7);
TextDrawHideForPlayer(i, speedo8);
TextDrawHideForPlayer(i, speedo9);
TextDrawHideForPlayer(i, speedo10);
TextDrawHideForPlayer(i, speedo11);
}
}
}
}
public OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new kmh,speed = GetSpeed(playerid);
format(kmh,64,"~p~%d", speed);
TextDrawSetString(speedo5, kmh);
new fuel;
format(fuel,64,"~p~%d",gorivo[GetPlayerVehicleID(playerid)]);
TextDrawSetString(speedo4, fuel);
new ime;
format(ime,16,"%s", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
TextDrawSetString(speedo8, ime);
new Float:x,Float:y,Float:z;
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) > 0 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 40)
{
new brzina;
format(brzina,64,"~p~1", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 40 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 80)
{
new brzina;
format(brzina,64,"~p~2", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 80 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 120)
{
new brzina;
format(brzina,64,"~p~3", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 120 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 160)
{
new brzina;
format(brzina,64,"~p~4", brzina);
TextDrawSetString(speedo11, brzina);
}
if(floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) >= 160 && floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667) < 200)
{
//GameTextForPlayer(i,"BRZINA: 5",500,1);
new brzina;
format(brzina,64,"~p~5", brzina);
TextDrawSetString(speedo11, brzina);
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://i.imgur.com/DfITrR8.jpg
