Beiträge von [SRL]Bene

    Es klappt immer noch nicht obwohl ich es für alle fraks geändert habe:


    public PayDay()
    {
    new string[128];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(M_Bot[i][PAFK] == 0)
    {
    if(MoneyMessage[i]==1)
    {
    SendClientMessage(i, COLOR_LIGHTRED, "Du konntest deine Schulden nicht Bezahlen.");
    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
    SetPlayerInterior(i, 6);
    SetPlayerPos(i, 264.6288,77.5742,1001.0391);
    PlayerInfo[i][pJailed] = 1;
    ResetPlayerWeapons(i);
    ResetPlayerMoney(i);
    WantedPoints[i] = 0;
    PlayerInfo[i][pJailTime] = 240;
    format(string, sizeof(string), "Du bist eingesperrt für %d sekunden. Kaution: Keine", 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] >= 3)
    {
    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]);
    //new oil = (PlayerInfo[i][pPhousekey]*100);
    ConsumingMoney[i] = 1;
    GivePlayerMoney(i, checks);
    if(PlayerInfo[i][pAccount] > 0)
    {
    PlayerInfo[i][pAccount] -= ebill;
    SBizzInfo[4][sbTill] += ebill;
    }
    else
    {
    ebill = 0;
    }
    if(PlayerInfo[i][pPhousekey] != 255)
    {
    //PlayerInfo[i][pAccount] -= oil;
    //SBizzInfo[3][sbTill] += oil;
    }
    else
    {
    //oil = 0;
    }
    if(PlayerInfo[i][pMember] == 0 && PlayerInfo[i][pLeader] == 0)
    {
    checks += 500;
    }
    if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pLeader] == 1)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 2 && PlayerInfo[i][pLeader] == 2)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 3 && PlayerInfo[i][pLeader] == 3)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 4 && PlayerInfo[i][pLeader] == 4)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 5 && PlayerInfo[i][pLeader] == 5)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 6 && PlayerInfo[i][pLeader] == 6)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 7 && PlayerInfo[i][pLeader] == 7)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 8 && PlayerInfo[i][pLeader] == 8)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 9 && PlayerInfo[i][pLeader] == 9)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 10 && PlayerInfo[i][pLeader] == 10)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 11 && PlayerInfo[i][pLeader] == 11)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 12 && PlayerInfo[i][pLeader] == 12)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 13 && PlayerInfo[i][pLeader] == 13)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 14 && PlayerInfo[i][pLeader] == 14)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 15 && PlayerInfo[i][pLeader] == 15)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 16 && PlayerInfo[i][pLeader] == 16)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 17 && PlayerInfo[i][pLeader] == 17)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 18 && PlayerInfo[i][pLeader] == 18)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 19 && PlayerInfo[i][pLeader] == 19)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 20 && PlayerInfo[i][pLeader] == 20)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 21 && PlayerInfo[i][pLeader] == 21)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 22 && PlayerInfo[i][pLeader] == 22)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 23 && PlayerInfo[i][pLeader] == 23)
    {
    checks += 1000;
    }
    if(PlayerInfo[i][pMember] == 24 && PlayerInfo[i][pLeader] == 24)
    {
    checks += 1000;
    }
    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
    PlayerInfo[i][pExp]++;
    PlayerPlayMusic(i);
    PlayerInfo[i][pAccount] = account+interest;
    SendClientMessage(i, COLOR_GOLD, "|================| KONTO AUSZUG |================|");
    format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, TaxValue);
    SendClientMessage(i, COLOR_GRAD1, string);
    if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
    {
    format(string, sizeof(string), " Strom Kosten [incl.: Heitzkosten,Wasser: -$%d", ebill);
    SendClientMessage(i, COLOR_GRAD1, string);
    }
    if(PlayerInfo[i][pHandyVer] == 1)
    {
    SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
    GivePlayerMoney(i, -100);
    }
    format(string, sizeof(string), " Zinsen: $%d [0.%d prozent]", interest,tmpintrate);
    SendClientMessage(i, COLOR_GRAD2, string);
    SendClientMessage(i, COLOR_GOLD, "|=================||============||=================|");
    format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), "~g~PayDay~y~!!!");
    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!");
    }
    }
    else
    {
    SendClientMessage(i, COLOR_LIGHTRED, "* Du hast kannst keinen PayDay bekommen solange du AFK bist!");
    }
    }
    }

    Wir benutzen auf unserem Server LoH 0.4 Allerdings haben einige User bemerkt das sie im Payday ,obwohl sie in einer Frak sind kein Geld am Payday bekommen auch nicht auf die Handausgezahlt! Was muss ich am script ändern?


    public PayDay()
    {
    new string[128];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(M_Bot[i][PAFK] == 0)
    {
    if(MoneyMessage[i]==1)
    {
    SendClientMessage(i, COLOR_LIGHTRED, "Du konntest deine Schulden nicht Bezahlen.");
    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
    SetPlayerInterior(i, 6);
    SetPlayerPos(i, 264.6288,77.5742,1001.0391);
    PlayerInfo[i][pJailed] = 1;
    ResetPlayerWeapons(i);
    ResetPlayerMoney(i);
    WantedPoints[i] = 0;
    PlayerInfo[i][pJailTime] = 240;
    format(string, sizeof(string), "Du bist eingesperrt für %d sekunden. Kaution: Keine", 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] >= 3)
    {
    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]);
    //new oil = (PlayerInfo[i][pPhousekey]*100);
    ConsumingMoney[i] = 1;
    GivePlayerMoney(i, checks);
    if(PlayerInfo[i][pAccount] > 0)
    {
    PlayerInfo[i][pAccount] -= ebill;
    SBizzInfo[4][sbTill] += ebill;
    }
    else
    {
    ebill = 0;
    }
    if(PlayerInfo[i][pPhousekey] != 255)
    {
    //PlayerInfo[i][pAccount] -= oil;
    //SBizzInfo[3][sbTill] += oil;
    }
    else
    {
    //oil = 0;
    }
    if(PlayerInfo[i][pMember] == 0 && PlayerInfo[i][pLeader] == 0)
    {
    checks += 500;
    }
    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
    PlayerInfo[i][pExp]++;
    PlayerPlayMusic(i);
    PlayerInfo[i][pAccount] = account+interest;
    SendClientMessage(i, COLOR_GOLD, "|================| KONTO AUSZUG |================|");
    format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, TaxValue);
    SendClientMessage(i, COLOR_GRAD1, string);
    if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
    {
    format(string, sizeof(string), " Strom Kosten [incl.: Heitzkosten,Wasser: -$%d", ebill);
    SendClientMessage(i, COLOR_GRAD1, string);
    }
    if(PlayerInfo[i][pHandyVer] == 1)
    {
    SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
    GivePlayerMoney(i, -100);
    }
    format(string, sizeof(string), " Zinsen: $%d [0.%d prozent]", interest,tmpintrate);
    SendClientMessage(i, COLOR_GRAD2, string);
    SendClientMessage(i, COLOR_GOLD, "|=================||============||=================|");
    format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), "~g~PayDay~y~!!!");
    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!");
    }
    }
    else
    {
    SendClientMessage(i, COLOR_LIGHTRED, "* Du hast kannst keinen PayDay bekommen solange du AFK bist!");
    }
    }
    }
    Checkprop();
    return 1;
    }

    Sry aber ich kriegs einfach nich hin wenn ichs direkt unter public OnPlayerCommandText mache kommet Problembericht ?!?


    So hab ichs gemacht:


    //---------------------------<[ OnPlayerCommandText ]>-------------------------------------------------------- <mark>


    public OnPlayerCommandText(playerid, cmdtext[])



    if(strcmp("/ab", cmdtext, true, 10) == 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerPos(playerid,4-1251.3920,501.2510,18.234);
    SendClientMessage(playerid,COLOR_YELLOW,"Willkommen in der Admin Base");
    }
    else SendClientMessage(playerid,COLOR_WHITE," Du bist kein Admin!");
    return 1;
    }


    {



    --------EDIT--------------


    ach und selbst wenn ich es einrücke kommt problembericht!

    Ein Prob und zwar wollte ich einen Befehl scripten für ne admin
    base allerdings hat es geklappt aber i-wie wurde immer der erste admin
    geportet auch wenn ein anderer es eingegeben hat. Dann hatte ich ein wenig geändert und es kamen nur noch error meldungen. Ich will das man nur
    als admin den befehl nutzen kann und dann geportet wird.




    hier die zeilen:




    if(strcmp(cmd,"/ab",true) == 0)




    }




    SetPlayerPos(IsPlayerAdmin >=1 playerid,-1251.3920,501.2510,18.2344);


    SendClientMessage(playerid,COLOR_YELLOW," Willkommen in der Admin-base!");


    return 1;




    }






    Schonmal danke für eure hilfe

    HILFE!!!



    Alles klappt aber ich komm in kein Haus rein weder Stadthalle , Ammu Nation noch BSN. Ist das normal?


    Und wenn ja wie kann man dann essen kaufen oder waffen?



    Danke im voraus.