Admin Kick frage

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
  • Moin leute,


    warum funktioniert der cod enicht richtig?



    dcmd_kick(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid))
    {
    if (gPlayerLogged[playerid] != 0){}
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !");
    }
    }
    }


    also es sollen nur admins benutzen können !!!


    geht aber leider net..


    danke für eine hilfe

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >


  • dcmd_kick(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid))
    {
    if (gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !");
    }
    new tmp[256],idx,giveplayerid;
    tmp = strtok(params,idx);
    if(!strlen(tmp)) return 1; //Wenn nix nach /kick eingegeben wurde
    giveplayerid = strval(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    Kick(giveplayerid);
    //MSG halt....
    } else {
    //MSG dass es nicht geht
    return 1;
    }
    }

    }

  • Hab jetzt nicht ganz verstanden :(


    hier mal der code komplett



    dcmd_kick(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid))
    {
    if (gPlayerLogged[playerid] != 0){}
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !");
    }
    }
    }


    new
    sGrund[128],
    pID;

    if(sscanf(params, "dz",pID,sGrund)) {
    return SendClientMessage(playerid,ROT,"Benutze: /kick [playerid] [grund]");
    }


    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(string,sizeof(string),"%s (ID %d) wurde von einen Admin gekickt,Grund: %s",ThePlayer,pID,sGrund[0] ? sGrund : "<Kein Grund>");
    SendClientMessageToAll(GELB,string);
    Kick(pID);
    return 1;
    }



    also wenn ein normaler spieler kick mach soll einfach nichts geschehen ... (leer)
    aber das geht irgend wie nicht ...
    der normaler Spieler kann trotzdem kick machen.. hoffe es geht bald


    danke

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • AHAAAAA ^^


    ERsetze das:

    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid))
    {
    if (gPlayerLogged[playerid] != 0){}
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !");
    }
    }
    }


    mit dem:

    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid))
    {
    if (gPlayerLogged[playerid] != 0){}
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !");
    }
    } else {
    return SendClientMessage(playerid,ROT, "Du bist kein Admin!");
    }
    }