Help bei File - Read!

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!


    Also ich habe jetzt [als Beispiel]


    n PingKick:


    public PingKick()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    new ping=GetPlayerPing(i);
    if(ping > ping_max)
    {
    new pingstr[255];
    new Playername[200];
    GetPlayerName(i,Playername,sizeof(Playername));
    format(pingstr,sizeof(pingstr),"%s wurde wegen zuhohem Ping gekickt! (%d)",Playername,ping);
    Kick(i);
    SendClientMessageToAll(0xFF0000AA,pingstr);
    }
    }
    return 0;
    }


    So und bei "ping_max" das wurde ja oben als new pingmax=zahl (oda #define pingmax zahl )
    und ich möchte das z.b. in datei "conf.cfg" rein machen und da soll dann stehen "pingmax=zahl" und wenn man die ändert z.b. in 600 dann wenn man über 600 ping hat dann wird man gekickt!


    also ich möchte das net im Script ändern sondern in der conf.cfg wie mache ich das?

    Einmal editiert, zuletzt von [RoH]Meldariel ()

  • #define PATH_TO_PING "my_config.cfg"


    public PingKick()
    {
    new ping = 0, File:fstream = fopen(PATH_TO_PING, io_read), fpush[512], fpop[64], findex = 0, max_ping = 0;
    while(fread(fstream, fpush, sizeof fpush)) {
    memcpy(fpop, strtok(fpush, findex), 0, 0, 64);
    if(!strcmp(fpop, "maxping")) {
    memcpy(fpop, strtok(fpush, findex), 0, 0, 64);
    max_ping = strval(fpop);
    }
    }
    fclose(fstream);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    ping = GetPlayerPing(i);
    if(ping > ping_max)
    {
    new pingstr[255];
    new Playername[200];
    GetPlayerName(i,Playername,sizeof(Playername));
    format(pingstr,sizeof(pingstr),"%s wurde wegen zuhohem Ping gekickt! (%d)",Playername,ping);
    Kick(i);
    SendClientMessageToAll(0xFF0000AA,pingstr);
    }
    }
    return 0;
    }
    Nicht getestet.
    PATH_TO_PING einfach ändern und die Datei erstellen undz.b.
    maxping 512
    eintragen


    Einmal editiert, zuletzt von DMA ()