SA-MP Forums Archive
[Problema] Pickup - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Problema] Pickup (/showthread.php?tid=149196)



[Problema] Pickup - Sandman-x - 21.05.2010

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



Re: [Problema] Pickup - Zoutdaxv - 21.05.2010

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.


Re: [Problema] Pickup - Sandman-x - 21.05.2010

Ya lo hize, pero el problema sigue.


Re: [Problema] Pickup - Sandman-x - 21.05.2010

El problema se ha solucionado, pero ahora tengo otro,

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


Re: [Problema] Pickup - xenowort - 22.05.2010

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


Re: [Problema] Pickup - Sandman-x - 22.05.2010

Solucionado.-

Lo que me faltaba era un "else" xD.

Puse:

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