SA-MP Forums Archive
Dialog Bug (click) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Dialog Bug (click) (/showthread.php?tid=436374)



Dialog Bug (click) - Guest123 - 11.05.2013

hello, i created new dm script, i think i want release it but i got bug with dialog
after i type /tdm, the dialog show
but after i click that item, nothing happend


pawn Код:
//========================
#define T-DM 3132

#define DIALOG_WEAPON 3138
//========================
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{

    if(strcmp(cmdtext, "/leavedm", true) == 0)
    {
       if(PlayerDm[playerid] == 0)
          {
          SendClientMessage(playerid, COLOR_RED, "you must in dm to use this use /tdm to join dm");
            }
           else if(PlayerDm[playerid] == 1)
            {
             new str[128];
             GetPlayerName(playerid, str, sizeof(str));
             format(str, sizeof(str), "{FF8000}* %s{C0C0C0} has used {FF8000} /leavedm", str);
             SendClientMessageToAll(0xFFFF00AA, str);
             SpawnPlayer(playerid);
             PlayerDm[playerid]= 0;
        return 1;
       }
      }
  return 0;
}

dialog,

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  switch(dialogid)
    {
        case DIALOG_WEAPON:
        {
            switch(listitem)
            {
                case 0: return GivePlayerWeapon(playerid, 4, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
                case 1: return GivePlayerWeapon(playerid, 5, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
                case 2: return GivePlayerWeapon(playerid, 9, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
                case 3: return GivePlayerWeapon(playerid, 22, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
                case 4: return GivePlayerWeapon(playerid, 24, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
                case 5: return GivePlayerWeapon(playerid, 25, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
                case 6: return GivePlayerWeapon(playerid, 28, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
                case 7: return GivePlayerWeapon(playerid, 38, 9999)&& SendClientMessage(playerid, 0xFF9900AA, "[INFO]: You've got a Golf Club.");
            }
        }
    }
    if(dialogid == T-DM && response)
    {
      switch(listitem)
        {
            case 0:
            {
            PlayerDm[playerid] = 1;
            SendClientMessage(playerid, 0x33AA33AA, "You chose Terrorists.");
            TogglePlayerControllable(playerid,0);
            SetTimer("UnFreezePlayer", 10000, true);
            ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "[-----Weapon Spawner-----]", "Knife\nBat\nChainsaw\nPistol\nDeagle\nShotgun\nMicroUzi", "Take", "Close");
            SetPlayerHealth(playerid, 99999999);
            new str[128];
            GetPlayerName(playerid, str, sizeof(str));
            format(str, sizeof(str), "{FF8000} %s{C0C0C0} has choose {FF8000}terorrist class", str);
            SendClientMessageToAll(0xFFFF00AA, str);
            SetTimerEx("UnFreezePlayer",10000,0,"i",playerid);
            SetPlayerArmour(playerid, 99999999);//antispawnkill
            SetPlayerColor(playerid,COLOR_RED);
            SetPlayerTeam(playerid, 1);
            SetPlayerSkin(playerid,79);
            SetPlayerPos(playerid, 1323.5071,5061.0566,125.9839);
            }
            case 1:
            {
             PlayerDm[playerid] = 1;
             SendClientMessage(playerid, 0x33AA33AA, "You chose Counter-Terrorists.");
             SetPlayerHealth(playerid, 99999999);
             SetTimerEx("UnFreezePlayer",10000,0,"i",playerid);
             SetPlayerColor(playerid,COLOR_GILE);
             TogglePlayerControllable(playerid,0);
             new str[128];
             GetPlayerName(playerid, str, sizeof(str));
             format(str, sizeof(str), "{FF8000} %s{C0C0C0} has choose {FF8000} counter-terorrist class", str);
             SendClientMessageToAll(0xFFFF00AA, str);
             ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "[-----Weapon Spawner-----]", "Knife\nBat\nChainsaw\nPistol\nDeagle\nShotgun\nMicroUzi", "Take", "Close");
             SetPlayerArmour(playerid, 999999999);//anti spawnkill
             SetPlayerTeam(playerid, 2);
             SetPlayerSkin(playerid,285);
             SetPlayerPos(playerid, 1141.2019,5070.8477,125.7839);
            }
        }
     }
   return 1;
}
Код:
++



Re: Dialog Bug (click) - GoldZoroGrab - 11.05.2013

well you show us the /tdm command please?


Re: Dialog Bug (click) - Guest123 - 11.05.2013

sorry i forgot it

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/tdm", true))
{
    ShowPlayerDialog(playerid, T-DM, DIALOG_STYLE_LIST, "Choose a Team", "{F81414}Terrorists \n{0049FF}Counter-Terrorists \n", "Select", "Cancel");
    }
    return 1;
}



Re: Dialog Bug (click) - GoldZoroGrab - 11.05.2013

pawn Код:
if(dialogid == T-DM)
    {
    if(response)
    {
      if(listitim == 0)
        {
            PlayerDm[playerid] = 1;
            SendClientMessage(playerid, 0x33AA33AA, "You chose Terrorists.");
            TogglePlayerControllable(playerid,0);
            SetTimer("UnFreezePlayer", 10000, true);
            ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "[-----Weapon Spawner-----]", "Knife\nBat\nChainsaw\nPistol\nDeagle\nShotgun\nMicroUzi", "Take", "Close");
            SetPlayerHealth(playerid, 99999999);
            new str[128];
            GetPlayerName(playerid, str, sizeof(str));
            format(str, sizeof(str), "{FF8000} %s{C0C0C0} has choose {FF8000}terorrist class", str);
            SendClientMessageToAll(0xFFFF00AA, str);
            SetTimerEx("UnFreezePlayer",10000,0,"i",playerid);
            SetPlayerArmour(playerid, 99999999);//antispawnkill
            SetPlayerColor(playerid,COLOR_RED);
            SetPlayerTeam(playerid, 1);
            SetPlayerSkin(playerid,79);
            SetPlayerPos(playerid, 1323.5071,5061.0566,125.9839);
            }
            else if(listitim == 1)
            {
             PlayerDm[playerid] = 1;
             SendClientMessage(playerid, 0x33AA33AA, "You chose Counter-Terrorists.");
             SetPlayerHealth(playerid, 99999999);
             SetTimerEx("UnFreezePlayer",10000,0,"i",playerid);
             SetPlayerColor(playerid,COLOR_GILE);
             TogglePlayerControllable(playerid,0);
             new str[128];
             GetPlayerName(playerid, str, sizeof(str));
             format(str, sizeof(str), "{FF8000} %s{C0C0C0} has choose {FF8000} counter-terorrist class", str);
             SendClientMessageToAll(0xFFFF00AA, str);
             ShowPlayerDialog(playerid, DIALOG_WEAPON, DIALOG_STYLE_LIST, "[-----Weapon Spawner-----]", "Knife\nBat\nChainsaw\nPistol\nDeagle\nShotgun\nMicroUzi", "Take", "Close");
             SetPlayerArmour(playerid, 999999999);//anti spawnkill
             SetPlayerTeam(playerid, 2);
             SetPlayerSkin(playerid,285);
             SetPlayerPos(playerid, 1141.2019,5070.8477,125.7839);
            }
        }
    }
try this, if it work tell me, and if it didn't also tell me
i will try another way if it didn't work