Beiträge von Kevin B.

    Die BizesSpeichern(firmen);
    killBizzes(firmen);
    bizzesladen();
    hab ich beim beliefern auch Dirne und da klappt es ebenfalls
    ich Debug das mal
    //edit


    ja da dachte ich das das so geht aba ging auch net da hab ich das vergessen zurück zu machen :D
    //edit
    hab das jetzt so genommen if(!IsPlayerInRangeOfPoint(playerid,5,BSystem[firmen][BizX],BSystem[firmen][BizY],BSystem[firmen][BizZ]))continue;und es geht nur Ändert er den preis net

    Klappt leider nicht den bekomme ich bei id 0 SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
    format(preisinfo, sizeof(preisinfo), "Du hast den Produkte Preis bei der Firma %s auf %d gesetzt",BSystem[firmen][Biz_Name],pPreis);und bei id 1SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
    @RealGamer
    das ist nicht Mein Problem und ich weis das :D

    Hey bei mir geht er nur bis zu Null da er die Firma 1 schon garnicht mehr findet ihren wie da sagt er mir Bist nicht an der Firma bei Firma 0 geht alles(Fast)
    ocmd:produktepreis(playerid,params[])
    {
    new pPreis,preisinfo[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    for(new firmen=0;firmen<MAX_BIZZES;firmen ++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,5,BSystem[firmen][BizX],BSystem[firmen][BizY],BSystem[firmen][BizZ]))return SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
    if(sscanf(params,"d",pPreis))return SendClientMessage(playerid,ROT,"/produktepreis [Produkte Preis]");
    if(pPreis<100 && pPreis<600)return SendClientMessage(playerid,ROT,"100-600 Einstellbar");
    if(strcmp(BSystem[firmen][Biz_Besitzer],name)==0)
    {
    BSystem[firmen][Biz_ProduktePreis] += pPreis;
    format(preisinfo, sizeof(preisinfo), "Du hast den Produkte Preis bei der Firma %s auf %d gesetzt",BSystem[firmen][Biz_Name],pPreis);
    SendClientMessage(playerid,HELLGRÜN,preisinfo);
    BizesSpeichern(firmen);
    killBizzes(firmen);
    bizzesladen();
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht der Inhaber der Firma.");
    }
    break;
    }
    return 1;
    }
    kann mir wehr helfen?
    lg kifkat

    Hey ich ahb da son Problem
    Siehe Skripte
    ocmd:produktepreis(playerid,params[])
    {
    new pPreis,preisinfo[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    for(new firmen=0;firmen<MAX_BIZZES;firmen ++)
    {
    //wen ich in der nähe der Firma bin bekomm ich das
    if(IsPlayerInRangeOfPoint(playerid,5,BSystem[firmen][BizX],BSystem[firmen][BizY],BSystem[firmen][BizZ]))return SendClientMessage(playerid,ROT,"Du befindest dich nicht an deine Firma");
    //wen ich nicht in der Nähe der FIrma Kommt spuckt er das aus
    if(strcmp(BSystem[firmen][Biz_Besitzer],name)==0)return SendClientMessage(playerid,ROT,"Du bist nicht der Inhaber der Firma");
    if(sscanf(params,"d",pPreis))return SendClientMessage(playerid,ROT,"/produktepreis [Produkte Preis]");
    if(pPreis<100 && pPreis<600)return SendClientMessage(playerid,ROT,"100-600 Einstellbar");
    BSystem[firmen][Biz_ProduktePreis] = pPreis;
    format(preisinfo, sizeof(preisinfo), "Du hast den Produkte Preis bei der Firma %s auf %d gesetzt",BSystem[firmen][Biz_Name],pPreis);
    SendClientMessage(playerid,HELLGRÜN,preisinfo);
    BizesSpeichern(firmen);
    killBizzes(firmen);
    bizzesladen();
    }
    return 1;
    }
    wo ist der Fehler?
    lg kifkat

    das ist aba auch wen jetzt mehre Fehlen den gibt er auch 10K
    z.b 11Produkte fehlen, gibt er 10K raus
    /edit
    bei 10 gibt er 1K raus egal wie viel fehlen also wie bei 100 nur halt mit 1K
    //edit könnte mir da wehr weiter helfen?


    //edit


    hab es raus gefunden

    ja also ich könnte da keine Fehler Festellen hab auch beim andren geschaut da blieb alles wie vorher :D
    ich weis auch nicht warum er den nun 10K Abzieht -.- wen nur 1Produkt fehlt -.-

    ich frage docha ba hier new lohn = 100* BSystem[bizzes][Biz_ProduktePreis];//bei bizzes die ID ab ?
    es klappt ja auch soweit nur halt mit den Geld nicht

    mhh wie kann ich es am einfachsten machen das wen 1Produkt fehlt dsa ich den nur 100Dolla(Was bei ProduktePreis Eingetragen ist) bekomme?
    z.b 99Produkte sind Drine und eins wirt 1 benötigt und der Lieferant Liefert es und der Lieferant soll den auch das was bei Biz_ProduktePreis erhalten, Pro Produkt


    //edit Text hinzugefügt
    ///edit
    kann keiner helfen?
    //edit
    hat der keiner ne Ahnung wie ich das machen könnte?

    Versuch mal so
    ocmd:giverank(playerid,params [])
    {
    new pid,rank,grund,pidname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];//grund[50] zu grund
    new stringpid[100],stringplayerid[100],stringgrund[55];
    GetPlayerName(playerid,pname,sizeof(pname)); GetPlayerName(pid,pidname,sizeof(pidname));
    if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid,ROT,"*Giverank* Du bist kein Leader");
    if(sscanf(params,"dds",pid,rank,grund))return SendClientMessage(playerid,ORANGE,"*Giverank* /giverank [ID] [Rank] [Grund]");
    format(stringgrund,sizeof(stringgrund),"%s",grund);
    if(grund > 0 || grund < 51)
    {
    if(Spieler[playerid][Leader] == Spieler[pid][Fraktion])
    {
    if(rank > 0 || rank < 5)
    {
    format(stringpid,sizeof(stringpid),"%s hat dir Rank %d gegeben. Grund: %s",pname,rank,stringgrund);
    format(stringplayerid,sizeof(stringplayerid),"Du hast %s Rank %d gegeben. Grund: %s",pidname,rank,stringgrund);
    SendClientMessage(playerid,GELB,stringplayerid);
    SendClientMessage(pid,GELB,stringpid);
    Spieler[pid][Rank] = rank;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"*Giverank* Der Grund muss min. 1Buchstaben beziehungsweise max. 50 Buchstaben besitzen.");
    }
    return 1;
    }

    ja es ist ja auch 100Eingetragen aba den Müssten doch 100Dolla kommen ?
    FirmenName=Vermitung
    besitzer=Keiner
    einahmen=18000
    Produkte=86
    ProduktePreis=100
    preis=151287
    x=-1493.308227
    y=920.068969
    z=7.187500

    hey ich hab mir da so was gebastelt doch ihren wie zieht er für ein Produkt 10K ab und ich bekomme auch 10K
    es soll aba so sein das der Lieferant Pro Produkt das bekommt was bei Biz_ProduktePreis Eingetragen ist
    ocmd:beliefern(playerid,params[])
    {
    for(new bizzes=0;bizzes<MAX_BIZZES;bizzes ++)
    {
    new firma[128];
    if(sInfo[playerid][sSpieler_adminlevel] == 1991)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,BSystem[bizzes][BizX],BSystem[bizzes][BizY],BSystem[bizzes][BizZ]))
    {
    if(BSystem[bizzes][Biz_Produkte] < MAX_Produkte)
    {
    format(firma,sizeof(firma),"Du hast die Firma %s wahren geliefert %i.",BSystem[bizzes][Biz_Name],MAX_Produkte);
    SendClientMessage(playerid,WEIS,firma);
    BSystem[bizzes][Biz_Produkte] = 100;
    new lohn = 100* BSystem[bizzes][Biz_ProduktePreis];
    BSystem[bizzes][Biz_einahmen]-= lohn;
    GivePlayerMoney(playerid,lohn);
    BizesSpeichern(bizzes);
    killBizzes(bizzes);
    LadeBizzes(bizzes);
    }
    else
    {
    format(firma,sizeof(firma),"Die Firma %s hat %i wahren und muss nicht Beliefert werden.",BSystem[bizzes][Biz_Name],BSystem[bizzes][Biz_Produkte]);
    SendClientMessage(playerid,WEIS,firma);
    }
    }
    }
    }
    return 1;
    }
    kann mir da wehr sagen wo der Fehler ist ?
    lg kifkat


    //text