Kleine 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
  • du musst params definieren bzw. strval oder wie des heißt benutzen und es dann jeweils einbinden, zb So:
    if(!strcmp(strget(cmdtext, 0), "/kicken"))
    {
    if(Spieler[playerid][admin] >= 1)
    {
    new ziel = strval(strget(cmdtext, 1));
    new grund = strval(strget(cmdtext, 1));
    new name[MAX_PLAYERS], string[125];
    GetPlayerName(playerid,name,sizeof name);
    format(string, sizeof(string), "AdminCmd: %s wurde von %s gekickt. Grund: %s", ziel, name, grund);
    SendClientMessageToAll(rot, string);
    Kick(ziel);
    }
    else
    {
    SendClientMessage(playerid, rot, "Du bist nicht befugt");
    }
    return 1;
    }

  • Ok. aber wie definiere ich die params?
    Also so habe ich es jetzt:


    /EDIT: Kann mir das jemand anpassen`?


    dcmd_tban(playerid,params[])
    {
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
    new string[128], source[32], minutes, reason[64], playername[MAX_PLAYER_NAME], giveplayername[MAX_PLAYER_NAME], giveplayerid;
    if(sscanf(params,"sds",source,minutes,reason))
    {
    SendClientMessage(playerid,0xFFFFFFFF," FEHLER: /tban [PlayerID/IP] [Minuten] [Grund]");
    return 1;
    }
    if(strlen(source) > 3)
    {
    GetPlayerName(playerid,playername,sizeof(playername));
    printf("AdmCmd: %s hat %s für %d Minuten gebannt. Grund: %s",playername,source,minutes,reason);
    format(string,sizeof(string)," Du hast die IP %s für %d Minuten gebannt. Grund: %s",source,minutes,reason);
    SendClientMessage(playerid,COLOR_LIGHTRED,string);
    AddTempBan(source,minutes);
    }
    else
    {
    giveplayerid = strval(source);
    if(!IsPlayerConnected(giveplayerid))
    {
    SendClientMessage(playerid,0xFF0000FF," Der Spieler ist nicht online!");
    return 1;
    }
    GetPlayerIp(giveplayerid,source,sizeof(source));
    GetPlayerName(playerid,playername,sizeof(playername));
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    format(string,sizeof(string)," Admin %s hat %s für %d Minuten gebannt. Grund: %s",playername,giveplayername,minutes,reason);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    printf("AdmCmd: %s hat %s mit der IP %s für %d Minuten gebannt. Grund: %s",playername,giveplayername,source,minutes,reason);
    AddTempBan(source,minutes);
    Kick(giveplayerid);
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von purplehaze. ()