Jump to content

Menu probleem


mosweg

Recommended Posts

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);
		}

Link to comment
Delen op andere websites

#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.

Link to comment
Delen op andere websites

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?

Link to comment
Delen op andere websites

Overige informatie

Tot 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.

Link to comment
Delen op andere websites

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: door mosweg
Link to comment
Delen op andere websites

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

Link to comment
Delen op andere websites

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? ^_^

Link to comment
Delen op andere websites

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)

Link to comment
Delen op andere websites

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.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...