Szerző Téma: Dialog keveredés  (Megtekintve 363 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Dialog keveredés
« Dátum: 2012. október 06. - 12:51:05 »
0 Show voters
Sziasztok!Nagy problémám van és nem tudom miért.
Itt állok: 1995.4464,-2351.5549,13.5469
Beírom /vasarlas KP
 
CMD:vasarlas(playerid,params[])
{
    if(Belepve[playerid] != 0)
    {
        new hogyan[64];
        if(sscanf(params,\"s\",hogyan)) return SendClientMessage(playerid,SZURKE,\"Használat: /vasarlas [KP/BSZ]\");
        {
            if(strcmp(hogyan,\"KP\",true) == 0)
            {
           if(IsPlayerInRangeOfPoint(playerid, 1.5, -2237.3774,130.1777,1035.4141)) //montgomery telefon
           {
               ShowPlayerDialog(playerid, telefonbolt1, DIALOG_STYLE_LIST, \"Elektronikai Üzlet\", \"Telefon Vásárlása (35000 Ft)\\nOkostelefon Vásárlása (75000 Ft)\", \"Vásárlás\", \"Mégse\");
                        return 1;
           }
           if(IsPlayerInRangeOfPoint(playerid, 1.5, 1319.1758,1249.3892,10.8203)) //lvreptér
           {
               ShowPlayerDialog(playerid,lvjegykp, DIALOG_STYLE_LIST, \"Las Venturas Reptér\", \"Los Santos (75000 Ft)\\nSan Fierro (75000 Ft)\", \"Vásárlás\", \"Mégse\");
                        return 1;
           }
           if(IsPlayerInRangeOfPoint(playerid, 1.5, -1265.1365,39.6466,14.1357)) //sfreptér
           {
               ShowPlayerDialog(playerid,sfjegykp, DIALOG_STYLE_LIST, \"San Fierro Reptér\", \"Las Venturas (75000 Ft)\\nLos Santos (75000 Ft)\", \"Vásárlás\", \"Mégse\");
                        return 1;
           }
           if(IsPlayerInRangeOfPoint(playerid, 1.5, 1995.5977,-2351.9919,13.5469)) //lsreptér
           {
               ShowPlayerDialog(playerid,lsjegykp, DIALOG_STYLE_LIST, \"Los Santos Reptér\", \"Las Venturas (75000 Ft)\\nSan Fierro (75000 Ft)\", \"Vásárlás\", \"Mégse\");
               return 1;
           }

 
Elõjön a dialog,hogy Los Santos Reptér stb,de ha rákattintok,akkor nem a megfelelõ dialogot érzékeli hanem a telefonbolt1bsz-t.
 
if(dialogid == telefonbolt1bsz)
{
    if(response)
    {
        switch(listitem)
        {
            case 0:// telefon
               {
                      if (JatekosInfo[playerid][bank] >= 35000)
                      {
            new file[256],telefonszam;
            JatekosInfo[playerid][bank] -= 35000;
            GameTextForPlayer(playerid, \"~r~-35k Ft\", 5000, 1);
            GetPlayerName(playerid,nev,sizeof(nev));
            new string[256];
            format(string,sizeof(string),\"%s vett egy telefont.(35000 Ft)(BSZ)\",nev);
            printf(string);
            do
            {
               telefonszam = random(8999) + 1000;
               format(file, sizeof(file), \"/Adatbazis/Karakterek/Telefonszamok/%d.ini\", telefonszam);
            }
            while(fexist(file));
            JatekosInfo[playerid][Telefon] = telefonszam;
            dini_Create(file);
                      }
                      else
                      {
                          SendClientMessage(playerid,HIBA,\"Nincs elég pénz a számládon! (35000 Ft)\");
                      }
                    return 1;
               }
               case 1: //okostelefon
               {
                      if(JatekosInfo[playerid][bank] >= 75000)
         {
            JatekosInfo[playerid][Okostelefon] = 1;
            new file[256],telefonszam;
            JatekosInfo[playerid][bank] -= 75000;
            GameTextForPlayer(playerid, \"~r~-75k Ft\", 5000, 1);
            GetPlayerName(playerid,nev,sizeof(nev));
            new string[256];
            format(string,sizeof(string),\"%s vett egy okostelefont.(75000 Ft)(BSZ)\",nev);
            printf(string);
            do
            {
               telefonszam = random(8999) + 1000;
               format(file, sizeof(file), \"/Adatbazis/Karakterek/Telefonszamok/%d.ini\", telefonszam);
            }
            while(fexist(file));
            JatekosInfo[playerid][Telefon] = telefonszam;
            dini_Create(file);
         }
                      else
                      {
                          SendClientMessage(playerid,HIBA,\"Nincs elég pénz a számládon! (75000 Ft)\");
                      }
                    return 1;
               }
        }
    }
}

 

if(dialogid == lsjegykp)
{
   if(response)
    {
        switch(listitem)
        {
            case 0:
               {
                   if (JatekosInfo[playerid][Penz] >= 75000)
                   {
                       if(JatekosInfo[playerid][LVJegy] == 0)
                       {
                           JatekosInfo[playerid][LVJegy] = 1;
                           JatekosInfo[playerid][Penz]-= 75000;
                           new string[256];
                           GetPlayerName(playerid,nev,sizeof(nev));
                           format(string,sizeof(string),\"%s vett egy jegyet Las Venturasba.(LS-KP)\",nev);
               printf(string);
               SendClientMessage(playerid,SIKERES,\"Vettél egy jegyet Las Venturasba.\");
               GameTextForPlayer(playerid, \"~r~-75k Ft\", 5000, 1);
 
                       }
                       else SendClientMessage(playerid,HIBA,\"Már vettél jegyet Las Venturasba!\");
                   }
                   else SendClientMessage(playerid,HIBA,\"Nincs nálad elég pénz! (75000 Ft)\");
               }
               case 1:
               {
                   if (JatekosInfo[playerid][Penz] >= 75000)
                   {
                       if(JatekosInfo[playerid][sFJegy] == 0)
                       {
                           JatekosInfo[playerid][sFJegy] = 1;
                           JatekosInfo[playerid][Penz]-= 75000;
                           new string[256];
                           GetPlayerName(playerid,nev,sizeof(nev));
                           format(string,sizeof(string),\"%s vett egy jegyet San Fierroba.(LS-KP)\",nev);
               printf(string);
               SendClientMessage(playerid,SIKERES,\"Vettél egy jegyet San Fierroba.\");
               GameTextForPlayer(playerid, \"~r~-75k Ft\", 5000, 1);
            }
                       else SendClientMessage(playerid,HIBA,\"Már vettél jegyet San Fierroba!\");
                   }
                   else SendClientMessage(playerid,HIBA,\"Nincs nálad elég pénz! (75000 Ft)\");
               }
   }
}
}

 
Van nálam 200k KP-ban,és ha rákattintok a Las Venturasra,akkor azt írja ki,hogy nincs 35k a számlámon,ha meg a San Fierrora,akkor meg azt,hogy nincs 75k.
LV = telefon
SF = okostelefon
Nem tudom miért van,pls segítsen valaki.Köszi :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal