Kick sollte abgespeichert werden. 5€ PSC

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
  • Hallo Community.


    Ich bin gerade dabei etwas zu scripten, unzwar wen ein spieler gekickt wird mit /kick sollte ein Ordner in Scriptfiles geben mit dem Namen "Kicks" und in diesem ordner "Kicks" sollte der Name von dem jenigen account erstellt werden bei Registration bzw ein texteditor. Und in diesem Texteditor sollte stehen wann der geckickt wurde , wieso der geckickt wurde und von wem der geckickt wurde.


    Wenn mir jemand helfen kann habe ich noch 5€ psc zuhause liegen...


  • dcmd_kick(playerid,params[])
    {
    new pID,result[28],sendername[30],giveplayer[30],string[128];
    if(sscanf(params,"us",pID,result))return SendClientMessage(playerid,BLAU,"Tippe: /kick [Spielername/ID] [Grund]");
    if (IsPlayerAdmin(playerid))
    {
    if(IsPlayerConnected(pID))
    {
    if(pID!= INVALID_PLAYER_ID)
    {
    GetPlayerName(pID, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));


    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "(%d-%d-%d) %s wurde von %s gekickt, Grund: %s ", month,day,year,giveplayer, sendername, (result));
    KickEintragen(string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt, Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(Farbe, string);
    Kick(pID);
    }
    }
    }
    return 1;
    }


    stock KickEintragen(string[])
    {
    new kickstring[128];
    format(kickstring, sizeof(kickstring), "%s\n",string);
    new File:KickFile;
    KickFile = fopen("Kick.log", io_append);
    fwrite(KickFile, kickstring);
    fclose(KickFile);
    }


    So sollte es gehen
    Gruß

  • Hier der Codeschnipsel, wenn du ein bisschen Scripten kannst, kannst du ihn einfügen ;)


    //In den /kick befehl kurz vor Kick(pID);
    new name[24], pname[24];
    GetPlayerName(playerid, name, 24);
    GetPlayerName(pID, pname, 24);
    SaveKick(name, pname, reason);


    //Unten im Script einfügen
    stock SaveKick(name[], pname[], reason[])
    {
    new string[128], Hour, Minute, Second, Year, Month, Day, File: hFile;
    getdate(Year, Month, Day);
    gettime(Hour, Minute, Second);
    format(string, 128,"[%d:%d:%d | %d.%d.%d] %s wurde von %s gekickt. Grund: %s\n",Hour,Minute,Second,Day,Month,Year,name,pname,reason);
    if(fexist("kick_log.txt")) hFile = fopen("kick_log.txt", io_append);
    else hFile = fopen("kick_log.txt", io_write);
    fwrite(hFile, string);
    fclose(hFile);
    return 1;
    }


    mfg. :thumbup:


    //Edit: Zeilenumsprung

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • stock SaveKick(name[], pname[], reason[])
    {
    new string[128], Hour, Minute, Second, Year, Month, Day, File: hFile;
    getdate(Year, Month, Day);
    gettime(Hour, Minute, Second);
    format(string, 128,"Kicks/%s.txt",name);
    if(fexist(string)) hFile = fopen(string, io_append);
    else hFile = fopen(string, io_write);
    format(string, 128,"[%d:%d:%d | %d.%d.%d] %s wurde von %s gekickt. Grund: %s\n",Hour,Minute,Second,Day,Month,Year,name,pname,reason);
    fwrite(hFile, string);
    fclose(hFile);
    return 1;
    }


    Und so kannst du es unter den eigenen Namen speichern lassen so wie du es willst. Du musst dann nurnoch deinen "Kicks" ordner in den Scriptfiles erstellen. Ansonsten halt den Rest von Kaliber nehmen (also wie man "SaveKick" anwendet ).
    & Sorry Kaliber aber Copy&Paste von dir war leichter als alles selber zu schreiben^^

  • & Sorry Kaliber aber Copy&Paste von dir war leichter als alles selber zu schreiben^^


    8|


    Wieso machst du das so:


    1. //Edit:mhm...könnte doch gehen...


    2. Trotzdem, mag ich es nicht wenn Leute meien Code CopyPasten !


    mfg. :thumbdown:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S