[Problema] Pickup
#1

Hola a todos, tengo un problema, al aparecer un pickup, no me aparecen textdraws..
Les dejo el cуdigo

pawn Код:
new Text:Caja[MAX_PLAYERS];
new Text:Textdraw1[MAX_PLAYERS];
new Text:Textdraw2[MAX_PLAYERS];
new Text:Textdraw3[MAX_PLAYERS];
new Text:Textdraw4[MAX_PLAYERS];
new Pickup1;

public OnGameModeInit()
{
// ....
    Pickup1 = AddStaticPickup(1239,2,2490.363037, 918.468200, 11.023437,-1);
// textdraws

for(new playerid = 0; playerid < GetMaxPlayers(); playerid ++)
{
Ping[playerid] = TextDrawCreate(634.000000, 417.000000, "Ping: 0");
TextDrawAlignment(Ping[playerid], 3);
TextDrawBackgroundColor(Ping[playerid], 0x000000FF);
TextDrawFont(Ping[playerid], 2);
TextDrawLetterSize(Ping[playerid], 0.499999, 1.400000);
TextDrawSetOutline(Ping[playerid], 1);


Caja[playerid] = TextDrawCreate(16.000000, 193.000000, "                               ");
TextDrawBackgroundColor(Caja[playerid], 255);
TextDrawFont(Caja[playerid], 1);
TextDrawLetterSize(Caja[playerid], 0.460000, 2.599999);
TextDrawColor(Caja[playerid], -1);
TextDrawSetOutline(Caja[playerid], 1);
TextDrawSetProportional(Caja[playerid], 1);
TextDrawUseBox(Caja[playerid], 1);
TextDrawBoxColor(Caja[playerid], 255);
TextDrawTextSize(Caja[playerid], 216.000000, 60.000000);

Textdraw1[playerid] = TextDrawCreate(20.000000, 191.000000, "Para entrar al lugar de descanso");
TextDrawBackgroundColor(Textdraw1[playerid], 255);
TextDrawFont(Textdraw1[playerid], 1);
TextDrawLetterSize(Textdraw1[playerid], 0.340000, 1.500000);
TextDrawColor(Textdraw1[playerid], -1);
TextDrawSetOutline(Textdraw1[playerid], 1);
TextDrawSetProportional(Textdraw1[playerid], 1);

Textdraw2[playerid] = TextDrawCreate(20.000000, 206.000000, "Presiona la tecla:");
TextDrawBackgroundColor(Textdraw2[playerid], 255);
TextDrawFont(Textdraw2[playerid], 1);
TextDrawLetterSize(Textdraw2[playerid], 0.340000, 1.500000);
TextDrawColor(Textdraw2[playerid], -1);
TextDrawSetOutline(Textdraw2[playerid], 1);
TextDrawSetProportional(Textdraw2[playerid], 1);

Textdraw3[playerid] = TextDrawCreate(137.000000, 207.000000, "Intro");
TextDrawBackgroundColor(Textdraw3[playerid], 255);
TextDrawFont(Textdraw3[playerid], 1);
TextDrawLetterSize(Textdraw3[playerid], 0.410000, 1.400000);
TextDrawColor(Textdraw3[playerid], -16776961);
TextDrawSetOutline(Textdraw3[playerid], 1);
TextDrawSetProportional(Textdraw3[playerid], 1);

Textdraw4[playerid] = TextDrawCreate(71.000000, 229.000000, "Equipo Azul");
TextDrawBackgroundColor(Textdraw4[playerid], 255);
TextDrawFont(Textdraw4[playerid], 0);
TextDrawLetterSize(Textdraw4[playerid], 0.500000, 1.000000);
TextDrawColor(Textdraw4[playerid], 65535);
TextDrawSetOutline(Textdraw4[playerid], 1);
TextDrawSetProportional(Textdraw4[playerid], 1);
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == Pickup1)
    {
    TextDrawShowForPlayer(playerid,Caja[playerid]);
    TextDrawShowForPlayer(playerid,Textdraw1[playerid]);
    TextDrawShowForPlayer(playerid,Textdraw2[playerid]);
    TextDrawShowForPlayer(playerid,Textdraw3[playerid]);
    TextDrawShowForPlayer(playerid,Textdraw4[playerid]);
    }
  return 1;
}

forward PickupAzul(playerid);
public PickupAzul(playerid)
{
    TextDrawHideForPlayer(playerid,Caja[playerid]);
    TextDrawHideForPlayer(playerid,Textdraw1[playerid]);
    TextDrawHideForPlayer(playerid,Textdraw2[playerid]);
    TextDrawHideForPlayer(playerid,Textdraw3[playerid]);
    TextDrawHideForPlayer(playerid,Textdraw4[playerid]);
    return 1;
}
Voy al pickup y nada..
Espero una respuesta, gracias

Saludos
Reply
#2

Ediciуn:
Parece que el problema es la cantidad de textdraws que creas, pasa de los lнmites (204, la soluciуn es crearlos cuando el jugador se conecte y destruirlos cuando se desconecte.

Zoutdaxv.
Reply
#3

Ya lo hize, pero el problema sigue.
Reply
#4

El problema se ha solucionado, pero ahora tengo otro,

Al aparecerme el textdraw. No desaparece. No a mi, sino a otros jugadores-
Reply
#5

Quote:
Originally Posted by //~Juam
El problema se ha solucionado, pero ahora tengo otro,

Al aparecerme el textdraw. No desaparece. No a mi, sino a otros jugadores-
Usa esto en vez de textdrawhideforplayer

pawn Код:
TextDrawHideForAll
y te dejo un link de la wiki

https://sampwiki.blast.hk/wiki/TextDrawHideForAll
Reply
#6

Solucionado.-

Lo que me faltaba era un "else" xD.

Puse:

Si estб en el pickup id.. X
{
TextDrawShowForPlayer(...)
}
else
{
Textdrawhideforplayer...
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)