suche ein admin Megafon wie beim LSPD als scriptfile .

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 wie die überschrift schon sagt suche ich ein admin Megafon wie beim LSPD als scriptfile
    der Befehl sollte /am [TEXT] lauten
    Und mann sollte es als Admin Level 1 Können bis Server owner .
    Würde mich freuen wenn da jemand was hätte

  • hab das gerade dank deiner Idee mal gemacht und habs auch geschafft ^^
    //----------------------------------[Admin-Gov]-------------------------------------------
    if(strcmp(cmd, "/agov", true) == 0)// der Befehl um dies zu nutzen (kann geändert werden)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] < 1)// ab welchen Admin rang das CMD verfügbar ist
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Moderator");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /agov [text]");
    return 1;
    }
    SendClientMessageToAll(COLOR_WHITE, "|___________Info___________|");
    if(PlayerInfo[playerid][pAdmin] == 1)//ist man admin Rang 1 steht dort "Moderator (euerName): TEXT(wegen dem satz darunter)
    {
    format(string, sizeof(string), "Moderator %s: %s", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 2)// hier genau das selbe
    {
    format(string, sizeof(string), "ProbeAdmin %s: %s", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 3)// hier wieder das selbe
    {
    format(string, sizeof(string), "Administrator %s: %s", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 4)
    {
    format(string, sizeof(string), "SuperAdministrator %s: %s", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 1337)
    {
    format(string, sizeof(string), "ServerManager %s: %s", sendername, result);
    }
    else if(PlayerInfo[playerid][pAdmin] == 1338)
    {
    format(string, sizeof(string), "ServerOwner %s: %s", sendername, result);
    }
    else format(string, sizeof(string), "Moderator %s: %s", sendername, result);
    SendClientMessageToAll(COLOR_DBLUE, string);
    }
    return 1;
    }


    ganz oben bei [pAdmin] <(ZAHL)) einfach einen admin rang eintragen


    (hab das mit den Leader kack noch nicht geändert xD aber danke für deine Idee ^^
    und einfach pLeader in pAdmin umändern und einen Rang


    //edit editiert

  • Zitat

    suche ich ein admin Megafon wie beim LSPD als scriptfile

    Meinst wohl eher als Filterscript oder?^^



    Shufro
    Glaub mir,mit dem Dreck was Du da postest und als Deines bezeichnest,kannst Du hier niemand reinlegen bzw. verarschen!
    Jeder hier weis das der Codeschnipsel aus nem GF kopiert ist!


    Auserdem geht das ganze noch viel leichter!


    ocmd:agov(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /agov [Text]");
    }
    if(!IsPlayerAdmin(playerid))//Bei GF: if(PlayerInfo[playerid][pAdmin] < 1)
    {
    return SendClientMessage(playerid,COLOR_GREY,"Du bist kein Admin!");
    }
    new string[128],name[32];
    GetPlayerName(playerid,name,32);
    format(string,128,"Admin %s : %s",name,text);
    SendClientMessageToAll(COLOR_NEWS,string);
    return 1;
    }


    Kann sein das bei mir irgendwo ein Schreibfehler im Code ist!Habe ihn nciht mit PAWN geschrieben.


    //UNGETESTET\\ Sollte aber funktionieren.



    Mfg, Hardcore

  • hm leider 5 errors
    D:\Marco\MARCO\home server\filterscripts\am.pwn(91) : error 017: undefined symbol "cmd"
    D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : error 017: undefined symbol "PlayerInfo"
    D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : warning 215: expression has no effect
    D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : error 001: expected token: ";", but found "]"
    D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : error 029: invalid expression, assumed zero
    D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : fatal error 107: too many error messages on one line


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



    5 Errors.

  • Zwischen zwei Posts desselben Users in einem Thread muss der Post eines anderen Users stehen, wenn die maximale Beitragslänge des ersteren Posts des Users nicht erreicht wurde. Bei Nichtbefolgen greift die Doppelpost-Verwarnung ein.


    Zitat

    Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.

    - Konrad Adenauer, 1. Bundeskanzler von Deutschland -


  • if(strcmp(cmdtext,"/o", true,2)== 0)
    {
    if(IsPlayerAdmin(playerid)
    {
    new string[128];
    new name[128];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"[OOC]%s: %s",name,cmdtext[3]);
    SendClientMessageToAll(FARBE,string); //Farbe ändern
    return 1;
    }
    else
    {
    SendClientMessage(playerid,FARBE,"Du bist kein Admin!"); //Farbe ändern
    }
    return 1;
    }