Beiträge von Apple5g

    Hier bitte schön
    Sollte sich alles von alleine erklären^^


    if(strcmp(cmd, "/pay", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "NUTZUNG: /pay [Spieler ID / Name] [Betrag]");
    return 1;
    }
    //giveplayerid = strval(tmp);
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "NUTZUNG: /pay [Spieler ID / Name] [Betrag]");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys > 99999 && PlayerInfo[playerid][pLevel] < 2)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du musst mindestens Level 2 sein, um über €99999 abgeben zu können.");
    return 1;
    }
    if(moneys < 1 || moneys > 99999)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Der Betrag muss zwischen €1 und €99999 sein!");
    return 1;
    }
    if (IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[giveplayerid][pLocal] == 106)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Der Befehl ist in dieser Lage nicht erlaubt.");
    return 1;
    }
    if (ProxDetectorS(5.0, playerid, giveplayerid))
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    playermoney = GetPlayerMoney(playerid);
    if (moneys > 0 && playermoney >= moneys)
    {
    ConsumingMoney[giveplayerid] = 1;
    GivePlayerMoney(playerid, (0 - moneys));
    GivePlayerMoney(giveplayerid, moneys);
    format(string, sizeof(string), " Du hast %s(Spieler ID: %d), €%d gegeben.", giveplayer,giveplayerid, moneys);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    format(string, sizeof(string), " Du hast €%d von %s(Spieler ID: %d) bekommen.", moneys, sendername, playerid);
    SendClientMessage(giveplayerid, COLOR_GRAD1, string);
    format(string, sizeof(string), "%s hat €%d dem Spieler %s gegeben.", sendername, moneys, giveplayer);
    PayLog(string);
    if(moneys >= 1000000)
    {
    ABroadCast(COLOR_YELLOW,string,1);
    }
    PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "* %s nimmt Geld aus seiner Tasche und gibt es %s.", sendername ,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Ungültiger Betrag.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du musst näher an dem Spieler sein!");
    }
    }//invalid id
    }
    else
    {
    format(string, sizeof(string), "%d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

    Ich habs so gemacht:


    if(strcmp(cmd, "/wetter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] < 5)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "** Du bist nicht befugt, diesen Befehl zu benutzen!");
    return 1;
    }

    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /wetter[weatherid]");
    return 1;
    }
    new weather;
    weather= strval(tmp);
    if(weather< 0||weather> 45) { SendClientMessage(playerid, COLOR_GREY, " Benutze die Wetter ID0 - 45!"); return 1; }
    SetWeather(weather);
    format(string, sizeof(string), "[ADMIN] %shat das Wetter auf ID %d gestellt.", sendername,weather);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string, sizeof(string), "Wetter wurd auf %d umgestellt",weather);
    SendClientMessageToAll(COLOR_NICERED,string);
    DefaultWeather = weather;
    new y, m, d;
    new h,mi,s;
    getdate(y,m,d);
    gettime(h,mi,s);
    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s hat das Wetter auf %d eingestellt",d,m,y,h,mi,s,sendername,weather);
    AdminLog(string);
    }
    return 1;
    }

    Also die Accounts werden gespeichert, sobald man sich ausloggt.
    Sollte der Server jetzt aus unerwarteten Gründen abstürzen, so wird kein Account gespeichert und man muss seit dem letzten "normalen" logout, alles neu erspielen.
    Jetzt möchte ich ein Befehl eingeben können, wie zum Beispiel /saveallaccounts und alle Accounts, die momentan auf dem Server spielen,
    sollen gespeichert werden.
    Ebenfalls soll es einen Timer geben, der nach 20 Minuten alle Accounts von automatisch speichert.
    Wie mache ich das denn am besten?


    Speicherungsart ist MySQL

    Guten Tag,
    wie speichere ich am besten alle Accounts, die derzeit auf dem Server drauf sind.
    Script läuft per MySQL und ich habe wirklich nicht so viel Ahnung, wie man das hin bekommen soll!


    Habe es derzeit so, dass es beim Ausloggen gespeichert wird.
    Ich hoffe jemand kann mir helfen, da ich noch nicht sehr gut im Scripten bin!

    Hast du bereits Erfahrung mit dem PC, sprich kannst du den PC selbst zusammen bauen, oder eher nicht?
    Wie hoch ist dein Budget, sonstige Wünsche.
    Kannst du Hardwareteile von deinem alten PC nehmen, oder muss alles neu dazu gekauft werden?
    Windows bereits vorhanden oder nicht?
    Maus, Tastatur, Monitor?


    Gruß

    Ich bin ebenfalls der Meinung, dass Italien gegen Spanien gewinnen wird.
    Der Grund dafür ist, dass Spanien zu viele Ausfälle hat (Puyol & Villa) und Italien einfach die überlegende Mannschaft ist.


    Getippt habe ich, dass Spanien noch nicht einmal die Vorrunde schafft !

    Ja, aber wenn es für ein Reallife Server ist,
    müsste man das Fahrzeug würde DFT-30 glaube ich nehmen, oder Parker.
    Und dann kannst du mir das eventuell Scripten, da ich noch neu bin und nicht so Ahnung habe, was ich jetzt machen sollte..

    Jein würde ich sagen :) Du kannst eigentlich nur so ein Fahrzeug
    erstellen wo es hinten aufgeladen werden muss. Mit Seil wie mit Autos
    kann man es nicht abschleppen :)


    Wie währe es denn möglich?
    Kennst du dich mit sowas aus, hätte jetzt so gar keine Idee, wie man das machen könnte!

    Bei mir geht dann kein Befehl mehr 8|
    Kann mir jemand helfen? Habe den Pastebin kopiert und als Filterscript benutzt.


    MfG


    Lies den ersten Post!
    Füg es einfach ins Script rein, da es ein Bug ist, dass wenn man es als FS nutzt keine Befehle mehr gehen!


    Jo, dass ist mir klar.
    Nur muss ich wissen welches Mainboard du hast, wegen der Grafikkarte, ob das auch alles passt.
    Und du kannst dann auch nur einen neuen Prozessor einbauen, der auch den Sockel AM3 hat.
    Das ist sehr wichtig. Wenn dort was anderes steht, passt der nicht in den Sockel rein und du kannst dir entweder ein neues Mainboard kaufen,
    oder halt ein neuen Prozessor.

    Den PC von Neckermann, nicht den du grade gepostet hast, sondern der davor.
    Den kann man sich für 610€ zusammen stellen mit allem was der auch hatte bei Neckermann statt 799€!


    Wenn du jetzt auch noch ein Bildschrim brauchst, wird dies nicht reichen!


    Die Grafikkarte kann man sich für 50€ kaufen.
    Es sollte schon was besseres sein.


    Wie gesagt bei Neckermann kann man nichts bestellen. Die bieten nur teuren Müll an.


    Mindfactory gegen Neckermann:
    610€ zu 799€


    Da kannst du auf du auf Ratenzahlung vergessen. Übringends kann man das bei Mindfactory auch!


    Gruß