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: Yakuza™ - 2012. szeptember 10. - 17:03:18

Cím: WARNING Hiba [Mit jelent?]
Írta: Yakuza™ - 2012. szeptember 10. - 17:03:18
E:\\Documents and Settings\\Davee\\Asztal\\MySQL ORFK\\gamemodes\\ORFK.pwn(791) : warning 219: local variable \"pName\" shadows a variable at a preceding level

 
Ez mit jelent? :D
Cím: WARNING Hiba [Mit jelent?]
Írta: Dead - 2012. szeptember 10. - 17:16:18
2x van definálva
Cím: WARNING Hiba [Mit jelent?]
Írta: Yakuza™ - 2012. szeptember 10. - 17:19:07
Ezt meglehet csinálni,hogy ne írja?
Mind például a sor eltolódásokat?
Cím: WARNING Hiba [Mit jelent?]
Írta: shadee - 2012. szeptember 10. - 17:20:58
Idézetet írta: Yakuza™ date=1347290347\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27545\" data-ipsquote-contentclass=\"forums_Topic
Ezt meglehet csinálni,hogy ne írja?
Mind például a sor eltolódásokat?
 
persze,az egyik nevét átírod pname2-re,és ahol használod ott is,és már nem fogja írni
Cím: WARNING Hiba [Mit jelent?]
Írta: Yakuza™ - 2012. szeptember 10. - 17:27:05
10000 sort nem fogok átírni...
Az elõbb erre gondoltam:
#pragma tabsize 0 // Ugye ez nem jelzi ha sor eltolódás van...
Cím: WARNING Hiba [Mit jelent?]
Írta: Dead - 2012. szeptember 10. - 17:51:53
Idézetet írta: Dead date=1347290178\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27545\" data-ipsquote-contentclass=\"forums_Topic
2x van definálva
 
ergó, csínsz neki egy globálisat (mód elejére) és a másikat(többit) kiveszed. ennyi xd
 
stock pName( playerid )
{
   static
   PlayerName[ MAX_PLAYER_NAME ];
   GetPlayerName( playerid, PlayerName, MAX_PLAYER_NAME );
   return PlayerName;
}

 
- mód végére, és a new pName -kat kiszeded.
Cím: WARNING Hiba [Mit jelent?]
Írta: Yakuza™ - 2012. szeptember 10. - 18:20:10
mint mondtam:
10000 sort nem fogok átírni...[/quote]
Cím: WARNING Hiba [Mit jelent?]
Írta: Dead - 2012. szeptember 10. - 18:33:48
ám, semmit nem jelent a warn úgyh ..
Cím: WARNING Hiba [Mit jelent?]
Írta: Casamiro - 2012. szeptember 10. - 18:44:04
Nem kell átírni.. Az egyik valószínûleg globális a másik meg csak helyi változó, tehát elég ha a helyit átnevezed
Cím: WARNING Hiba [Mit jelent?]
Írta: Zsolesszka - 2012. szeptember 10. - 19:45:03
Idézetet írta: Yakuza™ date=1347294010\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27545\" data-ipsquote-contentclass=\"forums_Topic
mint mondtam:
10000 sort nem fogok átírni...

[/quote]
Leírták kétszer de te nem fogod fel. :D
Egyik se írta hogy most te 10 ezer sort írj át, ami persze nem azt jelenti hogy tízezer pName van használatban a módban max 100, amit a szövegszerkesztõ replace funkciója maximum 1 másodperc alatt átírja, de mindegy.
Ennyit errõl.
A másik dolog meg hogy kétszer van létrehozva a pName változó vagy eljárás keveréke.
Csupán annyit kell tenned hogy megkeresed az egyik
stock pName(  ................  return akarmi;

részt, és törlöd a fenébe.
Ennyi az egész, de te,                 csak kínlódsz.
Cím: WARNING Hiba [Mit jelent?]
Írta: TengeriMalac - 2012. szeptember 11. - 16:13:18
Full felesleges külön név változókat létrehozni, ebbõl van a legtöbb scriptben a kavarodás..
Vagy csinálsz a script elején egy globális változót, vagy stockolod.. Így kevesebb memóriát igényel, illetve nem fog hibákat írni.
Ugyanezt csinálhatod a karakterláncokkal is.