Szerző Téma: ShowPlayerDialog segitsegkeres!  (Megtekintve 1012 alkalommal)

ShowPlayerDialog segitsegkeres!
« Dátum: 2016. január 03. - 09:44:37 »
0 Show voters
Ezt hogyan tudnam berakni ShowPlayerDialog-ba? :
 
new Fegyver_Lista[8][4][32] =
{
{\"Katana\",                8,      1,      360},
{\"9mm Pisztoly\",         22,      100,   440},
{\"Hangtompítós Pisztoly\",   23,      70,      780},
{\"Sörétes\",               25,      50,      1000},
{\"Desert Eagle\",         24,      120,   1200},
{\"MP5\",                  29,      150,   1200},
{\"Golyóálló mellény\",      NINCS,   100,   1000},
{\"Composition 4 (C4)\",      -2,      1,      1650}
};

 
Hogy mikor rakatintok akkor ami bevan irva azt adja .Az OnPlayerDialogResponse megvan csak a parancs kellene.
 
case DIALOG_FEGYVERBOLT:
{
   if(!response)
      return SCM(playerid, COL_MKEK, \"További szép napot!\");
   if(!PlayerInfo[playerid][pEngedely][4])
      return SCM(playerid, COL_LRED, \"Neked nincs fegyverengedélyed! Keresd fel a rendõrséget!\");
   if(PlayerInfo[playerid][ppenz] < Fegyver_Lista[listitem][3][0])
      return SCM(playerid, COL_LRED, \"Nincs elegendõ készpénzed ahhoz, hogy ezt megvehesd!\");
   if(PlayerInfo[playerid][pFegyver])
      return SCM(playerid, COL_LRED, \"Van a kezedben fegyver, elõször rakd el!\");
   if(Fegyver_Lista[listitem][1][0] > 0 && SameWeaponSlot(PlayerInfo[playerid][pFegyverek][aWeaponSlotok[ Fegyver_Lista[listitem][1][0] ]], Fegyver_Lista[listitem][1][0]) && PlayerInfo[playerid][pMegerosites] != playerid)
   {
      SCM(playerid, COL_LRED, \"Ezen a sloton már van fegyvered! Biztos, hogy felül akarod írni? Ha igen válaszd ki megint az adott fegyvert!\");
      PlayerInfo[playerid][pMegerosites] = playerid;
      return true;
   }
   if(Fegyver_Lista[listitem][1][0] == -2 && (PlayerInfo[playerid][pBoltCucc][ BL_C4 ] + 1) > 2)
      return SCM(playerid, COL_LRED, \"Egyszerre maximum 2 Composition 4 fér el nálad!\");
   if(Fegyver_Lista[listitem][1][0] == NINCS && PlayerInfo[playerid][pPancel] > 70.0)
      return SCM(playerid, COL_LRED, \"Jelenleg is van rajtad egy alig használt páncél!\");
   GiveMoney(playerid,-Fegyver_Lista[listitem][3][0]);
   CegPenz(BIZ_FEGYVER, (Fegyver_Lista[listitem][3][0]/2));
   PlayerInfo[playerid][pMegerosites] = NINCS;
   if(Fegyver_Lista[listitem][1][0] == NINCS) SetArmour(playerid, Fegyver_Lista[listitem][2][0]);
   else if(Fegyver_Lista[listitem][1][0] == -2) PlayerInfo[playerid][pBoltCucc][ BL_C4 ] += Fegyver_Lista[listitem][2][0];
   else GiveWeapon(playerid, Fegyver_Lista[listitem][1][0], Fegyver_Lista[listitem][2][0], false, false);
   if(Fegyver_Lista[listitem][1][0] != NINCS)
   {
      SFM(playerid, COL_VZOLD, \"Sikeresen megvetted a következõ fegyvert: \"#COL_MKEK\"%s\", Fegyver_Lista[listitem][0]);
      SFM(playerid, COL_VZOLD, \"Ára: \"#COL_MKEK\"%s\"#COL_FEHER\"$. Töltényszám: \"#COL_MKEK\"%d\"#COL_FEHER\"db\", FormatNumber(Fegyver_Lista[listitem][3][0], 0, \',\'), Fegyver_Lista[listitem][2][0]);
   } else {
      SFM(playerid, COL_VZOLD, \"Sikeresen vettél egy Golyóálló mellényt \"#COL_MKEK\"%s\"#COL_FEHER\"$-ért!\", FormatNumber(Fegyver_Lista[listitem][3][0], 0, \',\'));
   }
}

Nem elérhető id100

  • 903
    • Profil megtekintése
ShowPlayerDialog segitsegkeres!
« Válasz #1 Dátum: 2016. január 03. - 10:38:11 »
0 Show voters
Csak off, de Darkos??
Egyébként nem értek hozzá.

ShowPlayerDialog segitsegkeres!
« Válasz #2 Dátum: 2016. január 04. - 22:03:39 »
0 Show voters
if(!strcmp(cmdtext, \"/teparancsod\", true))
{
    ShowPlayerDialog(playerid, DIALOG_FEGYVERBOLT, DIALOG_STYLE_LIST, \"Bolt\", \"Megveszem\", \"Elmegyek\");
    return 1;
}
« Utoljára szerkesztve: 2016. január 04. - 22:08:46 írta anGeL »

ShowPlayerDialog segitsegkeres!
« Válasz #3 Dátum: 2016. január 05. - 17:25:00 »
0 Show voters
Köszönöm hogy segitettél!

Dupla hozzászólás automatikusan összefûzve. ( 2016. január 06. - 19:49:20 )

Igy sem jo mert hibat ad ki.A \"Bolt\", utan is kel legyen valami..
« Utoljára szerkesztve: 2016. január 06. - 19:49:20 írta Brian_Oconer »

ShowPlayerDialog segitsegkeres!
« Válasz #4 Dátum: 2016. január 07. - 20:34:59 »
0 Show voters
new i = -1, lista[128], osszekoto[512];
for(;++i < sizeof(Fegyver_Lista);)
{
format(lista, sizeof(lista), \"Cseréld ki: %s\\n\", Fegyver_Lista[0]);
strcat(osszekoto, lista, sizeof(osszekoto));
}
ShowPlayerDialog(playerid, DIALOG_FEGYVERBOLT, DIALOG_STYLE_LIST, \"Bolt\", osszekoto, \"Megveszem\", \"Elmegyek\");

 
Nem tudom, hogy a tömbben milyen adatok vannak eltárolva, de a \"lista\" nevű változó formálásánál írd meg úgy, ahogy akarod. De a végén mindig szerepeljen a \\n !
« Utoljára szerkesztve: 2016. január 07. - 20:38:57 írta anGeL »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal