Problem with a loop
#1

Hey everyone i have a question,

Why when i use "y_iterate" (foreach) from ****** my textdraws aren't working as well.

My code ->

pawn Код:
foreach(Player,i)
{
   TutorialDraw[i][0]  = TextDrawCreate(310.000000, 157.000000, "~R~ROLEPLAY SIGNIFICA");
   TextDrawAlignment(TutorialDraw[i][0] , 2);
   TextDrawBackgroundColor(TutorialDraw[i][0] , 255);
   TextDrawFont(TutorialDraw[i][0] , 1);
   TextDrawLetterSize(TutorialDraw[i][0] , 0.330000, 1.800000);
   TextDrawColor(TutorialDraw[i][0] , -1);
   TextDrawSetOutline(TutorialDraw[i][0] , 0);
   TextDrawSetProportional(TutorialDraw[i][0] , 1);
   TextDrawSetShadow(TutorialDraw[i][0] , 1);
   TextDrawSetSelectable(TutorialDraw[i][0] , 0);

   TutorialDraw[i][1]  = TextDrawCreate(310.000000, 182.000000, "~W~Bienvenido al servidor, recuerda que es roleplay y lalalalalalala tatatatatatatatataa~N~Tatata LAlalalala Y LAlalalal Y no se");
   TextDrawAlignment(TutorialDraw[i][1] , 2);
   TextDrawBackgroundColor(TutorialDraw[i][1] , 255);
   TextDrawFont(TutorialDraw[i][1] , 1);
   TextDrawLetterSize(TutorialDraw[i][1] , 0.230000, 1.300000);
   TextDrawColor(TutorialDraw[i][1] , -1);
   TextDrawSetOutline(TutorialDraw[i][1] , 0);
   TextDrawSetProportional(TutorialDraw[i][1] , 1);
   TextDrawSetShadow(TutorialDraw[i][1] , 1);
   TextDrawSetSelectable(TutorialDraw[i][1] , 0);
   SetSpawnInfo(i, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
}
And if i use a normal loop WORKS!

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
   TutorialDraw[i][0]  = TextDrawCreate(310.000000, 157.000000, "~R~ROLEPLAY SIGNIFICA");
   TextDrawAlignment(TutorialDraw[i][0] , 2);
   TextDrawBackgroundColor(TutorialDraw[i][0] , 255);
   TextDrawFont(TutorialDraw[i][0] , 1);
   TextDrawLetterSize(TutorialDraw[i][0] , 0.330000, 1.800000);
   TextDrawColor(TutorialDraw[i][0] , -1);
   TextDrawSetOutline(TutorialDraw[i][0] , 0);
   TextDrawSetProportional(TutorialDraw[i][0] , 1);
   TextDrawSetShadow(TutorialDraw[i][0] , 1);
   TextDrawSetSelectable(TutorialDraw[i][0] , 0);

   TutorialDraw[i][1]  = TextDrawCreate(310.000000, 182.000000, "~W~Bienvenido al servidor, recuerda que es roleplay y lalalalalalala tatatatatatatatataa~N~Tatata LAlalalala Y LAlalalal Y no se");
   TextDrawAlignment(TutorialDraw[i][1] , 2);
   TextDrawBackgroundColor(TutorialDraw[i][1] , 255);
   TextDrawFont(TutorialDraw[i][1] , 1);
   TextDrawLetterSize(TutorialDraw[i][1] , 0.230000, 1.300000);
   TextDrawColor(TutorialDraw[i][1] , -1);
   TextDrawSetOutline(TutorialDraw[i][1] , 0);
   TextDrawSetProportional(TutorialDraw[i][1] , 1);
   TextDrawSetShadow(TutorialDraw[i][1] , 1);
   TextDrawSetSelectable(TutorialDraw[i][1] , 0);
   SetSpawnInfo(i, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
}
Btw i have the #include <YSI\y_iterate> at the top of my script.
Thanks.
Reply
#2

Use per-player textdraws instead of global textdraws as per-player textdraws.

https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)