Problem with random TextDraws showing damage on different screen positions
#1

Whenever i shoot someone, or i get shot at, the textdraw will not show the amount of hits taken or made. It was supposed to come out like this:




pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
        new cstring[128];
        PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
        new pname[MAX_PLAYER_NAME], dmg[200];
        GetPlayerName(issuerid, pname, sizeof(pname));
        format(cstring, sizeof(cstring), "%s -%d", pname, amount);
        TextDrawSetString(Text:Textdraw11, dmg);
        TextDrawShowForPlayer(playerid, Text:Textdraw11);
        if(issuerid == INVALID_PLAYER_ID)
        {
        format(cstring, sizeof(cstring), "Collision -(%d)", amount);
        TextDrawSetString(Text:Textdraw11, dmg);
        TextDrawShowForPlayer(playerid, Text:Textdraw11);
        }
    return 1;
}
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
        new pname[MAX_PLAYER_NAME], string[30], dmg[200];
        GetPlayerName(damagedid, pname, sizeof(pname));
        format(string, sizeof(string), "%s +%d", pname, amount);
        TextDrawSetString(Text:Textdraw4, dmg);
        TextDrawShowForPlayer(playerid, Text:Textdraw4);
        return 1;
}
public OnGameModeInit()
{
        Textdraw0 = TextDrawCreate(420.000000, 299.000000, "-48");
        TextDrawBackgroundColor(Textdraw0, 255);
        TextDrawFont(Textdraw0, 1);
        TextDrawLetterSize(Textdraw0, 0.470000, 1.100000);
        TextDrawColor(Textdraw0, -14415873);
        TextDrawSetOutline(Textdraw0, 1);
        TextDrawSetProportional(Textdraw0, 0);

        Textdraw1 = TextDrawCreate(404.000000, 289.000000, "-48");
        TextDrawBackgroundColor(Textdraw1, 255);
        TextDrawFont(Textdraw1, 1);
        TextDrawLetterSize(Textdraw1, 0.470000, 1.100000);
        TextDrawColor(Textdraw1, -14415873);
        TextDrawSetOutline(Textdraw1, 1);
        TextDrawSetProportional(Textdraw1, 0);

        Textdraw2 = TextDrawCreate(392.000000, 276.000000, "-48");
        TextDrawBackgroundColor(Textdraw2, 255);
        TextDrawFont(Textdraw2, 1);
        TextDrawLetterSize(Textdraw2, 0.470000, 1.100000);
        TextDrawColor(Textdraw2, -14415873);
        TextDrawSetOutline(Textdraw2, 1);
        TextDrawSetProportional(Textdraw2, 0);

        Textdraw3 = TextDrawCreate(381.000000, 264.000000, "-48");
        TextDrawBackgroundColor(Textdraw3, 255);
        TextDrawFont(Textdraw3, 1);
        TextDrawLetterSize(Textdraw3, 0.470000, 1.100000);
        TextDrawColor(Textdraw3, -14415873);
        TextDrawSetOutline(Textdraw3, 1);
        TextDrawSetProportional(Textdraw3, 0);

        Textdraw4 = TextDrawCreate(205.000000, 256.000000, "%d");
        TextDrawBackgroundColor(Textdraw4, 255);
        TextDrawFont(Textdraw4, 1);
        TextDrawLetterSize(Textdraw4, 0.470000, 1.100000);
        TextDrawColor(Textdraw4, 16711935);
        TextDrawSetOutline(Textdraw4, 1);
        TextDrawSetProportional(Textdraw4, 0);

        Textdraw5 = TextDrawCreate(179.000000, 237.000000, "%d");
        TextDrawBackgroundColor(Textdraw5, 255);
        TextDrawFont(Textdraw5, 1);
        TextDrawLetterSize(Textdraw5, 0.470000, 1.100000);
        TextDrawColor(Textdraw5, 16711935);
        TextDrawSetOutline(Textdraw5, 1);
        TextDrawSetProportional(Textdraw5, 0);

        Textdraw6 = TextDrawCreate(160.000000, 276.000000, "%d");
        TextDrawBackgroundColor(Textdraw6, 255);
        TextDrawFont(Textdraw6, 1);
        TextDrawLetterSize(Textdraw6, 0.470000, 1.100000);
        TextDrawColor(Textdraw6, 16711935);
        TextDrawSetOutline(Textdraw6, 1);
        TextDrawSetProportional(Textdraw6, 0);

        Textdraw7 = TextDrawCreate(210.000000, 216.000000, "%d");
        TextDrawBackgroundColor(Textdraw7, 255);
        TextDrawFont(Textdraw7, 1);
        TextDrawLetterSize(Textdraw7, 0.470000, 1.100000);
        TextDrawColor(Textdraw7, 16711935);
        TextDrawSetOutline(Textdraw7, 1);
        TextDrawSetProportional(Textdraw7, 0);

        Textdraw8 = TextDrawCreate(200.000000, 293.000000, "%d");
        TextDrawBackgroundColor(Textdraw8, 255);
        TextDrawFont(Textdraw8, 1);
        TextDrawLetterSize(Textdraw8, 0.470000, 1.100000);
        TextDrawColor(Textdraw8, 16711935);
        TextDrawSetOutline(Textdraw8, 1);
        TextDrawSetProportional(Textdraw8, 0);

        Textdraw9 = TextDrawCreate(151.000000, 310.000000, "%d");
        TextDrawBackgroundColor(Textdraw9, 255);
        TextDrawFont(Textdraw9, 1);
        TextDrawLetterSize(Textdraw9, 0.470000, 1.100000);
        TextDrawColor(Textdraw9, 16711935);
        TextDrawSetOutline(Textdraw9, 1);
        TextDrawSetProportional(Textdraw9, 0);

        Textdraw10 = TextDrawCreate(370.000000, 250.000000, "-48");
        TextDrawBackgroundColor(Textdraw10, 255);
        TextDrawFont(Textdraw10, 1);
        TextDrawLetterSize(Textdraw10, 0.470000, 1.100000);
        TextDrawColor(Textdraw10, -14415873);
        TextDrawSetOutline(Textdraw10, 1);
        TextDrawSetProportional(Textdraw10, 0);

        Textdraw11 = TextDrawCreate(434.000000, 310.000000, "-48");
        TextDrawBackgroundColor(Textdraw11, 255);
        TextDrawFont(Textdraw11, 1);
        TextDrawLetterSize(Textdraw11, 0.470000, 1.100000);
        TextDrawColor(Textdraw11, -14415873);
        TextDrawSetOutline(Textdraw11, 1);
        TextDrawSetProportional(Textdraw11, 0);
}
i only named as -48, +48 because i didn't know how to make the textdraw to display the proper value when the player takes or gives damage by different weapons, please help is very appreciated.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)