Beiträge von Kaliber

    Kaliber: Kann man eig auch machen, dass man anstatt '==' auch '>=' und so nutzen kann? (bei deiner Definition dort)


    Nein da nicht, wenn man sowas machen möchte, muss man die einzelnen Glieder abgrenzen, z.B. so:


    #define Wenn_((%0)%1(%2))_dann if((%0)%1(%2))


    new x=5;
    Wenn_((x)>=(5))_dann {
    print("Hallo x ist 5!");
    }


    Jetzt kann man alle Operatoren nutzen ;)


    mfg. :thumbup:

    Gibt es keine andere idee?


    Was genau willst du denn wissen? :huh:


    Deine Abfrage muss so lauten:


    if(IstErInFreeroam == 1) {
    //Hier isterinFreeroam
    }


    anders als es oben steht wirst du eine if Abfrage wohl nicht gestalten können


    Challenge accepted.


    #define Wenn_(%0==%1)_dann if(%0==%1)


    //Nun können wir folgendes nutzen:
    new x = 5;
    Wenn_(x==5)_dann {
    //Hier ist x jetzt 5
    }


    hahaha :D

    Schreibe es mal so:


    if (strcmp("/dienst", cmd, true) == 0)
    {
    if(PlayerInfo[playerid][pJob] != 17) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Müllmann!");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 408) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Trashmaster!");
    if(Mullabfuhr[playerid]) return SendClientMessage(playerid, COLOR_RED, "Du hast bereits eine Runde gestartet!");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du bist nun im Dienst, fahre bitte die Checkpoints ab!");
    SetPlayerCheckpoint(playerid, 351.8024,-1786.3950,5.0254, 5.0);
    return MullabfuhrCP[playerid] = 1,Mullabfuhr[playerid] = 1,1;
    }


    mfg. :thumbup:

    Es ist ein bisschen doof, dass das nicht genau am Fußgängerweg liegt, sondern da so rüber ragt...das sieht etwas komisch aus.


    Und desweiteren ist es sehr monoton und leer...wie wäre es mal mit Billiardtischen, Bildern, mehr flaschen auf den Tischen..bisschen müll...und Decken Ventilatoren empfehle ich dir und noch Lichter :D


    Aber nagut, was soll man großartig sagen...man kann halt noch einiges machen.


    mfg. :thumbup:

    Wie ist denn deine häusliche Situation wenn du nicht weißt wer deinen Rechner benutzt? Sprich doch einfach mit den Leuten und mach Ihnen klar, dass es dein Rechner ist.


    Ich glaube er redet von Fernkontrolle...sowas wie TeamViewer nur ungewollt ^^

    Wenn du den Timer unter OnGameModeInit startest, ist das schonmal richtig :)


    60000 ist falsch..ersetze das mal durch 1000*60*15


    Und dann schreibe das mal so:


    forward WantedLoss();public WantedLoss() {
    for(new i,tmp[32]; i<MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i) || !WantedLevel[i]) continue;
    WantedLevel[i]--,SetPlayerWantedLevel(i,WantedLevel[i]);
    format(tmp,sizeof(tmp), "Aktuelles Wantedlevel: %i",WantedLevel[i]);
    SendClientMessage(i, COLOR_GREEN,tmp);
    }
    return 1;
    }


    Damit würde jeder Spieler auf dem Server alle 15min 1 Wanted verlieren, solange er auch eins hat :)


    Nachteil
    Sagen wir mal, der Server startet um 14:00uhr...so und dann bekommt ein Spieler ein Wanted um 14:14...dann wird er um 14:15 1 Wanted abgezogen bekommen.

    Nachteil
    Wenn du das nicht haben möchtest, dann musst es spieler orientiert machen und zwar so:

    Nachteil
    new bool:s_Timer[MAX_PLAYERS char]; //Oben im Skript

    Nachteil
    //Unter OnPlayerConnect
    s_Timer{playerid}=false;

    Nachteil
    //in deinem Wantedbefehl
    if(!s_Timer{playerid}) s_Timer{playerid}=true,SetTimerEx("@w_loss",1000*60*15,0,"i",playerid);

    Nachteil
    //Außerhalb einer Funktion / Callbacks
    @w_loss(i);@w_loss(i) {
    if(!IsPlayerConnected(i) || WantedLevel[i] <= 0) return 0;
    new tmp[32];
    WantedLevel[i]--,SetPlayerWantedLevel(i,WantedLevel[i]);
    format(tmp,sizeof(tmp), "Aktuelles Wantedlevel: %i",WantedLevel[i]);
    SendClientMessage(i, COLOR_GREEN,tmp);
    return (WantedLevel[i]) ? SetTimerEx("@w_loss",1000*60*15,0,"i",i) : 0;
    }


    mfg. :thumbup:


    //Edit: Ups..hatte noch playerid da stehen...

    Das sollte ohne Probleme gehen, solange du AddStaticVehicle/Ex nutzt ^^


    PS: Wenn du nicht einsteigen kannst o.ä. liegt es evtl an deinem Fahrzeugsystem?!


    mfg. :thumbup: