Fragen zu Commands

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
  • dcmd_tban(playerid,params[]) //tban
    {
    new pID,pIdName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],banTime,reason[64],string[128];
    if(PlayerInfo[playerid][pAdmin] <= 2) { return 1; }
    if(sscanf(params,"uds",pID,banTime,reason)) { return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /tban [Spieler / ID] [Zeit in Minuten] [Grund]"); }
    if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,COLOR_GRAD1,"Falsche ID!"); }
    if(banTime < 5 || banTime > 180) { return SendClientMessage(playerid,COLOR_GRAD1,"Minimale Zeit: 5 Minuten / Maximale Zeit: 180 Minuten(3Std.)"); }
    GetPlayerName(pID,pIdName,sizeof(pIdName));
    GetPlayerName(playerid,pName,sizeof(pName));
    format(string,sizeof(string),"AdminSystem: %s wurde von %s für %d Minuten gebannt, Grund: %s",pIdName,pName,banTime,reason);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    printf("AdminSystem(TIMEBAN): Admin: %s(%i) - Timebanned Player: %s(%i) - Timeban Reason: %s",pName,playerid,pIdName,pID,reason);
    pBanner[pID] = pName;
    TBan(pID,banTime);
    return 1;
    }
    dcmd_tunban(playerid,params[])
    {
    new pName[MAX_PLAYER_NAME],pIdName[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][pAdmin] <= 1) { return 1; }
    if(sscanf(params,"s",pIdName)) { return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /tunban [Voller Spielername]"); }
    GetPlayerName(playerid,pName,sizeof(pName));
    if(BanFileExist(pIdName))
    {
    TUnban(pIdName);
    SendClientMessage(playerid, COLOR_GREEN, "Spieler entbannt!");
    printf("AdminSystem(UNTIMEBAN): Admin: %s(%i) - untimebanned Player: %s",pName,playerid,pIdName);
    return 1;
    } else { return SendClientMessage(playerid,COLOR_GRAD1,"Falscher Name! Gib den genauen Namen ein!"); }
    }


    Hay,


    Ich wollte Fragen wie ich tban in Stunden umwandle! Vielen dank im vorraus!

  • dcmd_tban(playerid,params[]) //tban
    {
    new pID,pIdName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],banTime,reason[64],string[128];
    if(PlayerInfo[playerid][pAdmin] <= 2) { return 1; }
    if(sscanf(params,"uds",pID,banTime,reason)) { return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /tban [Spieler / ID] [Zeit in Stunden] [Grund]"); }
    if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,COLOR_GRAD1,"Falsche ID!"); }
    if(banTime < 1 || banTime > 24) { return SendClientMessage(playerid,COLOR_GRAD1,"Minimale Zeit: 1 Stunde / Maximale Zeit: 24 Stunden(1 Tag.)"); }
    GetPlayerName(pID,pIdName,sizeof(pIdName));
    GetPlayerName(playerid,pName,sizeof(pName));
    format(string,sizeof(string),"AdminSystem: %s wurde von %s für %d Stunden gebannt, Grund: %s",pIdName,pName,banTime,reason);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    printf("AdminSystem(TIMEBAN): Admin: %s(%i) - Timebanned Player: %s(%i) - Timeban Reason: %s",pName,playerid,pIdName,pID,reason);
    pBanner[pID] = pName;
    TBan(pID,banTime*60);
    return 1;
    }

  • stock GetPlayerBanTime(playername[],&minu=0,&seco=0)
    {
    format(tbDir,sizeof(tbDir),foxBanFile,playername);
    if(dini_Exists(tbDir))
    {
    seco=(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration"))-Time();
    seco=seco-minu*60;
    minu=seco/60;
    return 1;
    }
    return 0;
    }

  • Das müsstest du dann halt ändern zu:
    stock GetPlayerBanTime(playername[],&hour=0,&minu=0)
    {
    format(tbDir,sizeof(tbDir),foxBanFile,playername);
    if(dini_Exists(tbDir))
    {
    new seco=(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration"))-Time();
    hour=seco/3600;
    minu=(seco-hour*3600) / 60;
    return 1;
    }
    return 0;
    }

  • new gmx[256];
    Function GMXCOME5()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~50 ~w~Sekunden folgt ein Serverrestart!");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SendClientMessageToAll(COLOR_RED, "((*** SERVER Achtung: In 50 Sec. ist ein Server-Restart. ***))");
    SetTimer("GMXCOME4",10000,0);
    }
    Function GMXCOME4()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~40 ~w~Sekunden folgt ein Serverrestart!");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME3",10000,0);
    }
    Function GMXCOME3()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~30 ~w~Sekunden folgt ein Serverrestart!");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME2",10000,0);
    }
    Function GMXCOME2()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~20 ~w~Sekunden folgt ein Serverrestart!");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME001",10000,0);
    }
    Function GMXCOME001()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~10 ~w~Sekunden folgt ein Serverrestart! [ Account Daten werden gespeichert... ]");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME00",5000,0);
    }
    Function GMXCOME00()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~5 ~w~Sekunden folgt ein Serverrestart! [ Account Daten wurden gespeichert... ]");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME0",1000,0);
    }
    Function GMXCOME0()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~4 ~w~Sekunden folgt ein Serverrestart! [ Account Daten wurden gespeichert... ]");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME01",1000,0);
    }
    Function GMXCOME01()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~3 ~w~Sekunden folgt ein Serverrestart! [ Account Daten wurden gespeichert... ]");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME02",1000,0);
    }
    Function GMXCOME02()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~2 ~w~Sekunden folgt ein Serverrestart!");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME03",1000,0);
    }
    Function GMXCOME03()
    {
    format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~1 ~w~Sekunden folgt ein Serverrestart!");
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    TextDrawSetString(GMXCOME1,gmx);
    SetTimer("GMXCOME04",1000,0);
    }
    Function GMXCOME04()
    {
    TextDrawHideForAll(GMXCOME);
    TextDrawHideForAll(GMXCOME1);
    SaveStuff();
    GameModeExit();
    Fight_Close();
    SaveWars();
    }


    //E:


    ocmd:gmx(playerid,params[]) {
    #pragma unused params
    if (PlayerInfo[playerid][pAdmin] >= 7 && PlayerInfo[playerid][pAdmin] >= 8) {
    SaveStuff();
    Fight_Close();
    SaveWars();
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    SetTimer("GMXCOME5",10000,0);
    }
    return 1;
    }


    //E: Nur Admin Level 8 Kann restart Command Benutzen Warum?

  • C:\Windows\Vss\First Person\German-Black-Reallife\German-Black-Reallife\gamemodes\German-Black-Reallife.pwn(69430) : warning 217: loose indentation
    C:\Windows\Vss\First Person\German-Black-Reallife\German-Black-Reallife\gamemodes\German-Black-Reallife.pwn(69436) : error 010: invalid function or declaration


    ocmd:gmx(playerid,params[]) {
    #pragma unused params
    if (PlayerInfo[playerid][pAdmin] == 7 || PlayerInfo[playerid][pAdmin] == 8)
    SaveStuff();
    Fight_Close();
    SaveWars();
    TextDrawShowForAll(GMXCOME);
    TextDrawShowForAll(GMXCOME1);
    SetTimer("GMXCOME5",10000,0);
    }
    return 1; //Hier
    }
    ocmd:fgmx(playerid,params[]) {
    #pragma unused params
    if (PlayerInfo[playerid][pAdmin] == 7 || PlayerInfo[playerid][pAdmin] == 8)
    SaveStuff();
    GameModeExit();
    Fight_Close();
    SaveWars();
    }
    return 1; //Hier
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen