SA-MP Forums Archive
Modificar id de textdraw en buble for - 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: Modificar id de textdraw en buble for (/showthread.php?tid=531321)



Modificar id de textdraw en buble for - YazukiAkira - 12.08.2014

Hola quiero cargar un textdraw varias veces pero con diferente id

Tengo los siguientes textdraws:
skin_0
skin_1
skin_2

Yo quiero crear un bucle para que se vallan modificando la id.

pawn Код:
for (new p = 0; p < 2; p++)
{
    PlayerTextDrawShow(playerid, skin_p);
}
їComo podria hacerlo?


Respuesta: Modificar id de textdraw en buble for - adri1 - 12.08.2014

Si quieres modificar la ID del textdraw, tienes que destruirlo y crearlo de nuevo.
Pero no creo que sea eso lo que quieres hacer:

Prueba esto: (Vi que es un playerTextdraw, asн que tambiйn tendrбs que destruirlo en onplayerdisconnect y crearlo en onplayerconnect)
pawn Код:
new PlayerText:skin[MAX_PLAYERS][3];

//Donde tienes los textdraws sustituyes skin_0 por skin[0], skin_1 por skin[1] y skin_2 por skin[2].
public OnPlayerConnect(playerid)
{
skin[playerid][0] = PlayerTextdrawCreate....
//Demбs cosas del td
skin[playerid][1] = PlayerTextdrawCreate....
//Demбs cosas del td
skin[playerid][2] = PlayerTextdrawCreate....
//Demбs cosas del td
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
PlayerTextDrawDestroy(playerid, skin[playerid][0]);
PlayerTextDrawDestroy(playerid, skin[playerid][1]);
PlayerTextDrawDestroy(playerid, skin[playerid][2]);
//Aquн incluso tambiйn puedes usar for para destruirlo si fueran mбs textdraws
return 1;
}
//Para mostrarlos de una vez solo haz esto:

for (new p = 0; p < sizeof(skin); p++)
{
    PlayerTextDrawShow(playerid, skin[playerid][p]);
}
Saludos