logdatei für /pay befehl

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
  • hallo leut eich habe einen paybefehl gescriptet doch ich möchte ein seperates logfile für diesen befehl wo drinne steht wer wem was zu welche ruhrzeit gegeben hat
    doch wie mache ich sowas? heir der befehl


    dcmd_pay(playerid,params[])
    {
    new pID, money, string1[128], string2[128], player[MAX_PLAYER_NAME], gplayer[MAX_PLAYER_NAME];
    new Float:x, Float:y,Float:z;
    #pragma unused params
    if(sscanf(params,"ud",pID,money))
    {
    return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /pay [id] [money]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Spieler ist nicht online!");
    }
    GetPlayerPos(pID,x,y,z);
    if(IsPlayerInRangeOfPoint(playerid,2.0,x,y,z))
    {
    if(money > GetPlayerMoney(playerid))
    {
    return SendClientMessage(playerid, COLOR_GREY,"Soviel Geld hast du nicht!");
    }
    GetPlayerName(playerid,gplayer,sizeof(gplayer));
    GetPlayerName(pID,player,sizeof(player));
    format(string1,sizeof(string1),"Du hast %s %d $ gegeben!",player,money);
    format(string2,sizeof(string2),"Du hast von %s %d $ bekommen!",gplayer,money);
    SendClientMessage(playerid, 0x9600FFFF, string1);
    SendClientMessage(pID, 0x9600FFFF, string2);
    PlayerPlaySound(playerid, 1150,0.0,0.0,0.0);
    PlayerPlaySound(pID, 1150,0.0,0.0,0.0);
    GivePlayerMoney(playerid, -money);
    GivePlayerMoney(pID, money);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY,"Player ist nicht in deiner Nähe!");
    }
    return 1;
    }

    Einmal editiert, zuletzt von chilly$willy ()

  • Lasst ihn selbst bitte die Befehle herausfinden, denn so schwer ist es nicht.


    Reihenfolge:


    fopen
    fwrite
    fclose





    Tipp:
    neue Zeile in einer Datei mit \n erzeugen :)
    new File: speichern = fopen("datei.txt", io_append);
    joa mehr benötigst du eigentlich nicht...

  • ich habs hinbekommen sogar noch mit datum und zeit danke yoda


    dcmd_pay(playerid,params[])
    {
    new pID, money, string1[128], string2[128], string3[128], player[MAX_PLAYER_NAME], gplayer[MAX_PLAYER_NAME];
    new Float:x, Float:y,Float:z;
    #pragma unused params
    if(sscanf(params,"ud",pID,money))
    {
    return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /pay [id] [money]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Spieler ist nicht online!");
    }
    GetPlayerPos(pID,x,y,z);
    if(IsPlayerInRangeOfPoint(playerid,2.0,x,y,z))
    {
    if(money > GetPlayerMoney(playerid))
    {
    return SendClientMessage(playerid, COLOR_GREY,"Soviel Geld hast du nicht!");
    }
    GetPlayerName(playerid,gplayer,sizeof(gplayer));
    GetPlayerName(pID,player,sizeof(player));
    format(string1,sizeof(string1),"Du hast %s %d $ gegeben!",player,money);
    format(string2,sizeof(string2),"Du hast von %s %d $ bekommen!",gplayer,money);
    SendClientMessage(playerid, 0x9600FFFF, string1);
    SendClientMessage(pID, 0x9600FFFF, string2);
    PlayerPlaySound(playerid, 1150,0.0,0.0,0.0);
    PlayerPlaySound(pID, 1150,0.0,0.0,0.0);
    GivePlayerMoney(playerid, -money);
    GivePlayerMoney(pID, money);
    new File:paylog = fopen("/logs/paylog.txt", io_append);
    new stunde,minute,sekunde;
    new jahr, monat, tag;
    getdate(jahr,monat,tag);
    gettime(stunde,minute,sekunde);
    format(string3,sizeof(string3),"[%d.%d.%d] - %d:%d:%d Uhr - | %s zahlte %d$ an %s |\r\n",tag,monat,jahr,stunde,minute,sekunde,gplayer,money,player);
    fwrite(paylog,string3);
    fclose(paylog);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY,"Player ist nicht in deiner Nähe!");
    }
    return 1;
    }

    2 Mal editiert, zuletzt von chilly$willy ()

  • Ich würds einfach per printf in den Serverlog schreiben xD ist viel simpler ^^