Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #IfWinActive, GTA:SA:MP
- #SingleInstance force
- #Include UDF.ahk
- #UseHook
- #Persistent
- #NoEnv
- SetTimer, tickets, 100
- setworkingdir, %a_scriptdir%
- if !A_IsAdmin {
- try Run *RunAs "%A_ScriptFullPath%"
- catch {
- MsgBox, 48, Administratorenrechte, Der Keybinder benötigt Administratorenrechte und wird nun beendet. Führe den Keybinder als Administrator aus!, 5
- ExitApp
- }
- }
- tickets:
- {
- IfWinNotActive, GTA:SA:MP
- return
- GetChatLine(0, chat)
- If (InStr(chat, "Du hast das Ticket von")) {
- RegExMatch(chat, "Du hast das Ticket von (.*) (.+).", var)
- IniRead, DTickets, Tickets.ini, Ticketzähler, DTickets[%A_DD%:%A_MM%:%A_YYYY%]
- DTickets ++
- IniWrite, %DTickets%, Tickets.ini, Ticketzähler, DTickets[%A_DD%:%A_MM%:%A_YYYY%]
- IniRead, gestickets, Tickets.ini, Gesamt, gestickets, 0
- gestickets ++
- IniWrite, %gestickets%, Tickets.ini, Gesamt, gestickets
- IniRead, MTickets, Tickets.ini, Ticketzähler, MTickets[%A_MM%:%A_YYYY%]
- MTickets ++
- IniWrite, %MTickets%, Tickets.ini, Ticketzähler, MTickets[%A_MM%:%A_YYYY%]
- IniRead, monthtickets, Tickets.ini, Monat, monthtickets[%A_MM%:%A_YYYY%]
- monthtickets ++
- IniWrite, %monthtickets%, Tickets.ini, Monat, monthtickets[%A_MM%:%A_YYYY%]
- If (var2 = "geschlossen") {
- AddChatMessage("{2550A7}|Teambinder| {FFFFFF}Du hast bereits {FF9E00}" . gestickets . " {FFFFFF}Tickets bearbeitet. Davon in diesem Monat: {FF9E00}" . monthtickets . "")
- return
- }
- }
- }
- return
- :?:/test::
- {
- AddChatMessage("Das ist ein Test.")
- }
- return
- :?:/tt::
- {
- name := getUsername()
- TT_ID := PlayerInput("/Ticket-ID: ")
- If(TT_ID = "")
- return
- SetTimer, Ticketannahme, -1
- }
- return
- ~^Numpad1::
- TT_ID := 1
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad2::
- TT_ID := 2
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad3::
- TT_ID := 3
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad4::
- TT_ID := 4
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad5::
- TT_ID := 5
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad6::
- TT_ID := 6
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad7::
- TT_ID := 7
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad8::
- TT_ID := 8
- SetTimer, Ticketannahme, -1
- return
- ~^Numpad9::
- TT_ID := 9
- SetTimer, Ticketannahme, -1
- return
- Ticketannahme:
- {
- TT_B = Guten Tag!
- If(A_Hour > 4 && A_Hour < 12)
- TT_B = Guten Morgen!
- If(A_Hour > 19 || A_Hour = 0)
- TT_B = Guten Abend!
- SendChat("/c /tt " . TT_ID)
- Sleep, 100
- GetChatLine(0, a)
- If (a = "Dieses Ticket wird bereits bearbeitet.")
- return
- SendChat("/c /aw " . TT_ID . " " . TT_B)
- SendChat("/c /aw " . TT_ID . " Mein Name ist " . name . " und ich bin für deine Fragen oder Probleme offen!")
- }
- return
- :?:/gt::
- {
- T_ID := PlayerInput("/Ticket-ID: ")
- If (T_ID = "")
- return
- T_Grund := PlayerInput("/Grund: ")
- If (T_Grund = "")
- return
- T_Wen := PlayerInput("/An wen?: ")
- If (T_Wen = "")
- return
- If (T_Wen = "Admin" || T_Wen = "Head Admin" || T_Wen = "Moderator" || T_Wen = "Projektleiter" || T_Wen = "Supporter"){
- Pl = +
- If(T_Wen = "Projektleiter")
- Pl =
- SendChat("/c /aw " . T_ID . " Ich werde dich nun an einen " . T_Wen . Pl . " weiterleiten.")
- SendChat("/c /aw " . T_ID . " Bitte gedulde dich, bis ein " . T_Wen . Pl . " dein Ticket annimmt.")
- If(T_Wen = "Head Admin")
- T_Wen = Head
- SendChat("/c /gt " . T_ID . " " . T_Wen)
- Sleep, 200
- SendChat("/c /com Ticket " . T_ID . " für einen " . T_Wen . Pl . " Grund: " . T_Grund . "")
- } else {
- SendChat("/c /aw " . T_ID . " Ich werde dich nun an " . T_Wen . " weiterleiten.")
- SendChat("/c /aw " . T_ID . " Bitte gedulde dich, bis " . T_Wen . " dein Ticket annimmt.")
- SendChat("/c /gt " . T_ID . " " . T_Wen)
- Sleep, 200
- SendChat("/c /com Ticket " . T_ID . " für " . T_Wen . " Grund: " . T_Grund)
- }
- }
- return
- :?:/dt::
- {
- DT_ID := PlayerInput("/Ticket-ID: ")
- If(DT_ID = "")
- return
- SetTimer, Ticketschliessen, -1
- }
- return
- ~!Numpad1::
- DT_ID := 1
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad2::
- DT_ID := 2
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad3::
- DT_ID := 3
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad4::
- DT_ID := 4
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad5::
- DT_ID := 5
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad6::
- DT_ID := 6
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad7::
- DT_ID := 7
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad8::
- DT_ID := 8
- SetTimer, Ticketschliessen, -1
- return
- ~!Numpad9::
- DT_ID := 9
- SetTimer, Ticketschliessen, -1
- return
- Ticketschliessen:
- {
- DT_S =
- If((A_WDay = 6 && Uhrzeit > 12) || A_WDay = 7 || (A_WDay = 1 && A_Hour < 12))
- DT_S := " und ein schönes Wochenende"
- SendChat("/c /aw " . DT_ID . " Ich wünsche dir noch einen schönen Aufenthalt auf RPG-City" . DT_S . ".")
- SendChat("/c /aw " . DT_ID . " Bei weiteren Fragen kannst du dich gerne wieder über das Ticketsystem melden.")
- Sleep, 100
- GetChatLine(0, a)
- If(a != "Dieses Ticket wurde nicht erstellt." && a != "Du bearbeitest dieses Ticket nicht.")
- SendChat("/c /dt " . DT_ID)
- }
- return
- :?:/grund::
- {
- ID := PlayerInput("Ticket-ID: ")
- SendChat("/c /aw " . ID . " Warum soll ich dich an das gewünschte Teammitglied weiterleiten?")
- }
- return
- :?:/fragen::
- {
- ID := PlayerInput("/Ticket-ID: ")
- SendChat("/c /aw " . ID . " Hast du weitere Fragen, Probleme oder Anliegen?")
- }
- return
- :?:/tafk::
- {
- ID := PlayerInput("/Ticket-ID: ")
- If(ID = "")
- return
- SendChat("/c /aw " . ID . " Da du nicht mehr antwortest, werde ich das Ticket nun schließen!")
- SendChat("/c /aw " . ID . " Bei weiteren Fragen kannst du dich gerne wieder im Ticket-System melden!")
- SendChat("/c /aw " . ID . " Ich wünsche dir noch einen schönen Aufenthalt auf RPG-City.")
- Sendchat("/c /dt " . ID)
- }
- return
- :?:/wh::
- {
- T_ID := PlayerInput("/Ticket-ID: ")
- If(T_ID = "")
- return
- SendChat("/c /aw " . T_ID . " Wie kann ich dir helfen?")
- }
- return
- :?:/grund::
- {
- T_ID := PlayerInput("/Ticket-ID: ")
- If(T_ID = "")
- return
- SendChat("/c /aw " . T_ID . " Warum soll ich dich an das gewünschte Mitglied weiterleiten?")
- }
- return
- :?:/ubbw::
- {
- T_ID := PlayerInput("/Ticket-ID: ")
- If(T_ID = "")
- return
- SendChat("/c /aw " . T_ID . " UBB (= Neon) bzw. Unterbodenbeleuchtungs Codes kannst du in speziellen Events gewinnen (äußerst selten).")
- SendChat("/c /aw " . T_ID . " Ebenfalls ist es möglich einen UBB-Code bzw. ein UBB-Car für InGame Geld von anderen Spielern abzukaufen.")
- }
- return
- :?:/autow::
- {
- T_ID := PlayerInput("/Ticket-ID: ")
- If(T_ID = "")
- return
- SendChat("/c /aw " . T_ID . " Dein Auto findest du ganz einfach per /carkey -> Auto auswählen -> /findcar wieder.")
- }
- return
- :?:/level::
- {
- Level := PlayerInput("/Level: ")
- If(Level = "")
- return
- If Level is not number
- return
- Chat := PlayerInput("/chat: ")
- If(Chat = "")
- Chat = l
- If Chat is number
- Chat = aw %Chat%
- Temp := (Level - 1) * (Level - 2) * 2 + (Level - 1) * 8
- SendChat("/c /" . Chat . " |---------------------------------------------|")
- SendChat("/c /" . Chat . " Informationen zum Level " . FormatNumber(Level) . ".")
- SendChat("/c /" . Chat . " Spielstunden mit Premium: " . FormatNumber(Round(Temp / 2,0)) . ".")
- SendChat("/c /" . Chat . " Spielstunden ohne Premium: " . FormatNumber(Temp) . ".")
- SendChat("/c /" . Chat . " Benötigte Respektpunkte zum nächsten Level: " . FormatNumber(8 + (Level - 1) * 4) . ".")
- SendChat("/c /" . Chat . " |---------------------------------------------|")
- }
- return
- PlayerInput(text)
- {
- s := A_IsSuspended
- KeyWait Enter
- SendInput t^a{backspace}%text%
- Input, var, v, {enter}
- BlockInput, on
- SendInput ^a{backspace 100}{enter}
- Sleep, 20
- BlockInput, off
- return var
- }
- return
- FormatNumber(_number)
- {
- StringReplace _number, _number, -
- IfEqual ErrorLevel,0, SetEnv Sign,-
- Loop Parse, _number, .
- If (A_Index = 1)
- {
- len := StrLen(A_LoopField)
- Loop Parse, A_LoopField
- If (Mod(len-A_Index,3) = 0 and A_Index != len)
- x .= A_LoopField "."
- Else
- x .= A_LoopField
- }
- Else
- Return Sign x "." A_LoopField
- Return Sign x
- }
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement