Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- anotherLifeApi_checkLogin(username, passwd) {
- actionQuery := "u=" username "&a=" passwd
- anotherLifeApi_request(actionQuery, "func_getUserData")
- return 0
- }
- anotherLifeApi_sync(username, passwd) {
- actionQuery := "u=" username "&a=" passwd
- anotherLifeApi_request(actionQuery, "func_syncUserData")
- return 0
- }
- anotherLifeApi_request(actionQuery, callbackName) {
- global anotherLifeApiKey
- query := "https://another-life.de/RESTAPI/getUserData?k=" anotherLifeApiKey "&" actionQuery
- req := ComObjCreate("Msxml2.XMLHTTP")
- req.open("GET", query, true)
- req.onreadystatechange := Func("anotherLifeApi_response").Bind(req, callbackName)
- req.send()
- return 0
- }
- anotherLifeApi_response(req, callbackName) {
- callback := Func(callbackName)
- if (req.readyState != 4)
- return
- if (req.status = 200) {
- func_getUserData(req.responseText)
- } else {
- callback.Call("false")
- }
- return 0
- }
- func_syncUserData(apiResponse) {
- global playerFactionId
- global playerFactionName
- global playerFactionRankId
- global playerFactionRankName
- global playerFactionSkinId
- global playerLeader
- global playerAdmin
- global playerLogged
- global playerUsername
- global kbName
- global localUsername
- FileAppend, %apiResponse%, %A_Temp%/anotherLifeApiResponse.tmp
- FileRead, userDataJson, %A_Temp%/anotherLifeApiResponse.tmp
- FileDelete, %A_Temp%/anotherLifeApiResponse.tmp
- userData := JSON.Decode(userDataJson)
- playerFactionId := userData.fraction.id
- playerFactionName := userData.fraction.name
- playerFactionRankId := userData.fraction.rankId
- playerFactionRankName := userData.fraction.rankName
- playerFactionSkinId := userData.fraction.skinId
- playerLeader := userData.fraction.leader
- playerAdmin := userData.adminlevel
- playerUsername := userData.username
- if(localUsername != playerUsername) {
- MsgBox, 16, %kbName% :: Login, "Falscher API Key"
- } else {
- playerLogged := 1
- if(playerAdmin = "0") {
- if(playerFactionName = "Zivilist") {
- MsgBox, 0x40, %kbName% :: Sync, Synchronisation erfolgreich!`n`nBenutzer: %playerUsername%`nFraktion: Keine (%playerFactionName%)`nRank: n.A.`n`nDu wirst in 10 Sekunden weitergeleitet., 10
- } else {
- MsgBox, 0x40, %kbName% :: Sync, Synchronisation erfolgreich!`n`nBenutzer: %playerUsername%`nFraktion: %playerFactionName% `nRank: %playerFactionRankId% (%playerFactionRankName%)`n`nDu wirst in 10 Sekunden weitergeleitet., 10
- }
- } else {
- if(playerFactionName = "Zivilist") {
- 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
- } else {
- 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
- }
- }
- If MsgBox, OK
- {
- SetTimer, func_mainGui, 200
- return
- }
- If MsgBox, Timeout
- {
- SetTimer, func_mainGui, 200
- return
- }
- }
- }
- func_getUserData(apiResponse) {
- global playerFactionId
- global playerFactionName
- global playerFactionRankId
- global playerFactionRankName
- global playerFactionSkinId
- global playerLeader
- global playerAdmin
- global playerLogged
- global playerUsername
- global kbName
- global localUsername
- FileAppend, %apiResponse%, %A_Temp%/anotherLifeApiResponse.tmp
- FileRead, userDataJson, %A_Temp%/anotherLifeApiResponse.tmp
- FileDelete, %A_Temp%/anotherLifeApiResponse.tmp
- userData := JSON.Decode(userDataJson)
- playerFactionId := userData.fraction.id
- playerFactionName := userData.fraction.name
- playerFactionRankId := userData.fraction.rankId
- playerFactionRankName := userData.fraction.rankName
- playerFactionSkinId := userData.fraction.skinId
- playerLeader := userData.fraction.leader
- playerAdmin := userData.adminlevel
- playerUsername := userData.username
- if(localUsername != playerUsername) {
- MsgBox, 16, %kbName% :: Login, "Falscher API Key"
- } else {
- playerLogged := 1
- if(playerAdmin = "0") {
- if(playerFactionName = "Zivilist") {
- 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
- Gui, 1:Destroy
- } else {
- 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
- Gui, 1:Destroy
- }
- } else {
- if(playerFactionName = "Zivilist") {
- 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
- Gui, 1:Destroy
- } else {
- 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
- Gui, 1:Destroy
- }
- }
- IfMsgBox, OK
- {
- SetTimer, func_checkSettings, 200
- return
- }
- IfMsgBox, Timeout
- {
- SetTimer, func_checkSettings, 200
- return
- }
- }
- }
Add Comment
Please, Sign In to add comment