Beiträge von Blood.

    Hallo.
    Ich möchte euch mein neues Filterscript vorstellen. Es handelt sich hierbei um ein Adminsystem.
    Folgende Funktionen enthält es:
    •Kicken
    •Bannen
    •Katapultieren (Auch bekannt als Slap)
    •Warnen
    •Töten
    •Heilen (+HP)
    •Verletzen (-HP)
    •Flüstern
    •Explodieren


    Jedoch nicht in Form von Befehlen, sondern man benötigt die TAB-Leiste. Man klickt auf einen Spieler & wenn man Admin ist, kann man das ganze in Form eines Dialoges verwalten.
    Wenn man sich selber anklickt kann man folgendes machen:
    •Den Server neustarten
    •Eine Servernachricht versenden




    Zusätzlich gibt es dafür einen Befehl mit dem man Admin wird & einen /makeadmin [ID] Befehl für schon bestehende Admins.


    Pastebin: http://pastebin.com/8nwiSnNs


    Vorschläge für ein V3 sind erwünscht.


    Spoiler anzeigen
    Ich weiß es ist nicht so schwer sowas zu scripten, jedoch denke ich, dass ich damit einpaar Leuten helfen kann.


    Mit freundlichen Grüßen,
    Blood


    Spoiler anzeigen
    Edit: Überschrift (Version)
    Edit: Im Script liegt ein Fehler vor -> DL entfernt
    Edit: edit eingefügt
    Edit: Script entbuggt -> Danke an [DT]Sniper: -- Downloadlink etc. eingefügt
    Edit: Funktionen
    Edit: Version updaten
    Edit: Bugfix

    Wenn die Parameter nicht komplett Sind dann macht sscanf das doch schon automatisch.


    Und wenn ich sagen will, dass man nur max. 20 Zeichen benutzen darf?





    Keine sorge hab ich schon gemacht ;D

    Kann man die Länge nicht mit strlen rausfinden? Wenn ja wie?
    So gehts nicht :S:


    if(strlen(grund[50] > 0)) return SendClientMessage(playerid,COLOR_WHITE,"Fehler: Du musst einen Grund angeben.");

    ocmd:kick(playerid, params[])
    {
    new pID,grund,string[256],pIDname[MAX_PLAYERS],pname[MAX_PLAYERS];
    GetPlayerName(pID,pIDname,sizeof(pIDname));
    GetPlayerName(playerid, pname,sizeof(pname));
    if(sscanf(params,"ds",pID,grund)) return SendClientMessage(playerid,COLOR_WHITE,"Fehler: /kick [ID] [Grund]");
    if(Spieler[playerid][Admin] < 3) return SendClientMessage(playerid,COLOR_RED2,"Du bist kein Server Leiter.");
    format(string,sizeof(string),"%s wurde von %s gekickt. Grund: %s",pIDname,pname,grund);
    SendClientMessageToAll(COLOR_RED2,string);
    Kick(pID);
    return 1;
    }


    ocmd:ban(playerid, params[])
    {
    new pID,grund,string[256],pIDname[MAX_PLAYERS],pname[MAX_PLAYERS];
    GetPlayerName(pID,pIDname,sizeof(pIDname));
    GetPlayerName(playerid, pname,sizeof(pname));
    if(sscanf(params,"ds",pID,grund)) return SendClientMessage(playerid,COLOR_WHITE,"Fehler: /ban [ID] [Grund]");
    if(Spieler[playerid][Admin] < 3) return SendClientMessage(playerid,COLOR_RED2,"Du bist kein Server Leiter.");
    format(string,sizeof(string),"%s wurde von %s gebannt. Grund: %s",pIDname,pname,grund);
    SendClientMessageToAll(COLOR_RED2,string);
    Spieler[pID][gebannt] = 1;
    Kick(pID);
    return 1;
    }


    Wenn ich eins der beiden Befehle ausführe, bricht der Server zusammen (er stoppt)


    Hoffentlch könnt ihr mirhefen


    MfG

    Er möchte Feedback so bekommt er welches
    "ein Designer" muss Kritik vertragen und macht nicht aus einer kleinen Mücke nen großen Elefanten.



    Mfg


    Das was du machst ist keine Kritik sondern grenzt schon an Spam/Flame.......
    Vllt. gibst du ihn mal Tipps, wie man das alles verbessern könnte? Ich mein deine Grafiken sehen nicht besser aus.



    MfG


    mad, weil er deine Ranggrafiken schlecht bewertet hat?
    Seine Signturen haben Qualität und sind auf einem hohem Niveau.
    Alsoo pshhht.

    Liegt daran, dass FoxBan eine alte Hook Methode benutzt / bzw. nicht ALS. Dadurch wird nicht abgefragt, ob bereits ein Hook existiert und dieser wird dann nicht entfernt.
    Du könntest probieren FoxBan direkt nach a_samp.inc zu includieren.


    Funktzioniert nicht habe ich schon versucht.

    Großstadt


    Dann würrde ich mir keine Schrrottkiste zu legen (falls du bekannt bist)
    sondern eher einen Benz oder BMW
    VW Touran 3.0 geht auch
    Ist Schnell + hat Optik kannste mit auch "Angeben", also ist keine Schrottkiste :)