Beiträge von Shanon

    Hallo Breadfish,


    hab da mal ein paar Fragen auf einmal!


    Die 1. Frage:



    Wie bekomme ich das hin, das wenn man durch das Armor Pickup läuft, das dann das Armor auch auf 100 gesetzt wird?



    Momentan hab ich das so gemacht:



    Ein 2 New´s erstellt:


    new rpc_armor;


    und dann unter public OnPlayerPickUpPickup(playerid, pickupid) das eingefügt:



    if ( pickupid == rpc_armor )
    {
    if(RpcArmor[playerid] == 0)
    {
    RpcArmor[playerid] = 1;
    SafeSetPlayerArmour(playerid, 100);
    }
    }[color=#000000]



    Und zu guter letzt ein Pickup erstellt:


    rpc_armor = CreateDynamicPickup(373, 1, 261.3915,70.5908,1003.2422,0);



    Nun das Problem: Wenn ich zu dem Point laufe, ist das Armor Pickup da, aber ich bekomme keine 100 Armor :( Weiß einer warum?


    Frage 2:


    Wie mach ich das, das in der Spielerliste (Die ich mit der TAB Taste öffnen kann) unter Score der Level der Spieler angezeigt wird?


    Frage 3:



    Warum sind teilweise meine Autos unsichtbar, und meine Textdraws werden nicht angezeigt? Woran könnte das liegen?


    ERLEDIGT!


    Frage 4:


    Wie kann bei einem Payday Gehälter hinzufügen? Dass heißt, wenn er im SAPD ist bekommt er pro Payday z.b. 3000$?



    PayDay Code:


    public PayDay()
    {
    new string[128];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i))
    {
    if(PlayerInfo[i][pLevel] > 0)
    {
    if(MoneyMessage[i]==1)
    {
    new bank = PlayerInfo[i][pAccount];
    SendClientMessage(i, COLOR_LIGHTRED, "Da du die Rechnungen nicht bezahlen konntest, kommst du in den Knast!");
    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
    SafeSetPlayerInterior(i, 6);
    SafeSetPlayerPos(i, 264.6288,77.5742,1001.0391);
    PlayerInfo[i][pJailed] = 1;
    SafeResetPlayerWeapons(i);
    SafeResetPlayerMoney(i);
    SafeGivePlayerMoney(i, 1);
    WantedPoints[i] = 0;
    PlayerInfo[i][pAccount] = (bank + DebtMoney[i]);
    DebtMoney[i] = 0;
    PlayerInfo[i][pJailTime] = 240;
    TextDrawShowForPlayer(i, Textdraw1[i]);
    format(string, sizeof(string), "Du bist nun im Knast für %d Sekunden!", PlayerInfo[i][pJailTime]);
    SendClientMessage(i, COLOR_WHITE, string);
    }
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(i, playername2, sizeof(playername2));
    account = PlayerInfo[i][pAccount];
    new key = PlayerInfo[i][pPhousekey];
    if(key != 9999)
    {
    rent = HouseInfo[key][hRent];
    if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    rent = 0;
    }
    else if(rent > GetPlayerMoney(i))
    {
    PlayerInfo[i][pPhousekey] = 9999;
    SendClientMessage(i, COLOR_WHITE, "Du wurdest abgeführt.");
    rent = 0;
    }
    HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
    }
    new tmpintrate;
    if (key != 999 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    if(PlayerInfo[i][pRegularRank] > 0) { tmpintrate = intrate+4; }
    else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
    }
    else
    {
    if(PlayerInfo[i][pRegularRank] > 0) { tmpintrate = 3; }
    else { tmpintrate = 1; }
    }
    if(PlayerInfo[i][pPayDay] >= 1)
    {
    Tax += TaxValue;
    PlayerInfo[i][pAccount] -= TaxValue;
    new checks = PlayerInfo[i][pPayCheck] / 5;
    if(PlayerInfo[i][pRegularRank] > 0)
    {
    new bonus = PlayerInfo[i][pPayCheck] / 10;
    checks += bonus;
    }
    new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
    account += checks;
    if(PlayerInfo[i][pAccount] > 0)
    {
    PlayerInfo[i][pAccount] -= ebill;
    SBizzInfo[4][sbTill] += ebill;
    }

    //------------------------PAYDAY-----KONSOLE---------------------------------------------------
    else
    {
    ebill = 0;
    }
    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
    PlayerInfo[i][pExp]++;
    PlayerPlayMusic(i);
    PlayerInfo[i][pAccount] = account+interest;
    SendClientMessage(i, COLOR_BLUE, "|_____Kontoauszug_____|");
    format(string, sizeof(string), " Payday: $%d Mwst.Geld: -$%d", checks, TaxValue);
    SendClientMessage(i, COLOR_WHITE, string);
    if(PlayerInfo[i][pPhousekey] != 9999 || PlayerInfo[i][pPbiskey] != 9999)
    {
    format(string, sizeof(string), " Stromrechnung: -$%d", ebill);
    SendClientMessage(i, COLOR_GRAD1, string);
    }
    format(string, sizeof(string), " Kontostand: $%d", account - checks);
    SendClientMessage(i, COLOR_WHITE, string);
    format(string, sizeof(string), " Zinssatz: 0.%d Prozent",tmpintrate);
    SendClientMessage(i, COLOR_GRAD2, string);
    format(string, sizeof(string), " Interesse Gewonnen $%d", interest);
    SendClientMessage(i, COLOR_GRAD3, string);
    SendClientMessage(i, COLOR_GREEN, "|--------------------------------------|");
    format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), " Zinsen: -$%d", rent);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), "~y~PayDay~n~~w~Ueberpruefen sie ihren Kontostand!");
    GameTextForPlayer(i, string, 5000, 1);
    rent = 0;
    PlayerInfo[i][pPayDay] = 0;
    PlayerInfo[i][pPayCheck] = 0;
    if(FarmerVar[i] == 0)
    {
    FarmerPickup[i][0] = 0;
    }
    if(DrugFarmerVar[i] == 0)
    {
    DrugFarmerPickup[i][0] = 0;
    }
    if(SmugglerWork[i] == 0)
    {
    PayDaySecure[i] = 0;
    }
    if(PlayerInfo[i][pRegularRank] > 0)
    {
    PlayerInfo[i][pPayDayHad] += 1;
    if(PlayerInfo[i][pPayDayHad] >= 5)
    {
    PlayerInfo[i][pExp]++;
    PlayerInfo[i][pPayDayHad] = 0;
    }
    }
    }
    else
    {
    SendClientMessage(i, COLOR_WHITE, "Sie haben nicht lange genug gespielt um einen Payday zu erhalten.");
    }
    }
    }
    }
    SaveAccounts();
    new rand = random(2500); rand += 1245;
    Jackpot += rand;
    SaveStuff();
    SaveAnticheat();
    format(string, sizeof(string), "Lotterie: Der neue Jackpot wurde auf $%d erhöht.", Jackpot);
    OOCOff(COLOR_WHITE, string);
    return 1;
    }[/color]


    Frage 5:[/color]


    Wenn ich bei /duty SetPlayerColor mache, und er Duty geht, wird die Farbe in der Liste, aber auch auf der Karte angezeigt, wie kommt das?


    Das wars erstmal :D Ich hoffe mir kann jemand helfen :)


    Mit freundlichen Grüßen,


    Razor!

    Tolles Tutorial, funzt auch alles aber meine Kassen werden nicht gespeichert! Wenn ich was einzahle und den Server restarte ist das geld wieder weg! Unter "Scriptfiles" ist eine Ini mit dem Namen "Kasse" wo aber nihts drinsteht! Wie kommt das?


    Mit freundlichen Grüßen,


    Razor

    Hallo Zunno!

    Überprüfe doch einmal, was du zuletzt Installiert bzw. Gedownloadet hast! Vielleicht liegt es daran?!


    Hatte sowas ähnliches auch einmal, habe alles was mit GTA zu tuhen runtergeworfen, neu Installiert und alles klappte wieder!

    Mit freundlichen Grüßen,


    Razor


    /E: Hast du mal danach bei Google gesucht?


    /E2: Siehst du einmal ganz kurz das Game oder kommt SOFORT weißer Bildschirm?

    Also bei meinem Server ist es so, das wenn du vom Bike fällst/schleuderst, das du denn einfach stehenbleibst und weiterläufst! Ist da richtig so? Und wenn nein was kann ich sonst dagegen tuhen? Es sollte auch so sein wenn ich aus dem Auto "falle"!


    Anti-Bike fall hört sic so an, als wenn mein davon nicht runterfallen soll :D


    Mit freundlichen Grüßen,


    Razor

    Also bei mir geht es so:


    format(string,sizeof(string),"Polizist %s hat %s %d Wanteds gegeben. Grund: %s",sendername,giveplayer,neuewanteds,grund);


    Weiter kann ich dir auch nicht helfen :D

    format(string,sizeof(string),"Polizist %s hat %s %d Wanteds gegeben. Grund: %s",SpielerName(playerid),PlayerInfo[giveplayerid],neuewanteds,grund);


    versuch mal so

    Bei mir siehts so aus, klappt Perfekt...


    if(IsACop(i))
    {
    format(string,sizeof(string), "HQ: Alle Einheiten, Reporter: %s",sendplayer);
    SendClientMessage(i, COLOR_BLUE,string);
    format(string,sizeof(string), "HQ: Verbrechen: %s ,Gesuchter: %s (%d Wanteds)",result,giveplayer,PlayerInfo[giveplayerid][pWantedLevel]);
    SendClientMessage(i, COLOR_BLUE,string);
    }


    /E: Kannst aber auch SendRadiMessage machen, und da die Strings einfügen! So kannst du SendRadioMessage einfügen:


    Füge einen forward ein:


    forward SendRadioMessage(member, color, string[]);


    dann einen neuen public:


    public SendRadioMessage(member, color, string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(SentMessage[i] == 0)
    {
    if(PlayerInfo[i][pMember] == member || PlayerInfo[i][pLeader] == member)
    {
    SendClientMessage(i, color, string);
    }
    if(member == 1)
    {
    if(IsAFreecop (i) && PlayerInfo[i][pDuty] == 1)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    }
    }


    Dann wenn jemand Wanteds bekommen soll:


    format(string,sizeof(string), "HQ: Alle Einheiten, Reporter: %s",sendplayer);
    SendRadioMessage(1, COLOR_BLUE,string);
    format(string,sizeof(string), "HQ: Verbrechen: %s ,Gesuchter: %s (%d Wanteds)",result,giveplayer,PlayerInfo[giveplayerid][pWantedLevel]);
    SendRadioMessage(1, COLOR_BLUE,string);


    Setzte für "1" Die Frakions ID ein, ich hoffe ich konnte dir helfen ;)