Help with dialogs[rep]
#1

I've made dialogs look,
pawn Код:
case DIALOG_SOLDIER:
        {
            if( response )
            if (gTeam[playerid] == TEAM_USA)
             {
                gPlayerClass[playerid] = SOLDIER_CLASS;
                SetSpawnInfo(playerid, 1, 287, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 60);//m4
                GivePlayerWeapon(playerid, 26, 15);//sawn off shotgun
                GivePlayerWeapon(playerid, 29, 30);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else if (gTeam[playerid] == TEAM_EURO)
            {
                gPlayerClass[playerid] = SOLDIER_CLASS;
                SetSpawnInfo(playerid, 2, 285, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 60);//m4
                GivePlayerWeapon(playerid, 26, 15);//sawn off shotgun
                GivePlayerWeapon(playerid, 29, 30);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Select your Class 3/4", "{00CC33}Soldier \n{00CC33}Sniper \n{00CC33}Medic \n{00CC33}Jet-Trooper \n{00CC33}Pilot \n{00CC33}Flame Thrower \n{00CC33}Engineer \n{00CC33}Spy \n{00CC33}Scout ", "Continue", "Back");
        }
if gteam and else if gteam, but when i click on "back", the dialogs must be returning to the previous dialog and that is not working.
Reply
#2

pawn Код:
case DIALOG_SOLDIER:
{
      if( response )
      {
            if (gTeam[playerid] == TEAM_USA)
            {
                gPlayerClass[playerid] = SOLDIER_CLASS;
                SetSpawnInfo(playerid, 1, 287, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 60);//m4
                GivePlayerWeapon(playerid, 26, 15);//sawn off shotgun
                GivePlayerWeapon(playerid, 29, 30);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else if (gTeam[playerid] == TEAM_EURO)
            {
                gPlayerClass[playerid] = SOLDIER_CLASS;
                SetSpawnInfo(playerid, 2, 285, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 60);//m4
                GivePlayerWeapon(playerid, 26, 15);//sawn off shotgun
                GivePlayerWeapon(playerid, 29, 30);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
      } else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Select your Class 3/4", "{00CC33}Soldier \n{00CC33}Sniper \n{00CC33}Medic \n{00CC33}Jet-Trooper \n{00CC33}Pilot \n{00CC33}Flame Thrower \n{00CC33}Engineer \n{00CC33}Spy \n{00CC33}Scout ", "Continue", "Back");
}
That should do it
Reply
#3

this will work i think:
pawn Код:
case DIALOG_SOLDIER:
    {
      if( !response ) return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Select your Class 3/4", "{00CC33}Soldier \n{00CC33}Sniper \n{00CC33}Medic \n{00CC33}Jet-Trooper \n{00CC33}Pilot \n{00CC33}Flame Thrower \n{00CC33}Engineer \n{00CC33}Spy \n{00CC33}Scout ", "Continue", "Back");
      if( response )
      {
            if (gTeam[playerid] == TEAM_USA)
            {
                gPlayerClass[playerid] = SOLDIER_CLASS;
                SetSpawnInfo(playerid, 1, 287, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 60);//m4
                GivePlayerWeapon(playerid, 26, 15);//sawn off shotgun
                GivePlayerWeapon(playerid, 29, 30);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else if (gTeam[playerid] == TEAM_EURO)
            {
                gPlayerClass[playerid] = SOLDIER_CLASS;
                SetSpawnInfo(playerid, 2, 285, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 60);//m4
                GivePlayerWeapon(playerid, 26, 15);//sawn off shotgun
                GivePlayerWeapon(playerid, 29, 30);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
      }
      return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)