Jump to content
  • 0

pomoc Dialog - Nefunguje


R0cky

Dotaz

Ahoj, delam si GM Slovak Role-Play hele vým že vam to pridé ako pro to že mam začatečnicky popis ale potrebuju tu pomoc :)

 

Mam 2. Dialogy ale funguje jenom ten 1. ten druhy i když nečo vyberu z listu tak nič jenom se to zatvori

	if (strcmp("/telefon", cmdtext, true, 10) == 0)
	{
	    ShowPlayerDialog(playerid,74,DIALOG_STYLE_LIST,"{FF0000}T{FFFFFF}elefon - {FF0000}C{FFFFFF}ena {FF0000}15{FFFFFF} $","Policajt\nHasič\nTaxikár","Zavolat","Zavret");
		return 1;
	}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 70)
    {
        if(response)
        {
            
            switch(listitem)
            {
            case 0:
            {
			SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
            }
            case 1:
            {
			SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
			}
   			case 2:
   			{
   			ShowPlayerDialog(playerid, 71, DIALOG_STYLE_MSGBOX, "{FF0000}V{FFFFFF}ykradl {FF0000}s{FFFFFF}i {FF0000}b{FFFFFF}anku !", "{FF0000}Byl ti pridan 1+ Wanted LVL !", "Zavrit", "");
   			GivePlayerMoney(playerid, random(155 - 1) + 1);
   			SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1 );
    		new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ NEWS ] %s vykradol banku, vedle policejni stanici LS.",pName);
    		SendClientMessageToAll(0xFF0000FF,string);
    		}
    		}
    		}
        if(dialogid == 74)
    	{
        if(response)
        {
            switch(listitem)
            {
            case 0:
            {

    		new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ TELEFON ] %s vola o pomoc policajtov.",pName);
    		SendClientMessageToAll(COLOR_AQUA,string);
            }
            case 1:
            {
    		new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ TELEFON ] %s vola o pomoc hasičov.",pName);
    		SendClientMessageToAll(COLOR_AQUA,string);
			}
   			case 2:
			{
 			new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ TELEFON ] %s vola o odvost taxikárom.",pName);
    		SendClientMessageToAll(COLOR_AQUA,string);
    		}
    		}
    		}
    		}
    		}
    return 0;
}

Tady to je pls pomožte mi ale poprosil bych aby mi šlo vytvorit dalšie dialogy k tomu tak mi pls ktomu ked tak pridajte 4 dialogy jak by mneli vypadat mam plnu hlavu stoho :)

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

nahoře máš id dialogu 74 a potom v tom výběru id 70..... takže tam musí být stejný číslo

Hele kamo uvedomuješ si jakou blbost si povedal ? ten prvy dialog použivam na niečo ine ! Když tak si to prečti ešte jednou protože mam dam if(dialogid == 74) a pak nad tym je dalši takže nebudu prepisovat dialog jinej ktory ktomu nepatri ....

Link to comment
Share on other sites

  • 0

Hele kámo kdo se v tom má vyznat tak aspoň tabuj.... ale teď k věci.... udělej si nahoře v modu definice 

 

#define dialog_banka 70
#define dialog_telefon 74

pak by to mělo vypadat takle: 
if (strcmp("/telefon", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,dialog_telefon,DIALOG_STYLE_LIST,"{FF0000}T{FFFFFF}elefon - {FF0000}C{FFFFFF}ena {FF0000}15{FFFFFF} $","Policajt\nHasič\nTaxikár","Zavolat","Zavret");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == dialog_banka)
    {
        if(response)
        {
            
            switch(listitem)
            {
            case 0:
            {
			SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
            }
            case 1:
            {
			SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
			}
   			case 2:
   			{
   			ShowPlayerDialog(playerid, 71, DIALOG_STYLE_MSGBOX, "{FF0000}V{FFFFFF}ykradl {FF0000}s{FFFFFF}i {FF0000}b{FFFFFF}anku !", "{FF0000}Byl ti pridan 1+ Wanted LVL !", "Zavrit", "");
   			GivePlayerMoney(playerid, random(155 - 1) + 1);
   			SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1 );
    		new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ NEWS ] %s vykradol banku, vedle policejni stanici LS.",pName);
    		SendClientMessageToAll(0xFF0000FF,string);
    		}
    		}
    		}
        if(dialogid == dialog_telefon)
    	{
        if(response)
        {
            switch(listitem)
            {
            case 0:
            {

    		new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ TELEFON ] %s vola o pomoc policajtov.",pName);
    		SendClientMessageToAll(COLOR_AQUA,string);
            }
            case 1:
            {
    		new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ TELEFON ] %s vola o pomoc hasičov.",pName);
    		SendClientMessageToAll(COLOR_AQUA,string);
			}
   			case 2:
			{
 			new string[64], pName[MAX_PLAYER_NAME];
    		GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    		format(string,sizeof string,"[ TELEFON ] %s vola o odvost taxikárom.",pName);
    		SendClientMessageToAll(COLOR_AQUA,string);
    		}
    		}
    		}
    		}
    		}
    return 0;
}

Je dost možný že se ti to prohazovalo mě to totiž taky kvůli tomu dělalo... a nebo ještě jedna věc a to že už ten dialog je jednou použitej s id 74 pro jistotu si to překontroluj ;)

Edited by ActiV3Drifter
Link to comment
Share on other sites

  • 0

Stale nejde funguje jenom ten banka. Telefon vubec nejde vyberem a proste nič i když tam dam proste jenom aby mi to napsalo SendClientMessage(playerid,0xFFFFFFFF,"Funguje to");

 

Nič nenapiš :(

Link to comment
Share on other sites

  • 0

Zkus tohle

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == dialog_banka)
    {
        if(response)
        {

            switch(listitem)
            {
            	case 0:
            	{
					SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
            	}
            	case 1:
            	{
					SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
				}
   				case 2:
   				{
   					ShowPlayerDialog(playerid, 71, DIALOG_STYLE_MSGBOX, "{FF0000}V{FFFFFF}ykradl {FF0000}s{FFFFFF}i {FF0000}b{FFFFFF}anku !", "{FF0000}Byl ti pridan 1+ Wanted LVL !", "Zavrit", "");
   					GivePlayerMoney(playerid, random(155 - 1) + 1);
   					SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1 );
    				new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ NEWS ] %s vykradol banku, vedle policejni stanici LS.",pName);
    				SendClientMessageToAll(0xFF0000FF,string);
    			}
  			}
   		}
	}
 	if(dialogid == dialog_telefon)
 	{
        if(response)
        {
            switch(listitem)
            {
            	case 0:
            	{
    				new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ TELEFON ] %s vola o pomoc policajtov.",pName);
    				SendClientMessageToAll(COLOR_AQUA,string);
        	    }
        	    case 1:
        	    {
					new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ TELEFON ] %s vola o pomoc hasičov.",pName);
    				SendClientMessageToAll(COLOR_AQUA,string);
				}
   				case 2:
				{
 					new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ TELEFON ] %s vola o odvost taxikárom.",pName);
    				SendClientMessageToAll(COLOR_AQUA,string);
    			}
    		}
  		}
	}
    return 0;
}
Link to comment
Share on other sites

  • 0

 

Zkus tohle

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == dialog_banka)
    {
        if(response)
        {

            switch(listitem)
            {
            	case 0:
            	{
					SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
            	}
            	case 1:
            	{
					SendClientMessage(playerid,0xFFFFFFFF,"Nefunguje");
				}
   				case 2:
   				{
   					ShowPlayerDialog(playerid, 71, DIALOG_STYLE_MSGBOX, "{FF0000}V{FFFFFF}ykradl {FF0000}s{FFFFFF}i {FF0000}b{FFFFFF}anku !", "{FF0000}Byl ti pridan 1+ Wanted LVL !", "Zavrit", "");
   					GivePlayerMoney(playerid, random(155 - 1) + 1);
   					SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1 );
    				new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ NEWS ] %s vykradol banku, vedle policejni stanici LS.",pName);
    				SendClientMessageToAll(0xFF0000FF,string);
    			}
  			}
   		}
	}
 	if(dialogid == dialog_telefon)
 	{
        if(response)
        {
            switch(listitem)
            {
            	case 0:
            	{
    				new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ TELEFON ] %s vola o pomoc policajtov.",pName);
    				SendClientMessageToAll(COLOR_AQUA,string);
        	    }
        	    case 1:
        	    {
					new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ TELEFON ] %s vola o pomoc hasičov.",pName);
    				SendClientMessageToAll(COLOR_AQUA,string);
				}
   				case 2:
				{
 					new string[64], pName[MAX_PLAYER_NAME];
    				GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    				format(string,sizeof string,"[ TELEFON ] %s vola o odvost taxikárom.",pName);
    				SendClientMessageToAll(COLOR_AQUA,string);
    			}
    		}
  		}
	}
    return 0;
}

Nemužu ti povedat či to de protože v inej teme OnDialogResponse psal že mi to nejde ...

Link to comment
Share on other sites

  • 0

Nejde ti to, protoze jsi cune, co neumi tabovat a pak udela hovadinu jako jsi tam udelal ty. Opravovat ti to nebudu. A neposlouchej ty blbosti od ActivDriftera :d

 

Ale poradim ti kde je problem..

Zjednodusene tam mas

if(dialogid == 70)
{
    ... // tvoje prikazy 
    if(dialogid == 74)
    {
        ..//dalsi prikazy
    }
}

prepis to na
if(dialogid == 70)
{
    ... // tvoje prikazy
}

if(dialogid == 70)
{
    ... // tvoje prikazy
}

Diky :hallo:

 

Mužu Lock

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...