29.03.2012, 16:36
Model & Zone = Work's nicely, but km/h doesn't... When i enter car then i see my km/h, but someone enter thier car, then my km/h will disappear and they can see thier km/h. It happens every players. What's problem? How fix it.
pawn Код:
public Kontrolli()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInAnyVehicle(i))
{
//if(TextDrawsShown[i] == false)
//{
TextDrawShowForPlayer(i, SpidomeeterKast);
TextDrawShowForPlayer(i, SpidomeeterTekst);
TextDrawShowForPlayer(i, SpidomeeterLiiklusvahend);
TextDrawShowForPlayer(i, SpidomeeterKiirus);
TextDrawShowForPlayer(i, SpidomeeterAsukoht);
// TextDrawsShown[i] = true;
//}
new String1[128]; // Kiirus
new String2[128]; // Liiklusvahend
new String3[128]; // Asukoht
//new Float:X, Float:Y, Float:Z, Float:Speed;
//GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
//Speed = floatmul(floatsqroot(floatadd(floatadd(floatpower(X, 2), floatpower(Y, 2)), floatpower(Z, 2))), 200.0);
new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(i));
PlayerVehicleModelID -= 400;
//--------------------------------------------------------------
/*if(GetVehicleSpeed(GetPlayerVehicleID(i)) < 51) {
format(String, sizeof(String), "Kiirus:~n~ ~g~%i km/h", floatround(floatdiv(Speed, 1.009344), floatround_floor), floatround(Speed, floatround_floor));
}
else if(GetVehicleSpeed(GetPlayerVehicleID(i)) < 101) {
format(String, sizeof(String), "Kiirus:~n~ ~y~%i km/h", floatround(floatdiv(Speed, 1.009344), floatround_floor), floatround(Speed, floatround_floor));
}
else {
format(String, sizeof(String), "Kiirus:~n~ ~r~%i km/h", floatround(floatdiv(Speed, 1.009344), floatround_floor), floatround(Speed, floatround_floor));
}*/
//format(String, sizeof(String), "Kiirus:~n~ ~g~%i km/h", floatround(floatdiv(Speed, 1.009344), floatround_floor), floatround(Speed, floatround_floor));
format(String1, sizeof(String1), "Kiirus:~n~ ~g~%i km/h", GetVehicleSpeed(GetPlayerVehicleID(i)));
format(String2, sizeof(String2), "Liiklusvahend:~n~ ~g~%s", List(GetVehicleModel(GetPlayerVehicleID(i))));
format(String3, sizeof(String3), "Asukoht:~n~ ~g~%s", ReturnPlayerZone(i));
//
//if(VHSCreated[i] == true)
//{
TextDrawDestroy(VHS1[i]);
TextDrawDestroy(VHS2[i]);
TextDrawDestroy(VHS3[i]);
//}
//
VHS1[i] = TextDrawCreate(4.000000, 290.000000, String1);
TextDrawBackgroundColor(VHS1[i], 255);
TextDrawFont(VHS1[i], 2);
TextDrawLetterSize(VHS1[i], 0.350000, 1.200000);
TextDrawColor(VHS1[i], -1);
TextDrawSetOutline(VHS1[i], 0);
TextDrawSetProportional(VHS1[i], 1);
TextDrawSetShadow(VHS1[i], 1);
VHS2[i] = TextDrawCreate(4.000000, 269.000000, String2);
TextDrawBackgroundColor(VHS2[i], 255);
TextDrawFont(VHS2[i], 2);
TextDrawLetterSize(VHS2[i], 0.290000, 1.200000);
TextDrawColor(VHS2[i], -1);
TextDrawSetOutline(VHS2[i], 0);
TextDrawSetProportional(VHS2[i], 1);
TextDrawSetShadow(VHS2[i], 1);
VHS3[i] = TextDrawCreate(4.000000, 311.000000, String3);
TextDrawBackgroundColor(VHS3[i], 255);
TextDrawFont(VHS3[i], 2);
TextDrawLetterSize(VHS3[i], 0.290000, 1.300000);
TextDrawColor(VHS3[i], -1);
TextDrawSetOutline(VHS3[i], 0);
TextDrawSetProportional(VHS3[i], 1);
TextDrawSetShadow(VHS3[i], 1);
//TextDrawSetString(VHS[i], String);
//TextDrawSetString(VHS2[i], String2);
//TextDrawSetString(VHS3[i], String3);
//
TextDrawShowForPlayer(i, VHS1[i]);
TextDrawShowForPlayer(i, VHS2[i]);
TextDrawShowForPlayer(i, VHS3[i]);
VHSCreated[i] = true;
}
else
{
//if(TextDrawsShown[i] == true)
//{
TextDrawHideForPlayer(i, SpidomeeterKast);
TextDrawHideForPlayer(i, SpidomeeterTekst);
TextDrawHideForPlayer(i, SpidomeeterLiiklusvahend);
TextDrawHideForPlayer(i, SpidomeeterKiirus);
TextDrawHideForPlayer(i, SpidomeeterAsukoht);
//TextDrawsShown[i] = false;
//}
TextDrawHideForPlayer(i, Text:VHS1[i]);
TextDrawHideForPlayer(i, Text:VHS2[i]);
TextDrawHideForPlayer(i, Text:VHS3[i]);
}
}
}
}