Textdraw problem
#1

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]);
            }
        }
    }
}
Reply
#2

craete textdraw for each player like....

pawn Код:
new Text:speed[MAX_PLAYERS];

for(new i = 0;i < MAX_PLAYERS;i++)
{
speed[i] = CreateTextDraw.....
//textdraw for each player
}

TextDrawShowForPlayer(playerid,speed[playerid]);
Reply
#3

Quote:
Originally Posted by Shabi RoxX
Посмотреть сообщение
craete textdraw for each player like....

pawn Код:
new Text:speed[MAX_PLAYERS];

for(new i = 0;i < MAX_PLAYERS;i++)
{
speed[i] = CreateTextDraw.....
//textdraw for each player
}

TextDrawShowForPlayer(playerid,speed[playerid]);
Didn't you see this code at first post..?
Reply
#4

notice the speed argument its an array

TextDrawShowForPlayer(playerid,speed[playerid]);

notice yours is not an array

pawn Код:
TextDrawHideForPlayer(i, SpidomeeterKast);
                    TextDrawHideForPlayer(i, SpidomeeterTekst);
                    TextDrawHideForPlayer(i, SpidomeeterLiiklusvahend);
                    TextDrawHideForPlayer(i, SpidomeeterKiirus);
                    TextDrawHideForPlayer(i, SpidomeeterAsukoht);
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)