Szerző Téma: /zene,dialogban! Egyszerû!  (Megtekintve 693 alkalommal)

/zene,dialogban! Egyszerû!
« Dátum: 2013. január 12. - 20:26:49 »
0 Show voters
Sziasztok!
Kellene nekem egy dialogos cucckombó,amely ebból áll:
Ha beírja a player hogy /zene,akkor:
Itt: 1171.2460,-1658.2876,22.2344
Megszólal a zene,egy kb 15méteren belül.
És ezt kellene dialogban megcsinálni,úgy hogy legalább 5 féle zene linket tehessek be.
Pl.: Beírom /zene
Dialog: Válassz a zenék közül: 1
                                                  2
                                                   3 stb...
És rákattintok pl. az 1. opcióra,és indul az a zene :D
Szerintem érthetõ.Nem?

/zene,dialogban! Egyszerû!
« Válasz #1 Dátum: 2013. január 12. - 20:47:51 »
0 Show voters
Mód elejére:

#define DIALOG_ZENE 555

 
Parancsokhoz:

if (strcmp(\"/zene\", cmdtext, true) == 0)
{
if(IsPlayerInRangeOfPoint(i, 7.0, 1171.2460,-1658.2876,22.2344)) // a 7-es a távolság, állísd be majd
{
ShowPlayerDialog(playerid, DIALOG_ZENE, DIALOG_STYLE_LIST, \"Válassz a zenék közül!\", \"Green Day - Missing You\\nGreen Day - Angel Blue\\nGreen Day - XKid\\nNegyedik szám\\nÖtödik szám\", \"Kiválaszt\", \"Kilép\");
}
else
{
SendClientMessage(playerid, 0xffffffff, \"Nem vagy a kijelölt helyen\");
}
return 1;
}

 
OnPlayerDialogRespons -hoz:

if(dialogid == DIALOG_ZENE)
{
if(response)
{
if(listitem == 0) //Az elsõ zene
{
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(i, 7.0, 1171.2460,-1658.2876,22.2344)) // a 7-es a távolság, állísd be majd
{
PlayAudioStreamForPlayer(i, \"link\");
}
}
}
if(listitem == 1) //Második zene
{
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(i, 7.0, 1171.2460,-1658.2876,22.2344)) // a 7-es a távolság, állísd be majd
{
PlayAudioStreamForPlayer(i, \"link\");
}
}
}
if(listitem == 0) //Harmadik zene
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(i, 7.0, 1171.2460,-1658.2876,22.2344)) // a 7-es a távolság, állísd be majd
{
PlayAudioStreamForPlayer(i, \"link\");
}
}
}
if(listitem == 0) //Negyedik zene
{
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(i, 7.0, 1171.2460,-1658.2876,22.2344)) // a 7-es a távolság, állísd be majd
{
PlayAudioStreamForPlayer(i, \"link\");
}
}
}
if(listitem == 0) //Ötödik zene
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(i, 7.0, 1171.2460,-1658.2876,22.2344)) // a 7-es a távolság, állísd be majd
{
PlayAudioStreamForPlayer(i, \"link\");
}
}
}
}
« Utoljára szerkesztve: 2013. január 12. - 21:08:48 írta Virgonc »

/zene,dialogban! Egyszerû!
« Válasz #2 Dátum: 2013. január 12. - 20:48:54 »
0 Show voters

#define zenek 1
COMMAND:zene(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1171.2460,-1658.2876,22.2344))// 2.0 sugár
{
              ShowPlayerDialog (playerid,zenek,DIALOG_STYLE_LIST, \"zenék\", \"zene1\\nzene2\\nzene3\\nzene4\\nzene5\", \"kész\",\"kilép\");
         }else{
              }
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  {
                if(dialogid == zenek)
   {
 if(response)
  {
              switch(listitem)// Checking which listitem was selected
           {
               case 0:
               {
                   PlayAudioStreamForPlayer(playerid, \"link\");
               }
               case 1:
               {
                  PlayAudioStreamForPlayer(playerid, \"link\");
               }
               case 2:
               {
               PlayAudioStreamForPlayer(playerid, \"link\");
                  }
                  case 3:
               {
                   PlayAudioStreamForPlayer(playerid, \"link\");
               }
                 case 4:
               {
                  PlayAudioStreamForPlayer(playerid, \"link\");
               }
    }
}
        return 1;
             }
                return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal