Duda sobre textdraws
#1

Hola chavales como va, me gustaria preguntaros que diferencia ahi entre un

pawn Код:
new Text:Cuadro;
y un

pawn Код:
Text:Cuadro[MAX_PLAYERS];
el es solo para un jugador? y el Text:Cuadro[MAX_PLAYERS]; para todos los jugadores?

es que me surge un problema siempre a la hora de cargar el GM y algun FS que use TextDraws ya que el FS no carga no los TextDraws o por ejemplo el Junkbuster no muestra los TextDraws cuando kickea o banea, no se porque pasa esto, existe algun limite de TextDraws? o del uso [MAX_PLAYERS]??

los cargo en OnGameModeInit asi:

pawn Код:
for(new i;i<MAX_PLAYERS;i++)
  {
    BalanceTextDraw[i] = TextDrawCreate(498.500000,100.000000,"$00000000");
    TextDrawLetterSize(BalanceTextDraw[i], 0.55, 2.2);
    TextDrawFont(BalanceTextDraw[i], 3);
    TextDrawSetOutline(BalanceTextDraw[i], 2);
    TextDrawSetProportional(BalanceTextDraw[i], 3);

    Exp[i] = TextDrawCreate(547.000000, 57.000000, "Lvl 1 Exp 0 / 16");
    TextDrawBackgroundColor(Exp[i], 255);
    TextDrawFont(Exp[i], 1);
    TextDrawLetterSize(Exp[i], 0.229999, 0.600000);
    TextDrawColor(Exp[i], -1);
    TextDrawSetOutline(Exp[i], 0);
    TextDrawSetProportional(Exp[i], 1);
    TextDrawSetShadow(Exp[i], 1);

    Textdraw52[i] = TextDrawCreate(494.000000, 81.000000, " ");
    TextDrawAlignment(Textdraw52[i], 3);
    TextDrawBackgroundColor(Textdraw52[i], 255);
    TextDrawFont(Textdraw52[i], 1);
    TextDrawLetterSize(Textdraw52[i], 0.279999, 1.600000);
    TextDrawColor(Textdraw52[i], 0xFFFFFFFF);
    TextDrawSetOutline(Textdraw52[i], 1);
    TextDrawSetProportional(Textdraw52[i], 1);

    tut0[i] = TextDrawCreate(310.000000, 177.000000, "Titulo");
    TextDrawAlignment(tut0[i], 2);
    TextDrawBackgroundColor(tut0[i], 255);
    TextDrawFont(tut0[i], 1);
    TextDrawLetterSize(tut0[i], 0.610000, 1.699999);
    TextDrawColor(tut0[i], -16776961);
    TextDrawSetOutline(tut0[i], 1);
    TextDrawSetProportional(tut0[i], 1);
}
pero como digo solo cargan los del GM los de los FS no carga ni uno solo TextDraw, agradeceria una ayuda o que estoy haciendo mal, porque este problema me esta volviendo loko.

saludos
Reply
#2

[MAX_PLAYERS] = 500
quiere decir que se crearan 500 "Text:cuadro" cuadro[0] cuadro[1].... etc.

Para hacer los textdraws para jugadores serнa mejor con la funciуn PlayerTextDraw,

Luego a cada cuadro le asignas la id del player.. EJ: cuadro[playerid] = CreatePlayerTextDraw(playerid, 240.0, 580.0, "Welcome to my SA-MP server");

Espero haberte ayudado
Reply
#3

es necesario definir el maximo de usuarios en el GM?, yo a lo qu e me refiero es que por ejemplo le textdraw del dinero del banco ese tan comun, un ejemplo para que me entiendas, si hago esto:

pawn Код:
Text:Banco[MAX_PLAYERS];
el textdraw del dinero en el banco lo ven todos, pero si lo hago asi:

pawn Код:
Text:Cuadro;
o solo lo ve uno o directamente no lo ve nadie.

Yo hablo de los textdraw fijos en pantalla como en este caso el dinero del banco, no de poner a cada player x texrdraw.

Si pongo todos los textdraw asi:
pawn Код:
Text:Cuadro;
se ven los textdraw de los FS o los que sean, pero si lo pongo asi:
pawn Код:
Text:Banco[MAX_PLAYERS];
lo ven todos el dinero del banco pero ya no cargan los textdraw externos al GM, no se si me explico bien pero es algo rarisimo.

saludos
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=408824
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)