Szerző Téma: String help  (Megtekintve 527 alkalommal)

String help
« Dátum: 2013. Június 05. - 18:54:53 »
0 Show voters
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.
« Utoljára szerkesztve: 2013. Június 05. - 18:58:29 írta ZyZu »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
String help
« Válasz #1 Dátum: 2013. Június 05. - 18:59:02 »
0 Show voters
[mod]Máskor használj kode tageket! És nevezd átt a string változód más névre és jó lesz ;)[/mod]

xD1999

  • Vendég
String help
« Válasz #2 Dátum: 2013. Június 05. - 19:03:28 »
0 Show voters
   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]
« Utoljára szerkesztve: 2013. Június 05. - 19:04:14 írta ZyZu »

String help
« Válasz #3 Dátum: 2013. Június 05. - 19:14:03 »
0 Show voters
ha strongra cserélem akkor se jó:s

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
String help
« Válasz #4 Dátum: 2013. Június 05. - 19:17:25 »
0 Show voters
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.
Spoiler for ZyZu/Benceee/Glob. MOD:
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 :)

String help
« Válasz #5 Dátum: 2013. Június 06. - 00:22:30 »
0 Show voters
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.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal