|DINI| Fehler mit Dynamischem BizSystem

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
  • Ich hab ein kleines Problem mit meinem Dynamischen Bizsystem undzwar kann ich bei meinem BuyBiz Befehl nur Business Nr 1 kaufen :(


    Spoiler anzeigen
    ocmd:buybiz(playerid)
    {
    new bizstr[50];
    for(new i=0;i<MAX_BIZ;i++)
    {
    format(bizstr, sizeof(bizstr), ""#BIZPFAD"%d.ini", i);
    if(IsPlayerInRangeOfPoint(playerid, 1.5, BizInfo[i][bX], BizInfo[i][bY], BizInfo[i][bZ]))
    {
    if(Spieler[playerid][sGeld] >= BizInfo[i][bPreis])
    {
    dini_Set(bizstr, "Besitzer", SpielerName(playerid));
    GibGeld(playerid, -(BizInfo[i][bPreis]));
    LoadBiz(i);
    SendClientMessage(playerid, ROT, "Du hast dir ein Biz gekauft");
    return 1;
    }
    }
    }
    return ERROR(playerid, "Du bist an keinem Business");
    }

  • Spoiler anzeigen
    stock LoadBiz(bizid)
    {
    new bizstr[60];
    format(bizstr, sizeof(bizstr), ""#BIZPFAD"/%d.ini", bizid);
    if(dini_Exists(bizstr))
    {
    new bstze[20], bth[20], bname[50], blabel[100];
    format(bstze, sizeof(bstze), "%s", dini_Get(bizstr, "Besitzer"));
    BizInfo[bizid][bBesitzer] = bstze;
    format(bth, sizeof(bth), "%s", dini_Get(bizstr, "Teilhaber"));
    BizInfo[bizid][bTeilhaber] = bth;
    format(bname, sizeof(bname), "%s", dini_Get(bizstr, "Name"));
    BizInfo[bizid][bName] = bname;
    BizInfo[bizid][bX] = dini_Float(bizstr, "X");
    BizInfo[bizid][bY] = dini_Float(bizstr, "Y");
    BizInfo[bizid][bZ] = dini_Float(bizstr, "Z");
    BizInfo[bizid][bVW] = dini_Int(bizstr, "VW");
    BizInfo[bizid][bKasse] = dini_Int(bizstr, "Kasse");
    BizInfo[bizid][bPreis] = dini_Int(bizstr, "Preis");
    CreatePickup(1239, 1, BizInfo[bizid][bX], BizInfo[bizid][bY], BizInfo[bizid][bZ], -1);
    format(blabel, sizeof(blabel), "Business %s\nBesitzer: %s\nTeilhaber: %s", BizInfo[bizid][bName], BizInfo[bizid][bBesitzer], BizInfo[bizid][bTeilhaber]);
    Create3DTextLabel(blabel,COLOR_YELLOW,BizInfo[bizid][bX], BizInfo[bizid][bY], BizInfo[bizid][bZ],30.0,0,0);
    }
    }

    Spoiler anzeigen
    stock SaveBiz(bizid)
    {
    new bizstr[60];
    format(bizstr, sizeof(bizstr), ""#BIZPFAD"/%d.ini", bizid);
    if(dini_Exists(bizstr))
    {
    dini_Set(bizstr, "Besitzer", BizInfo[bizid][bBesitzer]);
    dini_Set(bizstr, "Teilhaber", BizInfo[bizid][bTeilhaber]);
    dini_IntSet(bizstr, "Kasse", BizInfo[bizid][bKasse]);
    }
    }

  • Ich weiß nicht ob das daran liegt, aber versuch das mal:


    stock LoadBiz(bizid){
    new bizstr[60];
    format(bizstr, sizeof(bizstr), ""#BIZPFAD"/%d.ini", bizid);
    if(dini_Exists(bizstr))
    {
    new bstze[20], bth[20], bname[50], blabel[100];
    format(bstze, sizeof(bstze), "%s", dini_Get(bizstr, "Besitzer"));
    BizInfo[bizid][bBesitzer] = bstze;
    format(bth, sizeof(bth), "%s", dini_Get(bizstr, "Teilhaber"));
    BizInfo[bizid][bTeilhaber] = bth;
    format(bname, sizeof(bname), "%s", dini_Get(bizstr, "Name"));
    BizInfo[bizid][bName] = bname;
    BizInfo[bizid][bX] = dini_Float(bizstr, "X");
    BizInfo[bizid][bY] = dini_Float(bizstr, "Y");
    BizInfo[bizid][bZ] = dini_Float(bizstr, "Z");
    BizInfo[bizid][bVW] = dini_Int(bizstr, "VW");
    BizInfo[bizid][bKasse] = dini_Int(bizstr, "Kasse");
    BizInfo[bizid][bPreis] = dini_Int(bizstr, "Preis");
    CreatePickup(1239, 1, BizInfo[bizid][bX], BizInfo[bizid][bY], BizInfo[bizid][bZ], -1);
    format(blabel, sizeof(blabel), "Business %s\nBesitzer: %s\nTeilhaber: %s", BizInfo[bizid][bName], BizInfo[bizid][bBesitzer], BizInfo[bizid][bTeilhaber]);
    Create3DTextLabel(blabel,COLOR_YELLOW,BizInfo[bizid][bX], BizInfo[bizid][bY], BizInfo[bizid][bZ],30.0,0,0);
    } return 1;
    }


    stock SaveBiz(bizid)
    {
    new bizstr[60];
    format(bizstr, sizeof(bizstr), ""#BIZPFAD"/%d.ini", bizid);
    if(dini_Exists(bizstr))
    {
    dini_Set(bizstr, "Besitzer", BizInfo[bizid][bBesitzer]);
    dini_Set(bizstr, "Teilhaber", BizInfo[bizid][bTeilhaber]);
    dini_IntSet(bizstr, "Kasse", BizInfo[bizid][bKasse]);
    } return 1;}


    Grüße,
    TheBester

  • ocmd:createbiz(playerid, params[])
    {
    new Float:X, Float:Y, Float:Z, preis, name[50], bizstr[50];
    if(sscanf(params, "sd", name, preis))return ERROR(playerid, "Benutzung: /createbiz [Name] [Preis]");
    GetPlayerPos(playerid, X, Y, Z);


    for(new i=0;i<MAX_BIZ;i++)
    {
    format(bizstr, sizeof(bizstr), ""#BIZPFAD"%d.ini", i);
    if(!dini_Exists(bizstr))
    {
    dini_Create(bizstr);
    dini_Set(bizstr, "Name", name);
    dini_Set(bizstr, "Besitzer", "Niemand");
    dini_Set(bizstr, "Teilhaber", "Niemand");
    dini_IntSet(bizstr, "Preis", preis);
    dini_FloatSet(bizstr, "X", X);
    dini_FloatSet(bizstr, "Y", Y);
    dini_FloatSet(bizstr, "Z", Z);
    dini_IntSet(bizstr, "Kasse", 50000);
    LoadBiz(i);
    return 1;
    }
    }
    return 1;
    }


    es ist wirklich wichtig, da ich es einfach nicht hin bekomme, bzw den Fehler nicht finde :|

    Einmal editiert, zuletzt von Azure Jr. ()