Pomoc

Započeo Luxx, Jul 09, 2022, 17:18:10 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): local variable "Uigri_PTD" shadows a variable at a preceding level
Deo skripte: [pawn]Vaš odgovor[/pawn] Pawno
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]Vaš odgovor[/pawn] /
Slika/video ingame problema(obavezno ako je ingame problem): /

Dakle pokusao sam promeniti TD, al' mi izbacuje warning i nece da se prikaze, ako moze neko da mi pomogne bio bi mu zahvalan <3

[pawn]stock KreirajInGameTD(playerid)
{
      for(new i = 0; i < 40; i++)
   {
       Uigri_PTD[playerid] = PlayerText:ITD;
   }

   new boja;
   if(PlayerInfo[playerid][pTDBoja] == 0) boja = 8454143;
   else if(PlayerInfo[playerid][pTDBoja] == 1) boja = -16776961;
   else if(PlayerInfo[playerid][pTDBoja] == 2) boja = -109248001;
   else if(PlayerInfo[playerid][pTDBoja] == 3) boja = 1497559807;
   else if(PlayerInfo[playerid][pTDBoja] == 4) boja = -2038833409;
   else if(PlayerInfo[playerid][pTDBoja] == 5) boja = -96479745;
   else if(PlayerInfo[playerid][pTDBoja] == 6) boja = -522241;
   else if(PlayerInfo[playerid][pTDBoja] == 7) boja = 1824152831;
   else if(PlayerInfo[playerid][pTDBoja] == 8) boja = 210177279;
   else if(PlayerInfo[playerid][pTDBoja] == 9) boja = 16711935;
   else if(PlayerInfo[playerid][pTDBoja] == 10) boja = 481532671;
   else if(PlayerInfo[playerid][pTDBoja] == 11) boja = 478516735;
   else if(PlayerInfo[playerid][pTDBoja] == 12) boja = 0x708090FF;
   else boja = 8454143;

   new Text:Uigri_PTD[36]; // Ovde mi pokazuje warning[/pawn]
[pawn]Warning: local variable "Uigri_PTD" shadows a variable at a preceding level[/pawn]

Definises vec prethodno definisanu varijablu. Provjeri gdje si je definisao, vjerovatno ti je ta linija sa warningom redundant.

Citat: Slade poslato Jul 09, 2022, 17:37:23 POSLE PODNE
Definises vec prethodno definisanu varijablu. Provjeri gdje si je definisao, vjerovatno ti je ta linija sa warningom redundant.
Nasao sam, ali ponovo mi izbacuje errore
[pawn]Error:error 032: array index out of bounds (variable "Uigri_PTD")[/pawn]
[pawn]new PlayerText:Uigri_PTD[MAX_PLAYERS][36];[/pawn]

Citat: Lvske poslato Jul 09, 2022, 18:09:24 POSLE PODNE
Nasao sam, ali ponovo mi izbacuje errore
[pawn]Error:error 032: array index out of bounds (variable "Uigri_PTD")[/pawn]
[pawn]new PlayerText:Uigri_PTD[MAX_PLAYERS][36];[/pawn]
Neko da pomogne ?

Petljom prolazis kroz 40 redova:
for(new i = 0; i < 40; i++)

A niz ti moze imati maksimalno 36:
new PlayerText:Uigri_PTD[MAX_PLAYERS][36];

Citat: Slade poslato Jul 09, 2022, 19:25:03 POSLE PODNE
Petljom prolazis kroz 40 redova:
for(new i = 0; i < 40; i++)

A niz ti moze imati maksimalno 36:
new PlayerText:Uigri_PTD[MAX_PLAYERS][36];
To vec imam, i izbacuje mi ponovo onaj warning
local variable "Uigri_PTD" shadows a variable at a preceding level
A stavio sam
new PlayerText:Uigri_PTD[MAX_PLAYERS][39];
Poslednja Izmena: Jul 09, 2022, 19:50:24 POSLE PODNE od Lvske

Citat: Lvske poslato Jul 09, 2022, 19:48:15 POSLE PODNE
To vec imam, i izbacuje mi ponovo onaj warning
Imas, ali trebas da prepravis, kao sto ti je rekao prolazis kroz 40 redova a imas 36 maksimalno, dakle trebas smanjiti broj u petlji.

Citat: Galardo poslato Jul 09, 2022, 19:51:08 POSLE PODNE
Imas, ali trebas da prepravis, kao sto ti je rekao prolazis kroz 40 redova a imas 36 maksimalno, dakle trebas smanjiti broj u petlji.
Smanjio sam na 36 izbacilo mi 26 errora
[pawn]array index out of bounds (variable "Uigri_PTD")[/pawn]

Pozdrav ja imam BalkanExtazy mod zeleo bih da vas pitam kako da setam sebi vlasnika jer uvek kad setam pise mi Neuspesno hakovanje ABS!! molim vas pomozite mi nmg sebi da setam vlasnika a mod je toppppp! :)

Citat: Lvske poslato Jul 09, 2022, 19:53:57 POSLE PODNE
Smanjio sam na 36 izbacilo mi 26 errora
[pawn]array index out of bounds (variable "Uigri_PTD")[/pawn]
Kako mogu da fixam to ?
[pawn]         if(Update_InfoTD == 1)
         {
            new zone[30], string[30];
            GetPlayer2DZone(i, zone, 30);
            if(ZonaIgraca(i, zone))
             {
               format(string, sizeof(string), "%s", zone);
               PlayerTextDrawSetString(i, Uigri_PTD[38], string);
            }
            else
            {
                 PlayerTextDrawSetString(i, Uigri_PTD[38], "Nema signala"); // tu mi pokazuje error
            }
         }
         if(GetPlayerInterior(i) != 0)
         {
             PlayerTextDrawSetString(i, Uigri_PTD[38], "Enterier");
         }
         if(Spectate_Info[sp_Spectating] == true)
         {
                PlayerTextDrawSetString(i, Uigri_PTD[38], "");
         }[/pawn]
Izbacuje error ovde
Poslednja Izmena: Jul 09, 2022, 20:22:15 POSLE PODNE od Lvske

Citat: Lvske poslato Jul 09, 2022, 20:18:22 POSLE PODNE
Kako mogu da fixam to ?
[pawn]         if(Update_InfoTD == 1)
         {
            new zone[30], string[30];
            GetPlayer2DZone(i, zone, 30);
            if(ZonaIgraca(i, zone))
             {
               format(string, sizeof(string), "%s", zone);
               PlayerTextDrawSetString(i, Uigri_PTD[38], string);
            }
            else
            {
                 PlayerTextDrawSetString(i, Uigri_PTD[38], "Nema signala"); // tu mi pokazuje error
            }
         }
         if(GetPlayerInterior(i) != 0)
         {
             PlayerTextDrawSetString(i, Uigri_PTD[38], "Enterier");
         }
         if(Spectate_Info[sp_Spectating] == true)
         {
                PlayerTextDrawSetString(i, Uigri_PTD[38], "");
         }[/pawn]
Izbacuje error ovde
Izbrisao sam to i sad mi ovo izbacuje
[pawn] warning 217: loose indentation
: warning 209: function "GlobalTimer" should return a value
error 010: invalid function or declaration
: warning 219: local variable "Uigri_PTD" shadows a variable at a preceding level
: error 001: expected token: ";", but found "["
: error 029: invalid expression, assumed zero
warning 215: expression has no effect
: error 001: expected token: ";", but found "]"
fatal error 107: too many error messages on one line[/pawn]