Reallife Lottosystem SQL-Lite

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
  • Guten Tag,
    hiermit stelle ich euch ein sehr Realistisches Lottosystem vor.
    Dieses wurde von mir geschrieben.
    Es beinhaltet momentan 312 Zeilen und wurde versucht so gut wie möglich zu Scripten


    Ich sahs an dem System vielleicht 2-3 Stunden, da ich manchmal vieles Verbessern musste und auch überlegen musste wie :P
    Es wurde mit zcmd und Sscanf geschrieben
    Gespeichert wird es über SQL Lite
    Natürlich kann man einstellen, ob man nun wirklich 6 Richtig haben muss oder doch weniger
    Weil mit 6 Zahlen ist es definitiv schwierig


    Erklärung:

    Befehle:

    Einstellungen im Script

    Datenbanken

    Zitat

    - Erstellen sich alle selbst
    - Es gibt 4 Datenbanken
    - Lotto (Hier sind alle Lottospieler drinnen)
    - LottoUser (Hier sind alle Gewinner drinnen)
    - LottoGeld (Hier ist das Lottogeld gespeichert)
    - LottoLog (Hier sind die Logs.)

    Pastbin
    File-Upload
    Beinhaltet alles auch die Includes


    @Music4You: Danke das ich mich be Fragen immer an dich wenden konnte


    Vorschläge für eine 2 Version sind immer gerne gesehen.
    Verbesserungsvorschläge für's Scripten fände ich auch top, da ich sicher einiges verbessern könnte
    Rechtschreibfehler können ebenfalls enthalten sein, da würde ich auch um verbesserung bitten

  • Sieht so nicht mal schlecht aus, wolltest das nicht schon lang releasen? :D
    Wenn du bsp so eine abfrage machst

    if(baum==1)return baum=0;
    else return baum=1;

    brauchst du kein "else" du kannst praktisch so weiter machen

    if(baum==1)return baum=0;
    baum=1;

    Das ist unnötig mit dem else und der klammer da ;)
    Aber sonst sieht es ganz sauber aus. Gefällt mir wie du dich entwickelt hast, weiter so 8/10

  • aso okay.
    Kein thema kannst dich auch weiterhin melden wenn es probleme gibt ;)
    sowas hier zb.

    COMMAND:lotto(playerid,params[])
    {
    new DBResult:Result, string[512];
    format(string,sizeof(string),"SELECT * FROM `Lotto` WHERE Name = '%s'",SpielerName(playerid));
    Result = db_query(Data,string);
    if(db_num_rows(Result) > 0) return SendClientMessage(playerid,0x969696FF,"Du besitzt bereits ein Lottoschein. Nutze: /Lottoschein.");
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOTTO,DIALOG_STYLE_INPUT,"Lotto Nummer","Bitte gebe nun 6 Ziffern ein.\nBeispiel:\n6.12.2.5.46","Bestätigen","Abbrechen");
    }
    return 1;
    }

    dafür brauchst du kein else und keine kllammer ;)

    COMMAND:lotto(playerid,params[])
    {
    new DBResult:Result, string[512];
    format(string,sizeof(string),"SELECT * FROM `Lotto` WHERE Name = '%s'",SpielerName(playerid));
    Result = db_query(Data,string);
    if(db_num_rows(Result) > 0) return SendClientMessage(playerid,0x969696FF,"Du besitzt bereits ein Lottoschein. Nutze: /Lottoschein.");
    ShowPlayerDialog(playerid,DIALOG_LOTTO,DIALOG_STYLE_INPUT,"Lotto Nummer","Bitte gebe nun 6 Ziffern ein.\nBeispiel:\n6.12.2.5.46","Bestätigen","Abbrechen");
    return 1;
    }