Szerző Téma: [0.3d] Youtube Music Player [HUN!]  (Megtekintve 5408 alkalommal)

[0.3d] Youtube Music Player [HUN!]
« Dátum: 2011. november 20. - 17:26:36 »
0 Show voters
Sziasztok.
Az egyik Script kérésben láttam hogy valaki kér egy ilyen Scriptet és valaki linkelt neki 1 et ami jó és nekem is meg tetszett ezért lefordítottam gondoltam felteszem..
Tudnivalók
Eredeti Link: http://forum.sa-mp.com/showthread.php?t=290595
Készítõ: usrb1n
Fordító: [MaD]Diggity (ÉN :D)
Fordítási idõ: kb 10 perc (közbe fagyogatott a Winfos)
Vidi: ( Angol )
 

Magyar Verzió : http://pastebin.com/4xfftdEp
Ha valamit kihagytam Jelezd!
(Én nem teszteltem hogy megy e ha nem megy ne nekem mond!)(Jobban jársz ha GM be teszed..)
Enjoy!
 
//==============================================================================
//                         Youtube Player v1.0 by usrb1n !
//                   http://forum.sa-mp.com/member.php?u=122322
//==============================================================================
//==============================================================================
//                           Fordította : [MaD]Diggity
//==============================================================================
//                              Includék & Definiciók
//==============================================================================
#include <a_samp>
#include <a_http>
#include <core>
#include <float>
#define U2BDIAG            6958
new PlayerU2B[MAX_PLAYERS];
new PlayerU2BLink[MAX_PLAYERS][32];
new U2BRadius[MAX_PLAYERS][16];
forward U2BInfo(playerid, response_code, data[]);
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == \'\\0\') && (dcmd_%1(playerid, \"\"))) || (((%3)[(%2) + 1] == \' \') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define WHOMADETHIS \"Youtube Player v1.0 by {FF0000}us{FFEF00}rb{1A00FF}1n\"
public OnFilterScriptInit()
{
print(\"Youtube Lejátszó by usrb1n Betöltve!\");
}
public OnFilterScriptExit()
{
print(\"Youtube Lejátszó by usrb1n Leállítva!\");
}
//==============================================================================
//                              Parancsok
//==============================================================================
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(youtube, 7, cmdtext);
    dcmd(stopu2b, 7, cmdtext);
return 0;
}
dcmd_stopu2b(playerid, params[])
{
    if(strlen(params)) return 0;
PlayAudioStreamForPlayer(playerid, \"Zene megállítva!\");
return 1;
}
dcmd_youtube(playerid, params[])
{
    if(strlen(params)) return 0;
    if(!IsPlayerAdmin(playerid))
    {
SendClientMessage(playerid, 0xD776FF, \"Csak Rcon Adminisztrátor használhatja ezt a parancsot.\");
return 1;
}
ShowPlayerDialog(playerid, U2BDIAG, DIALOG_STYLE_LIST, WHOMADETHIS, \"{46BEE6}Play for yourself (The song will be played only for you)\\n{ED954E}Play for someone (The song will be played for the ID you input in the textbox)\\n{46BEE6}Play for a location (The song will be played with the radius you choose)\\n{ED954E}Play for all (The song will be played for all the players in the server)\", \"Tovább!\", \"Elvet!\");
return 1;
}
//==============================================================================
//                              Dialogok!
//==============================================================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == U2BDIAG && response)
{
switch(listitem)
{
           case 0:
   {
       PlayerU2B[playerid] = 1;
       ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,\"Írd be a youtube linket amit magadnak akarsz lejátszani:\",\"Lejátsz!\",\"Elvet!\");
               return 1;
   }
   case 1:
   {
       PlayerU2B[playerid] = 2;
       ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,\"Írd be a youtube linket amit leakarsz játszani egy játékosnak:\",\"Lejátsz!\",\"Elvet!\");
               return 1;
   }
   case 2:
   {
       PlayerU2B[playerid] = 3;
       ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,\"Írd be a Youtube linket amit itt a helszínen le akarsz játszani:\",\"Lejátsz!\",\"Elvet!\");
               return 1;
   }
   case 3:
   {
       PlayerU2B[playerid] = 4;
       ShowPlayerDialog(playerid,U2BDIAG+1,DIALOG_STYLE_INPUT,WHOMADETHIS,\"Írd be a youtube linket amit leakarsz játszani a szervernek!:\",\"Lejátsz!\",\"Elvet!\");
               return 1;
   }
}
}
if(dialogid == U2BDIAG+1 && response)
{
    if(strlen(inputtext))
    {
        new result[128], videostr[128];
   strmid(result,inputtext,31,44,strlen(inputtext));
        format(videostr,sizeof(videostr),\"www.youtube-mp3.org/api/itemInfo/?video_id=%s\",result);
        strmid(PlayerU2BLink[playerid], result, 0, 32);
    if (PlayerU2B[playerid] == 1)
    {
        PlayerU2B[playerid] = 11;
              HTTP(playerid,HTTP_GET,videostr,\"\",\"U2BInfo\");
   }
   else if (PlayerU2B[playerid] == 2)
    {
                PlayerU2B[playerid] = 22;
      ShowPlayerDialog(playerid,U2BDIAG+2,DIALOG_STYLE_INPUT,WHOMADETHIS,\"Írja be a Játékos ID jét akinek leszeretné játszani a számot!\",\"Lejátsz!\",\"Elvet!\");
      new string[128];
      format(string, sizeof(string), \"%s\", PlayerU2BLink[playerid]);
   }
        else if (PlayerU2B[playerid] == 3)
    {
        PlayerU2B[playerid] = 33;
             ShowPlayerDialog(playerid,U2BDIAG+3,DIALOG_STYLE_INPUT,WHOMADETHIS,\"Írja be hogy hol szeretné lejátszani a dalt!\",\"Lejátsz!\",\"Elvet!\");
   }
        else if (PlayerU2B[playerid] == 4)
    {
        PlayerU2B[playerid] = 44;
             HTTP(playerid,HTTP_GET,videostr,\"\",\"U2BInfo\");
   }
}
return 1;
}
if(dialogid == U2BDIAG+2 && response)
{
   new gpid = strval(inputtext);
new videostr[128];
format(videostr,sizeof(videostr),\"www.youtube-mp3.org/api/itemInfo/?video_id=%s\",PlayerU2BLink[playerid]);
HTTP(gpid,HTTP_GET,videostr,\"\",\"U2BInfo\");
return 1;
}
if(dialogid == U2BDIAG+3 && response)
{
    strmid(U2BRadius[playerid], inputtext, 0, 32);
    new videostr[128];
   PlayerU2B[playerid] = 333;
format(videostr,sizeof(videostr),\"www.youtube-mp3.org/api/itemInfo/?video_id=%s\",PlayerU2BLink[playerid]);
HTTP(playerid,HTTP_GET,videostr,\"\",\"U2BInfo\");
return 1;
}
 
return 0;
}
//==============================================================================
//                              Functiók.
//==============================================================================
public U2BInfo(playerid, response_code, data[])
{
if(response_code == 200)
{
    new result[33], u2bstr[33]; new streamedurl[128];
new crypted = strfind(data, \"\\\"h\\\"\", true, -1);
strmid(result,data,crypted+7,crypted+39,strlen(data));
format(u2bstr,sizeof(u2bstr), \"%s\", result);
format(streamedurl, sizeof(streamedurl), \"http://www.youtube-mp3.org/get?video_id=%s&h=%s\",PlayerU2BLink[playerid], u2bstr);
if(PlayerU2B[playerid] == 11)
{
   PlayAudioStreamForPlayer(playerid, streamedurl);
   return 1;
}
else if(PlayerU2B[playerid] == 22)
{
   PlayAudioStreamForPlayer(playerid, streamedurl);
   return 1;
}
else if(PlayerU2B[playerid] == 33)
{
   PlayAudioStreamForPlayer(playerid, streamedurl);
   return 1;
}
else if(PlayerU2B[playerid] == 44)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i))
      {
                PlayAudioStreamForPlayer(i, streamedurl);
         return 1;
           }
           else return 1;
   }
}
else if(PlayerU2B[playerid] == 333)
{
        new Float:X, Float:Y, Float:Z;
         GetPlayerPos(playerid, X, Y, Z);
   new radius = strval(U2BRadius[playerid]);
         for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i))
      {
               if(IsPlayerInRangeOfPoint(i, radius , X, Y, Z))
           {
               PlayAudioStreamForPlayer(i, streamedurl, X, Y, Z, radius, 1);
            return 1;
              }
              else return 1;
           }
   }
}
     }
     else
    {
        new u2bstring[128];
format(u2bstring,sizeof(u2bstring),\"                     {FF0000}Youtube Link hiba!\\n\\n{FFFFFF}Kérlek adj meg más Youtube Linket!\");
ShowPlayerDialog(playerid,61,DIALOG_STYLE_MSGBOX ,WHOMADETHIS,u2bstring, \"Kilép!\", \"\");
    }
     return 1;
}
//Fordította By [MaD]Diggity

 
[mod]Kategóriát kötelezõ használni![/mod]
« Utoljára szerkesztve: 2012. március 17. - 03:46:58 írta ChuckNorris »

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
[0.3d] Youtube Music Player [HUN!]
« Válasz #1 Dátum: 2011. november 20. - 20:13:08 »
0 Show voters
Egész jó cucc, Ezt majd lehet használni fogom 0.3d-n

[0.3d] Youtube Music Player [HUN!]
« Válasz #2 Dátum: 2011. november 20. - 21:27:55 »
0 Show voters
Aha nekem is tetszik :D kicsit törtem a magyart nem nagy az angol tudásom csak a lényegre rájövök a mondat ból :D

Kovacs_Bela

  • Vendég
[0.3d] Youtube Music Player [HUN!]
« Válasz #3 Dátum: 2011. november 24. - 17:51:23 »
0 Show voters
nem rossz, de:
 
[pawn]ShowPlayerDialog(playerid, U2BDIAG, DIALOG_STYLE_LIST, WHOMADETHIS, \"{46BEE6}Play for yourself (The song will be played only for you)\\n{ED954E}Play for someone (The song will be played for the ID you input in the textbox)\\n{46BEE6}Play for a location (The song will be played with the radius you choose)\\n{ED954E}Play for all (The song will be played for all the players in the server)\", \"Tovább!\", \"Elvet!\");[/pawn][/quote]
ez neked fordítás?

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
[0.3d] Youtube Music Player [HUN!]
« Válasz #4 Dátum: 2011. november 24. - 18:05:22 »
0 Show voters
Szép.:D

[0.3d] Youtube Music Player [HUN!]
« Válasz #5 Dátum: 2011. november 24. - 18:16:11 »
0 Show voters
obo[T]\" post=\"195947\" timestamp=\"1322153483\"]
nem rossz, de:
 
[pawn]ShowPlayerDialog(playerid, U2BDIAG, DIALOG_STYLE_LIST, WHOMADETHIS, \"{46BEE6}Play for yourself (The song will be played only for you)\\n{ED954E}Play for someone (The song will be played for the ID you input in the textbox)\\n{46BEE6}Play for a location (The song will be played with the radius you choose)\\n{ED954E}Play for all (The song will be played for all the players in the server)\", \"Tovább!\", \"Elvet!\");[/pawn][/quote]
ez neked fordítás?
 
[/quote]
lol az kihagytam majd mingy megcsinom csak dolgom van

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
[0.3d] Youtube Music Player [HUN!]
« Válasz #6 Dátum: 2011. december 03. - 17:51:55 »
+1 Show voters
Még mindig nincs lefordítva  :-\\

[0.3d] Youtube Music Player [HUN!]
« Válasz #7 Dátum: 2011. december 03. - 23:27:05 »
0 Show voters
Az mért van hogy hostos szeron amikor linkelem a számot akkor a szerver újraindul :question:
házi szeron pedig tökéletes.

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
[0.3d] Youtube Music Player [HUN!]
« Válasz #8 Dátum: 2011. december 04. - 08:31:34 »
+1 Show voters
??? Az különös. Én is most házin teszteltem majd Host-on is megnézem.

[0.3d] Youtube Music Player [HUN!]
« Válasz #9 Dátum: 2011. december 06. - 16:08:29 »
0 Show voters
Érdekes, hogy windows és linux szerveren mást ad vissz a a konvertáló.
Ugyanaz a kód:
 
            //eredeti
http://www.youtube-mp3.org/get?video_id=Ad8IJGkFxuw&&h=e9c924902829782c2015fa96aa7c10e2            //windowsos
http://www.youtube-mp3.org/get?video_id=Ad8IJGkFxuw&&h=9341455e098a4c9dbd1fdb471bfad43d            //linuxos
http://b3282312.aclst.com/dl.php/Amazing%20Minecraft%20Cinematic%20Effects.mp3?video_id=Ad8IJGkFxuw&t=QWQ4SUpHa0Z4dXctMzI1NzI5OTE4MS0xMzIzMTg0MjAxLTY1NDc5MQ%3D%3D&exp=09-12-2011&s=d0f95f334eccce7670f57f53f2e7ff63       //letöltési hivatkozás
a probléma az, hogy a linuxos URL a konvertáló honlapját hozza be a windowsos pedig egybõl a letöltési hivatkozást, ezért van az, hogy windowson mûködik linuxon meg nem
egy nálam tapasztaltabb megpróbálhatná megcsinálni hogy a jó linket adja vissza :D a probléma igazábol a 2. egyenlõség jel után kezdõdik

Dupla hozzászólás automatikusan összefûzve. ( 2011. december 06. - 21:24:16 )

Tovább áskálódtam a dolgokban, és rájöttem, hogy mégsem az a probléma amit fentebb leirtam, hanem egyszerüen a youtube convertálója az oprendszer szerint más linket ad ki, na de nem a kliens oprendszere szerint, hanem a szerver oprendszere szerint. Ezért van az hogy a linux-os hostokon nem játsza le.. ha linux oprendszered lenne, akkor lejátszaná. ennyire egyszerü.. csak sajnos ezt szerintem nem lehet igy ebben a formában javitani :/
« Utoljára szerkesztve: 2011. december 06. - 21:24:16 írta hegdavid95 »

GaMeR

  • Vendég
[0.3d] Youtube Music Player [HUN!]
« Válasz #10 Dátum: 2011. december 13. - 20:00:03 »
0 Show voters
De hihetetlen, hogy nekem egyik se mûködik!
30 error...

[0.3d] Youtube Music Player [HUN!]
« Válasz #11 Dátum: 2011. december 25. - 15:54:09 »
0 Show voters
Idézetet írta: GaMeR date=1323802803\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13580\" data-ipsquote-contentclass=\"forums_Topic
De hihetetlen, hogy nekem egyik se mûködik!
30 error...
 
0.3d n használod?
Jah igen még nem fordítottam azóta mert kikapcsolták a netem és azóta meg elfelejtettem..

[0.3d] Youtube Music Player [HUN!]
« Válasz #12 Dátum: 2012. január 02. - 19:23:20 »
0 Show voters
nálam nem jó
bemásoltam a linket, elindítom és nem csinál semmit sem:S
mi lehet a gond?

[0.3d] Youtube Music Player [HUN!]
« Válasz #13 Dátum: 2012. március 15. - 23:55:00 »
0 Show voters
Ahogy én berakom nekem nem jön be az a dialog amelyiknél a linket kérné,az miért van?Csak annyit kellet nem csinálni hogy berakom FilterScript mappába beleírom server.cfg be és kész?Vagy vmit bele kellet volna írni?

[0.3d] Youtube Music Player [HUN!]
« Válasz #14 Dátum: 2012. március 16. - 09:23:23 »
0 Show voters
DE HISZ KÖZBEN LEHET LÁTNI AZ RCON PASST: pass!
erre figyelj!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal