Beiträge von Grex

    Mach ma so:



    new stunden, minuten, sekunden;
    gettime(stunden, minuten, sekunden);


    if(stunden == 00 && sekunden == 00)
    {
    SendClientMessage(playerid, FARBCODE, "Payday");
    }


    Sollte eigentlich nach dieser Theorie funktionieren.


    Mfg
    Grex

    Entweder du ladest dir nen fertiges Racescript ( Filterscript ) oder wenn du wirklich selber ein Race erstellen willst, dann so:



    SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size); // erstelle das Ziel
    if(IsPlayerInRaceCheckpoint(playerid))
    {
    DisablePlayerRaceCheckpoint(playerid); // Lösche den Start Checkpoint
    SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size); //zweiter Checkpoint
    if(IsPlayerInRaceCheckpoint(playerid)) // Wenn der Spieler im zweiten Ceckpoint ist, dann weiter machen:
    {
    DisablePlayerRaceCheckpoint(playerid); // Lösche den zweiten Checkpoint
    SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size); // Ziel
    if(IsPlayerInRaceCheckpoint(playerid))
    {
    DisablePlayerRaceCheckpoint(playerid); // Lösche den Ziel Checkpoint
    SendClientMessage(playerid, FARBCODE, "Hey Super du hast es geschaft"); // sende dem User, der ins Ziel gekommen ist einen Text zu
    GivePlayerMoney(playerid, 1000); // Gebe dem Spieler eine kleine Belohnung
    }
    }
    }



    Ich habe jetzt RaceCheckpoint genommen, sehe eben, dass man bei denen gleich 2 Checkpoints erstellen kann, um zu verbessern, wohin man fahren muss, könnte man aber auch mit normale Checkpoints machen...

    so müsste es nun stimmen:




    if(strcmp(cmd, "/FLP", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2) //nur FBI kann in den Teleport
    //if(PlayerInfo[playerid][pAdmin] >= 3)
    {
    if (PlayerToPoint(2.0, playerid,-1733.8364,1001.9648,17.2652)) // Wo er stehen soll
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, 1585.7838,-1677.7977,5.5822);
    }
    SetPlayerPos(playerid, 1585.7838,-1677.7977,5.5822);
    SendClientMessage(playerid, COLOR_GRAD1, "Sie sind nun in der LSPD Garage!");
    SetPlayerInterior(playerid,0);
    PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Sie müssen im FBI sein, um diesen CMD benutzen zu dürfen!");
    }
    }
    return 1;
    }



    Solltest dir hier irgendwas nicht klar sein, dann bitte sagen, ich erkläre es dir dann.

    jo das mit dem Pickup ist besser, da der Timer ansonst jede 10ms oder jede ms gestartet werden muss, auch nicht umbedingt das Beste... außerdem oben hättest du lieber ne else funktion einbauen sollen, und umgekehrt, daher:




    ...
    if(PlayerToPoint(3.0,playerid,x,y,z)
    {
    SetPlayerPos(palyerid,x,y,z);
    SetPlayerInterior(playerid, x.y,z);
    }
    else
    {
    // Du bist nicht an der richtigen Stelle
    }



    Mfg
    Grex

    Kein Thema, habe mich auch am Anfagn gewundert, warum das nicht geht, ich weiß es jetzt noch nicht einmal warum das man bei einer Oderfunktion nicht zwei NEIN Funktionen verwenden kann....


    Bitte das Thema als gelöst markieren..., danke.

    wieso denn bitte

    player[playerid][knasttimer] = SetTimerEx("knasttimerr",60000,1,"d",playerid);

    was soll denn das bedeuten, ich würde es einfach so machen:



    SetTimerEx("knasttimerr",60000,1,"d",playerid);


    Für was denn das "="....


    aber ich würde es sowieso nur mit SetTimer machen,.... gibt es eigentlich SetTimer auch unendlich, also wie oft es sich wiederholen soll ?, ist mir gerade so durch den Kopf gegangen...

    können wir wieder zu meinem probllem zurückkehren^^
    ich wiederoholle bei mir wird das geld nach dem kauf nicht abgezogen. woran kannn es liegen


    Bitte meine Frage wie oben schon genannt beantworten...:

    Zitat


    ist das Autoverkaufen/kaufe Script ein externes Script ( also ein Filterscript ) ?

    Hi, ich weiß, wenn man ein oder scriptet, und eine Nicht funktionien funktioniert das nicht, du musst die Funktion umkehren, "Prüfe ob er bei den Punkten steht, dann...., ansonst Message".


    Also hier:



    if(strcmp(cmd, "/bank", true) == 0 || strcmp(cmd, "/deposit", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pLocal] == 103 || PlayerToPoint(8.0, playerid, 1495.8094,-1749.6765,15.4453) || PlayerToPoint(3.0, playerid, 1210.5420,-915.5986,43.0301) || PlayerToPoint(3.0, playerid, 552.7684,-1293.7339,17.2482) || PlayerToPoint(3.0, playerid, -1980.8738,145.6721,27.6875))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    { SendClientMessage(playerid, COLOR_GRAD2, "BENUTZE: /bank [amount]");
    format(string, sizeof(string), "Du hast $%d auf deinem Konto.", PlayerInfo[playerid][pAccount]);
    SendClientMessage(playerid, COLOR_GRAD3, string);
    return 1;
    }
    new cashdeposit = strval(tmp);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "BENUTZE: /bank [amount]");
    format(string, sizeof(string), "Du hast $%d auf deinem Konto.", PlayerInfo[playerid][pAccount]);
    SendClientMessage(playerid, COLOR_GRAD3, string);
    return 1;
    }
    if (cashdeposit > GetPlayerMoney(playerid) || cashdeposit < 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht so viel");
    return 1;
    }
    GivePlayerMoney(playerid,-cashdeposit);
    new curfunds = PlayerInfo[playerid][pAccount];
    PlayerInfo[playerid][pAccount]=cashdeposit+PlayerInfo[playerid][pAccount];
    SendClientMessage(playerid, COLOR_WHITE, "|___ BANK STATMENT ___|");
    format(string, sizeof(string), " Alter Kontostand: $%d", curfunds);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    format(string, sizeof(string), " Eingezahlt: $%d",cashdeposit);
    SendClientMessage(playerid, COLOR_GRAD4, string);
    SendClientMessage(playerid, COLOR_GRAD6, "|-----------------------------------------|");
    format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[playerid][pAccount]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Bank !");
    }
    }
    return 1;
    }



    Mfg
    Grex

    Hallo, ich wollte mal nachfragen ob das jemand anders auch noch hat, wenn man einen Spieler bannt, dann crasht der Server, das ist aber seit neuerstem so. Mir ist aufgefallen, das esnur User sind die Cheaten, könnte ein Hack einen Crashcode senden und den Server crashen lassen?, wenn ja, kann mir einer einen Link per PN für diesen Hack geben, denn ich versuche ein Filterscript zu schreiben, dass das blockt.


    Mittlerweile werde ich es mit einem script lösen, dass den Server gleich wieder neu startet...