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