Arthom 6 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 Čaute, pri pawnení som narazil na takú chybu, ktorú som ešte nikdy v živote nevidel v pawn error 052: multi-dimensional arrays must be fully initialized Problém to robí for (new i = 0; i < strval(carLength[listitem]); i++) { format(row, sizeof(row), "%s\r\n", carNames[listitem][i]); strcat(list, row); } carLength: new carLength[][] = { 11, 3, 11, 9, 10, 20, 33, 8, 12, 26, 18 }; carNames: new carNames[13][][128] = { { "Pizzaboy", "PCJ-600", "Faggio", "Freeway", "Sanchez", "Quad", "FCR-900", "NRG-500", "HPV-1000", "BF-400", "Wayfarer" }, { "BMX", "Bike", "Mountain Bike" }, { "Skimmer", "Rustler", "Beagle", "Cropduster", "Stuntplane", "Shamal", "Nevada", "AT-400", "Andromada", "Dodo" }, { "Leviathan", "Hunter", "Seasparrow", "Sparrow", "Maverick", "News Maverick", "Police Maverick", "Cargobob", "Raindance" }, { "Predator", "Squallo", "Speeder", "Reefer", "Tropic", "Coastguard", "Dinghy", "Marquis", "Jetmax", "Launch" }, { "Alpha", "Banshee", "Blista Compact", "Buffalo", "Bullet", "Cheetah", "Club", "Euros", "Flash", "Hotring Racer (A)", "Hotring Racer (B)", "Hotring Racer (C)", "Infernus", "Jester", "Phoenix", "Sabre", "Super GT", "Turismo", "Uranus", "ZR-350" }, { "Admiral", "Bloodring Banger", "Bravura", "Buccaneer", "Cadrona", "Clover", "Elegant", "Emperor", "Esperanto", "Fortune", "Grendale ({FF0000}poškodené)", "Grendale", "Greenwood", "Hermes", "Intruder", "Majestic", "Manana", "Merit", "Nebula", "Oceanic", "Premier", "Previon", "Primo", "Sentinel", "Stafford", "Sultan", "Sunrise", "Tampa", "Vincent", "Virgo", "Willard", "Washington" }, { "Blade", "Broadway", "Remington", "Savanna", "Slamvan", "Tahoma", "Tornado", "Voodoo" }, { "Bandito", "BF Injection", "Dune", "Huntley", "Landstalker", "Mesa", "Monster", "Monster (A)", "Monster (B)", "Patriot", "Rancher", "Sandking" }, { "Benson", "Bobvat", "Burrito", "Boxville", "Boxburg", "Cement Truck", "DFT-30", "Flatbed", "Linerunner", "Mule", "Newsvan", "Packer", "Petrol Tanker", "Picador", "Pony", "Roadtrain", "Rumpo", "Sadler", "Sadler ({FF0000}poškodené)", "Topfun", "Tractor", "Trashmaster", "Utility Van", "Walton", "Yankee", "Yosemite" }, { "Ambulance", "Barracks", "Bus", "Cabbie", "Coach", "HPV-1000", "Enforcer", "FBI Rancher", "FBI Truck", "Firetruck", "Firetruck LA", "Police Car ({FF0000}LSPD)", "Police Car ({FF0000}SFPD)", "Police Car ({FF0000}LVPD)", "Ranger", "Rhino", "S.W.A.T.", "Taxi" } }; Viete mi prosím poradiť, kde je chyba? Ďakujem Link to comment Share on other sites More sharing options...
0 Mort 29 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 new carLength[] = { 11, 3, 11, 9, 10, 20, 33, 8, 12, 26, 18 }; for (new i = 0; i < carLength[listitem]; i++) Link to comment Share on other sites More sharing options...
0 Arthom 6 Odesláno: 28. Srpen, 2015 Author Share Odesláno: 28. Srpen, 2015 aj tak mi to vypisuje, presnejšie na riadok 37 a to je: { "BMX", "Bike", "Mountain Bike" }, Link to comment Share on other sites More sharing options...
0 Mort 29 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 Aha, tak tím pádem to proměnnou zkus inicializovat takto: new carNames[][][128] nebo new carNames[1][13][][128] Link to comment Share on other sites More sharing options...
0 Scydo 397 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 new carNames[13][][128] = { ~> Ty tři pole jsou takové podivné. Stačí ti 2 a to počet a délka. Počet vozidel je 211, a největší délka jména vozidla je 17(+1). Samozřejmě oba údaje nemusíš zadávat a můžeš ty závorky nechat prázdné, ale podle vEnda je to náchylnější k jistým nefunkčnostem. Link to comment Share on other sites More sharing options...
0 Hlavní moderátor vEnd 279 Odesláno: 28. Srpen, 2015 Hlavní moderátor Share Odesláno: 28. Srpen, 2015 (upraveno) new carNames[1][13][][128] Tohle ne, pawn nepodporuje čtyři a více dimenzí. ~> Ty tři pole jsou takové podivné. Stačí ti 2 a to počet a délka. Počet vozidel je 211, a největší délka jména vozidla je 17(+1). Samozřejmě oba údaje nemusíš zadávat a můžeš ty závorky nechat prázdné, ale podle vEnda je to náchylnější k jistým nefunkčnostem.3D tam má asi proto, že to má rozdělené do skupin, čili skupina, vozidlo, délka. Edited 28. Srpen, 2015 by vEnd Link to comment Share on other sites More sharing options...
0 Arthom 6 Odesláno: 28. Srpen, 2015 Author Share Odesláno: 28. Srpen, 2015 SkiBig, nestačia mi len 2, ak si pozrieš ako to chcem riešiť, tak vidíš že potrebujem 3 Link to comment Share on other sites More sharing options...
0 Scydo 397 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 (upraveno) 3D tam má asi proto, že to má rozdělené do skupin, čili skupina, vozidlo, délka. EDIT: Aha, tak v tom případě moment. Edited 28. Srpen, 2015 by SkiBig18 Link to comment Share on other sites More sharing options...
0 mxco 55 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 [13][][128] prostřední pole musíš v tomto případě také vyplnit abys stanovil velikost 3D pole Nebo na jména vozidel můžeš udělat jen 2D. Nebo všechny velikosti vyprázdni pokud chceš násilně zabít error. Link to comment Share on other sites More sharing options...
0 Arthom 6 Odesláno: 28. Srpen, 2015 Author Share Odesláno: 28. Srpen, 2015 trošku som ťa nepochopil, ako to myslíš? potrebujem 3D, kvôli skupinám vozidiel Link to comment Share on other sites More sharing options...
0 mxco 55 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 (upraveno) Jop, já jsem to taky nepochopil zprvu. Nejspíš jde o to, že 3D musí vypadat jako kostka - jako je nečrtnuto v tutoriálu na SAMP fóru: new carNames[3][][15] = { {"radek0-1","radek0-2","radek0-3"}, {"radek1-1","radek1-2","radek1-3","radek1-4"}, {"radek2-1","radek2-2","radek2-3"} }; Tím pádem by v tomto demonstračním případě neměl řádek přečuhovat ven od ostatních. Nebo něco podobného, v tomto případě si zrovna nejsem jistej. Edited 28. Srpen, 2015 by mxco Link to comment Share on other sites More sharing options...
0 Arthom 6 Odesláno: 28. Srpen, 2015 Author Share Odesláno: 28. Srpen, 2015 takže každý jeden string v skupine dať do samostatných {}? Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 28. Srpen, 2015 Share Odesláno: 28. Srpen, 2015 (upraveno) Ne. Nejvíc máš 33 stringů v jedné skupině, takže každá skupina musí obsahovat 33 stringů. Dosaď si za ně co chceš, stačí "". Takže nějak takto new carNames[13][][128] = { { "Pizzaboy", "PCJ-600", "Faggio", "Freeway", "Sanchez", "Quad", "FCR-900", "NRG-500", "HPV-1000", "BF-400", "Wayfarer", "", "", "", .. }, // Dokud tu nebude 33 stringů { "BMX", "Bike", "Mountain Bike", "", "", "", "", .. }, // zas dokud tu nebude 33 stringů .... }; btw, to stejné je i u dvojrozměrného pole. Například new hmm[2][5] = { "AHOJ" }; Edited 28. Srpen, 2015 by Lukasz Link to comment Share on other sites More sharing options...
Dotaz
Arthom 6
Čaute, pri pawnení som narazil na takú chybu, ktorú som ešte nikdy v živote nevidel v pawn
error 052: multi-dimensional arrays must be fully initialized
Problém to robí
carLength:
carNames:
Viete mi prosím poradiť, kde je chyba? Ďakujem
Link to comment
Share on other sites
12 odpovědí na tuto otázku
Recommended Posts