[AYUDA] - mi Ultimo TextDrawClick no funciona
#1

Buenas a todos xD, mi problema es que Haciendo TextDraw al momento de usar el comando para que me aparesca
el TextDraw aparece pero luego le paso el Mouse por arriba de los TextDraw y no me marca ni nada le doi Click y tampoco hace la funcion me podrian explicar por que ? les dejo Abajo mi Scripting

pawn Код:
new
    PlayerText:AmmuNations9[MAX_PLAYERS],
    PlayerText:AmmuNations10[MAX_PLAYERS],
    PlayerText:AmmuNations11[MAX_PLAYERS];
pawn Код:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(_:playertextid != INVALID_TEXT_DRAW)
    {
        if(playertextid == AmmuNations10[ playerid ])
        {
            CancelSelectTextDraw(playerid);
            QuitarTextAmmuNationsServidor(playerid);
            if(GetPlayerMoney(playerid) >= 2000) return MensajeAlCliente(playerid, Rojo, "< Ammu > Usted no tiene suficiente dinero.");
            MensajeAlCliente(playerid, Verde, "< Ammu > Usted compro: 9mm - 2000$.");
            return 1;
        }
        if(playertextid == AmmuNations11[ playerid ])
        {
            CancelSelectTextDraw(playerid);
            QuitarTextAmmuNationsServidor(playerid);
            if(GetPlayerMoney(playerid) >= 3000) return MensajeAlCliente(playerid, Rojo, "< Ammu > Usted no tiene suficiente dinero.");
            MensajeAlCliente(playerid, Verde, "< Ammu > Usted compro: Silenciadora - 3000$.");
            return 1;
        }
        return 1;
    }
    return 0;
}
pawn Код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == Text:INVALID_TEXT_DRAW)
    {
        QuitarTextAmmuNationsServidor(playerid);
        return 1;
    }
    return 0;
}
pawn Код:
TextAmmuNationsServidor(playerid)
{
    AmmuNations9[playerid] = CreatePlayerTextDraw(playerid,317.000000, 377.000000, "Blindajes");
    PlayerTextDrawBackgroundColor(playerid,AmmuNations9[playerid], 0);
    PlayerTextDrawFont(playerid,AmmuNations9[playerid], 2);
    PlayerTextDrawLetterSize(playerid,AmmuNations9[playerid], 0.260000, 1.000000);
    PlayerTextDrawColor(playerid,AmmuNations9[playerid], -1);
    PlayerTextDrawSetOutline(playerid,AmmuNations9[playerid], 1);
    PlayerTextDrawSetProportional(playerid,AmmuNations9[playerid], 1);
    PlayerTextDrawUseBox(playerid,AmmuNations9[playerid], 1);
    PlayerTextDrawBoxColor(playerid,AmmuNations9[playerid], 255);
    PlayerTextDrawTextSize(playerid,AmmuNations9[playerid], 514.000000, -5.000000);
    PlayerTextDrawSetSelectable(playerid, AmmuNations9[playerid], 0);

    AmmuNations10[playerid] = CreatePlayerTextDraw(playerid,133.000000, 159.000000, "9mm - 2000$");
    PlayerTextDrawBackgroundColor(playerid, AmmuNations10[playerid], 0);
    PlayerTextDrawFont(playerid, AmmuNations10[playerid], 2);
    PlayerTextDrawLetterSize(playerid, AmmuNations10[playerid], 0.259999, 1.000000);
    PlayerTextDrawColor(playerid, AmmuNations10[playerid], -112);
    PlayerTextDrawSetOutline(playerid, AmmuNations10[playerid], 1);
    PlayerTextDrawSetProportional(playerid, AmmuNations10[playerid], 1);
    PlayerTextDrawUseBox(playerid, AmmuNations10[playerid], 1);
    PlayerTextDrawBoxColor(playerid, AmmuNations10[playerid], 96);
    PlayerTextDrawTextSize(playerid, AmmuNations10[playerid], 273.000000, -5.000000);
    PlayerTextDrawSetSelectable(playerid, AmmuNations10[playerid], 1);

    AmmuNations11[playerid] = CreatePlayerTextDraw(playerid,133.000000, 177.000000, "Silenciadora - 3000$");
    PlayerTextDrawBackgroundColor(playerid, AmmuNations11[playerid], 0);
    PlayerTextDrawFont(playerid, AmmuNations11[playerid], 2);
    PlayerTextDrawLetterSize(playerid, AmmuNations11[playerid], 0.259999, 1.000000);
    PlayerTextDrawColor(playerid, AmmuNations11[playerid], -112);
    PlayerTextDrawSetOutline(playerid, AmmuNations11[playerid], 1);
    PlayerTextDrawSetProportional(playerid, AmmuNations11[playerid], 1);
    PlayerTextDrawUseBox(playerid, AmmuNations11[playerid], 1);
    PlayerTextDrawBoxColor(playerid, AmmuNations11[playerid], 96);
    PlayerTextDrawTextSize(playerid, AmmuNations11[playerid], 273.000000, -5.000000);
    PlayerTextDrawSetSelectable(playerid, AmmuNations11[playerid], 1);
    return 1;
}
pawn Код:
ColocarTextAmmuNationsServidor(playerid)
{

    PlayerTextDrawShow(playerid,AmmuNations9[playerid]);
    PlayerTextDrawShow(playerid,AmmuNations10[playerid]);
    PlayerTextDrawShow(playerid,AmmuNations11[playerid]);
    SelectTextDraw(playerid, 0xFF000090);
    return 1;
}
Si Consiguen el problema la cual no me deja hacer usar este TextDraw

hay ven que esta el AmmuNation9 que no esta para darle Click por que es el fondo que le puse

Saludos, Espero sus Ayudas
Reply
#2

Quote:
Originally Posted by bikesdeivis
Посмотреть сообщение
Buenas a todos xD, mi problema es que Haciendo TextDraw al momento de usar el comando para que me aparesca
el TextDraw aparece pero luego le paso el Mouse por arriba de los TextDraw y no me marca ni nada le doi Click y tampoco hace la funcion me podrian explicar por que ? les dejo Abajo mi Scripting

pawn Код:
new
    PlayerText:AmmuNations9[MAX_PLAYERS],
    PlayerText:AmmuNations10[MAX_PLAYERS],
    PlayerText:AmmuNations11[MAX_PLAYERS];
pawn Код:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(_:playertextid != INVALID_TEXT_DRAW)
    {
        if(playertextid == AmmuNations10[ playerid ])
        {
            CancelSelectTextDraw(playerid);
            QuitarTextAmmuNationsServidor(playerid);
            if(GetPlayerMoney(playerid) >= 2000) return MensajeAlCliente(playerid, Rojo, "< Ammu > Usted no tiene suficiente dinero.");
            MensajeAlCliente(playerid, Verde, "< Ammu > Usted compro: 9mm - 2000$.");
            return 1;
        }
        if(playertextid == AmmuNations11[ playerid ])
        {
            CancelSelectTextDraw(playerid);
            QuitarTextAmmuNationsServidor(playerid);
            if(GetPlayerMoney(playerid) >= 3000) return MensajeAlCliente(playerid, Rojo, "< Ammu > Usted no tiene suficiente dinero.");
            MensajeAlCliente(playerid, Verde, "< Ammu > Usted compro: Silenciadora - 3000$.");
            return 1;
        }
        return 1;
    }
    return 0;
}
pawn Код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == Text:INVALID_TEXT_DRAW)
    {
        QuitarTextAmmuNationsServidor(playerid);
        return 1;
    }
    return 0;
}
pawn Код:
TextAmmuNationsServidor(playerid)
{
    AmmuNations9[playerid] = CreatePlayerTextDraw(playerid,317.000000, 377.000000, "Blindajes");
    PlayerTextDrawBackgroundColor(playerid,AmmuNations9[playerid], 0);
    PlayerTextDrawFont(playerid,AmmuNations9[playerid], 2);
    PlayerTextDrawLetterSize(playerid,AmmuNations9[playerid], 0.260000, 1.000000);
    PlayerTextDrawColor(playerid,AmmuNations9[playerid], -1);
    PlayerTextDrawSetOutline(playerid,AmmuNations9[playerid], 1);
    PlayerTextDrawSetProportional(playerid,AmmuNations9[playerid], 1);
    PlayerTextDrawUseBox(playerid,AmmuNations9[playerid], 1);
    PlayerTextDrawBoxColor(playerid,AmmuNations9[playerid], 255);
    PlayerTextDrawTextSize(playerid,AmmuNations9[playerid], 514.000000, -5.000000);
    PlayerTextDrawSetSelectable(playerid, AmmuNations9[playerid], 0);

    AmmuNations10[playerid] = CreatePlayerTextDraw(playerid,133.000000, 159.000000, "9mm - 2000$");
    PlayerTextDrawBackgroundColor(playerid, AmmuNations10[playerid], 0);
    PlayerTextDrawFont(playerid, AmmuNations10[playerid], 2);
    PlayerTextDrawLetterSize(playerid, AmmuNations10[playerid], 0.259999, 1.000000);
    PlayerTextDrawColor(playerid, AmmuNations10[playerid], -112);
    PlayerTextDrawSetOutline(playerid, AmmuNations10[playerid], 1);
    PlayerTextDrawSetProportional(playerid, AmmuNations10[playerid], 1);
    PlayerTextDrawUseBox(playerid, AmmuNations10[playerid], 1);
    PlayerTextDrawBoxColor(playerid, AmmuNations10[playerid], 96);
    PlayerTextDrawTextSize(playerid, AmmuNations10[playerid], 273.000000, -5.000000);
    PlayerTextDrawSetSelectable(playerid, AmmuNations10[playerid], 1);

    AmmuNations11[playerid] = CreatePlayerTextDraw(playerid,133.000000, 177.000000, "Silenciadora - 3000$");
    PlayerTextDrawBackgroundColor(playerid, AmmuNations11[playerid], 0);
    PlayerTextDrawFont(playerid, AmmuNations11[playerid], 2);
    PlayerTextDrawLetterSize(playerid, AmmuNations11[playerid], 0.259999, 1.000000);
    PlayerTextDrawColor(playerid, AmmuNations11[playerid], -112);
    PlayerTextDrawSetOutline(playerid, AmmuNations11[playerid], 1);
    PlayerTextDrawSetProportional(playerid, AmmuNations11[playerid], 1);
    PlayerTextDrawUseBox(playerid, AmmuNations11[playerid], 1);
    PlayerTextDrawBoxColor(playerid, AmmuNations11[playerid], 96);
    PlayerTextDrawTextSize(playerid, AmmuNations11[playerid], 273.000000, -5.000000);
    PlayerTextDrawSetSelectable(playerid, AmmuNations11[playerid], 1);
    return 1;
}
pawn Код:
ColocarTextAmmuNationsServidor(playerid)
{

    PlayerTextDrawShow(playerid,AmmuNations9[playerid]);
    PlayerTextDrawShow(playerid,AmmuNations10[playerid]);
    PlayerTextDrawShow(playerid,AmmuNations11[playerid]);
    SelectTextDraw(playerid, 0xFF000090);
    return 1;
}
Si Consiguen el problema la cual no me deja hacer usar este TextDraw

hay ven que esta el AmmuNation9 que no esta para darle Click por que es el fondo que le puse

Saludos, Espero sus Ayudas
Cuando Crees textdraws con fuentes menores a 4 te recomiendo que le pongas un box encima de la letra, osea en el editor de zamaroth dice Use Box, le das en on y la pones encima, luego la vuelves transparente, exportas a si y listo... 0 bugs, es por el textsize, lo que hace el box es que el texto lo pone como si fuera fuente 4 o 5 que ya tienen un textsize definido, osea que en la fuente texto si le pones box estara perfecto para clickear.
Reply
#3

Quote:
Originally Posted by juandiegox
Посмотреть сообщение
Cuando Crees textdraws con fuentes menores a 4 te recomiendo que le pongas un box encima de la letra, osea en el editor de zamaroth dice Use Box, le das en on y la pones encima, luego la vuelves transparente, exportas a si y listo... 0 bugs, es por el textsize, lo que hace el box es que el texto lo pone como si fuera fuente 4 o 5 que ya tienen un textsize definido, osea que en la fuente texto si le pones box estara perfecto para clickear.
Po me podrias explicar mejor no entendi lo que me quisistes decir explicame con un poco mas de detalles y si uso el editor de zamaroth
Reply
#4

Quote:
Originally Posted by bikesdeivis
Посмотреть сообщение
Po me podrias explicar mejor no entendi lo que me quisistes decir explicame con un poco mas de detalles y si uso el editor de zamaroth
Mira, crea un texto que diga Hola, luego ponle BOX Encima, dale en box ON, luego en box size ajustalo hasta que cubra todo el texto "Hola", luego exportalo y ponlo en ongamemodeinit a si tal como esta, agregale las funciones de que sea clickeable y ya esta..
Reply
#5

Quote:
Originally Posted by juandiegox
Посмотреть сообщение
Mira, crea un texto que diga Hola, luego ponle BOX Encima, dale en box ON, luego en box size ajustalo hasta que cubra todo el texto "Hola", luego exportalo y ponlo en ongamemodeinit a si tal como esta, agregale las funciones de que sea clickeable y ya esta..
No abra problema si Logueo El TextDraw Le coloco el BOX en Off y Luego lo Pongo en On y cubro el Texto?
Reply
#6

Mientras no sepas usar PlayerTextDrawTextSize no podrбs dominar el arte de jugar con TextClicks
Reply
#7

No hay ningun Tutorial de que Expliquen sobre mi Problema?
Reply
#8

Quote:
Originally Posted by bikesdeivis
Посмотреть сообщение
No abra problema si Logueo El TextDraw Le coloco el BOX en Off y Luego lo Pongo en On y cubro el Texto?
Ponlo con BOX On, y ponle el box encima, y exportalo a si, alli estaras usando el TextSize perfectamente..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)