PayDay nur für ID 0

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
  • Also... ich habe mal einen PayDay erstellt, nur das Problem ist, nur ID 0 bekommt den PayDay und ich weiß nicht, wodran das liegen kann
    public zahltag() {
    new s[70], s2[70], s3[70], sf, m, se, s4[70];
    gettime(sf,m,se);
    for(new i=0; i<=GetMaxPlayers(); i++) {
    if(IsPlayerConnected(i)) {
    //--------------------------------------------------------------------------
    if((sf==18 && m==1) || jetzt==true) {
    jetzt=false;
    //--------------------------------------------------------------------------
    if(pi[i][konto]==2) {
    //--------------------------------------------------------------------------
    format(s,sizeof(s),"Aktueller Kontostand: %d",pi[i][bgeld]);
    format(s2,sizeof(s2),"Zinsen 0.1 Prozent - %d$",pi[i][bgeld]/1000);
    pi[i][bgeld]=pi[i][bgeld]+pi[i][bgeld]/1000;
    if(pi[i][mitglied]!=0 || pi[i][leiter]!=0) {
    format(s3,sizeof(s3),"Gehalt: %d$ Steuern: %d$",pi[i][dasgehalt],steuern);
    pi[i][bgeld]=pi[i][bgeld]+pi[i][dasgehalt]-steuern; }
    else if((pi[i][mitglied]==0) && pi[i][leiter]==0 && pi[i][job]==0) {
    format(s3,sizeof(s3),"Sozialhilfe: 400$ Steuern: %d$",steuern);
    pi[i][bgeld]=pi[i][bgeld]+400-steuern; }
    else {
    format(s3,sizeof(s3),"Gehalt: %d$ Steuern: %d$",pi[i][jobgehalt],steuern);
    pi[i][bgeld]=pi[i][bgeld]+pi[i][jobgehalt]-steuern; }
    format(s4,sizeof(s4),"Aktueller Kontostand: %d$",pi[i][bgeld]); }
    //--------------------------------------------------------------------------
    else if(pi[i][konto]==1) {
    //--------------------------------------------------------------------------
    format(s,sizeof(s),"Aktueller Kontostand: %d",pi[i][bgeld]);
    format(s2,sizeof(s2),"Zinsen 1.0 Prozent - %d$",pi[i][bgeld]/100);
    pi[i][bgeld]=pi[i][bgeld]+pi[i][bgeld]/100;
    if(pi[i][mitglied]!=0 || pi[i][leiter]!=0) {
    format(s3,sizeof(s3),"Gehalt: %d$ Steuern: %d$",pi[i][dasgehalt],steuern);
    pi[i][bgeld]=pi[i][bgeld]+pi[i][dasgehalt]-steuern; }
    else if((pi[i][mitglied]==0) && pi[i][leiter]==0 && pi[i][job]==0) {
    format(s3,sizeof(s3),"Sozialhilfe: 400$ Steuern: %d$",steuern);
    pi[i][bgeld]=pi[i][bgeld]+400-steuern; }
    else {
    format(s3,sizeof(s3),"Gehalt: %d$ Steuern: %d$",pi[i][jobgehalt],steuern);
    pi[i][bgeld]=pi[i][bgeld]+pi[i][jobgehalt]-steuern; }
    format(s4,sizeof(s4),"Aktueller Kontostand: %d$",pi[i][bgeld]); }
    //--------------------------------------------------------------------------
    else {
    //--------------------------------------------------------------------------
    if(pi[i][mitglied]!=0 || pi[i][leiter]!=0) {
    format(s3,sizeof(s3),"Gehalt: %d$ Steuern: %d$",pi[i][dasgehalt],steuern);
    GivePlayerMoney(i,pi[i][dasgehalt]-steuern); }
    else if((pi[i][mitglied]==0) && pi[i][leiter]==0 && pi[i][job]==0) {
    format(s3,sizeof(s3),"Sozialhilfe: 400$ Steuern: %d$",steuern);
    GivePlayerMoney(i,400-steuern); }
    else {
    format(s3,sizeof(s3),"Gehalt: %d$ Steuern: %d$",pi[i][jobgehalt],steuern);
    GivePlayerMoney(i,pi[i][jobgehalt]-steuern); }
    }
    //--------------------------------------------------------------------------
    if(pi[i][konto]==0) {
    SendClientMessage(i,gelb,"|________Zahltag________|");
    SendClientMessage(i,blau,s3); }
    else {
    SendClientMessage(i,gelb,"|________Zahltag________|");
    SendClientMessage(i,blau,s);
    SendClientMessage(i,blau,s2);
    SendClientMessage(i,blau,s3);
    SendClientMessage(i,blau,"------------------------");
    SendClientMessage(i,blau,s4); }
    //--------------------------------------------------------------------------
    }
    //--------------------------------------------------------------------------
    else if((sf==3 || sf==6 || sf==9 || sf==12 || sf==15 || sf==21 || sf==0) && m==1) {
    if(pi[i][konto]==1) {
    format(s,sizeof(s),"Aktueller Kontostand: %d$",pi[i][bgeld]);
    format(s2,sizeof(s2),"Zinsen: 0.1 Prozent - %d$",pi[i][bgeld]/1000);
    pi[i][bgeld]=pi[i][bgeld]+pi[i][bgeld]/1000;
    format(s3,sizeof(s3),"Aktueller Kontostand: %d$",pi[i][bgeld]);
    SendClientMessage(i,gelb,"|________Zinsen________|");
    SendClientMessage(i,blau,s);
    SendClientMessage(i,blau,s2);
    SendClientMessage(i,blau,"------------------------");
    SendClientMessage(i,blau,s3); }}
    //--------------------------------------------------------------------------
    }}
    return 1;
    }
    Dann hab ich noch ne kleine Frage...^^
    Jeder Fraktion soll ja ihren eigenen Spawn haben...
    if(pi[playerid][leiter]==2 || pi[playerid][mitglied]==2) {
    SetPlayerPos(playerid,-1335.6304,437.7962,7.1809); }
    if(pi[playerid][leiter]==1 || pi[playerid][mitglied]==1) {
    SetPlayerInterior(playerid,10);
    SetPlayerPos(playerid,233.8980,112.1151,1003.2257); }
    if(pi[playerid][leiter]==4 || pi[playerid][mitglied]==4) {
    SetPlayerPos(playerid,-2587.3027,969.2137,78.2734); }//alle spawnen hier
    if(pi[playerid][leiter]==3 || pi[playerid][mitglied]==3) {
    SetPlayerPos(playerid,-2536.5979,-622.6205,132.7270); }
    if(pi[playerid][admin]>=1) {
    SetPlayerPos(playerid,-2587.3027,969.2137,78.2734); }
    Wie gesagt, alle spawnen bei -2587.3027,969.2137,78.2734, obwohl sie NICHT mitglied oder leiter 4 sind
    Zitat aus ner Savedatei vom Spieler:

    Zitat

    mitglied=0
    leiter=0


    Und er spawnt trotzdem da
    //EDIT: Das PayDay Problem hat sich geklärt.... lag an dieser Zeile: jetzt=false;

  • kp obs daran liegt, aber du hast alles nur für die Fraktion 0 definiert .

  • if(pi[mitglied]!=0 || pi[i][leiter]!=0) { heißt:
    Sollte er Mitglied oder Leiter einer Fraktion sein, dann bekomtm es das Gehalt, was sein Leader im gegeben hat


    if(pi[i][konto]==0) { heißt:
    Sollte er kein Konto haben, dann bekommt er das Gehalt bar
    //EDIT: Das PayDay Problem hat sich geklärt.... lag an dieser Zeile: jetzt=false;