ATomas 290 Odesláno: 19. Červen, 2013 Share Odesláno: 19. Červen, 2013 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 More sharing options...
Mivčo 90 Odesláno: 19. Červen, 2013 Share Odesláno: 19. Červen, 2013 Pekný tut sa ti podaril Link to comment Share on other sites More sharing options...
Nawyus 2 Odesláno: 19. Červen, 2013 Share Odesláno: 19. Červen, 2013 Pěkný návod ... Použiju Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now