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: Game94 - 2010. június 16. - 19:34:24

Cím: Dialog gond
Írta: Game94 - 2010. június 16. - 19:34:24
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
Cím: Dialog gond
Írta: Mambo - 2010. június 16. - 19:35:42
foglalt?
Cím: Dialog gond
Írta: Game94 - 2010. június 16. - 19:42:40
Nem foglalt , csak ez a két dialog van . Már próbáltam más id-kel is pls 5 , 10 , 4000....
Cím: Dialog gond
Írta: Mambo - 2010. június 16. - 19:44:42
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?
Cím: Dialog gond
Írta: Game94 - 2010. június 16. - 19:45:57
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 ?
Cím: Dialog gond
Írta: Mambo - 2010. június 16. - 19:50:31
if(dialogid == 2 && response== true)
Cím: Dialog gond
Írta: Game94 - 2010. június 16. - 20:00:05
Í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 :(
Cím: Dialog gond
Írta: Mambo - 2010. június 16. - 20:02:05
elé tegyél egy }-t
Cím: Dialog gond
Írta: Game94 - 2010. június 16. - 20:04:00
Melyik elé , mi van :D ?
Cím: Dialog gond
Írta: Mambo - 2010. június 16. - 20:06:02
az if fölé
Cím: Dialog gond
Írta: Game94 - 2010. június 16. - 20:10:57
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)
Cím: Dialog gond
Írta: ZeRo - 2010. június 16. - 20:23:27
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.
Cím: Dialog gond
Írta: Game94 - 2010. június 16. - 20:32:01
:amazed: :amazed: Köszi Mester . Sikerült ! Már 3 órája ezzel szenvedek , nagyon szépen kösz :D
Cím: Dialog gond
Írta: ZeRo - 2010. június 16. - 20:33:49
Szívesen, témát meg zárom. ;)