Error in der Namen´s Speicherung

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,


    ich bin dabei mir ein Bizsystem zu Scripten.
    Folgendes Problem tritt mir aber auf:

    SQL
    error 035: argument type mismatch (argument 3)



    stock CreateBusiness(Beschreibung, Float:X, Float: Y, Float: Z, Besitzer[64], Preis, Level)
    {
    new Businessdatei[64];
    for(new business = 1; business < 10; business++)
    {
    format(Businessdatei, sizeof(Businessdatei), "/Biz/%s.ini", Beschreibung);
    if(!fexist(Businessdatei))
    {
    dini_Create(Businessdatei);
    dini_Set(Businessdatei, "Name", Beschreibung); <- In dieser Zeile laut dem Compiler


    dini_FloatSet(Businessdatei, "PosX", X);
    dini_FloatSet(Businessdatei, "PosX", Y);
    dini_FloatSet(Businessdatei, "PosX", Z);

    dini_IntSet(Businessdatei, "Preis", Preis);
    dini_IntSet(Businessdatei, "Level", Level);
    dini_IntSet(Businessdatei, "Konto", 0);

    dini_IntSet(Businessdatei, "Besetzt", 0);


    dini_Set(Businessdatei, "Besitzer", Besitzer);
    return 1;
    //return LoadBizz(business);
    }
    }
    return 1;
    }


    Das ist der Befehl zum erstellen des Bize´s wen er gebraucht wird:



    ocmd:createbizz(playerid, params[])
    {
    new Preis, Level, Name;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(sscanf(params, "sdd", Name, Preis, Level)) return SendClientMessage(playerid, -1,"Benutze:{FFFFFF} /createbizz [Name des Business] [Preis] [Level]");
    CreateBusiness(Name, X, Y, Z, "Der Staat", Preis, Level);
    return 1;
    }

  • stock CreateBusiness(Beschreibung, Float:X, Float: Y, Float: Z, Besitzer[64], Preis, Level)
    zu:
    stock CreateBusiness(Beschreibung[64], Float:X, Float: Y, Float: Z, Besitzer[64], Preis, Level)


    Da deine Beschreibung wahrscheinlich ein Text ist.


    Und der Befehl:
    ocmd:createbizz(playerid, params[])
    {
    new Preis, Level, Name[64];
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(sscanf(params, "sdd", Name, Preis, Level)) return SendClientMessage(playerid, -1,"Benutze:{FFFFFF} /createbizz [Name des Business] [Preis] [Level]");
    CreateBusiness(Name, X, Y, Z, "Der Staat", Preis, Level);
    return 1;
    }

  • Nun ist ein neuer Fehler da:


    SQL
    error 035: argument type mismatch (argument 1)


    Bezogen auf den CMD zum erstellen:


    ocmd:createbizz(playerid, params[])
    {
    new Preis, Level, Name;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(sscanf(params, "sdd", Name, Preis, Level)) return SendClientMessage(playerid, -1,"Benutze:{FFFFFF} /createbizz [Name des Business] [Preis] [Level]");
    CreateBusiness(Name, X, Y, Z, "Der Staat", Preis, Level); <- Diese Zeile
    return 1;
    }



    //erledigt. Zu spät gesehen dankee :love: