Etwas in die Firmenkasse einzahlen lassen?

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 habe einen Rollerstand am Noobspawn. Wenn man sich einen roller mietet, sollen 50$ in die Firmenkasse und -3 Produkte weggehen..


    befehl:
    ocmd:roller(playerid,params[])
    {
    new string[50];
    if(MietzeitP[playerid] > 0)
    {
    format(string,sizeof(string),"Du mietest bereits einen Roller. Noch %d Minuten.",MietzeitP[playerid]/60);
    SCM(playerid,GRAU,string);
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid,3.0,-2728.0234,350.6621,4.3659))
    {
    SCM(playerid,GRAU,"Du bist nicht an der Rollervermietung.");
    return 1;
    }
    new rand = random(126);
    new car = CreateVehicle(462,-2727.8689,360.1943,4.3600,358.7334,rand,rand,-1);
    PutPlayerInVehicle(playerid,car,0);
    SetTimerEx("destroyroller",1800000,false,"i",car);
    MietzeitP[playerid] = 1800;
    Motor[car]=false;
    MietVehID[car] = playerid;
    VehicleInfo[car][vID] = 0;
    GivePlayerCash(playerid,-50);
    SetVehicleNumberPlate(car,pn(playerid));
    SCM(playerid,WEIS,"Motor aktivierst du mit der {FF7800}rechten STRG{FFFFFF} Taste oder /motor.");
    SCM(playerid,WEIS,"Für Licht{FF7800} /licht{FFFFFF} und die Zentralverriegelung mit Taste {FF7800}'N'");
    SCM(playerid,WEIS,"Du hast dir einen Roller gemietet | Zeit: 30 Min. | Kosten: 50 $");
    SCM(playerid,WEIS,"Auf einem Fahrzeug, das nur 2 Räder hat, besteht Helmpflicht!");
    SCM(playerid,WEIS,"Einen Helm kannst du mit /helm aufsetzen!");
    return 1;
    }


    Leider hat das ganze Dini-Zeug der andre Scripter, der inzwischen weg ist, gemacht. Und ich kenne mich mit dini eben kaum aus..


    Pfad:
    /bizzs/2.txt


    MFG

  • Soetwas?

    stock CB(Float:x,Float:y,Float:z,name[],level,preis) //Dyn. Bizz system.
    {
    new BDatei[64];
    for(new bizzid=1;bizzid<MAX_BIZZES;bizzid++)
    {
    format(BDatei,50,"/bizzs/%d.txt",bizzid);
    if(!fexist(BDatei))
    {
    dini_Create(BDatei);
    dini_Set(BDatei,"Name",name);
    dini_Set(BDatei,"Besitzer","Zu Verkaufen");
    dini_IntSet(BDatei,"Besitzt",0);
    dini_FloatSet(BDatei,"X",x);
    dini_FloatSet(BDatei,"Y",y);
    dini_FloatSet(BDatei,"Z",z);
    dini_IntSet(BDatei,"Level",level);
    dini_IntSet(BDatei,"Preis",preis);
    dini_IntSet(BDatei,"Kasse",0);
    dini_IntSet(BDatei,"Produkte",300);
    return LB(bizzid);
    }
    }
    return 1;
    }


  • stock LB(bizzid) /* Läd ein Bizz */
    {
    new BDatei[64];
    format(BDatei,50,"/bizzs/%d.txt",bizzid);
    if(!fexist(BDatei))return 0;
    format(BizzInfo[bizzid][bname],32,"%s",dini_Get(BDatei,"Name"));
    format(BizzInfo[bizzid][bBesitzer],32,"%s",dini_Get(BDatei,"Besitzer"));
    BizzInfo[bizzid][bx] = dini_Float(BDatei,"X");
    BizzInfo[bizzid][by] = dini_Float(BDatei,"Y");
    BizzInfo[bizzid][bz] = dini_Float(BDatei,"Z");
    BizzInfo[bizzid][blevel] = dini_Int(BDatei,"Level");
    BizzInfo[bizzid][bpreis] = dini_Int(BDatei,"Preis");
    BizzInfo[bizzid][bkasse] = dini_Int(BDatei,"Kasse");
    BizzInfo[bizzid][bBesitzt] = dini_Int(BDatei,"Besitzt");
    BizzInfo[bizzid][pProds] = dini_Int(BDatei,"Produkte");
    BizzInfo[bizzid][bizz_pickup] = CreatePickup(1239 ,23,BizzInfo[bizzid][bx],BizzInfo[bizzid][by],BizzInfo[bizzid][bz],0);
    new s[128];
    if(BizzInfo[bizzid][bBesitzt] == 0)
    {
    format(s,128,"%s\nZum Verkauf frei\nPreis: %d$\nLevel: %d",BizzInfo[bizzid][bname],BizzInfo[bizzid][bpreis],BizzInfo[bizzid][blevel]);
    }
    else
    {
    format(s,128,"%s\nVorstand: %s",BizzInfo[bizzid][bname],BizzInfo[bizzid][bBesitzer],BizzInfo[bizzid][pProds]);
    }
    BizzInfo[bizzid][bizz_label] = Create3DTextLabel(s,ROT,BizzInfo[bizzid][bx],BizzInfo[bizzid][by],BizzInfo[bizzid][bz],20,0,1);
    return 1;
    }