Frage - System Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag,
    Ich bin zurzeit an ein Frage System, und ich kann das nicht scripten, dass man mit den Admin im Chat schreiben kann, ohne ein Befehl. Bitte helft mir einer.


    Der Befehl, /frage:
    ocmd:frage(playerid,params[])
    {
    ShowPlayerDialog(playerid,DIALOG_FRAGE,DIALOG_STYLE_INPUT,"Frage","{DF0101}ACHTUNG: WENN DU KEINE FRAGE STELLST, SONDERN WAS ANDERES\nWIRST DU GEKICKT!!!!\n{F2F2F2}Bitte stelle hier deine Frage:","Weiter","Beenden");
    return 1;
    }
    Der Dialog:
    if(dialogid==DIALOG_FRAGE)
    {
    if(response==0)
    {
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_FRAGE,DIALOG_STYLE_INPUT,"Frage","{DF0101}ACHTUNG: WENN DU KEINE FRAGE STELLST, SONDERN WAS ANDERES\nWIRST DU GEKICKT!!!!\nGib bitte deine Frage ein!\n{F2F2F2}Bitte stelle hier deine Frage:","Weiter","Beenden");
    }
    else
    {
    new string[128],pID;
    format(string,sizeof(string),"[FRAGE] %s: {DF0101}%s",SpielerName(pID),inputtext);
    SendAdminMessage(GELB,string);
    SendAdminMessage(GELB," Nimm die Frage mit /afrage an!");
    SendClientMessage(pID,GELB," Die Frage von dir wurde an alle Admin/Supporter gesendet!");
    SendClientMessage(pID,BLAU," Warte bitte bis ein Admin/Supporter deine Frage annimt!");
    frage[playerid] = 1;
    }
    }
    }
    Der Befehl zum Frage annehmen für die Admins/Supporter:
    ocmd:afrage(playerid,params[])
    {
    if(frage[playerid] == 1)
    {
    new pID,string[128],string1[128];
    format(string,sizeof(string)," Supporter %s hat deine Frage angenommen!",SpielerName(playerid));
    SendClientMessage(pID,GELB,string);
    SendClientMessage(pID,BLAU," Du kannst nun mit den Supporter schreiben!");
    format(string1,sizeof(string1),"[FRAGE] Du hast die Frage von %s angenommen",SpielerName(pID));
    SendClientMessage(pID,GELB,string1);
    return 1;
    }
    if(frage[playerid] == 0)
    {
    SendClientMessage(playerid,HELLBLAU," Zurzeit gibt es keine Fragen");
    return 1;
    }
    return 1;
    }
    OnPlayerText
    public OnPlayerText(playerid, text[])
    {


    new string[128];
    for(new i = 0;i<MAX_PLAYERS; i++)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(IsPlayerInRangeOfPoint(i,7.0,X,Y,Z))
    {
    if(frage[playerid] == 1)
    {
    new string2[128],string1[128],pID;
    format(string2,128,"Supporter %s: %s",SpielerName(playerid),text);
    SendClientMessage(pID,BLAU,string);
    format(string1,128,"Spieler %s: %s",SpielerName(pID),text);
    SendClientMessage(i,BLAU,string1);
    return 0;
    }
    }
    }
    return 0;
    }


    Bitte kann mir einer helfen?
    Im OnPlayerText ist eigentlich auch noch was anderes drinne, aber das gehört zu den Frage - System nicht dabei


    MFG,
    TheBester