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: llx01 - 2012. január 15. - 10:54:45

Cím: Dialógus probléma
Írta: llx01 - 2012. január 15. - 10:54:45
Sziasztok!
Van egy problémám!
Egyszerûbb ha beillesztem a scriptet.
Szóval az a problémám, hogy a parancsokat az egyes listapontokhoz nem hajtja végre a szerver!
PL:
[pawn]public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/fegyver\", cmdtext, true, 10) == 0)
{
   ShowPlayerDialog(playerid, 1998, DIALOG_STYLE_LIST, \"Szia! Válassz egy fegyvert!\",\"AK-47\\nUzi\\nM4\\nTec9\\nPuska\\nMP5\\nCombat Shotgun\\nSawn-off\\nVadászpuska\\nDesert-Eagle//<<itt van a fegyver amihez a parancs tartozik.\\nSilenced\\nMolotow\\nSima-Gránát\\nFüst-Gránát\\nÉjjellátó\\nSniper\\nSpré\\nEjtõernyõ\",\"Kiválaszt\",\"Mégse\");
   return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1998)
{
if(listitem == 9)
    {
    GivePlayerWeapon(playerid, 22, 5000);
   SendClientMessage(playerid, 0x0800fcAA, \"Desert Eagle sikeresen megvásárolva, már a tiéd!\");
    }
return 1;
}
return 0;
}
#endif[/pawn]
A compiler ezt írja:
K:\\Ultimate fun\\filterscripts\\aa.pwn(94) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(99) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(109) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(114) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(119) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(124) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(129) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(134) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(139) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(144) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(149) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(154) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(159) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(164) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(169) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(174) : warning 217: loose indentation
K:\\Ultimate fun\\filterscripts\\aa.pwn(179) : warning 217: loose indentation
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
17 Warnings.
Mi lehet a probléma?
Elõre is köszönöm!
[mod]Tegek használata kötelezõ![/mod]
Cím: Dialógus probléma
Írta: Sheet - 2012. január 15. - 10:57:35
#pragma tabsize 0
Cím: Dialógus probléma
Írta: instant - 2012. január 15. - 11:34:27
sor eltolodás
 
public OnPlayerCommandText(playerid, cmdtext&#91;])
{
if (strcmp(\"/fegyver\", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, 1998, DIALOG_STYLE_LIST, \"Szia! Válassz egy fegyvert!\",\"AK-47\\nUzi\\nM4\\nTec9\\nPuska\\nMP5\\nCombat Shotgun\\nSawn-off\\nVadászpuska\\nDesert-Eagle//<<itt van a fegyver amihez a parancs tartozik.\\nSilenced\\nMolotow\\nSima-Gránát\\nFüst-Gránát\\nÉjjellátó\\nSniper\\nSpré\\nEjtõernyõ\",\"Kiválaszt\",\"Mégse\");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext&#91;])
{
if(dialogid == 1998)
{
if(listitem == 9)
{
GivePlayerWeapon(playerid, 22, 5000);
SendClientMessage(playerid, 0x0800fcAA, \"Desert Eagle sikeresen megvásárolva, már a tiéd!\");
}
return 1;
}
return 0;
}
#endif

 
ha többinél is ezt csinálja ugyan ezt csináld meg.
Cím: Dialógus probléma
Írta: llx01 - 2012. január 16. - 18:58:57
Nem joo :SS
Itt az egész filterscript:
http://solidfiles.com/d/cce1919f50/
Légyszi javitsd ki és töltsd vissza.
E.I. köszi
Cím: Dialógus probléma
Írta: Zsolesszka - 2012. január 16. - 19:52:51
[pawn]#include <a_samp>
#define DIALOG_1 (1998)
public
OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" dialógus fegyver lekérõ\");
print(\"--------------------------------------\\n\");
return 1;
}
public
OnPlayerCommandText(playerid, cmdtext[ ])
{
if(strcmp(\"/fegyver\", cmdtext, true) == 0)
{
   ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_LIST, \"Szia! Válassz egy fegyvert!\",\"AK-47\\nUzi\\nM4\\nTec9\\nPuska\\nMP5\\nCombat Shotgun\\nSawn-off\\nVadászpuska\\nDesert-Eagle\\nSilenced\\nMolotow\\nSima-Gránát\\nFüst-Gránát\\nÉjjellátó\\nSniper\\nSpré\\nEjtõernyõ\",\"Kiválaszt\",\"Mégse\");
   return 1;
}
return 0;
}
public
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[ ])
{
if(dialogid == DIALOG_1)
{
   if(response)
   {
      if(listitem == 0)
      {
         GivePlayerWeapon(playerid, 30, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"AK-47 sikeresen megvásárolva\");
      }
      else if(listitem == 1)
      {
         GivePlayerWeapon(playerid, 28, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Uzi sikeresen megvásárolva\");
      }
      else if(listitem == 2)
      {
         GivePlayerWeapon(playerid, 31, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"M4 sikeresen megvásárolva\");
      }
      else if(listitem == 3)
      {
         GivePlayerWeapon(playerid, 32, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Tec 9 sikeresen megvásárolva\");
      }
      else if(listitem == 4)
      {
         GivePlayerWeapon(playerid, 33, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Puska sikeresen megvásárolva\");
      }
      else if(listitem == 5)
      {
         GivePlayerWeapon(playerid, 29, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Mp5 sikeresen megvásárolva\");
      }
      else if(listitem == 6)
      {
         GivePlayerWeapon(playerid, 27, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Combat Shotgun sikeresen megvásárolva\");
      }
      else if(listitem == 7)
      {
         GivePlayerWeapon(playerid, 26, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Sawn-Off Shotgun sikeresen megvásárolva\");
      }
      else if(listitem == 8)
      {
         GivePlayerWeapon(playerid, 25, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Vadászpuska sikeresen megvásárolva\");
      }
      else if(listitem == 9)
      {
         GivePlayerWeapon(playerid, 22, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Desert Eagle sikeresen megvásárolva\");
      }
      else if(listitem == 10)
      {
         GivePlayerWeapon(playerid, 23, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Hang Tompítós pisztoly sikeresen megvásárolva\");
      }
      else if(listitem == 11)
      {
         GivePlayerWeapon(playerid, 18, 50);
         SendClientMessage(playerid, 0x0800fcAA, \"Molotow Koktél sikeresen megvásárolva\");
      }
      else if(listitem == 12)
      {
         GivePlayerWeapon(playerid, 16, 50);
         SendClientMessage(playerid, 0x0800fcAA, \"Gránát sikeresen megvásárolva\");
      }
      else if(listitem == 13)
      {
         GivePlayerWeapon(playerid, 17, 50);
         SendClientMessage(playerid, 0x0800fcAA, \"Füst gránát sikeresen megvásárolva\");
      }
      else if(listitem == 14)
      {
         GivePlayerWeapon(playerid, 44, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Éjjel Látó szemüveg sikeresen megvásárolva\");
      }
      else if(listitem == 15)
      {
         GivePlayerWeapon(playerid, 34, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Távcsõvel felszerelt puska sikeresen megvásárolva\");
      }
      else if(listitem == 16)
      {
         GivePlayerWeapon(playerid, 41, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Gáz spré sikeresen megvásárolva\");
      }
      else if(listitem == 17)
      {
         GivePlayerWeapon(playerid, 46, 5000);
         SendClientMessage(playerid, 0x0800fcAA, \"Ejtõernyõ sikeresen megvásárolva\");
      }
   }
   return 1;
     }
return 0;
}
[/pawn]
Nem teszteltem.
Kihagytad az if(response) részt. (Melyik lehetõségre kickkel a játékos, Kiválaszt vagy Mégse ellenõrzése amúgy)