[AJUDA] Text Draw Box
#1

Ai galera, boa tarde! Como vгo!
Entгo, minha duvida hj й a seguinte. Eu coloquei um velocimetro (DEERRR, Novidade Scratchy Oo) [OBS: funcionou, a duvida n й essa). Voltando, eu coloquei um velocimetro de um FS (By ajuda de vcs S2). Ai, inventei de colocar sistema de combustivel (A duvida tbm n й essa), e funcionou. Ai, tem um problema: O Velocimetro estб em Text Draw Box, ou seja, quando coloquei a parte da gasolina, ela ficou para fora (OBVIO OO). Eu queria saber como inserir ela dentro do Text Box. Ai vгo a SS e o Codigo.


/imageshack/img143/3735/samp005h.jpg

pawn Код:
forward GostergeYenile();
new Text: GostergeYazi[MAX_PLAYERS];
new Text: Hizg[MAX_PLAYERS];
new Text: Cang[MAX_PLAYERS];
new Text: Cizgi;
new Text: ArkaPlan0;
new Text: ArkaPlan1;
new Text: ArkaPlan2;
new Text: ArkaPlan3;
new Text: ArkaPlan4;
new Text: ArkaPlan5;
new Text: ArkaPlan6;
pawn Код:
HGS = SetTimer("GostergeYenile",300,1);

    ArkaPlan0 = TextDrawCreate(611.000000,377.000000,"_");
    TextDrawUseBox(ArkaPlan0,1);
    TextDrawBoxColor(ArkaPlan0,0x00000033);
    TextDrawTextSize(ArkaPlan0,529.000000,0.000000);
    TextDrawAlignment(ArkaPlan0,0);
    TextDrawBackgroundColor(ArkaPlan0,0x000000ff);
    TextDrawFont(ArkaPlan0,1);
    TextDrawLetterSize(ArkaPlan0,-3.700000,5.100007);
    TextDrawColor(ArkaPlan0,0xffffffff);
    TextDrawSetProportional(ArkaPlan0,1);
    TextDrawSetShadow(ArkaPlan0,1);

    ArkaPlan1 = TextDrawCreate(611.000000,375.000000,"_");
    TextDrawUseBox(ArkaPlan1,1);
    TextDrawBoxColor(ArkaPlan1,0x000000ff);
    TextDrawTextSize(ArkaPlan1,530.000000,185.000000);
    TextDrawAlignment(ArkaPlan1,0);
    TextDrawBackgroundColor(ArkaPlan1,0x000000ff);
    TextDrawFont(ArkaPlan1,3);
    TextDrawLetterSize(ArkaPlan1,2.799999,-0.200000);
    TextDrawColor(ArkaPlan1,0xffffffff);
    TextDrawSetOutline(ArkaPlan1,1);
    TextDrawSetProportional(ArkaPlan1,1);
    TextDrawSetShadow(ArkaPlan1,1);

    ArkaPlan2 = TextDrawCreate(532.000000,375.000000,"_");
    TextDrawUseBox(ArkaPlan2,1);
    TextDrawBoxColor(ArkaPlan2,0x000000ff);
    TextDrawTextSize(ArkaPlan2,530.000000,32.000000);
    TextDrawAlignment(ArkaPlan2,0);
    TextDrawBackgroundColor(ArkaPlan2,0x000000ff);
    TextDrawFont(ArkaPlan2,3);
    TextDrawLetterSize(ArkaPlan2,1.000000,5.299999);
    TextDrawColor(ArkaPlan2,0xffffffff);
    TextDrawSetOutline(ArkaPlan2,1);
    TextDrawSetProportional(ArkaPlan2,1);
    TextDrawSetShadow(ArkaPlan2,1);

    ArkaPlan3 = TextDrawCreate(532.000000,426.000000,"_");
    TextDrawUseBox(ArkaPlan3,1);
    TextDrawBoxColor(ArkaPlan3,0x000000ff);
    TextDrawTextSize(ArkaPlan3,609.000000,82.000000);
    TextDrawAlignment(ArkaPlan3,0);
    TextDrawBackgroundColor(ArkaPlan3,0x000000ff);
    TextDrawFont(ArkaPlan3,3);
    TextDrawLetterSize(ArkaPlan3,1.500000,-0.200000);
    TextDrawColor(ArkaPlan3,0xffffffff);
    TextDrawSetOutline(ArkaPlan3,1);
    TextDrawSetProportional(ArkaPlan3,1);
    TextDrawSetShadow(ArkaPlan3,1);

    ArkaPlan4 = TextDrawCreate(613.000000,375.000000,"_");
    TextDrawUseBox(ArkaPlan4,1);
    TextDrawBoxColor(ArkaPlan4,0x000000ff);
    TextDrawTextSize(ArkaPlan4,607.000000,-1.000000);
    TextDrawAlignment(ArkaPlan4,0);
    TextDrawBackgroundColor(ArkaPlan4,0x000000ff);
    TextDrawLetterSize(ArkaPlan4,0.199999,5.399997);
    TextDrawFont(ArkaPlan4,3);
    TextDrawColor(ArkaPlan4,0xffffffff);
    TextDrawSetOutline(ArkaPlan4,1);
    TextDrawSetProportional(ArkaPlan4,1);
    TextDrawSetShadow(ArkaPlan4,1);

    ArkaPlan5 = TextDrawCreate(538.000000,397.000000,"_");
    TextDrawUseBox(ArkaPlan5,1);
    TextDrawBoxColor(ArkaPlan5,0x00ff0033);
    TextDrawTextSize(ArkaPlan5,603.000000,64.000000);
    TextDrawAlignment(ArkaPlan5,0);
    TextDrawBackgroundColor(ArkaPlan5,0x000000ff);
    TextDrawFont(ArkaPlan5,3);
    TextDrawLetterSize(ArkaPlan5,1.000000,-0.000000);
    TextDrawColor(ArkaPlan5,0xffffffff);
    TextDrawSetOutline(ArkaPlan5,1);
    TextDrawSetProportional(ArkaPlan5,1);
    TextDrawSetShadow(ArkaPlan5,1);

    ArkaPlan6 = TextDrawCreate(607.000000,420.000000,"_");
    TextDrawUseBox(ArkaPlan6,1);
    TextDrawBoxColor(ArkaPlan6,0xff000033);
    TextDrawTextSize(ArkaPlan6,534.000000,0.000000);
    TextDrawAlignment(ArkaPlan6,0);
    TextDrawBackgroundColor(ArkaPlan6,0x000000ff);
    TextDrawFont(ArkaPlan6,3);
    TextDrawLetterSize(ArkaPlan6,1.000000,-0.000000);
    TextDrawColor(ArkaPlan6,0xffffffff);
    TextDrawSetOutline(ArkaPlan6,1);
    TextDrawSetProportional(ArkaPlan6,1);
    TextDrawSetShadow(ArkaPlan6,1);

    Cizgi = TextDrawCreate(556.000000,420.000000,"_");
    TextDrawUseBox(Cizgi,1);
    TextDrawBoxColor(Cizgi,0xffffffff);
    TextDrawTextSize(Cizgi,551.000000,0.000000);
    TextDrawAlignment(Cizgi,0);
    TextDrawBackgroundColor(Cizgi,0x000000ff);
    TextDrawFont(Cizgi,3);
    TextDrawLetterSize(Cizgi,0.199999,-0.000000);
    TextDrawColor(Cizgi,0xffffffff);
    TextDrawSetOutline(Cizgi,1);
    TextDrawSetProportional(Cizgi,1);
    TextDrawSetShadow(Cizgi,1);


    for(new i=0; i<GetMaxPlayers(); i++)
    {
        Gosterge[i] = 1;
        GostergeYazi[i] = TextDrawCreate(535.000000,376.000000, " ");
    TextDrawAlignment(GostergeYazi[i],0);
    TextDrawBackgroundColor(GostergeYazi[i],0x000000ff);
    TextDrawFont(GostergeYazi[i],1);
        TextDrawLetterSize(GostergeYazi[i],0.199999,0.899999);
        TextDrawSetProportional(GostergeYazi[i],1);
    TextDrawSetShadow(GostergeYazi[i],1);
    TextDrawColor(GostergeYazi[i],0xffff00ff);

        Hizg[i] = TextDrawCreate(538.000000,397.000000,"_");
        TextDrawUseBox(Hizg[i],1);
        TextDrawBoxColor(Hizg[i],0x00ff0066);
        TextDrawAlignment(Hizg[i],0);
        TextDrawBackgroundColor(Hizg[i],0x000000ff);
        TextDrawFont(Hizg[i],3);
        TextDrawLetterSize(Hizg[i],9.100000,-0.000000);
        TextDrawColor(Hizg[i],0xffffffff);
        TextDrawSetOutline(Hizg[i],1);
        TextDrawSetProportional(Hizg[i],1);
        TextDrawSetShadow(Hizg[i],1);

        Cang[i] = TextDrawCreate(538.000000,420.000000,"_");
        TextDrawUseBox(Cang[i],1);
        TextDrawBoxColor(Cang[i],0xff000066);
        TextDrawAlignment(Cang[i],0);
        TextDrawBackgroundColor(Cang[i],0x000000ff);
        TextDrawFont(Cang[i],3);
        TextDrawLetterSize(Cang[i],1.000000,-0.000000);
        TextDrawColor(Cang[i],0xffffffff);
        TextDrawSetOutline(Cang[i],1);
        TextDrawSetProportional(Cang[i],1);
    TextDrawSetShadow(Cang[i],1);
pawn Код:
public GostergeYenile()
{
    for(new i=0; i<GetMaxPlayers(); i++)
    {
        if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && Gosterge[i] == 1)
        {
            TextDrawShowForPlayer(i, Text:ArkaPlan0);
            TextDrawShowForPlayer(i, Text:ArkaPlan1);
            TextDrawShowForPlayer(i, Text:ArkaPlan2);
            TextDrawShowForPlayer(i, Text:ArkaPlan3);
            TextDrawShowForPlayer(i, Text:ArkaPlan4);
            TextDrawShowForPlayer(i, Text:ArkaPlan5);
            TextDrawShowForPlayer(i, Text:ArkaPlan6);

            new HGG[265]; new Float:Can;
            new vehicle = GetPlayerVehicleID(i);
            GetVehicleHealth(GetPlayerVehicleID(i), Can);
            GetPlayerPos(i,Xa,Ya,Za);
            KMH = floatsqroot(floatpower(floatabs(floatsub(Xa,Xb[i])),2)+floatpower(floatabs(floatsub(Ya,Yb[i])),2)+floatpower(floatabs(floatsub(Za,Zb[i])),2));
            KMH *= 14.2;
            Yukseklik = Za;
            format(HGG, sizeof(HGG), "~b~~h~~h~Veiculo: ~w~%s~n~~g~~h~Velocidade: ~w~%0.0f KM/h~n~~n~~y~~h~Altura: ~w~%.1f m~n~~r~~h~Lataria: ~w~%.2f ~n~~n~~r~~h~Gasolina: ~w~ %d%", ArIsim[GetVehicleModel(GetPlayerVehicleID(i))-400], KMH, Yukseklik, Can, Gas[vehicle]);
            TextDrawSetString(Text:GostergeYazi[i], HGG);
      TextDrawShowForPlayer(i, GostergeYazi[i]);

            if(KMH >= 250)
            {
                TextDrawTextSize(Hizg[i],603.000000,0.000000);
            }
            else
            {
                TextDrawTextSize(Hizg[i], floatadd(534.0, floatdiv(KMH, 3.900000)),0.000000);
            }
            TextDrawShowForPlayer(i, Hizg[i]);

            if(Can < 0)
            {
                TextDrawTextSize(Cang[i],538.000000,0.000000);
            }
            else if(Can >= 1000)
            {
                TextDrawTextSize(Cang[i],603.000000,0.000000);
            }
            else
            {
                TextDrawTextSize(Cang[i],floatadd(534.0, floatdiv(Can, 14.6000000)),0.000000);
            }
            TextDrawShowForPlayer(i, Cang[i]);
            TextDrawShowForPlayer(i, Cizgi);
        }
        else
        {
            TextDrawHideForPlayer(i, Text:GostergeYazi[i]);
            TextDrawHideForPlayer(i, Text:Hizg[i]);
            TextDrawHideForPlayer(i, Text:Cang[i]);
            TextDrawHideForPlayer(i, Text:ArkaPlan0);
            TextDrawHideForPlayer(i, Text:ArkaPlan1);
            TextDrawHideForPlayer(i, Text:ArkaPlan2);
            TextDrawHideForPlayer(i, Text:ArkaPlan3);
            TextDrawHideForPlayer(i, Text:ArkaPlan4);
            TextDrawHideForPlayer(i, Text:ArkaPlan5);
            TextDrawHideForPlayer(i, Text:ArkaPlan6);
            TextDrawHideForPlayer(i, Text:Cizgi);
        }
        GetPlayerPos(i,Xb[i],Yb[i],Zb[i]), Xb[i] = Xa; Yb[i] = Ya; Zb[i] = Za;
    }
    return 1;
}

Crйditos a Ryder pelo Velocimetro =D

Obrigado desde jб =D
Reply
#2

aumenta o box o_o
Reply
#3

Quote:
Originally Posted by lomato
aumenta o box o_o
Eu sei q tem q aumenta -.- . Se eu soubesse, com todo o respeito, eu n teria vindo aki =x
Reply
#4

Quote:
Originally Posted by Scratchy_Nutz
Quote:
Originally Posted by lomato
aumenta o box o_o
Eu sei q tem q aumenta -.- . Se eu soubesse, com todo o respeito, eu n teria vindo aki =x
qual deles e o do BOX? .-.'
Reply
#5

Quote:
Originally Posted by lomato
Quote:
Originally Posted by Scratchy_Nutz
Quote:
Originally Posted by lomato
aumenta o box o_o
Eu sei q tem q aumenta -.- . Se eu soubesse, com todo o respeito, eu n teria vindo aki =x
qual deles e o do BOX? .-.'
TODOS. Simplesmente, tem q adicionar um novo box, que seria o
pawn Код:
new Text: ArkaPlan7;
por que as 7 linhas tem que ter um box proprio. Mas, falta o da 7Є, q й o do combustivel Mas meu problema seria, como criar esse box sem ele ficar em cima de outro =x
Reply
#6

cara nao consgo te ajudar, tem hora que ta 532,611, depos ta 612,530 a e tensu...
Reply
#7

Quote:
Originally Posted by lomato
cara nao consgo te ajudar, tem hora que ta 532,611, depos ta 612,530 a e tensu...
Valeu kara =D, o que vale, pra mim, й a intenзгo =D Irei ir tentando criar, e ver s outra alma responde.
Reply
#8

Usar Box:
pawn Код:
TextDrawUseBox(TextID,1);
Mudar tamanho:
pawn Код:
TextDrawTextSize(TextID,X,Y);
Reply
#9

Quote:
Originally Posted by SuB_ZeRo0_
Usar Box:
[pawn]TextDrawUseBox(TextID,1);[pawn]

Mudar tamanho:
pawn Код:
TextDrawTextSize(TextID,X,Y);
Bom sub, mas como faзo pra pegar a localizaзгo da tela aonde vai fikar o speedo? tem programa para isso?
Reply
#10

Quote:
Originally Posted by Scratchy_Nutz
Quote:
Originally Posted by SuB_ZeRo0_
Usar Box:
[pawn]TextDrawUseBox(TextID,1);[pawn]

Mudar tamanho:
pawn Код:
TextDrawTextSize(TextID,X,Y);
Bom sub, mas como faзo pra pegar a localizaзгo da tela aonde vai fikar o speedo? tem programa para isso?
Deve ter, mas vocк pode ir pela tentativa, eu nunca usei programa pra TextDraw.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)