SA-MP Forums Archive
[Ajuda] Problema com Delete3DTextLabel - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Problema com Delete3DTextLabel (/showthread.php?tid=333158)



[Ajuda] Problema com Delete3DTextLabel - Sergiosousa - 10.04.2012

O problema e o seguinte, quando uso o Delete3DTextLabel(Text3D:Label3[h]); ou Delete3DTextLabel(Label3[h]); no script o texto nao aparece nos Pickups na casa a dizer preзo dono etc, mas quando meto //Delete3DTextLabel(Label3[h]); "sem variavel Delete3DTextLabel activada" os textos ja aparecem so que se actualizar qualquer coisa como dono, preзo, aluguer da casa ficam os textos cima um dos outros

Alguem podera ajudar por favor?

pawn Код:
// Topo
#define         MAX_CASAS                   100
new Text3D:Label3[MAX_CASAS];
new Text3D:Label2[MAX_CASAS];
new Text3D:Label1[MAX_CASAS];
// no public PickupGametexts()

for(new h = 0; h < sizeof(Houses); h++)
                {
                    if (PlayerToPoint(20.0, i,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ]))
                    {
                        if(Houses[h][HousePrice] != 0)
                        {
                            if(Houses[h][Owned] == 0)
                            {
                            // Delete3DTextLabel(Text3D:Label3[h]);
                            // Delete3DTextLabel(Text3D:Label2[h]);
                            new String1[256];
                            new houselocation[MAX_ZONE_NAME];
                            GetCoords2DZone(Houses[h][EnterX],Houses[h][EnterY], houselocation, MAX_ZONE_NAME);
                            format(String1,sizeof(String1),"Esta casa esta para venda! \n Morada:  %d %s \n Descricao: %s \n Preco: $%d",h,houselocation,Houses[h][Description],Houses[h][HousePrice]);
                            Label1[h] = Create3DTextLabel(String1 ,COLOR_GRAD1,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ],20.0, 0, 1);
                            }
                            else
                            {
                                if(Houses[h][Rentable] == 1)
                                {
                                // Delete3DTextLabel(Text3D:Label3[h]);
                                // Delete3DTextLabel(Text3D:Label1[h]);
                                new String2[256];
                                new houselocation[MAX_ZONE_NAME];
                                GetCoords2DZone(Houses[h][EnterX],Houses[h][EnterY], houselocation, MAX_ZONE_NAME);
                                format(String2,sizeof(String2),"Morada: %d %s \n Proprietario: %s \n Descricao: %s \n Preco de aluguer: $%d",h,houselocation,Houses[h][Owner],Houses[h][Description],Houses[h][RentCost]);
                                Label2[h] = Create3DTextLabel(String2 ,COLOR_GRAD1,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ],20.0, 0, 1);
                                }
                                else
                                {
                                // Delete3DTextLabel(Text3D:Label1[h]);
                                // Delete3DTextLabel(Text3D:Label2[h]);
                                new String3[256];
                                new houselocation[MAX_ZONE_NAME];
                                GetCoords2DZone(Houses[h][EnterX],Houses[h][EnterY], houselocation, MAX_ZONE_NAME);
                                format(String3,sizeof(String3),"Morada: %d %s \n Proprietario: %s \n Descricao: %s",h,houselocation,Houses[h][Owner],Houses[h][Description]);
                                Label3[h] = Create3DTextLabel(String3 ,COLOR_GRAD1,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ],20.0, 0, 1);
                                }
                            }
                        }
                    }
                }



Re: [Ajuda] Problema com Delete3DTextLabel - Deanx - 10.04.2012

Nгo intendi muito bem


Re: [Ajuda] Problema com Delete3DTextLabel - Sergiosousa - 10.04.2012

e o seguinte...

usando o Delete3DTextLabel as informaзoes das casas nao aparecem

e nao usando o Delete3DTextLabel as informaзoes das casas aparecem sу que ficam umas por cimas das outras, exemplo, vou a uma casa, aparece o texto e ai atй tudo bem, mas ao fim de a comprar fica o texto que la tava mais o texto que a casa foi comprada

alguem me ajuda por favor?


Re: [Ajuda] Problema com Delete3DTextLabel - CidadeNovaRP - 10.04.2012

Tenta:
pawn Код:
// Topo
#define         MAX_CASAS                   100
new Text3D:Label3[MAX_CASAS];
new Text3D:Label2[MAX_CASAS];
new Text3D:Label1[MAX_CASAS];
// no public PickupGametexts()

for(new h = 0; h < sizeof(Houses); h++)
                {
                    if (PlayerToPoint(20.0, i,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ]))
                    {
                        if(Houses[h][HousePrice] != 0)
                        {
                            if(Houses[h][Owned] == 0)
                            {
                            Delete3DTextLabel(Label3[h]);
                            Delete3DTextLabel(Label2[h]);
                            new String1[256];
                            new houselocation[MAX_ZONE_NAME];
                            GetCoords2DZone(Houses[h][EnterX],Houses[h][EnterY], houselocation, MAX_ZONE_NAME);
                            format(String1,sizeof(String1),"Esta casa esta para venda! \n Morada:  %d %s \n Descricao: %s \n Preco: $%d",h,houselocation,Houses[h][Description],Houses[h][HousePrice]);
                            Label1[h] = Create3DTextLabel(String1 ,COLOR_GRAD1,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ],20.0, 0, 1);
                            }
                            else
                            {
                                if(Houses[h][Rentable] == 1)
                                {
                                Delete3DTextLabel(Label1[h]);
                                Delete3DTextLabel(Label3[h]);
                                new String2[256];
                                new houselocation[MAX_ZONE_NAME];
                                GetCoords2DZone(Houses[h][EnterX],Houses[h][EnterY], houselocation, MAX_ZONE_NAME);
                                format(String2,sizeof(String2),"Morada: %d %s \n Proprietario: %s \n Descricao: %s \n Preco de aluguer: $%d",h,houselocation,Houses[h][Owner],Houses[h][Description],Houses[h][RentCost]);
                                Label2[h] = Create3DTextLabel(String2 ,COLOR_GRAD1,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ],20.0, 0, 1);
                                }
                                else
                                {
                                Delete3DTextLabel(Label1[h]);
                                Delete3DTextLabel(Label2[h]);
                                new String3[256];
                                new houselocation[MAX_ZONE_NAME];
                                GetCoords2DZone(Houses[h][EnterX],Houses[h][EnterY], houselocation, MAX_ZONE_NAME);
                                format(String3,sizeof(String3),"Morada: %d %s \n Proprietario: %s \n Descricao: %s",h,houselocation,Houses[h][Owner],Houses[h][Description]);
                                Label3[h] = Create3DTextLabel(String3 ,COLOR_GRAD1,Houses[h][EnterX], Houses[h][EnterY], Houses[h][EnterZ],20.0, 0, 1);
                                }
                            }
                        }
                    }
                }



Re: [Ajuda] Problema com Delete3DTextLabel - Sergiosousa - 10.04.2012

Assim nao dб, os textos3D nao aparecem com estas:
pawn Код:
Delete3DTextLabel(Label1[h]);

Delete3DTextLabel(Text3D:Label1[h]);



Re: [Ajuda] Problema com Delete3DTextLabel - CidadeNovaRP - 10.04.2012

Quote:
Originally Posted by Sergiosousa
Посмотреть сообщение
Assim nao dб, os textos3D nao aparecem com estas:
pawn Код:
Delete3DTextLabel(Label1[h]);

Delete3DTextLabel(Text3D:Label1[h]);
WTF Isso nгo tem nada a ver ¬


Re: [Ajuda] Problema com Delete3DTextLabel - Sergiosousa - 10.04.2012

wtf digo eu porque se definir Delete3DTextLabel(Label1[h]); ou Delete3DTextLabel(Text3D:Label1[h]); os textos nao aparecem, queria era resolver isso mas sem estar definido os Delete3DTextLabel os textos3D dao bem tirando parte que ficam uns em cima dos outros ao actualizar a ID da casa


Re: [Ajuda] Problema com Delete3DTextLabel - CidadeNovaRP - 10.04.2012

Quote:
Originally Posted by Sergiosousa
Посмотреть сообщение
wtf digo eu porque se definir Delete3DTextLabel(Label1[h]); ou Delete3DTextLabel(Text3D:Label1[h]); os textos nao aparecem, queria era resolver isso mas sem estar definido os Delete3DTextLabel os textos3D dao bem tirando parte que ficam uns em cima dos outros ao actualizar a ID da casa
Quote:

new Text3D:Label1[MAX_CASAS];

Pra que que isso serve? Vocк sу precisa colocar "Text3D" no "new"


Re: [Ajuda] Problema com Delete3DTextLabel - Sergiosousa - 10.04.2012

acho que o codigo esta todo errado o0

ta boosted
pawn Код:
// Entao...

new Text3D:Label1; // - so aparece em algumas casas
new Text3D:Label1[MAX_CASAS]; // - aparece todas as casas

/*Com*/ Delete3DTextLabel(Label1[h]); Delete3DTextLabel(Text3D:Label1[h]); // - nao aparece em nenhuma casa

/*Sem*/  Delete3DTextLabel(Label1[h]);Delete3DTextLabel(Text3D:Label1[h]); // - textos aparecem mas se actualizar algo o texto antigo fica la e o novo fica por cima do antigo