Jump to content

návod Jak nejlépe optimalizovat dialogy


ATomas

Recommended Posts

Zdravím,
delší dobu vidím, jak většina uživatelů pracuje s dialogy a tady se dozvíte jak to s dialogy pracovat nejlépe.

Jistě víte, ze existuje systém, který volá dialog v callbacku. Tento systém jsem porovnával s tím co používám já. Testoval jsem to na 250 dialogů a můj systém vyšel xkrát rychlejší.

1) Většina dialogů má jedno aktivační tlačítko a druhé neni použíté (Zavřete s tím dialog). Proto je lepší si nejdřív zjistit, zda má vůbec cenu prohledávat dialogy, kdyz to ani není potřeba.

2) switch je xkrát rychlejší nez používání if a else if. Hlavně switch Vás upozorní, pokud použijete stejné id vícekrát.

3) Pro listitem lze také použít switch.

Příklad jak používáte dialogy nyní:

public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
if(listitem == 0)
else if(listitem == 1)
else if(listitem == 2)
else if(listitem == 3)
}
}
else if(dialogid == 2)....
else if(dialogid == 3)....
....
return 1;
}
Zde příklad jak je optimalizovat:
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
if(response == 1)
{
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
case 1:
case 2:
case 3:
}
}
case 2:....
case 3:....
.....
}
}
return 1;
}

 

Informační návod - Návod označen jako platný

Ten to návod byl označen jako platný.Návod může být kdykoli označen jako nevhodný či neplatný

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...