/report

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
  • Hallo.
    Hatte vor ca 15Minuten eine Gedankenblitz ^^
    Habe gedacht, das ein /report System so funktioniert:


    ocmd:report(playerid,params[])
    {
    new string[128],text[128];
    new pID;
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /report [Text]");
    format(string,sizeof(string),"%s benötigt Hilfe: %s ",SpielerName(playerid),text);
    if(isPlayerAnAdmin(pID,1331))
    {
    SendClientMessageToAll(GELB,string);
    }
    return 1;
    }


    Habe keine Errors oda so, aber wenn ich es ingame teste passiert nichts. Könnt ihr das verbessern?

    Liebe Grüße


    Marcel

  • ocmd:report(playerid,params[])
    {
    new string[128],text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /report [Text]");
    format(string,sizeof(string),"%s benötigt Hilfe: %s ",SpielerName(playerid),text);
    if(isPlayerAnAdmin(playerid,1331))
    {
    SendClientMessageToAll(GELB,string);
    }
    return 1;
    }


    So müsste es eigentlich gehen :)


    //Edit: aber warum

    Zitat

    SendClientMessageToAll(GELB,string);

    das sendet doch den Report an alle User ist es nicht sinnvoller sie nur an Admins bzw. Support e.t.c zu schicken ?

  • ja meinte ich ja o.o
    Dachte das wär da drin ^^ hab nur kurz draufgeschaut.
    Meinte das nur admins das sehen (admin abfrage läuft bei mir über dini , if(isPlayerAnAdmin(playerid,rang)) //oder// if(!isPlayerAnAdmin(playerid,rang))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");

    Liebe Grüße


    Marcel

  • Off Topic: Doppel Posten ist verboten benutze doch den Edit(Bearbeiten) button :)


    Wie meinst du das /support nachicht z.b. Hilfe, ich wurde falsch gespawn


    oder /support SpielerID also das ein Admin so zu sagen dem Spieler mit diesem Befehl hilft...

  • //sry xD


    Ehm, das der admin hilft. die fragen kommen über /report [vorfall/text] an alle admins rein , und die "hilfe" geht an die ID die angegeben wird raus.
    der befehl sollte dann /report und /sup [ID] heißen.
    Meine variante ist ja falsch ^^

    Liebe Grüße


    Marcel

  • omg warte.


    ocmd:report(playerid,params[])
    {
    new str[128];
    new cmdtext[128];
    if(sscanf(params,"s",cmdtext))return SendClientMessage(playerid,ROT,"Benutze /report [text]");
    GetPlayerName(playerid, str,sizeof(str));
    format(str,sizeof(str),"** %s %s ",str,cmdtext);
    SendClientMessageToAdmins(ROT,str);
    return 1;
    }


    so muss das !

  • Besser noch so :


    ocmd:report(playerid,params[])
    {
    new pname[MAX_PLAYERS], text[128], string[128];
    GetPlayerName(playerid,pname,sizeof pname);
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /report [Text]");
    format(string,sizeof(string),"%s benötigt Hilfe: %s ",pname,text);
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(isPlayerAnAdmin(i,1))
    {
    SendClientMessage(i,GELB,string);
    }
    }
    return 1;
    }
    Ist aber ungetestet ;).


    //Edit fehler weggemacht.

    Einmal editiert, zuletzt von ~P4!N~ ()

  • C:\Users\Marcel\Desktop\Reallifeaufbauserver\gamemodes\Reallifeneuaufbau.pwn(1928) : error 017: undefined symbol "SendClientMessageToAdmins"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Liebe Grüße


    Marcel

  • Hast du meins Probiert ? Könnte höchstens Einrückungs Fehler sein wenn ein Warning oder so kommt ;)
    //Edit: mach die zeile wo steht "Du musst einen Text eingeben" raus :) dann kommt kein Warning

  • Habe was geschrieben im pwn, habe ich ja gesagt.
    das funktioniert abba net....


    ocmd:sup(playerid,params[])
    {
    new pID, text[128], string[128];
    if(!isPlayerAnAdmin(playerid,1331))return SendClientMessage(playerid,ROT,"Benutzung: /sup [ID] [text]");
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /report [Text]");
    format(string,sizeof(string),"Admin: %s ",SpielerName(playerid),text);
    SendClientMessage(pID,GELB,string);
    return 1;
    }

    Liebe Grüße


    Marcel

  • Warte hier hab das auch schon gemacht ^^


    ocmd:ra(playerid,params[])
    {
    new pID, string[256];
    new pname[MAX_PLAYERS];
    GetPlayerName(pID,pname,sizeof pname);
    if(sscanf(params,"us",pID,string))return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /(ra)ntwort [id] [Antwort]");
    new text[256];
    format(text,sizeof(text),"[Admin]%s: %s",pname,string);
    if(isPlayerAnAdmin(playerid,gebe hier den rang ein))
    {
    SendClientMessage(pID,0x00C3FFFF,text);
    }
    return 1;
    }


    ra für Report antwort ^^