Beiträge von MysteriX

    Hallo wenn ich /report eingebe kommt ein Dialog wo man auswählen kann zwischen:


    1. Allgemeiner Support
    2. Frage an Projektleiter


    Aber wenn ich etwas anklicke dann passiert einfach nichts.


    Hier die Codes:


    /report:
    if(strcmp(cmdtext,"/report",true) == 0)
    {
    ShowPlayerDialog(playerid,Report,DIALOG_STYLE_LIST,"Report Menü","1. Allgemeine Frage\n2. Frage an Projektleiter","Wählen","Abbrechen");
    return 1;
    }


    Die Dialogs:
    if(dialogid == Support)
    {
    if(response == 1) {
    switch(listitem)
    {
    case 0:
    {
    ShowPlayerDialog(playerid,Support_AF,DIALOG_STYLE_INPUT,"Allgemeine Frage","Gebe nun deine Frage ein","Wählen","Abbrechen");
    }
    case 1:
    {
    ShowPlayerDialog(playerid,Support_CM,DIALOG_STYLE_INPUT,"Frage an Projektleiter","Gebe nun die ID des Spielers und den Grund der Meldung an","Wählen","Abbrechen");
    }
    }
    }
    else SendClientMessage(playerid, COLOR_WHITE, "Hoffentlich wirst du dein Ziel erreichen.");
    }
    if(dialogid == Support_AF)
    {
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {
    new string[50];
    new text = strval(inputtext);
    GetPlayerName(playerid,sName,sizeof(sName));
    format(string,sizeof(string),"%s meldet: %s",sName,text);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(PlayerInfo[playerid][pAdmin] == 6)//Projektleiter Adminlevel anpassen
    {
    SendClientMessage(i,COLOR_WHITE,string);
    }
    }
    SendClientMessage(playerid,COLOR_WHITE,"Dein Ticket wurde abgeschickt");
    SendClientMessage(playerid,COLOR_WHITE,"Warte nun einen Moment");
    WartetAufSupport[playerid] = 1;
    }
    }
    if(dialogid == Support_CM)
    {
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {
    new string[50];
    new text = strval(inputtext);
    GetPlayerName(playerid,sName,sizeof(sName));
    format(string,sizeof(string),"%s meldet: %s",sName,text);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(PlayerInfo[i][pAdmin] == 6)//Projektleiter Adminlevel anpassen
    {
    SendClientMessage(i,COLOR_WHITE,string);
    }
    }
    SendClientMessage(playerid,COLOR_WHITE,"Dein Ticket wurde abgeschickt");
    SendClientMessage(playerid,COLOR_WHITE,"Warte nun einen Moment");
    WartetAufSupport[playerid] = 1;
    }
    }


    Hoffe mir kann jemand helfen.


    LG
    MysteriX

    Hallo,
    wie oben schon genannt suche ich ein Support System mit Dialogen.
    Wenn sie das Ticket abgeschickt haben soll ein Admin es annehmen können und dann sind die beiden in einem Support Chat.
    Hoffe es hat jemand von euch ein Support System für mich.
    Es sollte kein Filterscript sein.


    LG
    MysteriX

    Habe es jetzt so versucht:


    ocmd:sup(playerid,params[])
    {
    new text[256], swort[128];
    if(sscanf(params,"s",text))
    {
    Echo(playerid, cTürkis,"[Benutzung]: /sup [text]");
    }
    else
    {
    format(swort,sizeof(swort),"/sup %s", text);
    SWort(playerid, text);
    if(TicketAngenommen[playerid] == 0)
    {
    new pname[MAX_PLAYER_NAME],save[512], string[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(save,sizeof save,"Tickets/%s.ini",pname);
    if(!dini_Exists(save) && TicketZeile[playerid] == 0) // Wenn noch kein Ticket existiert und auch die TicketZeile auf 0 ist.
    {
    SupportTicket[playerid] = 1;
    TicketZeile[playerid] = 1;
    dini_Create(save);
    dini_Set(save,"Suptext",text);
    Echo(playerid, cTürkis, "[Support] Du hast ein Ticket erstellt. Bitte warte, bis es ein Admin annimt.");
    format(string, sizeof(string), "%s", text);
    Echo(playerid, cTürkis, string);
    Echo(playerid, cTürkis, "[Support] Mit /sup [text] kannst du noch 2 weitere Zeilen schreiben.");
    Echo(playerid, cTürkis, "[Support] Mit /dt kannst du dein Ticket löschen.");
    UpdateTickets();
    return 1;
    }
    else if(TicketZeile[playerid] == 1) // Wenn die erste Zeile schon geschrieben wurde
    {
    new string2[128];
    dini_Set(save, "Suptext2",text);
    Echo(playerid, cTürkis, "[Support] Der folgende Text wurde an dein Ticket angehängt:");
    format(string2, sizeof(string2), "%s", text);
    Echo(playerid, cTürkis, string2);
    Echo(playerid, cTürkis, "[Support] Mit /sup [text] kannst du noch 1 weitere Zeilen schreiben.");
    TicketZeile[playerid] = 2;
    return 1;
    }
    else if(TicketZeile[playerid] == 2) // Wenn bereits 2 Zeilen ausgefüllt sind
    {
    new string3[128];
    dini_Set(save, "Suptext3",text);
    Echo(playerid, cTürkis, "[Support] Der folgende Text wurde an dein Ticket angehängt:");
    format(string3, sizeof(string3), "%s", text);
    Echo(playerid, cTürkis, string3);
    Echo(playerid, cTürkis, "[Support] Dein Ticket ist nun vollgeschrieben. Du kannst nichts mehr anhängen.");
    TicketZeile[playerid] = 3;
    return 1;
    }
    else if(TicketZeile[playerid] == 3) // Wenn das Ticket bereits 3 Zeilen hat
    {
    Echo(playerid, cTürkis, "[Support] Dein Ticket ist vollgeschrieben. Warte, bis ein Admin es annimmt.");
    return 1;
    }
    if(TicketAngenommen[playerid] == 1) // Zum direkten Antworten per /sup , wenn das Ticket angenommen wurde.
    {
    new pID = DeinSupport[playerid];
    new antwort[128], antwort2[128], DerFragende[MAX_PLAYER_NAME], DerSup[MAX_PLAYER_NAME];
    GetPlayerName(playerid, DerFragende, sizeof (DerFragende));
    GetPlayerName(pID, DerSup, sizeof (DerSup));
    format(antwort, sizeof (antwort),"--> %s", text);
    SendClientMessage(playerid, COLOR_YELLOW, antwort);
    format(antwort2, sizeof (antwort2), "%s schrieb: %s", DerFragende, text);
    SendClientMessage(pID, COLOR_YELLOW, antwort2);
    }
    if(TicketAngenommen[playerid] == 1) // Zum direkten Antworten per /sup , wenn das Ticket angenommen wurde.
    {
    new pID = DeinSup[playerid];
    new antwort[128], antwort2[128], DerSup[MAX_PLAYER_NAME], DerFragende[MAX_PLAYER_NAME];
    GetPlayerName(playerid, DerSup, sizeof (DerSup));
    GetPlayerName(pID, DerFragende, sizeof (DerFragende));
    format(antwort, sizeof (antwort),"--> %s", text);
    SendClientMessage(playerid, COLOR_YELLOW, antwort);
    format(antwort2, sizeof (antwort2), "%s schrieb: %s", DerFragende, text);
    SendClientMessage(pID, COLOR_YELLOW, antwort2);
    }
    }
    }
    return 1;
    }


    Aber es geht immernoch nicht!

    Zeig mal den annehme Befehl von dem Ticket.


    ocmd:ot(playerid,params[])
    {
    new pID;
    new string2[256], string[256], string3[256], string4[256],mitteilung[128] , DerPlayer[MAX_PLAYER_NAME], DerAdmin[MAX_PLAYER_NAME];
    if(sscanf(params,"u",pID)){
    return Echo(playerid, cGelb,"[Benutzung]: /ot [id]");
    }
    new pname[MAX_PLAYERS],save[512];
    GetPlayerName(pID,pname,sizeof pname);
    format(save,sizeof save,"Tickets/%s.ini",pname);
    if(dini_Exists(save)) // Ob ein Ticket existiert! bzw. Datei-Abfrage
    {
    if(isPlayerAnAdmin(playerid, 1))
    {
    if(TicketAngenommen[pID] == 0)
    {
    string2 = dini_Get(save,"Suptext");
    string3 = dini_Get(save,"Suptext2");
    string4 = dini_Get(save,"Suptext3");
    GetPlayerName(pID, DerPlayer, sizeof(DerPlayer));
    GetPlayerName(playerid, DerAdmin, sizeof(DerAdmin));
    format(string, sizeof(string), "[Support] Du hast das Ticket von %s geöffnet.", DerPlayer);
    Echo(playerid, cTürkis, string);
    Echo(playerid, cTürkis, string2);
    Echo(playerid, cTürkis, string3);
    Echo(playerid, cTürkis, string4);
    format(mitteilung, sizeof(mitteilung), "[Support] %s hat dein Ticket angenommen.",DerAdmin);
    Echo(pID, cSupGelb, mitteilung);
    ReportCall[giveplayerid] = playerid;
    ReportCall[playerid] = giveplayerid; //Verbinde zum Reporter
    Echo(pID, cSupGelb, "[Support] Du kannst nun per /sup mit ihm schreiben.");
    TicketAngenommen[pID] = 1;
    UpdateTickets();
    }
    }
    }
    return 1;
    }

    Hallo,
    bei mir kann man mit /sup ein Ticket erstellen.
    So jetzt möchte ich das die User und die Admin mit /sup antworten können.
    Nur ich weis nicht wie ich das mache...


    /sup befehl:
    ocmd:sup(playerid,params[])
    {
    new text[256], swort[128];
    if(sscanf(params,"s",text))
    {
    Echo(playerid, cTürkis,"[Benutzung]: /sup [text]");
    }
    else
    {
    format(swort,sizeof(swort),"/sup %s", text);
    SWort(playerid, text);
    if(TicketAngenommen[playerid] == 0)
    {
    new pname[MAX_PLAYER_NAME],save[512], string[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(save,sizeof save,"Tickets/%s.ini",pname);
    if(!dini_Exists(save) && TicketZeile[playerid] == 0) // Wenn noch kein Ticket existiert und auch die TicketZeile auf 0 ist.
    {
    SupportTicket[playerid] = 1;
    TicketZeile[playerid] = 1;
    dini_Create(save);
    dini_Set(save,"Suptext",text);
    Echo(playerid, cTürkis, "[Support] Du hast ein Ticket erstellt. Bitte warte, bis es ein Admin annimt.");
    format(string, sizeof(string), "%s", text);
    Echo(playerid, cTürkis, string);
    Echo(playerid, cTürkis, "[Support] Mit /sup [text] kannst du noch 2 weitere Zeilen schreiben.");
    Echo(playerid, cTürkis, "[Support] Mit /dt kannst du dein Ticket löschen.");
    UpdateTickets();
    return 1;
    }
    else if(TicketZeile[playerid] == 1) // Wenn die erste Zeile schon geschrieben wurde
    {
    new string2[128];
    dini_Set(save, "Suptext2",text);
    Echo(playerid, cTürkis, "[Support] Der folgende Text wurde an dein Ticket angehängt:");
    format(string2, sizeof(string2), "%s", text);
    Echo(playerid, cTürkis, string2);
    Echo(playerid, cTürkis, "[Support] Mit /sup [text] kannst du noch 1 weitere Zeilen schreiben.");
    TicketZeile[playerid] = 2;
    return 1;
    }
    else if(TicketZeile[playerid] == 2) // Wenn bereits 2 Zeilen ausgefüllt sind
    {
    new string3[128];
    dini_Set(save, "Suptext3",text);
    Echo(playerid, cTürkis, "[Support] Der folgende Text wurde an dein Ticket angehängt:");
    format(string3, sizeof(string3), "%s", text);
    Echo(playerid, cTürkis, string3);
    Echo(playerid, cTürkis, "[Support] Dein Ticket ist nun vollgeschrieben. Du kannst nichts mehr anhängen.");
    TicketZeile[playerid] = 3;
    return 1;
    }
    else if(TicketZeile[playerid] == 3) // Wenn das Ticket bereits 3 Zeilen hat
    {
    Echo(playerid, cTürkis, "[Support] Dein Ticket ist vollgeschrieben. Warte, bis ein Admin es annimmt.");
    return 1;
    }
    }
    }
    return 1;
    }


    Hoffe das jemand so nett ist und mir hilft..


    LG
    MysteriX





    Hallo und Willkommen,
    heute suchen wir einen Designer der uns ein Design macht.
    Es muss nicht gecodet sein dies können wir ja selber.


    Maximal was wir bieten könne sind 15 Euro PSC.


    Wer gerne diesen Auftrag annehmen möchte,
    kann sich im Teamspeak bei uns melden .


    Teamspeak : 109.230.252.47:7777


    MFG..





    Spoiler anzeigen
    [Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]
    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.

    Sicher?
    Hast du den Wagen auch mal nen stück bewegt damit die Objecte auch streamen?


    nach statt x,y,z einfach 0.0 überall hin


    Okay, funktioniert, wie kann ich es jetzt noch speichern, dass das Neon nach einem Relog oder Restart noch da ist?
    Und wie kann ich es machen das man die Neons auch abstellen kann?

    Die gebe ich dir es sind nur 2
    0.8, 0, -0.70, 0, 0, 0
    -0.8, 0, -0.70, 0, 0, 0


    Hey, es funktioniert irgendwie nicht.
    Hier meine Befehle:


    if(strcmp(cmd, "/neon", true) == 0)
    {
    if(PlayerInfo[playerid][pDonateRank] >= 0)
    {
    ShowPlayerDialog(playerid,DIALOG_NEON,DIALOG_STYLE_LIST,"Neon","Rot\nBlau\nGrün\nGelb\nPink","Installieren","Abbrechen");
    return 1;
    }
    return 1;
    }


    Und mein Dialog:


    if(dialogid == DIALOG_NEON)
    {
    if(response == 1) {
    switch(listitem)
    {
    case 0://ROT
    {
    new Float:x,Float:y,Float:z;
    neon = CreateObject(18647,x,y,z,0,0,0,283);
    neon2 = CreateObject(18647,x,y,z,0,0,0,283);
    AttachObjectToVehicle(neon, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Rote Neon-Röhre unter dein Fahrzeug gebaut.");
    }
    case 1://BLAU
    {
    new Float:x,Float:y,Float:z;
    neon = CreateObject(18648,x,y,z,0,0,0,283);
    neon2 = CreateObject(18648,x,y,z,0,0,0,283);
    AttachObjectToVehicle(neon, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Blaue Neon-Röhre unter dein Fahrzeug gebaut.");
    }
    case 2://GRÜN
    {
    new Float:x,Float:y,Float:z;
    neon = CreateObject(18649,x,y,z,0,0,0,283);
    neon2 = CreateObject(18649,x,y,z,0,0,0,283);
    AttachObjectToVehicle(neon, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Grüne Neon-Röhre unter dein Fahrzeug gebaut.");
    }
    case 3://GELB
    {
    new Float:x,Float:y,Float:z;
    neon = CreateObject(18650,x,y,z,0,0,0,283);
    neon2 = CreateObject(18650,x,y,z,0,0,0,283);
    AttachObjectToVehicle(neon, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Gelbe Neon-Röhre unter dein Fahrzeug gebaut.");
    }
    case 4://PINK
    {
    new Float:x,Float:y,Float:z;
    neon = CreateObject(18651,x,y,z,0,0,0,283);
    neon2 = CreateObject(18651,x,y,z,0,0,0,283);
    AttachObjectToVehicle(neon, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
    AttachObjectToVehicle(neon2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Pinke Neon-Röhre unter dein Fahrzeug gebaut.");
    }
    }
    }
    return 1;
    }


    Der Text erscheint das ich mir eine Röhre unter mein Fahrzeug gebaut habe, aber es kommen kein Neon Röhren...