Problem with GUI
#1

Why my does not work, if( dialogid == GUI_DEGALAI_SUMA ) and if( dialogid == GUI_DEGALAI_SUMA ) GUI.
Код:
	if( dialogid == GUI_DEGALAI_ID )
	{
	    if( response )
	    {
    	    if( listitem == 0 ) // Pilti pagal kaina
	    	{
                ShowPlayerDialog( playerid, GUI_DEGALAI_SUMA, DIALOG_STYLE_INPUT,
				""HEX_RAUDONA" - Degalų pilimas pagal SUMĄ -",
				""HEX_BALTA" Įveskite pinigų sumą, uћ kuria norėsite įpilti degalų į baką.",
				"Testi",
				"Grįћti");
		    }
			if( listitem == 1 ) // Pilti pagal litrus
		    {
		        ShowPlayerDialog( playerid,GUI_DEGALAI_LITRAIS, DIALOG_STYLE_INPUT,
				""HEX_RAUDONA" - Degalų pilimas pagal LITRUS -",
				""HEX_BALTA" Įveskite litrų skaičių, kurį norėsite įpilti degalų į baką.",
				"Testi",
				"Grįћti");
		    }
			if( listitem == 2 ) // Atsiskaityti
		    {
		        ShowPlayerDialog( playerid,GUI_DEGALAI_ATSISKAITYMAS, DIALOG_STYLE_LIST,
				""HEX_RAUDONA" - Pasirinkite atsiskaitymo metodą -",
				""HEX_BALTA" Banko Kortele\nGrynaisiais",
				"Testi",
				"Grįћti");
		    }
		}
		return 1;
	}
	if( dialogid == GUI_DEGALAI_ATSISKAITYMAS )
	{
	    if( response )
	    {
    	    if( listitem == 0 ) // Atsiskaityti Grynaisiais
	    	{
                 if( GetPlayerMoneyA( playerid ) < Ipilti_Degalai_GUI[ playerid ] ) return ErrorMsg( playerid," \
				 "HEX_RAUDONA" [ ! ] "HEX_BALTA" Man neuћtenka pinigų degalams sumokėti");

				 GivePlayerMoneyA( playerid, -Ipilti_Degalai_GUI[ playerid ] );

				 SuccessMsg( playerid, " Atsiskaitėte uћ degalus(Graћios dienos) :)" );

				 Ipilti_Degalai_GUI[ playerid ] = 0;
		    }
			if( listitem == 1 ) // Atsiskaityti Banku
		    {
		        if( GetPVarInt( playerid, "BankoSaskaita" ) < Ipilti_Degalai_GUI[ playerid ] ) return ErrorMsg( playerid, " \
				"HEX_RAUDONA" [ ! ] "HEX_BALTA" Aљ neturiu tiek pinigų banke, atsiskaityti uћ degalus" );

				SetPVarInt( playerid, "BankoSaskaita" ,GetPVarInt( playerid, "BankoSaskaita" ) -Ipilti_Degalai_GUI[ playerid ] );

				SuccessMsg( playerid, " Atsiskaitėte uћ degalus(Graћios dienos) :)" );

				Ipilti_Degalai_GUI[ playerid ] = 0;
		    }
		}
		return 1;
	}

	if( dialogid == GUI_DEGALAI_SUMA )
	{
	    if( response )
	    {
	    
                if( ! IsNumeric( inputtext ) ) return ShowPlayerDialog( playerid, GUI_DEGALAI_SUMA, DIALOG_STYLE_INPUT,
                    ""HEX_RAUDONA" - Įvestas skaičius yra neteisingas (NEGALIMA RAЉYTI RAIDЋIŲ) -",
				    ""HEX_BALTA" Įveskite pinigų sumą, uћ kuria norėsite įpilti degalų į baką.",
				    "Testi",
				    "Grįћti");

            	new
				    Degalu_Kiekis = StringToInt( inputtext ),
				    Degalai       = Degalu_Kiekis / 3,
				    vehicleid     = GetPlayerVehicleID( playerid ),
				    Truksta       = aBakai[ GetVehicleModel( vehicleid )-400 ] - vehicleDB[ vehicleid ][ gas ]
				;

			    if( Truksta < Degalai )
			    {
				    new
			            msg[ 59 ]
			        ;

			        format    ( msg,59,""HEX_ZALIA" [ + ] "HEX_BALTA"Į Bąką %i tiek degalų netilps ", Degalai );
			        InfoMsg   ( playerid, msg );

			        ShowPlayerDialog( playerid, GUI_DEGALAI_SUMA, DIALOG_STYLE_INPUT,
				    ""HEX_RAUDONA" - Degalų pilimas pagal SUMĄ -",
				    ""HEX_BALTA" Įveskite pinigų sumą, uћ kuria norėsite įpilti degalų į baką.",
				    "Testi",
				    "Grįћti");
				}
				
			    vehicleDB         [ vehicleid ][ gas ] += Degalai;
			    Ipilti_Degalai_GUI[ playerid         ] += Degalai;

			    new
                    msg[ 59 ]
			    ;

			    format    ( msg,59,""HEX_ZALIA" [ + ] "HEX_BALTA"Sėkmingai įsipėlytė degalų į baką: ( %i ) uћ ( %iLT ) ", Degalai,  Degalu_Kiekis );
                InfoMsg   ( playerid, msg );
                // Padaryti kad sugraћintų į degalinė.
        }
	}

	if( dialogid == GUI_DEGALAI_LITRAIS )
	{
	    if( response )
	    {
                if( ! IsNumeric( inputtext ) ) return ShowPlayerDialog( playerid, GUI_DEGALAI_LITRAIS, DIALOG_STYLE_INPUT,
				""HEX_RAUDONA" - Įvestas skaičius yra neteisingas (NEGALIMA RAЉYTI RAIDЋIŲ) -",
				""HEX_BALTA" Įveskite pinigų sumą, uћ kuria norėsite įpilti degalų į baką.",
				"Testi",
				"Grįћti");

				new
				    Degalu_Kiekis = StringToInt( inputtext ),
				    Kaina         = Degalu_Kiekis,
				    vehicleid     = GetPlayerVehicleID( playerid ),
				    Truksta       = aBakai[ GetVehicleModel( vehicleid )-400 ] - vehicleDB[ vehicleid ][ gas ]
				;

			    if( Truksta < Degalu_Kiekis )
			    {
				    new
			            msg[ 59 ]
			        ;

			        format    ( msg,59,""HEX_ZALIA" [ + ] "HEX_BALTA"Į Bąką %i tiek degalų netilps ", Degalu_Kiekis );
			        InfoMsg   ( playerid, msg );

			        ShowPlayerDialog( playerid, GUI_DEGALAI_LITRAIS, DIALOG_STYLE_INPUT,
				    ""HEX_RAUDONA" - Degalų pilimas pagal LITRUS -",
				    ""HEX_BALTA" Įveskite litrus, kuriuos norėsite įpilti degalų į baką.",
				    "Testi",
				    "Grįћti");
			    }
			    vehicleDB         [ vehicleid ][ gas ] += Degalu_Kiekis;
			    Ipilti_Degalai_GUI[ playerid         ] += Degalu_Kiekis;

			    new
                    msg[ 59 ]
			    ;

			    format    ( msg,59,""HEX_ZALIA" [ + ] "HEX_BALTA"Sėkmingai įsipėlytė degalų į baką: ( %i ) uћ ( %iLT ) ", Degalu_Kiekis,  Kaina  );
                InfoMsg   ( playerid, msg );
                // Padaryti kad sugraћintų į degalinė.
        }
	}
Reply
#2

Show us the errors. If you get "undefined symbol "StringToInt"", add this code

Код:
stock StringToInt(string[])
{
	new thestring[8];
	strmid(thestring,string,0,strlen(string),sizeof(thestring));
	return strval(thestring);
}
in your gamemode.

Su tokiu anglų k. žinynu, niekaip neišaiškinsi kitiem ko tu nori
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)