GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Dommper - 2012. Október 06. - 12:09:24

Cím: Nem jelenik meg a Dialog
Írta: Dommper - 2012. Október 06. - 12:09:24
Hali!
Nekem az lenne a gondom, hogy nem jelenik meg a dialog ha beütöm a parancsot  :shurg:
Mi lenne rá a megoldás?
Kód:
Parancsnál a sor:
 

              ShowPlayerDialog(playerid, DIALOG_RENDOR, DIALOG_STYLE_LIST, \"Mi akarsz lenni?\",\"Gyalogos rendõr (500$+1 Szint)\\nJárõr rendõr (1000$+1 Szint)\\nTitkos Szolgálat (2000$+10 Szint)\\nRohamosztagos (3000$+15 Szint)\",\"Ez leszek!\",\"Nem állok szolgálatba\");

 
 
Definálás:
 
#define DIALOG_RENDOR 1000000003

 
OnDialogResponse
 
if(dialogid == DIALOG_RENDOR)
    {
  if(response == 1)
  {
  if(PlayerInfo[playerid][szervTag] == 2 && PlayerInfo[playerid][szervLeader] == 2)
  {
   switch(listitem)
   {
       case 0:
    {
        if(PlayerInfo[playerid][pRank] <= 1)
     {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a gyalogos felszerelésedet.\");
                        GivePlayerWeapon(playerid,24,1);
                        GivePlayerWeapon(playerid,3,110);
                        SetPlayerArmour(playerid,50);
                        PlayerInfo[playerid][Penz] -= 500;
      SafeGivePlayerMoney(playerid, -500);
      varoskassza += 500;
      Savevaroskassza();
      SetPlayerSkin(playerid, 282);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 1-es rang felett használhatod!\");
     }
    }
    case 1:
    {
        if(PlayerInfo[playerid][pRank] <= 1)
        {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a járõr felszerelésedet.\");
      GivePlayerWeapon(playerid,24,1);
      GivePlayerWeapon(playerid,3,200);
      GivePlayerWeapon(playerid,25,200);
      SetPlayerArmour(playerid,50);
      PlayerInfo[playerid][Penz] -= 1000;
      SafeGivePlayerMoney(playerid, -1000);
      varoskassza += 1000;
      Savevaroskassza();
      SetPlayerSkin(playerid, 283);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 1-es rang felett használhatod!\");
     }
    }
    case 2:
    {
        if(PlayerInfo[playerid][pRank] <= 10)
        {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a Titkos szolgálati felszerelésedet.\");
      GivePlayerWeapon(playerid,24,200);
      GivePlayerWeapon(playerid,4,200);
      SetPlayerArmour(playerid,50);
      PlayerInfo[playerid][Penz] -= 2000;
      SafeGivePlayerMoney(playerid, -2000);
      varoskassza += 2000;
      Savevaroskassza();
      SetPlayerSkin(playerid, 272);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 5-ös rang felett használhatod!\");
     }
    }
    case 3:
    {
        if(PlayerInfo[playerid][pRank] <= 15)
        {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a rohamosztagos felszerelésedet.\");
      GivePlayerWeapon(playerid,24,1);
      GivePlayerWeapon(playerid,3,200);
      GivePlayerWeapon(playerid,25,200);
      GivePlayerWeapon(playerid,29,200);
      SetPlayerArmour(playerid,100);
      PlayerInfo[playerid][Penz] -= 3500;
      SafeGivePlayerMoney(playerid, -3500);
      varoskassza += 3500;
      Savevaroskassza();
      SetPlayerSkin(playerid, 284);
      PutRiotShieldOnArm(playerid);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 5-ös rang felett használhatod!\");
     }
    }
   }
  }
  }
  else
  {
      SendClientMessage(playerid, COLOR_WHITE, \"Úgydöntöttél, hogy nem állsz szolgálatba.\");
   OnDuty[playerid] = 0;
  }
  return 1;
}
Cím: Nem jelenik meg a Dialog
Írta: Mike. - 2012. Október 06. - 12:34:38
#define DIALOG_RENDOR 1000000003

 Itt vedd kisebbre a számot.
Cím: Nem jelenik meg a Dialog
Írta: ZyZu. - 2012. Október 06. - 12:52:50
#define DIALOG_RENDOR 103

 
így :)
Cím: Nem jelenik meg a Dialog
Írta: Dommper - 2012. Október 06. - 12:55:24
Sikerült, köszi, ment a +!


De még van 1 hiba:
Ha kiválasztok valamit, nem fut le a kód. Nem adja ide a cuccot, nem ír ki semmit  :confused:
Cím: Nem jelenik meg a Dialog
Írta: Dante Sanders - 2012. Október 06. - 16:48:07
A
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RENDOR)//Itt at irtad erre?DIALOG_RENDOR
{
if(response)
{
return 1;
}
Cím: Nem jelenik meg a Dialog
Írta: doboka98 - 2012. Október 06. - 16:55:55
BlackJack\" post=\"348896\" timestamp=\"1349534887\"]
A
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RENDOR)//Itt at irtad erre?DIALOG_RENDOR
{
if(response)
{
return 1;
}

 

[/quote]
Ezzel mi a baj?
Cím: Nem jelenik meg a Dialog
Írta: Dante Sanders - 2012. Október 06. - 17:49:50
Semmi csak kerdezem tole hogy le kerte a dialog id-it a dialog valaszto rendszerben
Cím: Nem jelenik meg a Dialog
Írta: Flash - 2012. Október 06. - 18:26:14
A dialog-id nem lehet 10000 nél nagyobb, különben nem jelenik meg.
EGyébként ha bemásolnád a scriptet vagy valamit, és ha elmondanád pontosan mi kell, akkor megcsinálnám neked.
Cím: Nem jelenik meg a Dialog
Írta: Dommper - 2012. Október 06. - 19:12:21
Idézetet írta: Flash date=1349540774\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28309\" data-ipsquote-contentclass=\"forums_Topic
A dialog-id nem lehet 10000 nél nagyobb, különben nem jelenik meg.
EGyébként ha bemásolnád a scriptet vagy valamit, és ha elmondanád pontosan mi kell, akkor megcsinálnám neked.
 
Be van másolva:
Parancsnál a sor:
 

              ShowPlayerDialog(playerid, DIALOG_RENDOR, DIALOG_STYLE_LIST, \"Mi akarsz lenni?\",\"Gyalogos rendõr (500$+1 Szint)\\nJárõr rendõr (1000$+1 Szint)\\nTitkos Szolgálat (2000$+10 Szint)\\nRohamosztagos (3000$+15 Szint)\",\"Ez leszek!\",\"Nem állok szolgálatba\");

 
 
Definálás:
 
#define DIALOG_RENDOR 1000000003

 
OnDialogResponse
 
if(dialogid == DIALOG_RENDOR)
    {
  if(response == 1)
  {
  if(PlayerInfo[playerid][szervTag] == 2 && PlayerInfo[playerid][szervLeader] == 2)
  {
   switch(listitem)
   {
       case 0:
    {
        if(PlayerInfo[playerid][pRank] <= 1)
     {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a gyalogos felszerelésedet.\");
                        GivePlayerWeapon(playerid,24,1);
                        GivePlayerWeapon(playerid,3,110);
                        SetPlayerArmour(playerid,50);
                        PlayerInfo[playerid][Penz] -= 500;
      SafeGivePlayerMoney(playerid, -500);
      varoskassza += 500;
      Savevaroskassza();
      SetPlayerSkin(playerid, 282);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 1-es rang felett használhatod!\");
     }
    }
    case 1:
    {
        if(PlayerInfo[playerid][pRank] <= 1)
        {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a járõr felszerelésedet.\");
      GivePlayerWeapon(playerid,24,1);
      GivePlayerWeapon(playerid,3,200);
      GivePlayerWeapon(playerid,25,200);
      SetPlayerArmour(playerid,50);
      PlayerInfo[playerid][Penz] -= 1000;
      SafeGivePlayerMoney(playerid, -1000);
      varoskassza += 1000;
      Savevaroskassza();
      SetPlayerSkin(playerid, 283);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 1-es rang felett használhatod!\");
     }
    }
    case 2:
    {
        if(PlayerInfo[playerid][pRank] <= 10)
        {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a Titkos szolgálati felszerelésedet.\");
      GivePlayerWeapon(playerid,24,200);
      GivePlayerWeapon(playerid,4,200);
      SetPlayerArmour(playerid,50);
      PlayerInfo[playerid][Penz] -= 2000;
      SafeGivePlayerMoney(playerid, -2000);
      varoskassza += 2000;
      Savevaroskassza();
      SetPlayerSkin(playerid, 272);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 5-ös rang felett használhatod!\");
     }
    }
    case 3:
    {
        if(PlayerInfo[playerid][pRank] <= 15)
        {
      SendClientMessage(playerid, COLOR_GREEN, \"Felvetted a rohamosztagos felszerelésedet.\");
      GivePlayerWeapon(playerid,24,1);
      GivePlayerWeapon(playerid,3,200);
      GivePlayerWeapon(playerid,25,200);
      GivePlayerWeapon(playerid,29,200);
      SetPlayerArmour(playerid,100);
      PlayerInfo[playerid][Penz] -= 3500;
      SafeGivePlayerMoney(playerid, -3500);
      varoskassza += 3500;
      Savevaroskassza();
      SetPlayerSkin(playerid, 284);
      PutRiotShieldOnArm(playerid);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a karakterosztályt csak 5-ös rang felett használhatod!\");
     }
    }
   }
  }
  }
  else
  {
      SendClientMessage(playerid, COLOR_WHITE, \"Úgydöntöttél, hogy nem állsz szolgálatba.\");
   OnDuty[playerid] = 0;
  }
  return 1;
}

 
(Ez nem scriptben van hanem gamemode-ban)