Szerző Téma: A modbol valaki kiszedi a warnig -ot?  (Megtekintve 734 alkalommal)

A modbol valaki kiszedi a warnig -ot?
« Dátum: 2012. március 15. - 12:51:30 »
0 Show voters
aki kitudja a modbol a warnig ot szedni az szoljon PÜ be  es kuldom a modot

SuBaRu

  • Vendég
A modbol valaki kiszedi a warnig -ot?
« Válasz #1 Dátum: 2012. március 15. - 17:11:46 »
0 Show voters
de le kéne irni mik a warningok és segitenénk :)

A modbol valaki kiszedi a warnig -ot?
« Válasz #2 Dátum: 2012. március 16. - 13:39:35 »
0 Show voters
Igen-Igen lehet csak soreltolódás... 
Vagy 2 ugyanolyan változó van a módba, Ragd ki a warningokat, és hanyadik sorba van.

A modbol valaki kiszedi a warnig -ot?
« Válasz #3 Dátum: 2012. március 18. - 06:33:55 »
0 Show voters
[pawn]
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(18529) : warning 225: unreachable code
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(18576) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(19138) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(19148) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(19166) : warning 235: public function lacks forward declaration (symbol \"VehicleOccupied\")
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(19218) : warning 219: local variable \"string\" shadows a variable at a preceding level
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(20626) : warning 203: symbol is never used: \"xCharacters\"
C:\\Documents and Settings\\FastFurious\\Asztal\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(18586) : warning 204: symbol is assigned a value that is never used: \"xReactionTimer\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
8 Warnings.
[/pawn]
WARNINGS
[pawn]
18529:       teleports49 = TextDrawCreate(153.000000,379.000000,\"Nincs ilyen parancs\");
18576:                       string[128],
19138:       stock IsNumeric(string[])
19148:       stock strtok(const string[], &index)
19166:       public VehicleOccupied(vehicleid)
19218:                 new string[128], name[MAX_PLAYER_NAME];
20626:     ilyen sor nics csak 20625 ig van  :\'(
18586:            xReactionTimer = SetTimer(\"xReactionTest\", TIME, 1)
[/pawn]

A modbol valaki kiszedi a warnig -ot?
« Válasz #4 Dátum: 2012. március 18. - 07:53:55 »
0 Show voters
Az xReactionTimer változót ugyan létrehoztad meg meg is adtad az értékét de sosem használtad gondolom KillTimer-re akarod használni, de nem tetted meg. + lehagytál egy pontos vesszõt. Azt a sort így módosítsd:
 
SetTimer(\"xReactionTest\", TIME, 1);

 
ctr + f megnyomásával hozd elõ a keresõablakot és írd be, hogy xCharacters. létrehoztad de semmit se csináltál vele. Azért írja a hibának az utolsó utáni sort, mert végig futott a módon de sehol sem talált olyan sort amibe használtad is.
a 19218-as sorban pedig a string tömbödet módosítani kéne valami más névre és ezzel együtt még ott ahol ezt használod lokális változóként
Ugyanis te létrehoztál valamiért még egy ugyanilyen nevû globális változót. és Két ugyanolyan nevû változó nem lehet létrehozva
kivéve akkor, ha mind a kettõ lokális változó.
A globális változó az amit a mód elején hozol létre és bármelyik függvényben használod nem fogja kiírni hogy nincs ilyen.
A lokálisat azt meg mondjuk a parancsban hozod létre például
 
CMD:valami(playerid,params[])
{
        new LokalisValtozo;
        return 1;
}

 
A 19166-os sorban levõ hiba pedig azért van, mert nem hoztad létre a funkciót a public kezdetû funkciókat mindig létre kell hozni a forward eljárással, tehát az elé a sor elé szúrd be ezt:
 
forward VehicleOccupied(vehicleid); //ide kell pontosvesszõ, de a public-os sor után nem, erre figyelj.

 
Az 18529-es sorban lévõ warning, meg azért van mert azt a sort soha semmilyen körülmények között nem fogja használni a samp. Ilyen általában akkor van, ha elõtte beírsz egy visszatérést
 
return 1;

 
de úgy, hogy az biztos lefusson tehát nem elágazásba rakod hogy ha valami megtörténik akkor fejezze be ott az adott függvényt de ha nem akkor folytassa, hanem akármi van fejezze be. Például:
 
CMD:pelda(playerid,params[])
{
        SendClientMessage(playerid,0x0000FFFF,\"Példa üzenet\");
        return 1;
        SendClientMessage(playerid,0x0000FFFF,\"Ezt az üzenetet soha a büdös életbe nem fogja megkapni, és hibát is ír rá a fordító\");
        return 1;
}

 
Ezeket ha megcsinálod szerinem jó lesz.
« Utoljára szerkesztve: 2012. március 18. - 07:56:53 írta hegdavid95 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal