Admin chat

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
  • Hi könnte mir jemand erklären wie man ein Admin chat erstteln also das jeder es sieht z.b "Admin sloop: Guten tag"
    befehl : /ac [text]


    danke

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/ac", true, 3))
    {
    if(IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Admin.");
    // der prüft nur, ob man RCON-Admin ist, musst noch von deinem Adminsystem den Code hinzufügen


    if(!cmdtext[3])return SendClientMessage(playerid, 0xFF0000FF, "Benutzung: /ac [Text]");
    new str[128];
    GetPlayerName(playerid, str, sizeof(str));
    format(str, sizeof(str), "* Admin %s: %s", str, cmdtext[4]);
    SendClientMessageToAll(0xFFFF00AA, str);
    return 1;
    }
    return 0;
    }

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • Hey danke aber wenn ich mcih dan einloggen will und /ac hallo eingbe passirt nix obwohl ich alls rcon eingeloggt bin

  • Komisch, das sollte eigentlich gehen, hab das vom SA-Mp-Wiki kopiert (da war es ein /me Befehl, ist aber ansich dasselbe).

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • nim dcmd ist leichte zu machen


    dafür brauchst du baer das include und plugin


    und ganz oben





    #include <sscanf2>


    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1




    bei OnPlayerCommandText



    dcmd(ac, 2, cmdtext);






    unten im script


    dcmd_ac(playerid,params[])
    {
    if(IsPlayerAdmin(playerid)>0)
    {
    new text[256];
    if(sscanf(params, "s[512]",text)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ac [Text]");
    new aname[MAX_PLAYER_NAME], astr[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(astr, sizeof(astr), "Admin-Chat %s: %s ", aname, text);
    SendClientMessage(playerid, COLOR_ORANGE, astr);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && gAdmin[i]>0 && i != playerid)
    {
    format(astr, sizeof(astr), "Admin-Chat %s: %s ", aname, text);
    SendClientMessage(i,COLOR_ORANGE, astr);
    }
    }
    }
    else{SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin oder dein Admin-Rang ist zu niedrig!");}
    print(astr);
    return 1;
    }

  • hab das gemacht wie du gesagt hast und wenn ich compliere dan komm C:\Users\Ubai Abu-Dbai\Desktop\Untitled.pwn(6) : fatal error 100: cannot read from file: "sscanf2"


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • Ich habe den Befehl von RedDragon gestern genommen und etwas editiert, dann ging es:


    if(!strcmp(cmdtext, "/msg", true, 4))
    {
    if(Player[playerid][adminlevel] >= 2) return SendClientMessage(playerid, RED, "You are not an admin!");
    if(!cmdtext[4])return SendClientMessage(playerid, RED, "USAGE: /msg [message]");
    new str[128];
    GetPlayerName(playerid, str, sizeof(str));
    format(str, sizeof(str), "* Admin {FFFFFF}%s: {FF0000}%s", str, cmdtext[5]);
    SendClientMessageToAll(ORANGE, str);
    return 1;
    }


    ggf. anpassen