Suche, Brauche Hilfe admin codes und so

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 ich brauche eure hilfe oder wer weis wie man so was programmiert


    1. ich will das man alls admin eine code erstellen kann z.b /codecreate GRATIS 5000 10 (die 10 ist wie oft der code einlösbar ist !)
    2. Der code soll dann einlösbar sein mit z.b /code GRATIS
    3. man bekommt dann wen man den code einlöst unterschiedlich geld z.b 10000$
    4. vieleicht auch mit level !


    wer kann mir so was machen zeigen ?


    Mit Freundlichen Grüßen Jechlo :love:


    PS: sorry wegen Rechtschreibfehler
    PS2: sorry wen ich das falsch reinstelle !

    Join us !

  • Befehle:
    /createcode [Gutscheinname] [Geld] [Anzahl der Gutscheine]
    /gutschein [Name]



    benutze mysql r39
    im anhang ist noch die mysql include
    einfach nur anpassen/bearbeiten:

    Codes

    #include <a_samp>
    #include <ocmd>
    #include <a_mysql>
    #include <sscanf2>

    Codes
    forward LadeGutschein(playerid,name[]);
    new gPVarSQL;
    #define mysql_query GS_mysql_query
    stock GS_mysql_query(query[], extraid = -1, spareid = -1)
    {
    return mysql_tquery(gPVarSQL, query, "OnQueryFinish", "siii", query, extraid, spareid, gPVarSQL);
    }

    Codes
    ocmd:createcode(playerid,params[])
    {
    new name[32],query[130],geld,anzahl;
    if(sscanf(params,"s[32]dd",name,geld,anzahl))return SendClientMessage(playerid,-1,"/createcode [Gutscheinname] [Geld] [Anzahl der Gutscheine]");
    if(strlen(name)>=33)return SendClientMessage(playerid,-1,"Fehler: Der Gutscheinname hat über 33 Zeichen!");
    if(geld<1 || geld>50000)return SendClientMessage(playerid,-1,"Fehler: Der Betrag muss zwischen 1 und 50.000 liegen!");
    if(anzahl<1)return SendClientMessage(playerid,-1,"Fehler: Die Anzahl der Gutscheine muss über 1 liegen!");
    format(query,sizeof(query),"INSERT INTO gutscheine (Gutscheinname,Geld,Anzahl) VALUES('%s','%d','%d')",name,geld,anzahl);
    mysql_query(query,-1,-1);
    print(query);
    format(query,sizeof(query),"[Erfolgreich] Name:%s Geld:%d Anzahl:%d",name,geld,anzahl);
    SendClientMessage(playerid,-1,query);
    return 1;
    }
    ocmd:gutschein(playerid,params[])
    {
    new query[88],name[32];
    if(sscanf(params,"s[32]",name))return SendClientMessage(playerid,-1,"/gutschein [Name]");
    format(query,sizeof(query),"SELECT * FROM gutscheine WHERE Gutscheinname='%s'",name);
    mysql_tquery(gPVarSQL, query, "LadeGutschein", "ds", playerid,name);
    return 1;
    }
    public LadeGutschein(playerid,name[])
    {
    new query[88],temp[34],anzahl,geld,dbid;
    if(mysql_num_rows()>0)
    {
    mysql_fetch_field_row(temp, "ID"); dbid = strval(temp);
    mysql_fetch_field_row(temp, "Anzahl"); anzahl = strval(temp);
    mysql_fetch_field_row(temp, "Geld"); geld = strval(temp);
    }
    else return SendClientMessage(playerid,-1,"Der Code existiert nicht mehr.");
    GivePlayerMoney(playerid,geld);
    SendClientMessage(playerid,-1,"Du hast den Code erfolgreich eingegeben.");
    anzahl--;
    if(anzahl==0)
    {
    format(query,sizeof(query),"DELETE FROM gutscheine WHERE ID=%d",dbid);
    mysql_query(query);
    }
    else
    {
    format(query,sizeof(query),"UPDATE gutscheine SET Anzahl=%d WHERE ID=%d",anzahl,dbid);
    mysql_query(query);
    }
    return 1;
    }
    public OnGameModeInit()
    {
    gPVarSQL = mysql_connect("host","username","datenbank","passwort");
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }
    Datenbank:

    SQL
    /*Navicat MySQL Data TransferSource Server         : LocalhostSource Server Version : 50620Source Host           : localhost:3306Source Database       : testTarget Server Type    : MYSQLTarget Server Version : 50620File Encoding         : 65001Date: 2015-01-24 18:46:34*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `gutscheine`-- ----------------------------DROP TABLE IF EXISTS `gutscheine`;CREATE TABLE `gutscheine` (  `ID` int(5) NOT NULL AUTO_INCREMENT,  `Gutscheinname` varchar(33) NOT NULL,  `Geld` int(10) NOT NULL,  `Anzahl` int(10) NOT NULL,  PRIMARY KEY (`ID`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;-- ------------------------------ Records of gutscheine-- ----------------------------