Jump to content
  • 0

pomoc Dialogy - help


Valtys

Dotaz

Zdravím, potřebuju pomoc se zaměstnáním přes dialog, první zaměstnání mi funguje ale druhý v on dialog response už nedělá to co má :
 

	if(dialogid == 4) // Color Settings
	{
		if(response == 1) //Tlačidlo 1 (Ľavé tlačidlo)
	{
		if(listitem == 0) //Prvá položka v dialógu
	{
				if(zamestnani[playerid] == 0)
				{
					zamestnani[playerid] = 4;
					SetPlayerSkin(playerid,280);
					SCM(playerid, cyan, "Zaměstnal si se jako policista, /policista pro info.");
					new Name[24], msg[128];
			    	GetPlayerName(playerid,Name,24);
			    	format(msg,128,"[SA-NEWS] Hráč %s se zaměstnal jako Policista !",Name);
			    	SendClientMessageToAll(COLOR_YELLOW,msg);
					}else {
					SCM(playerid, COLOR_RED, "Můžeš mít maximálně 1 povolání, jdi dát výpověd!");
					return 1;
					}
					}
			else if(listitem == 1)
			{
					if(zamestnani[playerid] == 4)
				{
					zamestnani[playerid] = 0;
					SetPlayerSkin(playerid,1);
					SCM(playerid, cyan, "Podal si výpověd u policie.");
					new Name[24], msg[128];
			    	GetPlayerName(playerid,Name,24);
			    	format(msg,128,"[SA-NEWS] Hráč %s podal výpověd u Policie !",Name);
			    	SendClientMessageToAll(COLOR_YELLOW,msg);
					}else {
					SCM(playerid, COLOR_RED, "Nemůžeš dát výpověd tam, kde nepracuješ!");
					return 1;
					}
	 				}
	 else if(dialogid == Dialog_Kamionak) // Color Settings
	{
		if(response == 1) //Tlačidlo 1 (Ľavé tlačidlo)
		{
			if(listitem == 0) //Prvá položka v dialógu
			{
				if(zamestnani[playerid] == 0)
				{
					zamestnani[playerid] = 9;
					SetPlayerSkin(playerid,236);
					SCM(playerid, cyan, "Zaměstnal si se jako kamioňák, /mise pro práci.");
					new Name[24], zprava[128];
			    	GetPlayerName(playerid,Name,24);
			    	format(zprava,128,"[SA-NEWS] Hráč %s se zaměstnal jako Kamioňák !",Name);
			    	SendClientMessageToAll(COLOR_YELLOW,zprava);
				 	}else {
					SCM(playerid, COLOR_RED, "Můžeš mít maximálně 1 povolání, jdi dát výpověd!");
					return 1;
					}
					}
			else if(listitem == 1)
			{
					if(zamestnani[playerid] == 9)
				{
					zamestnani[playerid] = 0;
					SetPlayerSkin(playerid,1);
					SCM(playerid, cyan, "Podal si výpověd u kamioňáků.");
					new Name[24], zprava[128];
			    	GetPlayerName(playerid,Name,24);
			    	format(zprava,128,"[SA-NEWS] Hráč %s podal výpověd u Kamioňáků !",Name);
			    	SendClientMessageToAll(COLOR_YELLOW,zprava);
					}else {
					SCM(playerid, COLOR_RED, "Nemůžeš dát výpověd tam, kde nepracuješ!");
	 }
	 }
	 }
	 }
	 }
	 }
	 				return 1;
					}

dialogi id 4 nastaví zamesztnání atd ale ten dalsi Dialog_Kamionak proste nic nedělá (to id jsem zkoušel měnit nepomohlo)

Každá rada pomůže

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

Zle zátvorkuješ... ty si akokeby obidva dialógy aj obidve podmienky na response==1 uzavrel až úplne na konci publicu. Tam, kde máš na konci až 6x } je to zle. 2x } vymaž a pred 

else if(dialogid == Dialog_Kamionak) ešte 2 k tým 2 čo tam už sú pridaj.

 

A nezabudni, že každý dialóg a ostatné funkcie v ňom musiš uzatvárať osobitne... preto ti to miešalo a error v pwn nevyhodilo, lebo počet  { a } ti sedel 

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