Help? "back"button
#1

How i can make the "back" button work?

Код:
	if(d == Fun_Dialog) {
	    if(response) {
	        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerInVehicle(playerid, Veh_Carchase))
         		return 1;
           	switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
				case 425, 432, 447, 520: return SendClientMessage(playerid, red, "[ERROR] You cant't teleport with this vehicle!");
			}
	        switch(listitem) {
				case 0: return TeleportClub1(playerid);
				case 1: return TeleportClub2(playerid);
				case 2: return dcmd_derby(playerid, "");
				case 3: return TeleportCannon(playerid);
			    case 4: return TeleportBhole(playerid);
				case 5: return TeleportBhole1(playerid);
				case 6: return TeleportUFO(playerid);
			}
	    }
	}
Reply
#2

pawn Код:
if(d == Fun_Dialog) {
    if(response) {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerInVehicle(playerid, Veh_Carchase)) return 1;
        switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
            case 425, 432, 447, 520: return SendClientMessage(playerid, red, "[ERROR] You cant't teleport with this vehicle!");
        }
        switch(listitem) {
            case 0: return TeleportClub1(playerid);
            case 1: return TeleportClub2(playerid);
            case 2: return dcmd_derby(playerid, "");
            case 3: return TeleportCannon(playerid);
            case 4: return TeleportBhole(playerid);
            case 5: return TeleportBhole1(playerid);
            case 6: return TeleportUFO(playerid);
        }
    } else if(!response) {
        //button 2 code
    }
}
Reply
#3

pawn Код:
if(!response)
{
    //...
}
Reply
#4

pawn Код:
if(d == Fun_Dialog)
{
        if(response)
        {
            if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerInVehicle(playerid, Veh_Carchase)) return 1;
            switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
            {
              case 425, 432, 447, 520: return SendClientMessage(playerid, red, "[ERROR] You cant't teleport with this vehicle!");
            }
            switch(listitem)
            {
                case 0: return TeleportClub1(playerid);
                case 1: return TeleportClub2(playerid);
                case 2: return dcmd_derby(playerid, "");
                case 3: return TeleportCannon(playerid);
                case 4: return TeleportBhole(playerid);
                case 5: return TeleportBhole1(playerid);
                case 6: return TeleportUFO(playerid);
            }
        }
        else //Here you can make back works like show player dialog or anything
        {
            //stuff
        }
}
Reply
#5

nun work, when i hit Back button the dialog close
Reply
#6

If you didn't write any code in button 2 space code of course that not work.. you can re-open the main dialog


pawn Код:
if(d == Fun_Dialog) {
    if(response) {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerInVehicle(playerid, Veh_Carchase)) return 1;
        switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
            case 425, 432, 447, 520: return SendClientMessage(playerid, red, "[ERROR] You cant't teleport with this vehicle!");
        }
        switch(listitem) {
            case 0: return TeleportClub1(playerid);
            case 1: return TeleportClub2(playerid);
            case 2: return dcmd_derby(playerid, "");
            case 3: return TeleportCannon(playerid);
            case 4: return TeleportBhole(playerid);
            case 5: return TeleportBhole1(playerid);
            case 6: return TeleportUFO(playerid);
        }
    } else if(!response) {
        //MainDialogHere..
    }
}
Reply
#7

Quote:
Originally Posted by eblood1
Посмотреть сообщение
nun work, when i hit Back button the dialog close
I assume you added code in between:

pawn Код:
if(!response)
{
}
If it is left blank it will exit like it was not there.
Reply
#8

Quote:
Originally Posted by iJumbo
Посмотреть сообщение
If you didn't write any code in button 2 space code of course that not work.. you can re-open the main dialog

pawn Код:
if(d == Fun_Dialog) {
    if(response) {
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerInVehicle(playerid, Veh_Carchase)) return 1;
        switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
            case 425, 432, 447, 520: return SendClientMessage(playerid, red, "[ERROR] You cant't teleport with this vehicle!");
        }
        switch(listitem) {
            case 0: return TeleportClub1(playerid);
            case 1: return TeleportClub2(playerid);
            case 2: return dcmd_derby(playerid, "");
            case 3: return TeleportCannon(playerid);
            case 4: return TeleportBhole(playerid);
            case 5: return TeleportBhole1(playerid);
            case 6: return TeleportUFO(playerid);
        }
    } else if(!response) {
        //MainDialogHere..
    }
}
i dont think it would work there.
this is how the main dialog.
Код:
FunDialog(playerid, title[])	// ----- TELES DIALOG -----
{
	new string[1024];
	strcat(string, "\
	//club1\t\t\t- Club 1\n\
	//club2\t\t\t- Club 2\n\
	//derby\t\t\t- Demolition Derby\n\
    //cannon\t\t- Cannon launcher\n\
	");
	strcat(string,"\
	//bhole\t\t\t- Blackhole\n\
	//bhole1\t\t\t- Blackhole1\n\
	//UFO\t\t\t- Other\n\
	");
    ShowPlayerDialog(playerid, Fun_Dialog, LIST, title, string, "Select", "Back");
    return 1;
}
Reply
#9

So use FunDialog(playerid,title[]) no?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)