Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Luxx poslato Jul 09, 2022, 17:18:10 POSLE PODNE

Naslov: Pomoc
Poruka od: Luxx poslato Jul 09, 2022, 17:18:10 POSLE PODNE
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]
Naslov: Odg: Pomoc
Poruka od: 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.
Naslov: Odg: Pomoc
Poruka od: Luxx poslato Jul 09, 2022, 18:09:24 POSLE PODNE
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]
Naslov: Odg: Pomoc
Poruka od: Luxx poslato Jul 09, 2022, 19:11:13 POSLE PODNE
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 ?
Naslov: Odg: Pomoc
Poruka od: 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];
Naslov: Odg: Pomoc
Poruka od: Luxx poslato Jul 09, 2022, 19:48:15 POSLE PODNE
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];
Naslov: Odg: Pomoc
Poruka od: Galardo poslato Jul 09, 2022, 19:51:08 POSLE PODNE
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.
Naslov: Odg: Pomoc
Poruka od: Luxx poslato Jul 09, 2022, 19:53:57 POSLE PODNE
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]
Naslov: Odg: Pomoc
Poruka od: VaLe01032001 poslato Jul 09, 2022, 20:07:42 POSLE PODNE
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! :)
Naslov: Odg: Pomoc
Poruka od: Luxx poslato Jul 09, 2022, 20:18:22 POSLE PODNE
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
Naslov: Odg: Pomoc
Poruka od: Luxx poslato Jul 09, 2022, 20:38:51 POSLE PODNE
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]
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Jul 09, 2022, 21:37:42 POSLE PODNE
Koristi switch
Naslov: Odg: Pomoc
Poruka od: Bit Frosty poslato Jul 13, 2022, 16:56:10 POSLE PODNE
Neaktivno lock