fetchremote music player Problem.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • fetchremote music player Problem.

    Ich habe da ein Problem mit meinem Script.
    Hallo erstmal haha.

    Also wenn ich ein lied suche, dann findet er nie etwas. Ich verstehe selber nicht warum. ist in dem Script ein fehler???


    Script:
    Spoiler anzeigen

    LUA-Quellcode

    1. saveSound = {}
    2. timerAgain2 = {}
    3. function onSaveMusic(player,link,img,...)
    4. local mess = nil for k,v in pairs({...}) do if mess == nil then mess = v else mess = mess .. " " .. v end end
    5. if not isPlayerLogged( player ) then
    6. callClientFunction(player,"createNotify","You are not logged in",255,0,0)
    7. return
    8. end
    9. if timerAgain2[mess] then
    10. callClientFunction(player,"createNotify","Is music has been purchased, wait a bit to buy again",255,0,0)
    11. return
    12. end
    13. img = img or "http://www.alpha.in2gadgets.com.au/wp-content/uploads/2014/11/music-icon-300x300.png"
    14. if link and mess and img then
    15. if #saveSound ~= 0 then
    16. for index,sound in ipairs (saveSound) do
    17. if sound.mess == mess then
    18. callClientFunction(player,"createNotify","Song has been added to run",255,0,0)
    19. return
    20. end
    21. if player == sound.player then
    22. callClientFunction(player,"createNotify","You have one music purchased on the list, he wait out",255,0,0)
    23. return
    24. end
    25. end
    26. end
    27. if isPlayerOnGroup(player) then
    28. table.insert(saveSound,{name=getPlayerName(player),link=link,mess=mess,img=img})
    29. timerAgain2[mess] = true
    30. setTimer(timerAgain2Reset2,1000*60*infos.timerAgain,1,mess)
    31. if #saveSound == 1 then
    32. callClientFunction(root,"startSound",getPlayerName(player),link,mess,img)
    33. end
    34. outputChatBox("[Music] "..colorCode..mess.." #FFFFFFwas added to run by "..getPlayerName(player),root,_r,_g,_b,true)
    35. callClientFunction(root,"createNotify","Music "..mess.." was added to run by "..getPlayerName(player),0,236,0)
    36. else
    37. if onTakeMoney(player,infos.musicPrice) then
    38. table.insert(saveSound,{name=getPlayerName(player),link=link,mess=mess,img=img})
    39. timerAgain2[mess] = true
    40. setTimer(timerAgain2Reset2,1000*60*infos.timerAgain,1,mess)
    41. if #saveSound == 1 then
    42. callClientFunction(root,"startSound",getPlayerName(player),link,mess,img)
    43. end
    44. outputChatBox("[Music] "..colorCode..mess.." #FFFFFFwas added to run by "..getPlayerName(player),root,_r,_g,_b,true)
    45. callClientFunction(root,"createNotify","Music "..mess.." was added to run by "..getPlayerName(player),0,236,0)
    46. else
    47. callClientFunction(player,"createNotify","You dont have enough cash",255,0,0)
    48. end
    49. end
    50. else
    51. callClientFunction(player,"createNotify","Invalid arguments",255,0,0)
    52. end
    53. end
    54. function timerAgain2Reset2(mess)
    55. if timerAgain2[mess] then
    56. timerAgain2[mess] = nil
    57. outputChatBox("[Music] "..colorCode..mess.." #FFFFFFcan now be purchased again.",root,_r,_g,_b,true)
    58. end
    59. end
    60. function getPlayersStartedSound(player,state)
    61. if state == true then
    62. setElementData(player,"musicState","Ready")
    63. elseif state == false then
    64. setElementData(player,"musicState","notReady")
    65. end
    66. if isTimer (randomTimer) then
    67. killTimer(randomTimer)
    68. end
    69. randomTimer = setTimer (
    70. function()
    71. local Ready = {}
    72. local notReady = {}
    73. for i,player in pairs (getElementsByType("player")) do
    74. if (getElementData(player,"musicState")=="Ready") then
    75. table.insert(Ready,{player})
    76. end
    77. if (getElementData(player,"musicState")=="notReady") then
    78. table.insert(notReady,{player})
    79. end
    80. end
    81. if (#Ready > #notReady) or (#Ready == #notReady) then
    82. return
    83. end
    84. for i,player in pairs (getElementsByType("player")) do
    85. setElementData(player,"musicState","")
    86. end
    87. callClientFunction(root,"createNotify","The current song was skipped by Music System",0,144,200)
    88. callClientFunction(root,"destroySound")
    89. musicRandom()
    90. end
    91. , 5000, 1 )
    92. end
    93. function musicRandom()
    94. for index,sound in ipairs (saveSound) do
    95. if index == 1 then
    96. table.remove(saveSound,index)
    97. end
    98. end
    99. if #saveSound ~= 0 then
    100. for index,sound in ipairs (saveSound) do
    101. if index == 1 then
    102. callClientFunction(root,"startSound",sound.name,sound.link,sound.mess,sound.img)
    103. end
    104. end
    105. end
    106. end
    107. function onStopMusic(player)
    108. if (getElementData(player,"Musica")=="enable") then
    109. for i,player in pairs (getElementsByType("player")) do
    110. setElementData(player,"Musica","disable")
    111. setElementData(player,"musicState","")
    112. end
    113. musicRandom()
    114. end
    115. end
    116. function onSkipMusic(player)
    117. if isPlayerOnGroup(player) then
    118. if #saveSound >= 2 then
    119. musicRandom()
    120. callClientFunction(root,"createNotify","Skipped music by "..getPlayerName(player),0,144,200)
    121. else
    122. musicRandom()
    123. callClientFunction(root,"destroySound")
    124. callClientFunction(root,"createNotify","Short music by "..getPlayerName(player),0,144,200)
    125. end
    126. end
    127. end
    128. function enableMusicTabEvent(player)
    129. if player then
    130. if #saveSound ~= 0 then
    131. for index,sound in ipairs(saveSound) do
    132. if index == 1 then
    133. callClientFunction(player,"startSound",sound.name,sound.link,sound.mess,sound.img)
    134. end
    135. end
    136. end
    137. end
    138. end
    139. function webSearhMusic(client,text)
    140. fetchRemote("https://mp3music.ru/search.html?text="..(text:gsub(" ","+")),readData,"",false,client)
    141. end
    142. function readData(data,err,player)
    143. if err == 0 then
    144. parseFile(data,player)
    145. end
    146. end
    147. function parseFile(strFile,player)
    148. local finalResult = {}
    149. local count = 0
    150. strBuffer = strFile
    151. if not (strFile) then
    152. return false
    153. end
    154. strBuffer = string.gsub(strBuffer,"\n"," ")
    155. strBuffer = string.gsub(strBuffer," < ","<")
    156. strBuffer = string.gsub(strBuffer," > ",">")
    157. strBuffer = string.gsub(strBuffer,"(<[^ >]+)",string.lower)
    158. strBuffer = string.gsub(strBuffer,"-","AA")
    159. for strText in string.gmatch(strBuffer,'<div class="colAAlgAA11 colAAmdAA11 colAAsmAA11 padding0" style="paddingAAleft:5px">.-</div>') do
    160. name = false
    161. link = false
    162. for strTitle in string.gmatch(strText,'<h2 class="songAAtitle pullAAleft">(.-)</h2>') do
    163. name = tostring(string.gsub(strTitle,"AA","-"))
    164. end
    165. for strLink in string.gmatch(strText,'<div class="btnAAgroup pullAAright" role=".-" dataAAauthdownload=".-" dataAAauthentication=".-" dataAAtrackAAlink="(.-)" dataAAtitle=".-">') do
    166. link = tostring(string.gsub(strLink,"AA","-"))
    167. end
    168. finalResult[#finalResult+1] = {name,link}
    169. end
    170. for strText in string.gmatch(strBuffer,'<div class="row searchAAresults">(.-)</div>') do
    171. local img = false
    172. local i,f,img = string.find(strText,'<img alt=".-" width=".-" src="(.-)" class=".-" />')
    173. img = string.gsub(img,"AA","-")
    174. count = count+1
    175. finalResult[count][3] = img
    176. end
    177. if #finalResult == 0 then
    178. finalResult[1] = {"Not Found Results",false,false}
    179. end
    180. callClientFunction(player,"setWebList",finalResult)
    181. end
    182. function getArtWork(playerToReceive,link)
    183. link = string.gsub(link,"https","http")
    184. fetchRemote(link,myCallback,"",false,playerToReceive)
    185. end
    186. function myCallback(responseData,errno,playerToReceive)
    187. if errno == 0 then
    188. callClientFunction(playerToReceive,"saveArtWork",responseData)
    189. else
    190. getArtWork(playerToReceive,"http://downloadicons.net/sites/default/files/video-play-button-icon-76432.png")
    191. end
    192. end
    Alles anzeigen




    PS. Ich bekomme keine errors ;)
    [Blockierte Grafik: https://www2.pic-upload.de/img/33116536/NextLife.png]
    Genaue Script zählung
    Lines Without Empty Lines And Comment Lines: 14946
    Lines Without Empty Lines: 13833
    Lines With Empty Lines: 18775
    Files: 149
    Functions: 2345

    Pre-Alpha
  • NeonCubix schrieb:

    Könntest du mir das Script etwas erklären kann damit noch nichts anfangen.
    Wenn du so nichts damit anfangen kannst, wirst du mir wohhl nicht helfen können :/ aber nichts gegen dich. man muss das script richtig verstehen. ich bin nicht so ein guter erklärer :(
    [Blockierte Grafik: https://www2.pic-upload.de/img/33116536/NextLife.png]
    Genaue Script zählung
    Lines Without Empty Lines And Comment Lines: 14946
    Lines Without Empty Lines: 13833
    Lines With Empty Lines: 18775
    Files: 149
    Functions: 2345

    Pre-Alpha
  • HTCK schrieb:

    ist in dem Script ein fehler???
    Das ist deine Aufgabe es herauszufinden. Und nicht anderen die Arbeit überlassen. DU willst was von UNS.. Also mach auch was dafür.
    PS: Wo ist denn dein offizieller NFS:W server :D :rolleyes:
    Spar dir deine Provukation den du wirst dich noch wundern!

    Und warum icj frage nach hilfe das script funktioniert nicht was soll icj dafür nocj tun?? Soll ich zahlen für hilfe odee was?!
    [Blockierte Grafik: https://www2.pic-upload.de/img/33116536/NextLife.png]
    Genaue Script zählung
    Lines Without Empty Lines And Comment Lines: 14946
    Lines Without Empty Lines: 13833
    Lines With Empty Lines: 18775
    Files: 149
    Functions: 2345

    Pre-Alpha
  • fs626 schrieb:

    Black schrieb:

    PS. Ich bekomme keine errors
    Dann schau doch wie weit das Script überhaupt funktioniert, baue outputChatBoxen ein oder lass einen Debugstring ausgeben.
    Er hat dir schon gesagt was du eigenständig machen kannst, statt hier auf Beiträge zu warten.


    Und warum icj frage nach hilfe das script funktioniert nicht was soll icj dafür nocj tun??
    Geilste. Aussage. Ever.
    Nur weil du nach Hilfe fragst heißt das nicht das du alles direkt stehen und liegen lassen sollst.
    Mal selber Probieren. Wie fs626 schon gesagt hat, einfach mal gucken wie weit das Skript überhaupt kommt. Dann wäre es nämlich viel einfacher dir zu Helfen. Aber so hab ich keine Lust dir zu Helfen, nur weil du zu Faul bist muss ich jetzt rausfrickeln was in deinem Skript nicht geht? Nein danke. Wie ich oben bereits gesagt hab. DU willst was von UNS. Nämlich hilfe. Also mach was dafür und lass nicht andere die ganze Arbeit machen.

    PS: War keine "provokation". Nur hast du damals geschrieben "in den nächsten Tagen". Was jetzt schon fast einen Monat her ist.
    PS: Spar dir deine Vermutungen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sub_tixx ()

  • HTCK schrieb:

    fs626 schrieb:

    Black schrieb:

    PS. Ich bekomme keine errors
    Dann schau doch wie weit das Script überhaupt funktioniert, baue outputChatBoxen ein oder lass einen Debugstring ausgeben.
    Er hat dir schon gesagt was du eigenständig machen kannst, statt hier auf Beiträge zu warten.

    Und warum icj frage nach hilfe das script funktioniert nicht was soll icj dafür nocj tun??
    Geilste. Aussage. Ever.Nur weil du nach Hilfe fragst heißt das nicht das du alles direkt stehen und liegen lassen sollst.
    Mal selber Probieren. Wie fs626 schon gesagt hat, einfach mal gucken wie weit das Skript überhaupt kommt. Dann wäre es nämlich viel einfacher dir zu Helfen. Aber so hab ich keine Lust dir zu Helfen, nur weil du zu Faul bist muss ich jetzt rausfrickeln was in deinem Skript nicht geht? Nein danke. Wie ich oben bereits gesagt hab. DU willst was von UNS. Nämlich hilfe. Also mach was dafür und lass nicht andere die ganze Arbeit machen.

    PS: War keine "provokation". Nur hast du damals geschrieben "in den nächsten Tagen". Was jetzt schon fast einen Monat her ist.
    PS: Spar dir deine Vermutungen.

    Spar du dir dein PS....
    Das Script ladet vollständig bis zum ende ohne errors. Das einzige was nicht geht, ist das er die Musik nicht auf der webseite ladet bzw. mir im fenster noresults kommt
    [Blockierte Grafik: https://www2.pic-upload.de/img/33116536/NextLife.png]
    Genaue Script zählung
    Lines Without Empty Lines And Comment Lines: 14946
    Lines Without Empty Lines: 13833
    Lines With Empty Lines: 18775
    Files: 149
    Functions: 2345

    Pre-Alpha