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.
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 :)