2 Wünsche - TimeBan & Playtime

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
  • 1. Wünsch


    Ich wollte fragen ob mir jemand ein Time Ban machen könnte? ^^
    /tban ID TIME GRUND
    AdmCmd: Admin bannt NAME für 00Std. und 0 Min. Grund: GRUND


    2. Wunsch


    Spielzeit
    Ich wollte fragen ob mir jemand so etwas machen kann
    also man gib /Stats ein un dan kommen die stats und so und unten steht:
    Gesammte Spielzeit [GANZE SPIELEZIT Min.] | Spielzeit seid Betritt des Servers [TIME Min.] Spieltzeit bis zum Payday [ZEIT Min.



    WÄre net wenn jemand so etwas machen würde ^^]

  • Da gibbet doch son gAdmin oder so glaube nen irc admin tool da könnte tban drin sein (is drin :P nur im irc halt)

  • gAdmin is so.. ich sage es mal nett, "Doof" xd scherz
    da ist alles mögliche drinne brauche das alles aber nicht
    und Autologin passt nicht zu nem RL Server oder so was weis ich xD


    Möchte es einfach so son Timebann haben :(


    (Stunden / minuten) keine tage

  • Bau dir doch nur den befehl /tban aus und scripte alsn normalen befehl.

  • Kann das nicht.


    Hoffe jemand kann das für mich machen.

  • kay :D Zeit die man gespielt hat usw post ich später, keine lust mehr jez ;)


    //Edit so,ist nur Gesamtzeit und loginzeit,für payday musste payday noch umschreiben und da hab ich keine Lust zu :P
    Erste ma oben bei enum pInfo addest:
    pGesamtZeit,
    pPaydayZeit,

    Bei OnplayerConnect:
    PlayerInfo[playerid][pGesamtZeit] = 0;
    PlayerInfo[playerid][pLoginZeit] = 0; 
    OnPlayerRegister:
    format(var, 64, "GesamtZeit=%d\n",PlayerInfo[playerid][pGesamtZeit]);fwrite(hFile, var); 
    Zeit bis zum Login muss man ja nicht speichern ;) OnPlayerUpdate:
    format(var, 32, "GesamtZeit=%d\n",PlayerInfo[playerid][pGesamtZeit]);fwrite(hFile, var); 
    OnPlayerLogin:
    if( strcmp( key , "GesamtZeit" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGesamtZeit] = strval( val ); }

    Dann oben bzw unten:
    forward Zeiten(); 
    public Zeiten()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    PlayerInfo[i][pGesamtZeit] += 1;
    PlayerInfo[i][pLoginZeit] += 1;
    }
    }
    return 1;
    }Dann bei OnGameModeInit:
    SetTimer("Zeiten",60000,1); 
    Feddisch :D

  • Dankee sieht subi aus xD


    Aber leider 2 Errors... :x




    E:\GTA San Andreas\Neuer Ordner\GTA_SA\Server\gamemodes\xgf.pwn(2333) : error 017: undefined symbol "pLoginZeit"
    E:\GTA San Andreas\Neuer Ordner\GTA_SA\Server\gamemodes\xgf.pwn(8402) : error 017: undefined symbol "pLoginZeit"

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ok geht Danke, aber man soll Ingame mit /stats sehen wie lange man gespiet hat und so, man siehts aber nicht :(

  • Ich kann de snicht mach das auch ma Büdde ;]


    EDIT: //


    Ich habe das so gemacht:


    format(coordsstring, sizeof(coordsstring), "Gesammte Spielzeit:[%d] Spielzeit seid Login:[%d]", pGesamtZeit,pLoginZeit);
    SendClientMessage(playerid, COLOR_GRAD1,coordsstring);


    Wenn ich ingame /Stats mache steht da: Gesammte Spielzeit: 350 Spielzeit seid Login: 351


    De sis doch nciht richtig oder?

    Einmal editiert, zuletzt von Zepp ()

  • Machste bei showstats oben:

    new LoginZ = PlayerInfo[targetid][pLoginZeit];
    new GesamtZ = PlayerInfo[targetid][pGesamtZeit];

    format(coordsstring, sizeof(coordsstring), "Spielzeit seit Login: [%d] Spielzeit Insgesamt: [%d]",LoginZ,GesamtZ);
    SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
    Müsste eigentlich gehn ;)

  • Naja es ging nicht (war beides immer gleich) habs geändert geht jetzt.


    Wunscht Erledigt... ~~





    ~~~Timeban~~~

    Hoffe jemand kann Timeban für mich machen (in Minuten)

  • ich kann das bestimmtnicht wäre nett wen du das machen könntest :D


    :)


    EDIT: //


    Bei Junkbuster sieht das so aus:
    Wie amche ich das in XGF und so das es geht und so xD


    if(!strcmp("/tban",cmd,true))
    {
    new time,idx2=strlen(cmd)+2;
    tmp=JB_strtok(cmdtext,idx);
    idx2+=strlen(tmp);
    if(strlen(tmp))
    {
    if(isNumeric(tmp))
    {
    pid=strval(tmp);
    if(IsPlayerConnected(pid))
    {
    tmp=JB_strtok(cmdtext,idx);
    idx2+=strlen(tmp);
    if(strlen(tmp))
    {
    if(isNumeric(tmp))
    {
    time=strval(tmp);
    if(strlen(cmdtext[idx2]) && time)
    {
    TempBan(pid,time,cmdtext[idx2]);
    return 1;
    }
    }
    }
    }
    }
    }
    SendClientMessage(playerid,RED,"Usage: /tban <ID> <time in hours> <reason>");
    return 1;
    }


    if(!strcmp("/tunban",cmd,true))
    {
    tmp=JB_strtok(cmdtext,idx);
    if(strlen(tmp))
    {
    if(DeleteTempBan(tmp))
    SendFormattedMessage(playerid,GREEN,"JunkBuster: Temporary ban of player '%s' has successfully been deleted.",tmp);
    else
    SendFormattedMessage(playerid,RED,"JunkBuster: Could not delete temporary ban of player '%s'!",tmp);
    return 1;
    }
    SendClientMessage(playerid,RED,"Usage: /tunban <name>");
    return 1;
    } (Is von Junkbuster INC

    Einmal editiert, zuletzt von Zepp ()

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