mosweg Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 Ik heb 2 problemen met mijn menu filterscript, De eerste is dat ik een spelersnaam wil opslaan onder een sub-map if (!dini_Exists((playername))) { dini_Create((playername)); } Ik heb al veel geprobeerd maar het lukt me maar niet. ik heb zoiets nog niet eerder gedaan met een spelersnaam. bij een normale komt "/*sub-map*/... .txt" maar ik heb een heleboel variaties gedaan maar niks werkte De tweede is dat als je bij een sub-menu terug kan gaan naar het eerstemenu. } case 5:{ ShowMenuForPlayer(HoofdMenu,playerid); } dat werkte niet, ik had ook nog: case 5:{ HideMenuForPlayer(sub-menu,playerid); ShowMenuForPlayer(HoofdMenu,playerid); } Reageren
David22 Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 Include dutils, en gebruik udb_encode(playername). Werkt beter. De fout in jouw andere script kan ik niet zo snel vinden, post eens alle callbacks die te maken hebben met menu's... Reageren
mosweg Geplaatst: 13 juli 2009 Auteur Rapport Geplaatst: 13 juli 2009 Ik was begonnen met alleen het menu, Ik heb de filterscript even op pastebay.com gezet: Menu Reageren
David22 Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 #pragma tabsize 0 Valt zeer af te raden. Fix eerst je indentation even, en post dan je script opnieuw. Het debuggen is dan voor ons veel makkelijker. Wil je trouwens terug naar een andere menu? Zet dat dan bij OnPlayerExitedMenu, en doe zoiets: new Menu:Current = GetPlayerMenu(playerid); if(Current == submenu) { ShowMenuForPlayer(hoofdmenu, playerid); } etc. Reageren
Crusher!! Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 heb jij zon programma gebruikt voor die menu's? zoja zou je die ff willen uploaden, ik ben de mijne kwijt Reageren
David22 Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 heb jij zon programma gebruikt voor die menu's?zoja zou je die ff willen uploaden, ik ben de mijne kwijt In mijn beginnersgids link ik naar een paar hulptools, waaronder ook een tool voor menu's. Reageren
mosweg Geplaatst: 13 juli 2009 Auteur Rapport Geplaatst: 13 juli 2009 Ik heb hem nou zonder #pragma tabsize 0 maar wat is er slecht aan? Ook heb ik hem nou met udb_encode maar dat andere werkte ook Wat is er beter aan? Dit is hem nou op Pastebay.com: Menu niew Zou je hem kunnen maken dat het .txt opslaat bij scriptfiles\Weapon settings En dat als je bij een sub-menu "Sluit Menu" kiest dat je dan terugkeert naar het hoofdmenu? Reageren
Big Boss Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 Overige informatieTot slot zet ik hier nog wat kleine dingetjes neer, die je helpen het scripten sneller onder de knie te krijgen Correcte indentation! Geloof het of niet: indentation is ongelofelijk belangrijk! Indentation is de uitlijning van jouw script. Kort gezegd: na elke { spring je een tab (of 4 spaties) verder, en na elke } ga je dat weer terug. Dit helpt jouw script veel overzichtelijker te maken. Voorbeeldjes: Zonder goede indentation public DelAllVehs() { for(new i = 0; i <= MAX_VEHICLES; i++) { if(SpawnedCar[i]) { DestroyVehicle(i); } } } Met goede indentation public DelAllVehs() { for(new i = 0; i <= MAX_VEHICLES; i++) { if(SpawnedCar[i]) { DestroyVehicle(i); } } } Je ziet zelf al wel wat duidelijker is. Dit is makkelijk voor jou, omdat je script overzichtelijker wordt én het debuggen makkelijker. Reageren
mosweg Geplaatst: 13 juli 2009 Auteur Rapport Geplaatst: 13 juli 2009 (bewerkt) Ik heb mijn probleem met als ik een submenu sluit dat ik weer bij het hoofd menu uitkom opgelost, Ik had ShowMenuForPlayer(HoofdMenu,playerid); bij de verkeerde staan. ik had me vergist hoeveel opties er waren. Maar ik weet nog steeds niet hoe ik een spelersnaam opsla in een map onder scriptfiles, weet iemand dat? Bewerkt: 13 juli 2009 door mosweg Reageren
mosweg Geplaatst: 13 juli 2009 Auteur Rapport Geplaatst: 13 juli 2009 Ik heb dat al een keer doorgelezen en ik snap ook wel hoe ik het ering krijg, Als ik dit doe: if (!dini_Exists(udb_encode(playername))) { dini_Create(udb_encode(playername)); } Word er een .txt in criptfiles aangemaakt met een spelersnaam. Als ik dit doe: if(!dini_Exists("/Gang/Gangskin.txt")) { dini_Create("/Gang/Gangskin.txt"); } Word Gangskin.txt aangemaakt in de map Gang die in scriptfiles staat, Maar ik kan ze maar niet combineren, Hoe krijg ik een spelersnaam in (als voorbeeld) in die map Gang in plaats van Gangskin.txt Reageren
Big Boss Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 new userfile[128]; format(userfile, sizeof(userfile), "/Users/%s.txt", udb_encode(playername)); dini_Create(userfile); Reageren
mosweg Geplaatst: 13 juli 2009 Auteur Rapport Geplaatst: 13 juli 2009 Bedankt, alle problemen zijn nu opgelost, gtaforum.nl heeft mijn server echt goed geholpen, Elke keer als ik weer vastliep dan hebben jullie goed geholpen Reageren
David22 Geplaatst: 13 juli 2009 Rapport Geplaatst: 13 juli 2009 Bedankt, alle problemen zijn nu opgelost,gtaforum.nl heeft mijn server echt goed geholpen, Elke keer als ik weer vastliep dan hebben jullie goed geholpen Misschien wat credits toevoegen dan? Reageren
mosweg Geplaatst: 13 juli 2009 Auteur Rapport Geplaatst: 13 juli 2009 Ja zal ik doen Big Boss & David22 Door jullie zijn mijn problemen opgelost en leer ik weer wat niews (vooral als ik doorgewezen word naar een hele pagina vol uitleg met extra fucties en mogenlijkheden) Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.