Gutschein System

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 Abend,


    Und zwar möchte ich ein Gutschein System erstellen wo man sich die Belohnungen einlöst.
    Ich habe nur immoment /gutschein mit ein Dialog.
    Aber wie Scripte ich z.B.


    /cgutschein ich erstelle einen Gutschein mit Geld/Respekt oder sonstiges.
    Das es auch abgespeichert wird.,und das man sieht welcher Spieler hat Ihn eingelöst.
    Datenbanken sind vorhanden schon..


    Datenbank Struktur:


    ID, GutscheinCode, Eingelöst Von, Vorhanden, GutscheinType // 1 = Geld, 2 = RP, 3 = Premium


    Ich habe gerade null ahnung davon wie ich dies erstelle.
    ich hoffe ich könnt mir helfen oder ein kleines Beispiel geben.


    Mfg

  • Beitrag von RayZ ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Habe seit Monaten nicht mehr gescripted, aber sollte eig. so klappen.
    stock IsRedeemed(coupon[], playerid)
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "SELECT NULL FROM `gutscheine` WHERE `GutscheinCode` = '%s' AND `Reedemer` = NULL LIMIT 1", coupon);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    stock IsExists(coupon[])
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "SELECT NULL FROM `gutscheine` WHERE `GutscheinCode` = '%s' LIMIT 1", coupon);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    stock Redeem(coupon[], playerid)
    {
    new Query[128], count, Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "UPDATE `gutscheine` SET `Reedemer` = '%s' WHERE `GutscheinCode` = '%s' LIMIT 1", Name, coupon);
    mysql_query(Query);
    return true;
    }


    stock Create(coupon[])
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "INSERT INTO `gutscheine` (GutscheinCode) VALUES (%s)", coupon);
    mysql_query(Query);
    return true;
    }


    stock Remove(coupon[])
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "DELETE FROM `gutscheine` WHERE `GutscheinCode` = '%s' LIMIT 1", coupon);
    mysql_query(Query);
    return true;
    }


    Edit:
    Und noch um den Typ herrauszufinden
    stock GetTyp(coupon[])
    {
    return mysql_GetString("gutscheine", "Typ", "GutscheinCode", coupon)
    }

    Für das Moderationsteam:
    Ich nutze offene WLAN's und bin im Intercafe oder im Hotel. (Vor Ban wegen Multiaccount deswegen bitte eine private Nachricht, um dies zu klären).