[Hilfe]/kick

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
  • Arbend zusammen habe kleines Problem mit mein Command
    schaut euch das selber an bitte an brauche echt hilfe



    if(strcmp(cmd, "/kick", true) == 0) {
    if(playername[playerid][AdmLvl] >= 1){
    cmd = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, red, "=> Benutze: /kick [playerid] [Grund]");
    return 1; }
    new player1;
    player1 = strval(tmp);
    tmp = strtok(cmdtext, idx);
    GetPlayerName(player1, playername12, sizeof(playername12)); GetPlayerName(playerid, adminname, sizeof(adminname));
    format(string,256,"=> %s wurde von Admin ( %s ) gekickt! [Grund: %s] ",playername12,adminname,cmdtext[7]); SendClientMessageToAll(grey,string);
    SaveToFile("KickLog",string); Kick(player1);
    } else {
    SendClientMessage(playerid,red,"=> Fehler: Dein Admin Level ist zu niedrig!");
    }
    return 1;
    }


    I Love SAMP

  • Hier der funzt:
    if(strcmp(cmd, "/kick", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    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, "USAGE: /kick [playerid/PartOfName] [reason]");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    KickLog(string);
    Kick(giveplayerid);
    format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    return 1;
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d is not an active player.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • was ich nicht verstehe was der mit giveplayerid meint
    da mit bekomme ich ein error


    Z.b


    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));


    Edit:
    brauche ein /kick cmd

    I Love SAMP

    Einmal editiert, zuletzt von Steven ()

  • Hier meine Version
    dcmd(kick,4,cmdtext); //bei onplayercommandtext
    irg wo im script nur nicht callback
    dcmd_kick(playerid,params[])
    {
    new
    Reason[256],
    pID;
    if(Player[playerid][admin] < 1){
    return SendClientMessage(playerid,COLOR_RED,"You are not a Moderator/Admin!");
    }
    if(sscanf(params,"us",pID,Reason)){
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [playerid] [reason]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
    }
    if(Player[playerid][admin] < Player[pID][admin]){
    return SendClientMessage(playerid,COLOR_RED,"You can`t kick a high ranked admin");
    }
    new
    name[MAX_PLAYER_NAME],
    string[256];
    GetPlayerName(pID,name,sizeof(name));
    new
    Aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Aname,sizeof(Aname));
    format(string,sizeof(string)," %s has kicked %s with the reason: %s",Aname,name,Reason);
    SendClientMessageToAll(COLOR_GREEN,string);
    Kick(pID);
    return 1;
    }Ausgeschnitten aus meinen Admin Script , kann auch Erklärung liefern wenn du das verstehen willst , und ich hoffe ,dass du sccanf und dcmd schon im script defeniert hast