Frage zu ocmd: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
  • Hi,


    wie baue ich hier ein ob der Spieler den ich kicken will verbunden ist? Bis jetzt habe ich es so aber das funktioniert nicht.


    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"{C30000}[SERVER]: Du musst mindestens Adminlevel 2 haben.");
    new pID, reason[128],string[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"{FFFF00}[SERVER]: Der gewählte Spieler ist nicht online.");
    if(isPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,0xFFFFFF,"{FFFF00}[SERVER]: Du kannst keine Administratoren kicken.");
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"{FFFF00}[SERVER]: Benutzung /kick [Id] [Grund]");
    format(string,sizeof(string),"{FF000F}[KICK]: {FF0000}%s{FF000F} wurde von >>%s<< gekickt. (Grund: %s)",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }


    Gruß Tim

  • ocmd:kick(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"{C30000}[SERVER]: Du musst mindestens Adminlevel 2 haben.");
    new pID, reason[128],string[128];
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"{FFFF00}[SERVER]: Der gewählte Spieler ist nicht online.");
    if(isPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,0xFFFFFF,"{FFFF00}[SERVER]: Du kannst keine Administratoren kicken.");
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"{FFFF00}[SERVER]: Benutzung /kick [Id] [Grund]");
    format(string,sizeof(string),"{FF000F}[KICK]: {FF0000}%s{FF000F} wurde von >>%s<< gekickt. (Grund: %s)",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }

    Einrücken -> selber ;)


    Mfg

  • ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"{C30000}[SERVER]: Du musst mindestens Adminlevel 2 haben.");
    new pID, reason[128],string[128];
    if(IsPlayerConnected(pID))
    {
    if(isPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,0xFFFFFF,"{FFFF00}[SERVER]: Du kannst keine Administratoren kicken.");
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"{FFFF00}[SERVER]: Benutzung /kick [Id] [Grund]");
    format(string,sizeof(string),"{FF000F}[KICK]: {FF0000}%s{FF000F} wurde von >>%s<< gekickt. (Grund: %s)",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    }
    else
    {
    SendClientMessage(playerid,ROT,"{FFFF00}[SERVER]: Der gewählte Spieler ist nicht online.");
    }
    return 1;
    }

  • @ Chris_Ryan


    da wird doch nur überprüft ob ich verbunden bin?


    @ iAIR


    Funktioniert leider nicht...

  • ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"{C30000}[SERVER]: Du musst mindestens Adminlevel 2 haben.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"{FFFF00}[SERVER]: Benutzung /kick [Id] [Grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"{FFFF00}[SERVER]: Der gewählte Spieler ist nicht online.");
    if(isPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,0xFFFFFF,"{FFFF00}[SERVER]: Du kannst keine Administratoren kicken.");
    format(string,sizeof(string),"{FF000F}[KICK]: {FF0000}%s{FF000F} wurde von >>%s<< gekickt. (Grund: %s)",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }


    Jetzt funktioniert es. Du musst zuerst die pID-Variable mit einem Wert
    befüllen bevor du abfragst ob der Spieler connected ist :)

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Probiers mal so ist aber nicht auf deins glaube angepasst :



    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,SERVERFARBE,"Du bist kein Admin.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,SERVERFARBE,"/kick [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde gekickt von %s. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }

    mfg Beni