Bizz Problem beim Payday

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
  • Hey Leute,


    Ich habe ein riesen Problem und bin voll am verzweifeln ;(


    Ich wollte jetzt bei meinem Payday einstellen das wenn man keine Prods mehr hat der Text kommt Bizz: Du hast keine Produkte mehr nur kommt der Text wenn andere Bizz´s auch keine Prods mehr haben 2 mal oder mehr mals ich habe echt schon alles ausprobiert..


    Hier muss der fehler liegen :


    if(BizzInfo[bizzid][pProds] <= 0) continue; SendClientMessage(i,COLOR_GRAD2,"Bizz: Du hast keine Produkte mehr");


    Und hier mal das alles:
    if(Keyy[i] == 1)
    {
    for(new bizzid=1;bizzid<MAX_BIZZES;bizzid++)
    {
    if(BizzInfo[bizzid][pProds] <= 0) continue; SendClientMessage(i,COLOR_GRAD2,"G");
    if(BizzInfo[bizzid][bpreis] > 0 && BizzInfo[bizzid][bpreis] < 20000)
    {
    new Einnahmen = random(1500);
    new Ausgaben = random(400);
    format(string, sizeof(string), " Geschäft: Einnahmen: +$%d Ausgaben: -$%d",Einnahmen,Ausgaben);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben;
    PlayerInfo[i][pAccount] += Einnahmen;
    }
    if(BizzInfo[bizzid][bpreis] > 20000 && BizzInfo[bizzid][bpreis] < 40000)
    {
    new Einnahmen1 = random(2500);
    new Ausgaben1 = random(600);
    format(string, sizeof(string), " Geschäft: Einnahmen: +$%d Ausgaben: -$%d",Einnahmen1,Ausgaben1);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben1;
    PlayerInfo[i][pAccount] += Einnahmen1;
    }
    if(BizzInfo[bizzid][bpreis] > 40000 && BizzInfo[bizzid][bpreis] < 60000)
    {
    new Einnahmen2 = random(3500);
    new Ausgaben2 = random(750);
    format(string, sizeof(string), " Geschäft: Einnahmen: +$%d Ausgaben: -$%d",Einnahmen2,Ausgaben2);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben2;
    PlayerInfo[i][pAccount] += Einnahmen2;
    }
    if(BizzInfo[bizzid][bpreis] > 60000 && BizzInfo[bizzid][bpreis] < 800000)
    {
    new Einnahmen3 = random(4500);
    new Ausgaben3 = random(850);
    format(string, sizeof(string), " Geschäft: Einnahmen: $%d Ausgaben: -$%d",Einnahmen3,Ausgaben3);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben3;
    PlayerInfo[i][pAccount] += Einnahmen3;
    }
    }
    }

  • wiso das?



    if(BizzInfo[bizzid][pProds] <= 0) continue; SendClientMessage(i,COLOR_GRAD2,"Bizz: Du hast keine Produkte mehr");


    mach statt contuine ein return sprich so



    if(BizzInfo[bizzid][pProds] <= 0) return SendClientMessage(i,COLOR_GRAD2,"Bizz: Du hast keine Produkte mehr");

  • So hatte ich es auch schon Probiert ..


    Da kommt trotzdem 3 Mal die Message weil der die ja für jedes Bizz sendet ich will aber nur das der den Status des jeweiligen Bizz´s nur dem Besitzer Sendet

  • Nee ich glaube das ist so schon richtig ..


    Ich Versuchs nochmal mit hilfe von ein paar Bildern mein Problem zu erklären ;(


    Diese Zeile Verursacht das ganße Problem :
    if(BizzInfo[bizzid][pProds] <= 0) return SendClientMessage(i,COLOR_GRAD2," Bizz: Du hast zu wenig Prods");


    Und hier ist noch mal der Komplette Code vom Bizz System beim Payday

    Spoiler anzeigen
    if(Keyy[i] == 1)
    {
    for(new bizzid=1;bizzid<MAX_BIZZES;bizzid++)
    {
    if(BizzInfo[bizzid][pProds] <= 0) return SendClientMessage(i,COLOR_GRAD2," Bizz: Du hast zu wenig Prods");
    if(BizzInfo[bizzid][bpreis] > 0 && BizzInfo[bizzid][bpreis] < 20000)
    {
    new Einnahmen = random(1500);
    new Ausgaben = random(400);
    format(string, sizeof(string), " Geschäft: Einnahmen: +$%d Ausgaben: -$%d",Einnahmen,Ausgaben);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben;
    PlayerInfo[i][pAccount] += Einnahmen;
    }
    if(BizzInfo[bizzid][bpreis] > 20000 && BizzInfo[bizzid][bpreis] < 40000)
    {
    new Einnahmen1 = random(2500);
    new Ausgaben1 = random(600);
    format(string, sizeof(string), " Geschäft: Einnahmen: +$%d Ausgaben: -$%d",Einnahmen1,Ausgaben1);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben1;
    PlayerInfo[i][pAccount] += Einnahmen1;
    }
    if(BizzInfo[bizzid][bpreis] > 40000 && BizzInfo[bizzid][bpreis] < 60000)
    {
    new Einnahmen2 = random(3500);
    new Ausgaben2 = random(750);
    format(string, sizeof(string), " Geschäft: Einnahmen: +$%d Ausgaben: -$%d",Einnahmen2,Ausgaben2);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben2;
    PlayerInfo[i][pAccount] += Einnahmen2;
    }
    if(BizzInfo[bizzid][bpreis] > 60000 && BizzInfo[bizzid][bpreis] < 800000)
    {
    new Einnahmen3 = random(4500);
    new Ausgaben3 = random(850);
    format(string, sizeof(string), " Geschäft: Einnahmen: $%d Ausgaben: -$%d",Einnahmen3,Ausgaben3);
    SendClientMessage(i,COLOR_GRAD2,string);
    PlayerInfo[i][pAccount] -= Ausgaben3;
    PlayerInfo[i][pAccount] += Einnahmen3;
    }
    }
    }


    Ohne diese Zeile die bewirken soll das wenn das Bizz von der Person keine Produkte mehr hat die Person auch kein Geld mehr bekommt , Funktioniert alles das sieht dann so aus :


    Wenn ich jedoch die Zeile wieder einbaue:
    if(BizzInfo[bizzid][pProds] <= 0) return SendClientMessage(i,COLOR_GRAD2," Bizz: Du hast zu wenig Prods");


    Und egal ob mein oder ein anderes Bizz zuwenig Produkte hat ich bekomme trotzdem die Nachricht . Außerdem verschwinden die Zeilen darunter Also:
    Hotel- Gebühren Fahrezug Steuern .. (siehe vorheriges Bild)


    Und wenn beide Bizz´s genug Produkte haben sieht es so aus ;(



    Ich hoffe ihr könnt mir helfen ich bin echt schon seit 2 Tagen total am verzweifeln ;(