Dynamic Text Label not Deleting
#1

DestroyDynamicTextLabel - Its not deleteing the Label - When i Try to update it - It does the same.. Please help
pawn Код:
CMD:buybiz(playerid, params[])
{
    for(new biz = 0; biz < MAX_BIZ; biz++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, BizInfo[biz][ex], BizInfo[biz][ey], BizInfo[biz][ez]))
        {
            if(PlayerInfo[playerid][BizID] == -1)
            {
                if(BizInfo[biz][Owned] == 0)
                {
                    if(GetPlayerCash(playerid) >= BizInfo[biz][Price])
                    {
                        new string[128], string2[128] ,file[40];
                        new playername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, playername, sizeof(playername));
                        BizInfo[biz][Owned] = 1;
                        format(file, sizeof(file), BPATH, biz);
                        new INI:File = INI_Open(file);
                        BizInfo[biz][Owned] = INI_WriteInt(File,"Owned", 1);
                        BizInfo[biz][Owner] = INI_WriteString(File,"Owner",GetPlayerNameEx(playerid));
                        INI_Close(File);
                        DestroyDynamic3DTextLabel(BizLabel[biz]);
                        format(string2,sizeof(string2),"Owner: "COL_WHITE"%s\n"COL_LBLUE"Biz Name: "COL_WHITE"%s\n"COL_BLUE"Type: "COL_WHITE"%s\n"COL_LIME"ID: "COL_WHITE"%d", BizInfo[biz][Owner], BizInfo[biz][Name], GetBizType(biz), biz);
                        BizLabel[biz] = CreateDynamic3DTextLabel(string2, COLOR_RED, BizInfo[biz][ex], BizInfo[biz][ey], BizInfo[biz][ez], 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 30.0);               
                        PlayerInfo[playerid][BizID] = biz;
                        GivePlayerCash(playerid, -BizInfo[biz][Price]);
                        format(string, sizeof(string),"You Have Bought Business ID (%d)", biz);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);          
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You don't have enough cash for this business");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "That business is already owned!");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You already own a Business.");
            }
        }
    }
    return 1;
}
Reply
#2

No, you dont need to delete and create new textdraw. just use Update3dTextLabel
Reply
#3

If i use that It still wont fucking Update
Reply
#4

There
pawn Код:
CMD:buybiz(playerid, params[])
{
    for(new biz = 0; biz < MAX_BIZ; biz++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, BizInfo[biz][ex], BizInfo[biz][ey], BizInfo[biz][ez]))
        {
            if(PlayerInfo[playerid][BizID] == -1)
            {
                if(BizInfo[biz][Owned] == 0)
                {
                    if(GetPlayerCash(playerid) >= BizInfo[biz][Price])
                    {
                        new string[128], string2[128];
                        new playername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, playername, sizeof(playername));
                        BizInfo[biz][Owned] = 1;
                        format(BizInfo[idx][bOwner], 128, "%s", GetPlayerNameEx(playerid));
                        format(string2,sizeof(string2),"Owner: "COL_WHITE"%s\n"COL_LBLUE"Biz Name: "COL_WHITE"%s\n"COL_BLUE"Type: "COL_WHITE"%s\n"COL_LIME"ID: "COL_WHITE"%d", BizInfo[idx][bOwner], BizInfo[biz][Name], GetBizType(biz), biz);
                        UpdateDynamic3DTextLabelText(BizLabel[biz], COLOR_WHITE, string2);
                        PlayerInfo[playerid][BizID] = biz;
                        GivePlayerCash(playerid, -BizInfo[biz][Price]);
                        format(string, sizeof(string),"You Have Bought Business ID (%d)", biz);

                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You don't have enough cash for this business");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "That business is already owned!");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You already own a Business.");
            }
        }
    }
    return 1;
}
Reply
#5

This is What happens when i Delete and Create again And When i try to Update it

Reply
#6

besure you use CreateDynamic3dtextlabel and DeleteDynamic3dTextlabel if you create Dynamic 3dtextlabel you should delete dynamic3dtextlabel you cant use delete3dtextlabel to delete the Dynamic 3dtextlabel
Reply
#7

PLEASE HELP
Reply
#8

Did you already try this
pawn Код:
CMD:buybiz(playerid, params[])
{
    for(new biz = 0; biz < MAX_BIZ; biz++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, BizInfo[biz][ex], BizInfo[biz][ey], BizInfo[biz][ez]))
        {
            if(PlayerInfo[playerid][BizID] == -1)
            {
                if(BizInfo[biz][Owned] == 0)
                {
                    if(GetPlayerCash(playerid) >= BizInfo[biz][Price])
                    {
                        new string[128], string2[128];
                        new playername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, playername, sizeof(playername));
                        BizInfo[biz][Owned] = 1;
                        format(BizInfo[idx][bOwner], 128, "%s", GetPlayerNameEx(playerid));
                        format(string2,sizeof(string2),"Owner: "COL_WHITE"%s\n"COL_LBLUE"Biz Name: "COL_WHITE"%s\n"COL_BLUE"Type: "COL_WHITE"%s\n"COL_LIME"ID: "COL_WHITE"%d", BizInfo[idx][bOwner], BizInfo[biz][Name], GetBizType(biz), biz);
                        UpdateDynamic3DTextLabelText(BizLabel[biz], COLOR_WHITE, string2);
                        PlayerInfo[playerid][BizID] = biz;
                        GivePlayerCash(playerid, -BizInfo[biz][Price]);
                        format(string, sizeof(string),"You Have Bought Business ID (%d)", biz);

                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You don't have enough cash for this business");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "That business is already owned!");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You already own a Business.");
            }
        }
    }
    return 1;
}
Reply
#9

Yes i DID - Check the picture that what it does
Reply
#10

pawn Код:
CMD:buybiz(playerid, params[])
{
    for(new biz = 0; biz < MAX_BIZ; biz++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, BizInfo[biz][ex], BizInfo[biz][ey], BizInfo[biz][ez]))
        {
            if(PlayerInfo[playerid][BizID] == -1)
            {
                if(BizInfo[biz][Owned] == 0)
                {
                    if(GetPlayerCash(playerid) >= BizInfo[biz][Price])
                    {
                        new string[128];
                        BizInfo[biz][Owned] = 1;
                        format(BizInfo[biz][bOwner], 128, "%s", GetPlayerNameEx(playerid));
                        format(string,sizeof(string),"Owner: "COL_WHITE"%s\n"COL_LBLUE"Biz Name: "COL_WHITE"%s\n"COL_BLUE"Type: "COL_WHITE"%s\n"COL_LIME"ID: "COL_WHITE"%d", BizInfo[biz][bOwner], BizInfo[biz][Name], GetBizType(biz), biz);
                        UpdateDynamic3DTextLabelText(BizLabel[biz], COLOR_WHITE, string);
                        PlayerInfo[playerid][BizID] = biz;
                        GivePlayerCash(playerid, -BizInfo[biz][Price]);
                        format(string, sizeof(string),"You Have Bought Business ID (%d)", biz);

                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You don't have enough cash for this business");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "That business is already owned!");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You already own a Business.");
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)