Problem bei Payday

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 Breadfish,
    Wie Sie sicher in meiner Signatur lesen können arbeite ich derzeit an einem Selfmade Script
    Ich habe den Payday schon fertig aber ohne Zinsen auf dem Bank Konto
    Desshalb hat heut mein Server Team zu mir gesagt ich sollte da mal machen..
    Das Problem ist nur ich hab es auf Verschiedene möglichkeiten versucht und nie ging es


    Hier ein Versuch von mir:



    public Payday()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new mess[128];
    new mess2[128];
    new zinsen = 0.01;
    new sens;
    if(Spieler[i][Member] == 0 && Spieler[i][Leader] == 0)
    {
    Spieler[i][BankGeld] = Spieler[i][BankGeld] + 150;
    sens = (Spieler[i][BankGeld]/1000) * (zinsen);
    Spieler[i][BankGeld] = sens;
    SendClientMessage(i,COLOR_LIGHTBLUE,"=========================================");
    SendClientMessage(i,COLOR_LIGHTBLUE,"* Du hast deinen Payday Bekommen");
    format(mess,sizeof(mess),"* Du hast jetzt %d auf deinem Bank Konto",Spieler[i][BankGeld]);
    SendClientMessage(i,COLOR_LIGHTBLUE,mess);
    format(mess2,sizeof(mess2),"* Du hast %d Geld dazu Bekommen",150);
    SendClientMessage(i,COLOR_LIGHTBLUE,mess2);
    SendClientMessage(i,COLOR_LIGHTBLUE,"Du hast 0.01% Zinsen bekommen");
    SendClientMessage(i,COLOR_LIGHTBLUE,"=========================================");
    }


    Dabei kommen Warnings und dann beim Payday crasht der Server
    C:\Dokumente und Einstellungen\loisi\Desktop\Sascha\Grand Theft Auto\GDR Update\Windows Server\Server\gamemodes\RL.pwn(5066) : warning 213: tag mismatch


    Zweiter versuch von mir:

    Spieler[i][BankGeld] = Spieler[i][BankGeld] + LSPDPayday;
    Spieler[i][BankGeld] = Spieler[i][BankGeld] / 0.1;
    SendClientMessage(i,COLOR_LIGHTBLUE,"=========================================");
    SendClientMessage(i,COLOR_LIGHTBLUE,"* Du hast deinen Payday Bekommen");
    format(mess,sizeof(mess),"* Du hast jetzt %d auf deinem Bank Konto",Spieler[i][BankGeld]);
    SendClientMessage(i,COLOR_LIGHTBLUE,mess);
    format(mess2,sizeof(mess2),"* Du hast %d Geld dazu Bekommen",LSPDPayday);
    SendClientMessage(i,COLOR_LIGHTBLUE,mess2);
    SendClientMessage(i,COLOR_LIGHTBLUE,"Du hast 0.01% Zinsen bekommen");
    SendClientMessage(i,COLOR_LIGHTBLUE,"=========================================");


    Und natürlich crasht der Server am Payday wieder und ich bekomm wieder Tag mistach Warning im Script


    Ich hoffe ihr könnt mir helfen..
    Möchte gerne das man 0.01% Zinsen bekommt :thumbup:



    Mfg, Black_Game

  • schau mal obs so geht


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new mess[128];
    new mess2[128];
    new Float:zinsen = 0.01; // ich glaub da braucht mal Float
    new sens;
    new geld = 150;

    if(Spieler[i][Member] == 0 && Spieler[i][Leader] == 0)
    {
    Spieler[i][BankGeld] += geld;
    Spieler[i][BankGeld] = (Spieler[i][BankGeld] / 1000) * zinsen;

    SendClientMessage(i,COLOR_LIGHTBLUE,"=========================================");
    SendClientMessage(i,COLOR_LIGHTBLUE,"* Du hast deinen Payday Bekommen");
    format(mess,sizeof(mess),"* Du hast jetzt %d auf deinem Bank Konto",Spieler[i][BankGeld]);
    SendClientMessage(i,COLOR_LIGHTBLUE,mess);
    format(mess2,sizeof(mess2),"* Du hast %d Geld dazu Bekommen", geld);
    SendClientMessage(i,COLOR_LIGHTBLUE,mess2);
    SendClientMessage(i,COLOR_LIGHTBLUE,"Du hast 0.01% Zinsen bekommen");
    SendClientMessage(i,COLOR_LIGHTBLUE,"=========================================");
    }