Dialog Problem
#1

Guys I got a Problems.When i press my "cancel" button it doesnt hide the dialog just Kicks me from the server (server closed connection)
There aint any kick(playerid); and --- here is a little part of code:
Код:
if (dialogid == 4)
  {
    if (response == 1)
    {
      switch (listitem)
      {
        case 0:SetPlayerPos(playerid,1322.3201,332.0854,19.4082); // Town 1
        case 1:SetPlayerPos(playerid,223.3384,-143.9687,1.5781); // Town 2
        case 2:SetPlayerPos(playerid,717.1638,-551.5009,16.1875); // Town 3
        case 3:SetPlayerPos(playerid,2268.7009,-22.5023,26.4844); // Town 4
			}
      SendClientMessage(playerid, 0xFFFFFFFF, "Teleported.");
      if(!response) SendClientMessage(playerid, 0xFFFFFFFF, "You canceled!");
     }
  	}
Reply
#2

bump
Reply
#3

Because this: if(!response) SendClientMessage(playerid, 0xFFFFFFFF, "You canceled!");
is if response is positive.
Reply
#4

Quote:
Originally Posted by MenaceX^
Because this: if(!response) SendClientMessage(playerid, 0xFFFFFFFF, "You canceled!");
is if response is positive.
i thought it was negative
Reply
#5

ehhhh "!response" this means that is negative...
Reply
#6

pawn Код:
if(dialogid == 4)
  {
    if (response == 1)
    {
      switch (listitem)
      {
        case 0:SetPlayerPos(playerid,1322.3201,332.0854,19.4082); // Town 1
        case 1:SetPlayerPos(playerid,223.3384,-143.9687,1.5781); // Town 2
        case 2:SetPlayerPos(playerid,717.1638,-551.5009,16.1875); // Town 3
        case 3:SetPlayerPos(playerid,2268.7009,-22.5023,26.4844); // Town 4
            }
      SendClientMessage(playerid, 0xFFFFFFFF, "Teleported.");
     }
     if(!response) SendClientMessage(playerid, 0xFFFFFFFF, "You canceled!");
    }
if(!response) write after if (response == 1) end
But you can use simple else
Reply
#7

Done that, but still i got kicked.
Tried removing it but still got kicked...
Reply
#8

Im not sure of i know what kind of dialog you want but heres what i think.

Код:
if (dialogid == 4)
{
  if (response)
  {
    if(listitem == 0)
    {
      SetPlayerPos(playerid,1322.3201,332.0854,19.4082); // Town 1
      SendClientMessage(playerid, COLOR, "You've been warped to town 1");
     }
     if(listitem == 1)
     {
      SetPlayerPos(playerid,223.3384,-143.9687,1.5781); // Town 2
      SendClientMessage(playerid, COLOR, "You've been warped to town 2");
     }
     if(listitem == 2)
     {
      SetPlayerPos(playerid,717.1638,-551.5009,16.1875); // Town 3
      SendClientMessage(playerid, COLOR, "You've been warped to town 3");
     }
     if(listitem == 3)
     {
      SetPlayerPos(playerid,2268.7009,-22.5023,26.4844); // Town 4
      SendClientMessage(playerid, COLOR, "You've been warped to town 4");
     }
  }
}
then somewhere put

Код:
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Town warper", "Town 1\nTown 2\nTown 3\nTown 4", "Warp", "Cancel");
if that wasn't want you wanted then please descripe it better
Reply
#9

man,i know that. But when i press "cancel" i get kicked from the server.
Reply
#10

That's probably because you have ANOTHER dialog that's kicking you, like maybe your login dialog.

Make sure when you're creating the dialog that you're using a UNIQUE dialog id.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)