Zinne91

Untitled

Nov 1st, 2020
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. anotherLifeApi_checkLogin(username, passwd) {
  2. actionQuery := "u=" username "&a=" passwd
  3. anotherLifeApi_request(actionQuery, "func_getUserData")
  4. return 0
  5. }
  6.  
  7. anotherLifeApi_sync(username, passwd) {
  8. actionQuery := "u=" username "&a=" passwd
  9. anotherLifeApi_request(actionQuery, "func_syncUserData")
  10. return 0
  11. }
  12.  
  13. anotherLifeApi_request(actionQuery, callbackName) {
  14. global anotherLifeApiKey
  15. query := "https://another-life.de/RESTAPI/getUserData?k=" anotherLifeApiKey "&" actionQuery
  16. req := ComObjCreate("Msxml2.XMLHTTP")
  17. req.open("GET", query, true)
  18. req.onreadystatechange := Func("anotherLifeApi_response").Bind(req, callbackName)
  19. req.send()
  20. return 0
  21. }
  22.  
  23. anotherLifeApi_response(req, callbackName) {
  24. callback := Func(callbackName)
  25. if (req.readyState != 4)
  26. return
  27. if (req.status = 200) {
  28. func_getUserData(req.responseText)
  29. } else {
  30. callback.Call("false")
  31. }
  32. return 0
  33. }
  34.  
  35. func_syncUserData(apiResponse) {
  36. global playerFactionId
  37. global playerFactionName
  38. global playerFactionRankId
  39. global playerFactionRankName
  40. global playerFactionSkinId
  41. global playerLeader
  42. global playerAdmin
  43. global playerLogged
  44. global playerUsername
  45. global kbName
  46. global localUsername
  47.  
  48. FileAppend, %apiResponse%, %A_Temp%/anotherLifeApiResponse.tmp
  49. FileRead, userDataJson, %A_Temp%/anotherLifeApiResponse.tmp
  50. FileDelete, %A_Temp%/anotherLifeApiResponse.tmp
  51. userData := JSON.Decode(userDataJson)
  52.  
  53. playerFactionId := userData.fraction.id
  54. playerFactionName := userData.fraction.name
  55. playerFactionRankId := userData.fraction.rankId
  56. playerFactionRankName := userData.fraction.rankName
  57. playerFactionSkinId := userData.fraction.skinId
  58. playerLeader := userData.fraction.leader
  59. playerAdmin := userData.adminlevel
  60. playerUsername := userData.username
  61.  
  62. if(localUsername != playerUsername) {
  63. MsgBox, 16, %kbName% :: Login, "Falscher API Key"
  64. } else {
  65. playerLogged := 1
  66.  
  67. if(playerAdmin = "0") {
  68. if(playerFactionName = "Zivilist") {
  69. MsgBox, 0x40, %kbName% :: Sync, Synchronisation erfolgreich!`n`nBenutzer: %playerUsername%`nFraktion: Keine (%playerFactionName%)`nRank: n.A.`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  70. } else {
  71. MsgBox, 0x40, %kbName% :: Sync, Synchronisation erfolgreich!`n`nBenutzer: %playerUsername%`nFraktion: %playerFactionName% `nRank: %playerFactionRankId% (%playerFactionRankName%)`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  72. }
  73. } else {
  74. if(playerFactionName = "Zivilist") {
  75. MsgBox, 0x40, %kbName% :: Sync, Synchronisation erfolgreich!`n`nBenutzer: %playerUsername%`nFraktion: Keine (%playerFactionName%) `nRank: n.A.`nTeammitglied:`tJa (%playerAdmin%)`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  76. } else {
  77. MsgBox, 0x40, %kbName% :: Sync, Synchronisation erfolgreich!`n`nBenutzer: %playerUsername%`nFraktion: %playerFactionName% `nRank: %playerFactionRankId% (%playerFactionRankName%)`nTeammitglied:`tJa (%playerAdmin%)`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  78. }
  79. }
  80.  
  81. If MsgBox, OK
  82. {
  83. SetTimer, func_mainGui, 200
  84. return
  85. }
  86. If MsgBox, Timeout
  87. {
  88. SetTimer, func_mainGui, 200
  89. return
  90. }
  91. }
  92. }
  93.  
  94. func_getUserData(apiResponse) {
  95. global playerFactionId
  96. global playerFactionName
  97. global playerFactionRankId
  98. global playerFactionRankName
  99. global playerFactionSkinId
  100. global playerLeader
  101. global playerAdmin
  102. global playerLogged
  103. global playerUsername
  104. global kbName
  105. global localUsername
  106.  
  107. FileAppend, %apiResponse%, %A_Temp%/anotherLifeApiResponse.tmp
  108. FileRead, userDataJson, %A_Temp%/anotherLifeApiResponse.tmp
  109. FileDelete, %A_Temp%/anotherLifeApiResponse.tmp
  110. userData := JSON.Decode(userDataJson)
  111.  
  112. playerFactionId := userData.fraction.id
  113. playerFactionName := userData.fraction.name
  114. playerFactionRankId := userData.fraction.rankId
  115. playerFactionRankName := userData.fraction.rankName
  116. playerFactionSkinId := userData.fraction.skinId
  117. playerLeader := userData.fraction.leader
  118. playerAdmin := userData.adminlevel
  119. playerUsername := userData.username
  120.  
  121. if(localUsername != playerUsername) {
  122. MsgBox, 16, %kbName% :: Login, "Falscher API Key"
  123. } else {
  124. playerLogged := 1
  125.  
  126. if(playerAdmin = "0") {
  127. if(playerFactionName = "Zivilist") {
  128. MsgBox, 0x40, %kbName% :: Login, Du hast dich erfolgreich eingeloggt.`n`nBenutzer: %playerUsername%`nFraktion: Keine (%playerFactionName%)`nRank: n.A.`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  129. Gui, 1:Destroy
  130. } else {
  131. MsgBox, 0x40, %kbName% :: Login, Du hast dich erfolgreich eingeloggt.`n`nBenutzer: %playerUsername%`nFraktion: %playerFactionName% `nRank: %playerFactionRankId% (%playerFactionRankName%)`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  132. Gui, 1:Destroy
  133. }
  134. } else {
  135. if(playerFactionName = "Zivilist") {
  136. MsgBox, 0x40, %kbName% :: Login, Du hast dich erfolgreich eingeloggt.`n`nBenutzer: %playerUsername%`nFraktion: Keine (%playerFactionName%) `nRank: n.A.`nTeammitglied:`tJa (%playerAdmin%)`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  137. Gui, 1:Destroy
  138. } else {
  139. MsgBox, 0x40, %kbName% :: Login, Du hast dich erfolgreich eingeloggt.`n`nBenutzer: %playerUsername%`nFraktion: %playerFactionName% `nRank: %playerFactionRankId% (%playerFactionRankName%)`nTeammitglied:`tJa (%playerAdmin%)`n`nDu wirst in 10 Sekunden weitergeleitet., 10
  140. Gui, 1:Destroy
  141. }
  142. }
  143.  
  144. IfMsgBox, OK
  145. {
  146. SetTimer, func_checkSettings, 200
  147. return
  148. }
  149. IfMsgBox, Timeout
  150. {
  151. SetTimer, func_checkSettings, 200
  152. return
  153. }
  154. }
  155. }
Add Comment
Please, Sign In to add comment