SA-MP Forums Archive
when saving to a file, it rewrites the old line... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: when saving to a file, it rewrites the old line... (/showthread.php?tid=387644)



when saving to a file, it rewrites the old line... - niels44 - 25.10.2012

hey everyone,

i made this /report cmd, but the cmd save it in a log, and rewrite the oldline..., so like if i report id 0 as reason i hate you, then it saves it as Player Report = name(id 0) Reason: i hate you.

that works fine, but when i warn someone else AFTER i warned id 0, it removes the previous report, and writes a new one..

pawn Код:
CMD:report(playerid, params[])
{
    new targetid, message[128], string[300], tname[MAX_PLAYER_NAME];
    if(sscanf(params, "us[128]", targetid, message)) return SendClientMessage(playerid, COLOR_YELLOW, "Correct Usage: /report [playerid] [reason]");
    if(targetid != INVALID_PLAYER_ID)
    {
        GetPlayerName(targetid, tname, sizeof(tname));
        foreach(Player, i)
        {
            if(PlayerInfo[i][AdminLevel] >= 1)
            {
                format(string, sizeof(string), "Player Report: {FF0000}%s(ID: {00FF00}%d) {FFFFFF}Reason: {FF0000}%s", tname, targetid, message);
                GameTextForPlayer(i, "Player Report!", 5000, 5);
                SendClientMessage(i, BANNEDMESSAGE, string);
                PlayerPlaySound(i, 1138, 0, 0, 0);
            }
        }
        new file[300];
        format(file,sizeof(file),"nAdmin/Logs/ReportLog.ini");
        if(!fexist(file))
        {
            dini_Create(file);
        }
        format(string, sizeof(string), "%s(ID: %d) Reason: %s", tname, targetid, message);
        dini_Set(file, "Player Report", string);
        GameTextForPlayer(playerid, "Report Send!", 3000, 5);
        PlayerPlaySound(playerid, 1138, 0, 0, 0);
        format(string, sizeof(string), "you have reported %s(ID:%s) Reason: %s", tname, targetid, message);
        SendClientMessage(playerid, COLOR_WHITE, string);
    }
    else return SendClientMessage(playerid, COLOR_RED, "ERROR: that player isn't online");
    return 1;
}
greets niels


Re: when saving to a file, it rewrites the old line... - niels44 - 25.10.2012

erhm i dont understand you... could you explain it different way?

and how should i do it then?


Re: when saving to a file, it rewrites the old line... - niels44 - 25.10.2012

should i do .txt then? idk, i thought it would work, didnt really think about that