San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: |‾xɐʇuA - 2011. november 20. - 17:26:36
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: |‾xɐʇuA - 2011. november 20. - 17:26:36
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]
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: lusta19 - 2011. november 20. - 20:13:08
Egész jó cucc, Ezt majd lehet használni fogom 0.3d-n
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: |‾xɐʇuA - 2011. november 20. - 21:27:55
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
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: Kovacs_Bela - 2011. november 24. - 17:51:23
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?
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: Benceee - 2011. november 24. - 18:05:22
Szép.:D
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: |‾xɐʇuA - 2011. november 24. - 18:16:11
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
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: BoOy - 2011. december 03. - 17:51:55
Még mindig nincs lefordítva :-\\
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: Lercan - 2011. december 03. - 23:27:05
Az mért van hogy hostos szeron amikor linkelem a számot akkor a szerver újraindul :question: házi szeron pedig tökéletes.
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: BoOy - 2011. december 04. - 08:31:34
??? Az különös. Én is most házin teszteltem majd Host-on is megnézem.
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: hegdavid95 - 2011. december 06. - 16:08:29
Érdekes, hogy windows és linux szerveren mást ad vissz a a konvertáló. Ugyanaz a kód:
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..
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: recorder - 2012. január 02. - 19:23:20
nálam nem jó bemásoltam a linket, elindítom és nem csinál semmit sem:S mi lehet a gond?
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: Goblin98 - 2012. március 15. - 23:55:00
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?
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: [OKOSKA] - 2012. március 16. - 09:23:23
DE HISZ KÖZBEN LEHET LÁTNI AZ RCON PASST: pass! erre figyelj!
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: Goblin98 - 2012. március 16. - 12:25:10
hogy érted? Okoska?
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: [OKOSKA] - 2012. március 16. - 12:27:23
látom ezt a vidiben: /rcon login pass
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: Goblin98 - 2012. március 16. - 22:17:30
Csak nekem nem jó?Hogy nem jön be ahova be kéne másolni a youtube linket?
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: instant - 2012. március 17. - 06:57:21
lehet dialog ütközésed van
Cím: [0.3d] Youtube Music Player [HUN!]
Írta: Goblin98 - 2012. március 17. - 15:51:52