Kick system für die Schnellen! [Anfänger Freundlich]

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 liebes Breafisch Com..


    Ich möchte kurz ein Tutorial euch Zeigen wie man Schnell + Anfängerfreundlich ein Kick Befehl durchführt ! und sogar in Parameter


    Als erstes müsst ihr das Hier Ganz oben in Script einfügen


    #include <ocmd>


    Und diesen Include (ocmd) Downloaden:http://uploaded.to/file/y8yffe


    Und dann wen ihr das Gedownloadet habt müsst ihr die Datei im Pawno Ordner unter Include reinpacken...



    So.. jetzt Fangen wir an zu Scripten!


    Über public OnPlayerCommandText(playerid, cmdtext[])
    Packen wir das hier rein


    ocmd:kick //Der Befehl(playerid,params[])
    { //Die Klammern!
    return 1; //der Return ... Return den Befehl
    }


    So.. Jetzt ist der Befehl fertig.. doch er hat kein Effekt also müssen wir Effekte einbauen das der Spieler /kick [Name] machen muss....


    Also sehen wir ob der Spieler ein Admin ist.. (solltest du kein Admin system haben und möchtest das Normale Spieler kicken können dann lass das jetzt aus!


    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin."); // isPlayerAnAdmin scheckt ob der Spieler ein Admin ist! wen nicht dann kommt die Nachicht
    //Du bist kein Admin in Rot! isPlayerAnAdmin scheckt die Rechte ! das playerid schaut auf den Spieler und die 2 sind die Rechte
    //das return heißt was passieren soll wen er kein Admin ist. SendClientMasseage Gibt eine Nachicht und wieder das Playerid ist der Spieler und das ROT die Farbe ;)


    SO also ist unser Befehl jetzt so ocmd:kick //Der Befehl(playerid,params[])
    { //Die Klammern!
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    return 1; //der Return ... Return den Befehl
    }


    Nun gut .. jetzt haben wir gescheckt ob du ein Admin bist!


    nun müssen wir den Spieler usw Definieren das geht so


    ocmd:kick //Der Befehl(playerid,params[])
    { //Die Klammern!
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, reason[128],string[128]; //pID ist der Spieler
    return 1; //der Return ... Return den Befehl
    }


    So .. jetzt müssen wir einstellen wen man es falsch schreibt dann dieser Fehler kommen soll
    "/kick [id] [grund]" ein


    Also Bauen wir
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]"); Ein..
    So ...


    zum Schluss dich Nachicht das ... gekickt wurden ist alos müssen wir das einbauen
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason); // Der Kommentar + die Nachicht
    SendClientMessageToAll(ROT,string); //Das heißt soviel wie sende allen Spielern die nachicht !
    Kick(pID); //Kick heißt Kicken ;)


    Hier der Komplette befehl !
    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))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;
    }


    So das wars ich hoffe es hatt euch geholfen ..



    Mit Freundlichen Grüßen David/DarkM0w


    eddit://Fehler verbessert!

    Es geht um dein Leben!

    4 Mal editiert, zuletzt von derdavid22 ()

  • Schlechtes Tutorial, einfach den Befehl kopiert, und etwas dazu erklärt..


    Allein die Zeile
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin."); Einfach Kopiert, nichts gesagt/erklärt.
    Denkst du jeder kennt diesen stock?


    Nein, dann poste ihn auch noch dazu...


    Mein Schatz:*