P-Admin Filterscript von DeathlyPhil (kein dcmd) v.0.1b

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,
    Ich hab aus Langeweile mal ein Admin Fs gemacht.



    Ersteller: DeathlyPhil


    Version: 0.1


    Was kann es?:
    Es speichert den Score, Adminlevel und Geld.
    Login /Register mit dini . (Mit Dialog)



    Es gibt momentan 3 Ränge: Supporter,Admin und Superadmin.


    Die Commands:

    SendClientMessage(playerid,COLOR_WHITE," [Supporter]: /a, /kick, /wetter, /freeze, /unfreeze, /heal, /kill ");
    SendClientMessage(playerid,COLOR_WHITE," [Admin]: /ban, /veh, /get, /goto, /giveweapon, /resetweapon, /spectate, /endspectate,");
    SendClientMessage(playerid,COLOR_WHITE," [Superadmin]: /makeadmin, /gmx, /boombaby");


    EDIT:


    Version: 0.1b:


    Was ist anders?:


    Es gibt nun neue Befehle : /fixcar /givemoney, /deletemoney, /givearm und /skin



    SendClientMessage(playerid,COLOR_YELLOW," [Supporter]: /givearm, /fixcar, /a, /kick, /wetter, /freeze, /unfreeze, /heal, /kill ");
    SendClientMessage(playerid,COLOR_YELLOW," [Admin]: /ban, /veh, /get, /goto, /giveweapon, /resetweapon, /givemoney, /deletemoney, /spectate, /endspectate,");
    SendClientMessage(playerid,COLOR_YELLOW," [Superadmin]: /skin, /makeadmin, /gmx, /boombaby");


    Das Script wurde nun Optimiert circa 300-Zeilen eingespart.



    Der Bug mit dem einloggen wurde gefixxt.
    Script getestest läuft einwandfrei.


    Ich werde es immer wieder Updaten mit neuen Commands und mehr.


    Die Credits dürfen nicht entfernt werden!


    Hoffe es gefällt euch, es ist mein erstes Fs. :)


    Pastebin


    P-Admin.amx


    P-Admin.pwn


    P.S Wenn bugs da sind oder ich etw. vergessen habe schreibt es hier drunter oder mir eine Pn ^^


    So hab nun heute noch die Version 0.1b gemacht wegem dem loggin bug. Hab alle Download Datein durch die neuen ersetzt sowie die Pastebin. :)

  • allso deine command sind ja ein bisschen :wacko: xD
    mal kleines beispiel


    dein /a command
    if(strcmp(cmd, "/a", true) == 0)
    {
    if(Spieler[playerid][Admin] == 0)
    {
    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;
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Spieler %s : %s",name,(result));
    TextLog2(string);
    SendClientMessage(playerid,COLOR_ORANGE," Du hast die Naricht an die Admins gesendet!");
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    SendAdminMessage(COLOR_YELLOW, string);
    }
    return 1;
    }
    if(Spieler[playerid][Admin] == 1)
    {
    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;
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"[Supporter] %s : %s",name,(result));
    TextLog(string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    SendClientMessage(i,COLOR_ORANGE, string);
    }
    return 1;
    }
    if(Spieler[playerid][Admin] == 2)
    {
    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;
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"[Admin] %s : %s",name,(result));
    TextLog(string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    SendClientMessage(i,COLOR_ORANGE, string);
    }
    return 1;
    }
    if(Spieler[playerid][Admin] == 3)
    {
    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;
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"[Superadmin] %s : %s",name,(result));
    TextLog(string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    SendClientMessage(i,COLOR_ORANGE, string);
    }
    }
    return 1;
    }


    hab mal kurz was dran gemacht, so ist das doch besser
    dcmd_a(playerid, params[])
    {
    new string[256], string2[256];
    if(sscanf(params, "s", string))
    return SendClientMessage(playerid,rot,"Fehler: /a");

    if(Spieler[playerid][Admin] == 0)
    {
    format(string2,sizeof string2,"Spieler %s : %s",Player(playerid), string);
    SendAdminMessage(COLOR_YELLOW, string2);
    SendClientMessage(playerid,COLOR_ORANGE," Du hast die Naricht an die Admins gesendet!");
    TextLog2(string2);
    }
    if(Spieler[playerid][Admin] == 1)
    {
    format(string2,sizeof string2,"[Supporter] %s : %s",Player(playerid),string);
    SendClientMessageToAll(COLOR_ORANGE, string2);
    TextLog(string2);
    }
    if(Spieler[playerid][Admin] == 2)
    {
    format(string2,sizeof string2,"[Admin] %s : %s",Player(playerid),string);
    SendClientMessageToAll(COLOR_ORANGE, string2);
    TextLog(string2);
    }
    if(Spieler[playerid][Admin] == 3)
    {
    format(string2,sizeof string2,"[Superadmin] %s : %s",Player(playerid), string);
    SendClientMessageToAll(COLOR_ORANGE, string2);
    TextLog(string2);
    }
    return 1;
    }


    stock Player(pid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(pid, pname,sizeof(pname));
    return pname;
    }

  • gute arbeit kumpel


    _____________________________________________________________________________________________________________________________________________
    Die Anwort auf ALLES
    x = 9 * 6
    x = 3 * 3 * 2 * 3 = 42 (heißt auch das eigentlich alles 42 "returnt" [return 42;])
    Definitionsmenge = [0;42]
    ==> Lösungsmenge = {}


    Daraus Folgt: Das Leben macht keinen Sinn .
    Details siehe Reiseführer "Per Anhalter durch die Galaxis".