Admin Befehle

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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 Abend,
    Ich Release euch nun meine Admin Befehle die zu meinem Admin System gehören.
    Sie sind in meinem Selfmade und ich stelle sie euch zur Verfügung!


    Der Code:
    //Admin System Anfang:
    ocmd:tban(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit.");
    return 1;
    }
    SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
    return 1;
    }


    ocmd:goto(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    new pid;
    if(sscanf(params,"u",pid)) return SendClientMessage(playerid,0x00FF00FF,"Benutzung: /goto [Spielername/ID]");
    new Float:x; new Float:y; new Float:z;
    GetPlayerPos(pid,x,y,z);
    SetPlayerPos(playerid,x+2,y,z);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    }
    return 1;
    }


    ocmd:gethere(playerid,params[])
    {
    if(IsPlayerAdmin(playerid)){
    return SendClientMessage (playerid,ROT,"Du bist kein Admin!");
    }
    new pID;
    if(sscanf(params,"u",pID)){
    return SendClientMessage (playerid,BLAU,"Benutzung:: /gethere [ID/Name]");
    }
    if(!IsPlayerConnected(pID)){
    return SendClientMessage (playerid,BLAU,"Niemand ist online mit dieser ID!");
    }
    if(IsPlayerAdmin(playerid)){
    return SendClientMessage(playerid,BLAU,"Höhere Admins können nicht Teleportiert werden!");
    }
    new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
    GetPlayerName(pID,name,sizeof(name));
    GetPlayerName(playerid,aname,sizeof(aname));
    format(string,sizeof(string),"Du wurdest zu %s teleportiert!",aname);
    format(string2,sizeof(string2),"Du hast %s zu dir geportet!",name);
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    SetPlayerPos(pID,x,y,z);
    SendClientMessage(pID,BLAU,string);
    SendClientMessage(playerid,BLAU,string2);
    return 1;
    }


    ocmd:spawn(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID;
    new string[128];
    if(sscanf(params,"ui",pID))return SendClientMessage(playerid,ROT,"/spawn [ID]");
    format(string,sizeof(string),"Der Admin %s hat den Spieler %s gespawnt",SpielerName(playerid),SpielerName(pID));
    SendClientMessageToAll(ROT,string);
    SpawnPlayer(pID);
    return 1;
    }


    ocmd:freeze(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID;
    new string[128];
    if(sscanf(params,"ui",pID))return SendClientMessage(playerid,ROT,"/freeze [ID]");
    TogglePlayerControllable(pID,0);
    format(string,sizeof(string),"Du wurdest von %s gefreezed.",SpielerName(playerid));
    SendClientMessage(pID,ROT,string);
    return 1;
    }


    ocmd:unfreeze(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    new pID;
    new string[128];
    if(sscanf(params,"ui",pID))return SendClientMessage(playerid,ROT,"/unfreeze [ID]");
    TogglePlayerControllable(pID,1);
    format(string,sizeof(string),"Du wurdest von %s unfreezed.",SpielerName(playerid));
    SendClientMessage(pID,ROT,string);
    return 1;
    }


    ocmd:makeadmin(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, rank;
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
    if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
    SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
    return 1;
    }
    ocmd:ban(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    SetPVarInt(pID,"Baned",1);
    Kick(pID);
    return 1;
    }
    ocmd:kick(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    Es ist zurzeit auf (D)ini Basis!


    Pastebin: http://pastebin.com/7C7YUH3h


    Mit Freundlichen Grüßen,
    Toby 8)


    /Edit: Version 0.2 Hinzugefügt!

    Man soll weder annehmen noch besitzen, was man nicht wirklich zum Leben braucht.



    Einmal editiert, zuletzt von .Toby ()

  • Hmm eine Arbeit von 15-20Minuten alles zusammen.


    Könnte ich mir auch schnell selbst Scripten.
    Filterscript ist es auch nicht.


    2/10 das du die Zeit geopfert hast und das Filterscript erstellt hast ;)
    Aber für Neulinge ist das eigentlich gut.


    //Edit
    Mach doch statt SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht."); das steht wer jemanden Admin gemacht und welchen Spieler.

  • Keine schlecht Idee.
    Pawn Anfängern können daraus auch vielleicht etwas lernen wie man z.B. einen Kick Befehl etc. schreibt.
    Das einzige was mir nicht gefällt ist dein Kick Befehl denn dort wird dem gekickten user keine Nachricht gesendet.
    Das selbe gilt für den ban Befehl ;)


    7/10 Brot Fische

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ocmd:tban(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Rang zu Niedrig."); // EPIIIIIIIIIC
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit.");
    return 1;
    }
    SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
    return 1;
    }


    Es müsste
    ocmd:tban(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit.");
    return 1;
    }
    SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
    return 1;
    }


    So heissen.