Beiträge von The_Joe aka mr_FETjou

    Guten Abend alle zusammen


    ich habe mal ne frage also wie kann ich das meine payday system was raus nehmen
    also ich will was raus nehmen ( du hast nicht lange genug gespielt das es nicht mehre kommt und so habe ich es im script)



    public PayDay(i)
    {
    new string[128];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pLevel] > 0)
    {
    if(MoneyMessage[i]==1)
    {
    SendClientMessage(i, COLOR_LIGHTRED, "Du Hast Schulden deswegen musst du nun in den Knast.");
    GameTextForPlayer(i, "~r~Im Knast!", 2000, 1);
    SetPlayerInterior(i, 6);
    SetPlayerPos(i, 264.6288,77.5742,1001.0391);
    PlayerInfo[i][pJailed] = 1;
    ResetPlayerWeapons(i);
    WantedPoints[i] = 0;
    PlayerInfo[i][pJailTime] = 240;
    format(string, sizeof(string), "Du Bist Im Knast Für %d Sekunden. Bail: Unable", PlayerInfo[i][pJailTime]);
    SendClientMessage(i, COLOR_LIGHTBLUE, string);
    }
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(i, playername2, sizeof(playername2));
    account = PlayerInfo[i][pAccount];
    new key = PlayerInfo[i][pPhousekey];
    if(key != 255)
    {
    rent = HouseInfo[key][hRent];
    if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    rent = 0;
    }
    else if(rent > GetPlayerMoney(i))
    {
    PlayerInfo[i][pPhousekey] = 255;
    SendClientMessage(i, COLOR_WHITE, "Du wurdest vertrieben.");
    rent = 0;
    }
    HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
    }
    new tmpintrate;
    if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
    else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
    }
    else
    {
    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
    else { tmpintrate = 1; }
    }
    if(PlayerInfo[i][pPayDay] >= 5)
    {
    Tax += TaxValue;//Should work for every player online
    PlayerInfo[i][pAccount] -= TaxValue;
    if(PlayerInfo[i][pDonateRank] > 0)
    {
    new bonus = PlayerInfo[i][pPayCheck] / 2;
    PlayerInfo[i][pPayCheck] += bonus;
    }
    new checks = PlayerInfo[i][pPayCheck];
    new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
    ConsumingMoney[i] = 1;
    GivePlayerMoney(i, checks);
    if(PlayerInfo[i][pAccount] > 0)
    {
    PlayerInfo[i][pAccount] -= ebill;
    SBizzInfo[4][sbTill] += ebill;
    }
    else
    {
    ebill = 0;
    }
    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
    PlayerInfo[i][pExp]++;
    PlayerPlayMusic(i);
    PlayerInfo[i][pAccount] = account+interest;
    SendClientMessage(i, COLOR_WHITE, "|___ Zahltag ___|");
    format(string, sizeof(string), " Lohn: $%d Steuern: -$%d", checks, TaxValue);
    SendClientMessage(i, COLOR_GRAD1, string);
    if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
    {
    format(string, sizeof(string), "Stromrechnung: -$%d", ebill);
    SendClientMessage(i, COLOR_GRAD1, string);
    }
    format(string, sizeof(string), "Kontostand: $%d", account);
    SendClientMessage(i, COLOR_GRAD1, string);
    format(string, sizeof(string), "Zinssatz: 0.%d Prozent",tmpintrate);
    SendClientMessage(i, COLOR_GRAD2, string);
    format(string, sizeof(string), "Zinsen: $%d", interest);
    SendClientMessage(i, COLOR_GRAD3, string);
    SendClientMessage(i, COLOR_GRAD4, "|--------------------------------------|");
    format(string, sizeof(string), "Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), "Miete: -$%d", rent);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), "~r~PayDay~n~~y~Paycheck");
    GameTextForPlayer(i, string, 5000, 1);
    rent = 0;
    PlayerInfo[i][pPayDay] = 0;
    PlayerInfo[i][pPayCheck] = 0;
    PlayerInfo[i][pConnectTime] += 1;
    if(PlayerInfo[i][pDonateRank] > 0)
    {
    PlayerInfo[i][pPayDayHad] += 1;
    if(PlayerInfo[i][pPayDayHad] >= 5)
    {
    PlayerInfo[i][pExp]++;
    PlayerInfo[i][pPayDayHad] = 0;
    }
    }
    }
    else
    {
    SendClientMessage(i, COLOR_LIGHTRED, "* Du hast nicht lange genug gespielt, um PayDay zu erhalten.");
    }
    }
    }
    }
    Checkprop();
    return 1;
    }


    kann mir bitte einer helfen ich bekomme immer errores bitte


    Lg: The_Joe

    alos ich habe es so gemacht und aus getestet


    public Payday()
    {
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    Spielzeit[i]++;
    if(Spielzeit[i] >= 59)
    {
    PayDay();
    //HIERREINWASPASSIERT WENN ER PAYDAY KRIEGEN SOLL
    Spielzeit[i] = 0;


    }
    }
    return 1;
    }

    ich bekomme die speiltminute wo ich spiel und gleich wieder weg genommen wieso ?

    Hallo alle zusammen


    Ich habe gerade ein payday System gescriptet und es Funktioniert nicht richtige


    Alos: jeder Spieler sollte sein eigenes PayDay bekommen alle 60 minuten und ich habe es so gescriptet
    ich habe aber kein errors oder warnings drin nur wen ich 60 Minuten lang spiele und dann bekomme ich auch payday nur wen dann wieder ein Minute vergeht steht da du hast nicht lange genug gespeilt und das kommt dann jede Minute


    2. Problem wen ich stats mache steht da wie lange ich noch bis zu nextem payday spielen muss aber es geht auch nicht richtig also wen ich ein stunde speile fangt es nicht wieder von 0 an sonder die zeit lauft weiter und wen ich mich reloge fangt es von neu an zu zahlen aber nur im /stats sonst speichert es alles richtig


    und so habe ich das gemacht



    new Spielzeit[MAX_PLAYERS];
    forward Payday(playerid);


    dann
    OnPlayerConnect


    Spielzeit[playerid] = 0;


    dan habe ich das eingefügt


    format(coordsstring, sizeof(coordsstring), "Deine Spielzeit beträgt %d Stunden",Spielzeit);
    SendClientMessage(playerid, COLOR_GRAD5,coordsstring);


    dann


    OnGameModeInit


    SetTimer("Payday",60000,1);



    OnPlayerRegister


    format(var, 32, "Payday=%d\n",Spielzeit[playerid]);fwrite(hFile, var);


    OnPlayerUpdate


    format(var, 32, "Payday=%d\n",Spielzeit[playerid]);fwrite(hFile, var);


    OnPlayerLogin


    if( strcmp( key , "Payday" , true ) == 0 ) { val = ini_GetValue( Data ); Spielzeit[playerid] = strval( val ); }


    und ganz unten im gamemode


    //payday
    public Payday(playerid)
    {
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    Spielzeit[i]++;
    if(Spielzeit[i] >= 59)
    {
    {
    PayDay();
    }
    }
    }
    return 1;
    }


    so habe ich das gemacht kann mir einer sagen was ich falsch mache bitte


    LG: The_Joe ;)

    das ist ganz einfach


    also als erstes macht du eine new z.b.


    new LSPDGate1;



    dan gehst du unter


    OnGameModeInit


    LSPDGate1 = CreateObject(980,1588.265991,-1638.143554,15.014236,0.000000,0.000000,0.675605);// sind meine cordinate muss du dein eintrage hier mus das tor noch zu sein ;)


    dan gehst du unter
    OnPlayerCommandText


    und fügst das ein


    if(strcmp(cmd, "/pdauf", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3|| PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 ||PlayerInfo[playerid][pAdmin] == 1338)
    {
    MoveObject(LSPDGate1, 1588.265991,-1638.143554,9.534472 ,2);// hier trage dein cor. ein wie das tor auf gehen muss [,2 stehen lassen]
    }
    return 1;
    }
    if(strcmp(cmd, "/pdzu", true) == 0) // Mom
    {
    if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3|| PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 ||PlayerInfo[playerid][pAdmin] == 1338)
    {
    MoveObject(LSPDGate1, 1588.265991,-1638.143554,15.014236 ,2);// hier wie es wieder zu gehen muss [,2 stehen lasse]
    }
    return 1;
    }


    so das was auch schon muss noch dene Koordinaten eintragen ich wuste nicht was auf und was zu ist sorry


    viel Spaß

    ja schön das habe ich auch gefunden aber ich weiß nicht wie ich das mit überwiesen und abheben machen kann kontostand u.s.w machen kann


    kann mir einer noch ein Beispiel da zu geben bitte ?


    Bitte kann mir es einer machen bitte bitte ! :!: :!: