Register for your free account! | Forgot your password?

Go Back   elitepvpers > World of Warcraft > WoW Addons
You last visited: Today at 16:47

  • Please register to post and access all features, it's quick, easy and FREE!

 

MyMasters GM Ticket Addon für Trinity

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2009
Posts: 18
Received Thanks: 5
MyMasters GM Ticket Addon für Trinity

Hallo

vielleicht kann mir jemand helfen. Ich möchte das Addon "MyMaster" auf Trinity anpassen jedoch scheieter ich daran.

Code:
ticket_name = {};
ticket_level = {};
ticket_type = {};
ticket_zone = {};
tickets = 0;


Ticket_Category = {};
Ticket_Category[1] = "Feststecken";
Ticket_Category[2] = "Verhalten";
Ticket_Category[3] = "Gilde";
Ticket_Category[4] = "Gegenstand";
Ticket_Category[5] = "Umgebung";
Ticket_Category[6] = "Unhold";
Ticket_Category[7] = "Quest";
Ticket_Category[8] = "Technik";
Ticket_Category[9] = "Account";
Ticket_Category[10] = "Charakter";


function My_TicketFrame_OnLoad()
    this:RegisterEvent("CHAT_MSG_CHANNEL");
    this:RegisterEvent("VARIABLES_LOADED");
    this:RegisterEvent("CHAT_MSG_CHANNEL_NOTICE");
    My_TicketFrame:RegisterForDrag("LeftButton");
    My_Commands_Init();
    My_Print("My Master Addon geladen!", 0.1, 1.0, 0.1);
    My_Print("Klicke auf das GM Icon oder sage /mymaster zum öffnen !", 0.1, 1.0, 0.1);
end

function My_Commands_Init()
    SLASH_MYMASTER1 = "/mymaster";
    SlashCmdList["MYMASTER"] = function ()
        My_TicketFrame_ToggleFrame();
    end
end

function My_TicketFrame_OnEvent()
    local message = arg1;
    local data = {};

    if (event == "CHAT_MSG_CHANNEL_NOTICE") then
        JoinChannelByName("gm_sync_channel");
        SendChatMessage(".gmTicket get", "CHANNEL", nil, GetChannelName(gm_sync_channel));
    end

    if (event == "CHAT_MSG_CHANNEL" and gm_sync_channel and arg9 and strlower(arg9) == strlower(gm_sync_channel)) then
        data = My_Master_ParseMessage(message);
        if (data[0] == "0") then -- Event: Add Line
            My_TicketFrame_GenerateLine(data);
        end
        if (data[0] == "1") then -- Event: Rem Line
            My_TicketFrame_ClearLine(data[1]);
        end
        if (data[0] == "2") then -- Event: Rem all Lines
            My_TicketFrame_ClearFrame(1);
        end
        if (data[0] == "3") then -- Event: show Message Frame
            My_TicketFrame_ShowTicket(message);
        end
        if (data[0] == "4") then -- Event: append Message Frame's Message
            My_TicketFrame_AppendTicket(message);
        end
        if (data[0] == "5") then -- Event: new Message Frame's Message
            My_TicketFrame_NewTicket(message);
        end
    end
end

function My_TicketFrame_Update()
    My_TicketFrame_ClearFrame(0);
    for i = 1, tickets, 1 do
        getglobal("My_TicketFrameTicket"..i.."Name"):SetText(ticket_name[i]);
        getglobal("My_TicketFrameTicket"..i.."Level"):SetText(ticket_level[i]);
        getglobal("My_TicketFrameTicket"..i.."Type"):SetText(Ticket_Category[tonumber(ticket_type[i])]);
        getglobal("My_TicketFrameTicket"..i.."Zone"):SetText(ticket_zone[i]);
        getglobal("My_TicketFrameTicket"..i.."Message"):Show();
        getglobal("My_TicketFrameTicket"..i.."Delete"):Show();
    end
end

function My_TicketFrame_ToggleFrame()
    PlaySoundFile("Interface\\AddOns\\My_Master\\Sounds\\click.wav");
    if (My_TicketFrame:IsVisible()) then
        My_TicketFrame:Hide();
    else
        My_TicketFrame:Show();
    end
end

function My_TicketFrame_GetTickets()
    -- get Master Tickets
    PlaySoundFile("Interface\\AddOns\\My_Master\\Sounds\\click.wav");
    SendChatMessage(".ticket list", "CHANNEL", nil, GetChannelName(gm_sync_channel));
end

function My_TicketFrame_GenerateLine(data)
    tickets = tickets + 1;

    ticket_name[tickets] = data[1];
    ticket_level[tickets] = data[2];
    ticket_type[tickets] = data[3];
    ticket_zone[tickets] = data[4];

    My_TicketFrame_Update();
end

function My_TicketFrame_ClearLine(name)
    for i = 1, tickets, 1 do
        if (ticket_name[i] == name) then
            for j = i, tickets, 1 do
                ticket_name[j] = ticket_name[j+1];
                ticket_level[j] = ticket_level[j+1];
                ticket_type[j] = ticket_type[j+1];
                ticket_zone[j] = ticket_zone[j+1];
            end
        end
    end
    tickets = tickets - 1;
    
    My_TicketFrame_Update();
end

function My_TicketFrame_ClearFrame(del)
    if (del == 1) then
        tickets = 0;
    end
    for i = 1, 15, 1 do
        getglobal("My_TicketFrameTicket"..i.."Name"):SetText("");
        getglobal("My_TicketFrameTicket"..i.."Level"):SetText("");
        getglobal("My_TicketFrameTicket"..i.."Type"):SetText("");
        getglobal("My_TicketFrameTicket"..i.."Zone"):SetText("");
        getglobal("My_TicketFrameTicket"..i.."Message"):Hide();
        getglobal("My_TicketFrameTicket"..i.."Delete"):Hide();
    end
end

function My_TicketFrame_GetTicketByName(name)
    PlaySoundFile("Interface\\AddOns\\My_Master\\Sounds\\click.wav");
    SendChatMessage(".gmTicket getId "..name, "CHANNEL", nil, GetChannelName(gm_sync_channel));
    SendChatMessage(".gmTicket get", "CHANNEL", nil, GetChannelName(gm_sync_channel));
end

function My_TicketFrame_DeleteTicketByName(name)
    PlaySoundFile("Interface\\AddOns\\My_Master\\Sounds\\trash.wav");
    SendChatMessage(".ticket closeId "..name, "CHANNEL", nil, GetChannelName(gm_sync_channel));
    SendChatMessage(".gmTicket get", "CHANNEL", nil, GetChannelName(gm_sync_channel));
end

function My_TicketFrame_ShowTicket(message)
    -- show frame with information in it
    local data = {};
    data = My_Master_ParseMessage(message);
    
    My_TicketFrameTicketHead1:SetText("Detaillierte Ticket Informationen");
    My_TicketFrameTicketName:SetText("Ticket von: "..data[1]);
    message = strsub(message, string.len(data[0]) + string.len(data[1]) + 12, string.len(message));
    My_TicketFrameTicketMessage:SetText(message);
    My_TicketFrameInfoFrame:Show();
end

function My_TicketFrame_AppendTicket(message)
    local data = {};
    data = My_Master_ParseMessage(message);
    message = strsub(message, string.len(data[0])+1, string.len(message));
    My_TicketTicketMessage:SetText(My_TicketTicketMessage:GetText()..message);
end

function My_TicketFrame_NewTicket(message)
    local data = {};
    SendChatMessage(".gmTicket get", "CHANNEL", nil, GetChannelName(gm_sync_channel));
    PlaySoundFile("Interface\\AddOns\\My_Master\\Sounds\\incomming.wav");
end
Die einzelnen Chatcodes die Trinity bereitstellt sind:

Quote:
.Befehl .Syntax .Beschreibung

.ticket viewid $ticketid.
Zeigt Details eines bestimmten Tickets an. Ticket muss offen sein und darf nicht gelöscht sein.

.ticket list
Zeigt eine Liste offener GM Tickets.
.ticket onlinelist
Zeigt eine Liste offener GM Tickets, wo von der Eigentümer online ist.
.ticket viewname $creatorname.
Zeigt Details eines Tickets an. Ticket muss offen sein und darf nicht gelöscht sein.
.ticket close $ticketid.
Schließt angegebenes Ticket. Nicht endgültig gelöscht.
.ticket comment $ticketid $comment.
Erlaubt das hinzufügen oder ändern eines Kommentares für das angegebene Ticket.
.go ticket #ticketid
Teleports the user to the location where $ticketid was created.

.sendmail #playername "#subject" "#text" itemid1[:count1] itemid2[:count2] ... itemidN[:countN]

Sendet eine Mail an einen Spieler. Betreff und der Text der Mail müssen in "" angegeben werden. Falls keine Itemanzahl für die ItemID angegeben wird, so wird ein Wert von 1 angenommen, falls die Anzahl > Max Itemplätze, so werden die Items in einer benötigten Anzahl von Plätze gesendet. Alle Plätze in einer Mail sind auf 12 limitiert.
Ich habe schon versucht die Befehle auszutauschen, jedoch ohne Erfolg. Es wird mir im Addoninterface nicht angezeigt.

Ich stelle mir es so vor:
das ich eine Liste der Ticktes habe
dort hin porten kann wo es erstellt wurde
per Post eine Antwort schicken können
es schließen können
den Spieler direkt anwhispern können

Dieser Thread schließt sich an an. Dort wird aber nicht direkt beschrieben was der User will. Deswegen habe ich das mal hier gemacht.

Könnt ihr mir da helfen?



skatpot is offline  
Old   #2
 
elite*gold: 0
Join Date: Aug 2006
Posts: 445
Received Thanks: 519
Du müsstest wohl ein neues Addon schreiben oder die komplette erstellung der ticketliste umschreiben da das addon die liste der tickets durch den "gm_sync_channel" erstellt.


Los is offline  
Old   #3
 
elite*gold: 0
Join Date: Nov 2009
Posts: 18
Received Thanks: 5
Mhhh über den Channel die Liste abrufen ist ja quatsch man kann sie auch jedenmal neu erstellen. Das sollte ja kein Problem sein.

Findet sich vielleicht jemand der dieses Addon überarbeiten würde und an Trinity anpassen?

EDIT: Gibt es ein Forum wo Addons direkt programmiert werden? Ich meine viel muss ja nicht gemacht werden, so wie das Interface aufgebaut ist kann es bleiben. Ich glaube auch dieses Addon wäre eine super Sache und würde viel Anerkennung bekommen.
skatpot is offline  
Old   #4
 
elite*gold: 0
Join Date: Aug 2006
Posts: 445
Received Thanks: 519
Möglich ja allerdings folgendes

My_Master_ParseMessage
die function fehlt im code

.ticket list
wie gibt dieses befehl die Ticket liste zurück. (also als lua tabelle, einfahc so im chat oder wie?)

Es gibt solche forum allerdings wird keins davon Pserver addons supporten.


Los is offline  
Thanks
1 User
Old   #5
 
elite*gold: 0
Join Date: Nov 2009
Posts: 18
Received Thanks: 5
Ausgabe sieht folgendermaßen aus:
skatpot is offline  
Old   #6
 
elite*gold: 0
Join Date: Nov 2009
Posts: 18
Received Thanks: 5
Kann keiner was machen? Büdde
skatpot is offline  
Old   #7
 
elite*gold: 2
Join Date: Nov 2009
Posts: 377
Received Thanks: 49
Ich bin Admin auf einem Privat Server.Ich habe kp welches(aktuelle)GM Addon ich brauche,um Tickets zu lesen/beantworten usw. kann.Ichsuche auch andere GM Addons.
Bitte ausführliche Anleitung von der Installation bis zum gebrauch des Addons!
Ich freue mich auf Antworten

Und wie finde ich die Ticket ID?
Ich checks nicht (
Voulix is offline  
Old   #8
 
elite*gold: 0
Join Date: Nov 2009
Posts: 18
Received Thanks: 5
Wenn du Admin bist solltest du wissen wie du Ticket ID's findest^^
Es gibt z.Z keine aktuellen GM Addons. Nur ältere die noch auf aktuellen Systemen funktionieren.
Dazu sind die Addons meißt auch noch Emu bezogen.

das ist ein guter Push für meinen Thread^^
Kennt jemand den Entwickler des Addons "mymasters"? Kontakt oder so?
skatpot is offline  
Old   #9
 
elite*gold: 0
Join Date: Nov 2009
Posts: 18
Received Thanks: 5
//push


skatpot is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
Trinity GMH WoWAddon (GameMaster addon)
Hallo Leute! Da viele Leute im Forum nach GMH suchen wollt ich mal das Addon posten.. Hier die Trinity GMH WoW Addon! Das Addon geht von 3.2.2...
51 Replies - WoW Addons
[Suche]Ticket Addon
Hey hab überall danach gesuscht aber kann nix finden, gibt es ein Ticket AddOn für ManGos damit man nicht immer die Befehle eingeben muss? bze....
3 Replies - WoW Private Server
Überarbeitetes GMAddon+Ticket Addon für Ascent
Hallo Leute! Habe nun die "alten" Gm Addons wie Vendetta Gm Addon + My_Master Ticket Addon überarbeitet damit sie auch auf den neuen Rev....
12 Replies - WoW PServer Hosting
Suche Ticket-Addon
***
1 Replies - WoW PServer Hosting
Ticket Addon für Mangos 2.4.2
Hallo! Es ist ja bekannt das keine Tickets Addons funktionieren bei den 2.4.2 Cores! Hat da schon jemand ne Lösung gefunden? Weil ich denke mal...
1 Replies - WoW PServer Hosting



All times are GMT +1. The time now is 16:47.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.