GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: detoxasd - 2013. június 05. - 18:54:53

Cím: String help
Írta: detoxasd - 2013. június 05. - 18:54:53
Sziasztok!
Az egyik módomat csinálgattam jól de ezt az errort sose értettem.
(1733) : warning 219: local variable \"string\" shadows a variable at a preceding level
1733 sorban pedig ez található
     
   new string[256];
        GetPlayerName(playerid, pName, sizeof(pName));
    ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, \"{ff0000}Next DriftP arty server szabályzat\", \"{ff0000}A szerveren tilos bármiféle cheat és hack program használata !\\n{ff0000}Tilos a WK , DB , SK\\n{ff0000}Ha ezt meg teszed sulyos következményeket vonhat magaután\", \"OK\",\"OK\");
        format(string, sizeof(string), \"%s %d .::: meg nézi a szerver szabályzatot :::. /rules\", pName);
        SendClientMessageToAll(0xff0000AA, string);
return 1;
}

 
Kérlek segítsetek elõre is köszönöm.
Cím: String help
Írta: ZyZu. - 2013. június 05. - 18:59:02
[mod]Máskor használj kode tageket! És nevezd átt a string változód más névre és jó lesz ;)[/mod]
Cím: String help
Írta: xD1999 - 2013. június 05. - 19:03:28
   new string[256];

 
Erre
 
   new strong[256];

 
Vagy valami másra és mûködni fog!
[mod]Már leírtam a választ szóval nem kell HSZ hunterkedni..[/mod]
Cím: String help
Írta: detoxasd - 2013. június 05. - 19:14:03
ha strongra cserélem akkor se jó:s
Cím: String help
Írta: Dfoglalo - 2013. június 05. - 19:17:25
Idézetet írta: detoxasd date=1370451293\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38182\" data-ipsquote-contentclass=\"forums_Topic
warning 219: local variable \"string\" shadows a variable at a preceding level
 
Ez azt jelenti (nem szó szerint), hogy a helyi string már egyszer létre van hozva a string változó, tehát akár el is hagyhatod. Kitörlöd a new string[256];-ot^^
Szó szerint azt jelenti, hogy a \"string\" nevû helyi változó árnyéka (mása) egy másik szinten lévõ változónak. Vagyis ez sem szó szerint van, de ez van oda írva, kicsit magyarosabban fordítva.
Remélem nem baj, hogy ezt az információt megosztottam vele :D


Közben írt a témanyitó:
 

ha strongra cserélem akkor se jó:s
 
[/quote]
Ha a cserét választod, akkor a kódban is írd át a string-eket strong-okra, habár felesleges másik néven is létrehozni a változót... Elég az az egy glob. változó szerintem.
Tehát a legegyszerûbb megoldás: törlöd a  new string[256];-et, mert már egyszer le van írva a módodban :)
Cím: String help
Írta: Konstantin - 2013. június 06. - 00:22:30
Rövidrefogva: a string nevû változó már kétszer van létrehozva, változtasd meg mondjuk str-re, csak arra figyelj, hogy nem csak a létrehozásnál kell megváltoztatni hanem a szöveg formázásánál is pl.: format(str....) és a SendClientMessage végén is mondjuk str vagy amire változtatod.