Beiträge von Noneatme


    public PayDay()
    {
    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~Busted!", 2000, 1);
    SetPlayerInterior(i, 3);
    SetPlayerPos(i, 198.8241,161.8588,1003.0300);
    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, "You have been evicted.");
    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_PURPLE, "|___ BANK STATMENT ___|");
    format(string, sizeof(string), " Gehalt: $%d Zuschüsse: $0", checks);
    SendClientMessage(i, COLOR_GREEN, string);
    format(string, sizeof(string), " Kontostand: $%d", account);
    SendClientMessage(i, COLOR_GREEN, string);
    format(string, sizeof(string), " Zinssatz: 0.%d Prozent",tmpintrate);
    SendClientMessage(i, COLOR_GREEN, string);
    format(string, sizeof(string), " Zinsen: $%d", interest);
    SendClientMessage(i, COLOR_GREEN, string);
    new abrechnung = -1 + random(-10000);//minimum 1000 max 9999 //giving one at the start
    GivePlayerMoney(i,abrechnung);
    SendClientMessage(i, COLOR_PURPLE, "|--------------------------------------|");
    if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pLeader] == 3 || PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 4 || PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 5 || PlayerInfo[i][pMember] == 5 || PlayerInfo[i][pLeader] == 6 || PlayerInfo[i][pMember] == 6 || PlayerInfo[i][pLeader] == 7 || PlayerInfo[i][pMember] == 7)
    {
    SendClientMessage(i,COLOR_GREEN," Fraktionsgehalt: 2500 $");
    GivePlayerMoney(i,2500);
    }
    format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
    SendClientMessage(i, COLOR_GREEN, string);
    format(string, sizeof(string), " Steuern: $%d", abrechnung);
    SendClientMessage(i, COLOR_GREEN, string);
    format(string, sizeof(string), "~y~PayDay~n~~w~Zahltag");
    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 bekommen.");
    }
    }
    }
    }
    Checkprop();
    return 1;
    }


    PayDay System im Godfather. ich weiß ich könnte es vereinfachen, jedoch komm ich dann immer durcheinander.


    mfg

    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid,2232.0437,-1159.9031,29.7969);
    SetPlayerFacingAngle(playerid,1.0556);
    SetPlayerCameraPos(playerid,2232.0437,-1159.9031,29.7969);
    SetPlayerCameraLookAt(playerid,2232.0437,-1159.9031,29.7969);
    return 1;
    }


    da fehlte erstmal eine klammer, falls du die nicht hattest ;)

    erst einmal heißt das

    if(strcmp(cmd,"/gate2", true) == 0)
    {
    if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    MoveObject(OAMTTOR2,923.61694336,-1201.00830078,22.10738373,3);
    SetTimer("CloseLSPDtor", 5000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Du hast das Tor geöffnet, es schließt sich automatisch wieder!");
    }
    else
    {
    SendClientMessage(playerid, 0xFF6347AA, "Du hast nicht die Erlaubnis dazu!.");
    }
    return 1;
    }
    2. können nur die koordinaten des OAMTTOR2 falsch sein, ein falscher timer drinn, oder das falsche tor wird beim falschen timer mit der falschen variable bewegt.


    mfg

    Hallo community, ich habe ein kleines Problem.


    Leider kenn ich mich nicht so mit dem Payday System von Godfather aus, und wenn man da 35 k pro Payday bekommt, ist es wirklich nicht grade Real.
    Deshalb möchte ich das Payday auf 0-5 k runterschrauben.
    Ich hoffe es gibt jemand, der sich damit auskennt.


    mfg Multivan

    Nunja, dass die Mathematiker faul sind, weiß jeder^^, und wenn man sich die arbeit sparen will, eine kleine serverinfo zu geben, ist dieses tool Filterscript genau richtig.


    Teste es nacher.



    mfg

    if (strcmp("/infernus", cmdtext, true) == 0)
    {
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,a);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"infernus erstellt.");
    new hotring = CreateVehicle(411,x,y,z,a,-1,-1,-1);
    PutPlayerInVehicle(playerid, hotring, 0);
    return 1;
    }


    Basta.


    mfg

    stellst du dir das so vor?
    Ein bot, mit einem männerskin steht iwo am gebäue rum,
    Ein neuer user kommt, geht zu den bot:
    und der bot sagt "hallo" usw..
    das aber nur im umkreis, wo der user steht, und in gewissen zeitabständen neue nachrichten.


    mfg