Szerző Téma: Dialog gond  (Megtekintve 1563 alkalommal)

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialog gond
« Dátum: 2010. június 16. - 19:34:24 »
0 Show voters
Van két dialogom , az egyik muködik a a másik meg nem . Berakom a  forrást , meg tudnátok nézni ?
 
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(!strcmp(cmdtext, \"/drink\", true))
{
      ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, \"Mit szertnél inni ?\", \"Sprunk Energiaital ($1)\\nSör ($2)\\nBor ($3)\", \"Vásárlás\", \"Kilépés\");
      return 1;
}
//Kocsi Vásárlás
if(!strcmp(cmdtext, \"/buycarmenü\", true))
{
      ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, \"Milyen kocsit szeretnél venni ?\", \"Bullet   (65,000$)\\nSör ($2)\\nBor ($3)\", \"Vásárlás\", \"Kilépés\");
      return 1;
}
return 0;
}

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == 1 && response) // If the dialogid is 1 (our dialog) and they pressed \'Purchase\'
   {
       switch(listitem)
       {
           case 0:
           {
               if(GetPlayerMoney(playerid) < 65000) return SendClientMessage(playerid, 0xFFFFFF, \"Nincs elég pénzed rá!\");
               GivePlayerMoney(playerid, -65000);
               SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
           }
           case 1:
           {
               if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, \"Nincs elég pénzed rá!\");
               GivePlayerMoney(playerid, -2);
               SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
           }
           case 2:
           {
               if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFFFFFF, \"Nincs elég pénzed rá!\");
               GivePlayerMoney(playerid, -3);
               SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
           }
       }
   }
return 1;
 
   
   if(dialogid == 2 && response) HIBÁS SOR  HIBÁS SOR  HIBÁS SOR
   {
       switch(listitem)
       {
           case 0:
           {
               if(GetPlayerMoney(playerid) < 65000) return SendClientMessage(playerid, 0xFFFFFF, \"Nincs elég pénzed rá!\");
               GivePlayerMoney(playerid, -65000);
               new Float:X,Float:Y,Float:Z;
              GetPlayerPos(playerid, X,Y,Z);
              new carid = CreateVehicle(541, X,Y+5, Z+1, 0.0, -1,-1, 60000);
              LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
              SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
              GivePlayerMoney(playerid, -65000);
              SendClientMessage(playerid, 0xFFFFFFAA, \"Gratulálok! Vettél egy új Bullet típusú kocsit 65,000$-ér\");
           }
           case 1:
           {
               if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, \"Nincs elég pénzed rá!\");
               GivePlayerMoney(playerid, -2);
               new Float:X,Float:Y,Float:Z;
              GetPlayerPos(playerid, X,Y,Z);
              new carid = CreateVehicle(402, X,Y+5, Z+1, 0.0, -1,-1, 60000);
              LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
              SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
              GivePlayerMoney(playerid, -60000);
              SendClientMessage(playerid, 0xFFFFFFAA, \"Gratulálok! Vettél egy új Buffalo típusú kocsit 60,000$-ér\");
           }
           case 2:
           {
               if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFFFFFF, \"Nincs elég pénzed rá!\");
               GivePlayerMoney(playerid, -3);
               new Float:X,Float:Y,Float:Z;
              GetPlayerPos(playerid, X,Y,Z);
              new carid = CreateVehicle(411, X,Y+5, Z+1, 0.0, -1,-1, 60000);
              LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
              SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
              GivePlayerMoney(playerid, -70000);
              SendClientMessage(playerid, 0xFFFFFFAA, \"Gratulálok! Vettél egy új Infernus típusú kocsit 70,000$-ér\");
           }
       }
   }
return 1;
}

 
Hiba : C:\\Documents and Settings\\Csabi 2\\Asztal\\samp szerver\\gamemodes\\elsomod.pwn(2460) : warning 225: unreachable code A hibás sort HIBÁS SOR írással jelöltem a forrásban

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Dialog gond
« Válasz #1 Dátum: 2010. június 16. - 19:35:42 »
0 Show voters
foglalt?

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialog gond
« Válasz #2 Dátum: 2010. június 16. - 19:42:40 »
0 Show voters
Nem foglalt , csak ez a két dialog van . Már próbáltam más id-kel is pls 5 , 10 , 4000....

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Dialog gond
« Válasz #3 Dátum: 2010. június 16. - 19:44:42 »
0 Show voters
Idézetet írta: Game94 date=1276710160\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2034\" data-ipsquote-contentclass=\"forums_Topic
Nem foglalt , csak ez a két dialog van . Már próbáltam más id-kel is pls 5 , 10 , 4000....
 
Nem 1-re kellett volna tenni?

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialog gond
« Válasz #4 Dátum: 2010. június 16. - 19:45:57 »
0 Show voters
1-en is ugyan ezt írja ki . Most néztem meg  :(
De akármilyen új dialógot akarok csinálni , mindig ez van :S
Ha elküldöm a modomat akkor megnéznéd és utána leírnád ide h mi volt a gond ?
« Utoljára szerkesztve: 2010. június 16. - 20:00:43 írta Game94 »

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Dialog gond
« Válasz #5 Dátum: 2010. június 16. - 19:50:31 »
0 Show voters
if(dialogid == 2 && response== true)

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialog gond
« Válasz #6 Dátum: 2010. június 16. - 20:00:05 »
0 Show voters
Így sem muködik .
C:\\Documents and Settings\\Csabi 2\\Asztal\\samp szerver\\gamemodes\\elsomod.pwn(2461) : warning 213: tag mismatch
Így kapok egy újabb hibát ugyan arra a sorra :(

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Dialog gond
« Válasz #7 Dátum: 2010. június 16. - 20:02:05 »
0 Show voters
elé tegyél egy }-t

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialog gond
« Válasz #8 Dátum: 2010. június 16. - 20:04:00 »
0 Show voters
Melyik elé , mi van :D ?

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Dialog gond
« Válasz #9 Dátum: 2010. június 16. - 20:06:02 »
0 Show voters
az if fölé

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialog gond
« Válasz #10 Dátum: 2010. június 16. - 20:10:57 »
0 Show voters
Ha ilyen jelet rakok : } (zárás) akkor kb 6 hibát ír ki .
Ha meg { (nyitott) akkor az if fölötti sorra írja ugyan azt a hibát (a { jelre írja akkor a hibát)

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Dialog gond
« Válasz #11 Dátum: 2010. június 16. - 20:23:27 »
0 Show voters
Ahova a példában beírtad a \'HIBÁS SOR\'-t, fölötte van egy visszatérés( return 1; ), azt töröld ki.

Nem elérhető Game94

  • 405
    • Profil megtekintése
Dialog gond
« Válasz #12 Dátum: 2010. június 16. - 20:32:01 »
0 Show voters
:amazed: :amazed: Köszi Mester . Sikerült ! Már 3 órája ezzel szenvedek , nagyon szépen kösz :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Dialog gond
« Válasz #13 Dátum: 2010. június 16. - 20:33:49 »
0 Show voters
Szívesen, témát meg zárom. ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal