(brauche Hilfe)bei mein /kick CMD

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
  • hi kann einer den Cmd so umschreiben das man auch
    ein Grund da zu schreiben kann were echt nett


    if(strcmp(cmdtext, "/kick", true, 5)==0){
    if(!IsPlayerAdmin(playerid)) return 0;
    if(!strlen(cmdtext[6]))
    {
    SendClientMessage(playerid,COLOR_GREY, "Benutze: /kick [id/name]");
    return 1;
    }
    new ID = strval(cmdtext[6]);
    new pName[24], str[64];
    GetPlayerName(playerid, pName, 24);
    format(str, 64, "ADM: %s wurde von einem Admin Gekickt!", pName);
    SendClientMessageToAll(0xA9A9A9AA, str);
    Kick(ID);
    return 1;
    }

    I Love SAMP

  • if(strcmp(cmdtext, "/kick", true, 5)==0)



    {


    if(!IsPlayerAdmin(playerid))


    return 0;


    if(!strlen(cmdtext[6]))


    {


    SendClientMessage(playerid,COLOR_GREY, "Benutze: /kick [id/name]");


    return 1;


    }


    new ID = strval(cmdtext[6]);


    new grund= strval(cmdtext[1]);




    new pName[24], str[64];


    GetPlayerName(ID, pName, 24); // ichhabe da ID hin gemacht weil du ja den namen von dem Typen wissen willst nicht von dir


    format(str, 64, "ADM: %s wurde von einem Admin Gekickt! Grund : %s", pName, grund);


    SendClientMessageToAll(0xA9A9A9AA, str);


    Kick(ID);


    return 1;


    }

  • Für den Godfather:



    Bei den forward's:
    forward KickLog(string[]); // Kick


    Bei Public's
    public KickLog(string[])
    {
    new entry[256], year, month, day, hour, minute, second;
    getdate(year, month, day);
    gettime(hour, minute, second);
    format(entry, sizeof(entry), "%d-%d-%d %d:%d:%d %s\n",year, month, day, hour, minute, second, string);
    new File:hFile;
    hFile = fopen("kick.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
    }


    if(strcmp(cmd, "/kick", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /kick [playerid/PartOfName] [reason]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    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;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /kick [playerid/PartOfName] [reason]");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "AdminCmd: %s wurde von %s gekickt. Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    KickLog(string);
    format(string, sizeof(string), "AdminCmd: %s wurde von %s gekickt. Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    Kick(giveplayerid);
    return 1;
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }


    Der Kick wird mitgeloggt!! Du kannst also immer beobachten wer wann und in welcher Zeit jemand gekickt wurde.