Jump to content
  • 0

pomoc Dialog nejde zavřít


bboyadams

Dotaz

Zdár, nevím čím to, ale prostě klikám na zavřít, a furt tam ten dialog zůstává. -_-

 

kód:

 

 

 

dcmd_help(playerid, params[])
{
#pragma unused params
    if(IsPlayerConnected(playerid))
{
  ShowPlayerDialog(playerid,dialog_help,DIALOG_STYLE_LIST,"Help","Info o módu\nPovolání\nPravidla\nDomy\nNemovitosti\nAnkety\nV.I.P účet\nInzeráty\nPříkazy","Otevřít","Zavřít");
}
return 1;
}
 
 
 
 
if(dialogid == dialog_help)
     {
       if(response)
       {
           switch(listitem)
           {
               case 0: ShowPlayerDialog(playerid,dialog_help1,DIALOG_STYLE_MSGBOX,"Info o modu","Mód realný svět\nvyskytuje se převážně v LV.","Konec", "< Zpět <");
               case 1: ShowPlayerDialog(playerid,dialog_help2,DIALOG_STYLE_LIST,"Povolání","Policie\nArmáda\nPilot\nZáchranář\nPopelář\nŘidič kamionu\nŘidič Autobusu\nTaxikář\nOdtahovka\nCosanostra","Vybrat", "< Zpět <");
               case 2:
               {
               new string[1200];
strcat(string,"{FFFFFF}1. Je zakázáno používat cheaty, CLEO scripty a ostatní programy\n2. Je zakázáno zveřejňovat adresy konkurenčních serverů nebo webů\n3. Je zakázáno používat neslušný nick (kick)\n4. Je zakázáno vydávat se za administrátora, moderátora nebo jiného hráče\n5. Je zakázán jakýkoliv SPAM (chat,PM)\n6. Je zakázáno urážet nebo nadávat na ostatní hráče\n7. Je zakázán Spawn-Kill\n8. Je zakázáno napodobovat administrátorské nebo systémové hlášky serveru\n");
strcat(string,"{FFFFFF}9. Je zakázáno ničit jakýmkoliv způsobem administrátorské eventy (derby,výlety,airsoft...)\n10. Je zakázáno obcházení banu\n11. Je zakázáno zneužívat bugů a chyb módu\n12. Je zakázáno floodovat nebo jinak přetěžovat/zahlcovat server\n13. Je zakázáno vlastnit více než jeden herní účet\n13. Je zakázáno prodávat účty a přihlašovat se na ty, které nevlastníte\n14. Hráč je povinen respektovat nařízení administrátora\n15. Je zakázáno psát se zapnutým CAPS LOCKem\n");
strcat(string,"{FFFFFF}16. Je zakázáno opakovaně žádat o support admina\n{E10000}Za opakované porušování jednoho z pravidel má administrátor právo udělit okamžitý ban na 90 dní");
ShowPlayerDialog(playerid,dialog_help3,DIALOG_STYLE_MSGBOX,"Všeobecná pravidla",string,"Konec","< Zpět <");
               }
               case 3: ShowPlayerDialog(playerid,dialog_help4,DIALOG_STYLE_MSGBOX,"Domy","{FFFFFF}Můžeš si koupit jeden ze 150 domů v LV,SF,LS\n{FFFFFF}K domu si můžeš uložit od 1-4 auta, podle velikosti a ceně domu\n{FFFFFF}V domě si můžeš uložit skin,ammo, nebo si dům zamknout/odemknout.\n{FFFFFF}Z domu se vychází zmáčknutím Enteru, pokud jsi na bílé šipce v domě.","Zavřít", "< Zpět <");
               case 4: ShowPlayerDialog(playerid,dialog_help5,DIALOG_STYLE_MSGBOX,"Nemovitosti","Na nemovitostech se teprve pracuje!","Zavřít", "< Zpět <");
               case 5: ShowPlayerDialog(playerid,dialog_anketa_help,DIALOG_STYLE_LIST,"Anketa - Druhy ankety:", "Otázka (ano,ne)","Vybrat", "< Zpět <");
               case 6:
{
new string[1200];
strcat(string,"{FFFFFF}• Nekonečné nitro - {B9D3EE}/nitro\n{FFFFFF}• Barevné písmo v chatu - {B9D3EE}/colors\n{FFFFFF}• Oprava auta - {B9D3EE}/opravit");
ShowPlayerDialog(playerid,dialog_vip,DIALOG_STYLE_MSGBOX,"Podrobnosti o V.I.P. účtu:",string,"Zavřít","< Zpět <");
}
               case 7: ShowPlayerDialog(playerid,dialog_inzeraty,DIALOG_STYLE_MSGBOX,"Inzeráty","{FFFFFF}Vytvoření inzerátu (5 000$) - {B9D3EE}/inzerat\n","Zavřít", "< Zpět <");
               case 8:
{
      new string[1200];
strcat(string,"{B9D3EE}/admins - {FFFFFF}zobrazení administrátorů\n{B9D3EE}/stats - {FFFFFF}zobrazení vašich statistik\n{B9D3EE}/novinky {FFFFFF}- zobrazení novinek/updatů serveru\n{B9D3EE}/help - {FFFFFF} podrobné rady\n{B9D3EE}/teamspeak - {FFFFFF}zobrazení našeho teamspeaku\n{B9D3EE}/hitman - {FFFFFF}zobrazení hráčů, na které je vypsána odměna\n{B9D3EE}/wanted - {FFFFFF}zobrazení hráčů, kteří jsou hledaní\n{B9D3EE}/giveammo - {FFFFFF}pošle ammo hráči");
   strcat(string,"\n{B9D3EE}/lock - {FFFFFF}zamkne vozidlo\n{B9D3EE}/unlock - {FFFFFF}odemkne vozidlo\n{B9D3EE}/mise - {FFFFFF}spustí misi\n{B9D3EE}/toloc - {FFFFFF}portne hráče na pozici (pokud ji admin vytvoří)\n{B9D3EE}/pm - {FFFFFF}soukromá zpráva\n{B9D3EE}/smoke - {FFFFFF}zakouření si\n{B9D3EE}/noviny - {FFFFFF}přečtení novin, zakoupených v trafice\n{B9D3EE}/nitro - {FFFFFF}spuštění/vypnutí nitra\n{B9D3EE}/pravidla - {FFFFFF}zobrazení pravidel serveru");
strcat(string,"\n{B9D3EE}/givecash - {FFFFFF}pošle peníze hráči\n{B9D3EE}/animace - {FFFFFF}zobrazení animací");
strcat(string,"\n{B9D3EE}/info - {FFFFFF}zobrazení informací serveru\n{B9D3EE}/report - {FFFFFF}zpráva administrátorům");
ShowPlayerDialog(playerid,dialog_prikazy,DIALOG_STYLE_MSGBOX,"Příkazy",string,"Zavřít", "< Zpět <");
}
           }
       }
   }

Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 0

Kde máš returny ? :d

dcmd_help(playerid, params[])
{
#pragma unused params
    if(IsPlayerConnected(playerid))
{
  ShowPlayerDialog(playerid,dialog_help,DIALOG_STYLE_LIST,"Help","Info o módu\nPovolání\nPravidla\nDomy\nNemovitosti\nAnkety\nV.I.P účet\nInzeráty\nPříkazy","Otevřít","Zavřít");
}
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dialog_help)
    {
       if(response)
       {
           switch(listitem)
           {
               case 0: ShowPlayerDialog(playerid,dialog_help1,DIALOG_STYLE_MSGBOX,"Info o modu","Mód realný svět\nvyskytuje se převážně v LV.","Konec", "< Zpět <");
               case 1: ShowPlayerDialog(playerid,dialog_help2,DIALOG_STYLE_LIST,"Povolání","Policie\nArmáda\nPilot\nZáchranář\nPopelář\nŘidič kamionu\nŘidič Autobusu\nTaxikář\nOdtahovka\nCosanostra","Vybrat", "< Zpět <");
               case 2:
               {
               new string[1200];
strcat(string,"{FFFFFF}1. Je zakázáno používat cheaty, CLEO scripty a ostatní programy\n2. Je zakázáno zveřejňovat adresy konkurenčních serverů nebo webů\n3. Je zakázáno používat neslušný nick (kick)\n4. Je zakázáno vydávat se za administrátora, moderátora nebo jiného hráče\n5. Je zakázán jakýkoliv SPAM (chat,PM)\n6. Je zakázáno urážet nebo nadávat na ostatní hráče\n7. Je zakázán Spawn-Kill\n8. Je zakázáno napodobovat administrátorské nebo systémové hlášky serveru\n");
strcat(string,"{FFFFFF}9. Je zakázáno ničit jakýmkoliv způsobem administrátorské eventy (derby,výlety,airsoft...)\n10. Je zakázáno obcházení banu\n11. Je zakázáno zneužívat bugů a chyb módu\n12. Je zakázáno floodovat nebo jinak přetěžovat/zahlcovat server\n13. Je zakázáno vlastnit více než jeden herní účet\n13. Je zakázáno prodávat účty a přihlašovat se na ty, které nevlastníte\n14. Hráč je povinen respektovat nařízení administrátora\n15. Je zakázáno psát se zapnutým CAPS LOCKem\n");
strcat(string,"{FFFFFF}16. Je zakázáno opakovaně žádat o support admina\n{E10000}Za opakované porušování jednoho z pravidel má administrátor právo udělit okamžitý ban na 90 dní");
ShowPlayerDialog(playerid,dialog_help3,DIALOG_STYLE_MSGBOX,"Všeobecná pravidla",string,"Konec","< Zpět <");
               }
               case 3: ShowPlayerDialog(playerid,dialog_help4,DIALOG_STYLE_MSGBOX,"Domy","{FFFFFF}Můžeš si koupit jeden ze 150 domů v LV,SF,LS\n{FFFFFF}K domu si můžeš uložit od 1-4 auta, podle velikosti a ceně domu\n{FFFFFF}V domě si můžeš uložit skin,ammo, nebo si dům zamknout/odemknout.\n{FFFFFF}Z domu se vychází zmáčknutím Enteru, pokud jsi na bílé šipce v domě.","Zavřít", "< Zpět <");
               case 4: ShowPlayerDialog(playerid,dialog_help5,DIALOG_STYLE_MSGBOX,"Nemovitosti","Na nemovitostech se teprve pracuje!","Zavřít", "< Zpět <");
               case 5: ShowPlayerDialog(playerid,dialog_anketa_help,DIALOG_STYLE_LIST,"Anketa - Druhy ankety:", "Otázka (ano,ne)","Vybrat", "< Zpět <");
               case 6:
{
new string[1200];
strcat(string,"{FFFFFF}• Nekonečné nitro - {B9D3EE}/nitro\n{FFFFFF}• Barevné písmo v chatu - {B9D3EE}/colors\n{FFFFFF}• Oprava auta - {B9D3EE}/opravit");
ShowPlayerDialog(playerid,dialog_vip,DIALOG_STYLE_MSGBOX,"Podrobnosti o V.I.P. účtu:",string,"Zavřít","< Zpět <");
}
               case 7: ShowPlayerDialog(playerid,dialog_inzeraty,DIALOG_STYLE_MSGBOX,"Inzeráty","{FFFFFF}Vytvoření inzerátu (5 000$) - {B9D3EE}/inzerat\n","Zavřít", "< Zpět <");
               case 8:
{
      new string[1200];
strcat(string,"{B9D3EE}/admins - {FFFFFF}zobrazení administrátorů\n{B9D3EE}/stats - {FFFFFF}zobrazení vašich statistik\n{B9D3EE}/novinky {FFFFFF}- zobrazení novinek/updatů serveru\n{B9D3EE}/help - {FFFFFF} podrobné rady\n{B9D3EE}/teamspeak - {FFFFFF}zobrazení našeho teamspeaku\n{B9D3EE}/hitman - {FFFFFF}zobrazení hráčů, na které je vypsána odměna\n{B9D3EE}/wanted - {FFFFFF}zobrazení hráčů, kteří jsou hledaní\n{B9D3EE}/giveammo - {FFFFFF}pošle ammo hráči");
   strcat(string,"\n{B9D3EE}/lock - {FFFFFF}zamkne vozidlo\n{B9D3EE}/unlock - {FFFFFF}odemkne vozidlo\n{B9D3EE}/mise - {FFFFFF}spustí misi\n{B9D3EE}/toloc - {FFFFFF}portne hráče na pozici (pokud ji admin vytvoří)\n{B9D3EE}/pm - {FFFFFF}soukromá zpráva\n{B9D3EE}/smoke - {FFFFFF}zakouření si\n{B9D3EE}/noviny - {FFFFFF}přečtení novin, zakoupených v trafice\n{B9D3EE}/nitro - {FFFFFF}spuštění/vypnutí nitra\n{B9D3EE}/pravidla - {FFFFFF}zobrazení pravidel serveru");
strcat(string,"\n{B9D3EE}/givecash - {FFFFFF}pošle peníze hráči\n{B9D3EE}/animace - {FFFFFF}zobrazení animací");
strcat(string,"\n{B9D3EE}/info - {FFFFFF}zobrazení informací serveru\n{B9D3EE}/report - {FFFFFF}zpráva administrátorům");
ShowPlayerDialog(playerid,dialog_prikazy,DIALOG_STYLE_MSGBOX,"Příkazy",string,"Zavřít", "< Zpět <");
}
           }
       }
  return 1;
}
Link to comment
Share on other sites

  • 0

Vracíš i 0? Aby to řeklo, že dialog nebyl nalezen v jiném FS/GM.

Taky, pokud zakládáš stejně dlouhý string více krát, tak je to zbytečné, stačí 1.

V příkazu je zbytečné zjišťovat, jestli je hráč online. Je jasné asi, že když zadá příkaz, tak je online.

Všeobecně, pokud nevyužíváš parametry, je zbytečné (když máš) dcmd.

 

dcmd_help(playerid, params[])
{
	ShowPlayerDialog(playerid,dialog_help,DIALOG_STYLE_LIST,"Help","Info o módu\nPovolání\nPravidla\nDomy\nNemovitosti\nAnkety\nV.I.P účet\nInzeráty\nPříkazy","Otevřít","Zavřít");
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new string[1200];
	if(dialogid == dialog_help)
    {
		if(!response) return 1;
		switch(listitem)
  		{
    		case 0: ShowPlayerDialog(playerid,dialog_help1,DIALOG_STYLE_MSGBOX,"Info o modu","Mód realný svět\nvyskytuje se převážně v LV.","Konec", "< Zpět <");
			case 1: ShowPlayerDialog(playerid,dialog_help2,DIALOG_STYLE_LIST,"Povolání","Policie\nArmáda\nPilot\nZáchranář\nPopelář\nŘidič kamionu\nŘidič Autobusu\nTaxikář\nOdtahovka\nCosanostra","Vybrat", "< Zpět <");
			case 2:
			{
				strcat(string,"{FFFFFF}1. Je zakázáno používat cheaty, CLEO scripty a ostatní programy\n2. Je zakázáno zveřejňovat adresy konkurenčních serverů nebo webů\n3. Je zakázáno používat neslušný nick (kick)\n4. Je zakázáno vydávat se za administrátora, moderátora nebo jiného hráče\n5. Je zakázán jakýkoliv SPAM (chat,PM)\n6. Je zakázáno urážet nebo nadávat na ostatní hráče\n7. Je zakázán Spawn-Kill\n8. Je zakázáno napodobovat administrátorské nebo systémové hlášky serveru\n");
				strcat(string,"{FFFFFF}9. Je zakázáno ničit jakýmkoliv způsobem administrátorské eventy (derby,výlety,airsoft...)\n10. Je zakázáno obcházení banu\n11. Je zakázáno zneužívat bugů a chyb módu\n12. Je zakázáno floodovat nebo jinak přetěžovat/zahlcovat server\n13. Je zakázáno vlastnit více než jeden herní účet\n13. Je zakázáno prodávat účty a přihlašovat se na ty, které nevlastníte\n14. Hráč je povinen respektovat nařízení administrátora\n15. Je zakázáno psát se zapnutým CAPS LOCKem\n");
				strcat(string,"{FFFFFF}16. Je zakázáno opakovaně žádat o support admina\n{E10000}Za opakované porušování jednoho z pravidel má administrátor právo udělit okamžitý ban na 90 dní");
				ShowPlayerDialog(playerid,dialog_help3,DIALOG_STYLE_MSGBOX,"Všeobecná pravidla",string,"Konec","< Zpět <");
    		}
			case 3: ShowPlayerDialog(playerid,dialog_help4,DIALOG_STYLE_MSGBOX,"Domy","{FFFFFF}Můžeš si koupit jeden ze 150 domů v LV,SF,LS\n{FFFFFF}K domu si můžeš uložit od 1-4 auta, podle velikosti a ceně domu\n{FFFFFF}V domě si můžeš uložit skin,ammo, nebo si dům zamknout/odemknout.\n{FFFFFF}Z domu se vychází zmáčknutím Enteru, pokud jsi na bílé šipce v domě.","Zavřít", "< Zpět <");
			case 4: ShowPlayerDialog(playerid,dialog_help5,DIALOG_STYLE_MSGBOX,"Nemovitosti","Na nemovitostech se teprve pracuje!","Zavřít", "< Zpět <");
			case 5: ShowPlayerDialog(playerid,dialog_anketa_help,DIALOG_STYLE_LIST,"Anketa - Druhy ankety:", "Otázka (ano,ne)","Vybrat", "< Zpět <");
			case 6:
			{
				strcat(string,"{FFFFFF}• Nekonečné nitro - {B9D3EE}/nitro\n{FFFFFF}• Barevné písmo v chatu - {B9D3EE}/colors\n{FFFFFF}• Oprava auta - {B9D3EE}/opravit");
				ShowPlayerDialog(playerid,dialog_vip,DIALOG_STYLE_MSGBOX,"Podrobnosti o V.I.P. účtu:",string,"Zavřít","< Zpět <");
			}
			case 7: ShowPlayerDialog(playerid,dialog_inzeraty,DIALOG_STYLE_MSGBOX,"Inzeráty","{FFFFFF}Vytvoření inzerátu (5 000$) - {B9D3EE}/inzerat\n","Zavřít", "< Zpět <");
			case 8:
			{
				strcat(string,"{B9D3EE}/admins - {FFFFFF}zobrazení administrátorů\n{B9D3EE}/stats - {FFFFFF}zobrazení vašich statistik\n{B9D3EE}/novinky {FFFFFF}- zobrazení novinek/updatů serveru\n{B9D3EE}/help - {FFFFFF} podrobné rady\n{B9D3EE}/teamspeak - {FFFFFF}zobrazení našeho teamspeaku\n{B9D3EE}/hitman - {FFFFFF}zobrazení hráčů, na které je vypsána odměna\n{B9D3EE}/wanted - {FFFFFF}zobrazení hráčů, kteří jsou hledaní\n{B9D3EE}/giveammo - {FFFFFF}pošle ammo hráči");
				strcat(string,"\n{B9D3EE}/lock - {FFFFFF}zamkne vozidlo\n{B9D3EE}/unlock - {FFFFFF}odemkne vozidlo\n{B9D3EE}/mise - {FFFFFF}spustí misi\n{B9D3EE}/toloc - {FFFFFF}portne hráče na pozici (pokud ji admin vytvoří)\n{B9D3EE}/pm - {FFFFFF}soukromá zpráva\n{B9D3EE}/smoke - {FFFFFF}zakouření si\n{B9D3EE}/noviny - {FFFFFF}přečtení novin, zakoupených v trafice\n{B9D3EE}/nitro - {FFFFFF}spuštění/vypnutí nitra\n{B9D3EE}/pravidla - {FFFFFF}zobrazení pravidel serveru");
				strcat(string,"\n{B9D3EE}/givecash - {FFFFFF}pošle peníze hráči\n{B9D3EE}/animace - {FFFFFF}zobrazení animací");
				strcat(string,"\n{B9D3EE}/info - {FFFFFF}zobrazení informací serveru\n{B9D3EE}/report - {FFFFFF}zpráva administrátorům");
				ShowPlayerDialog(playerid,dialog_prikazy,DIALOG_STYLE_MSGBOX,"Příkazy",string,"Zavřít", "< Zpět <");
			}
   		}
  		return 1;
	}
	return 0;
}

 

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