Beiträge von Kaliber

    Das muss so heißen:


    public OnPlayerDisconnect(playerid, reason)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && Eingeloggt[i] == 1)
    {
    Update(playerid);
    Eingeloggt[playerid] = 0;
    }
    }
    TextDrawHideForPlayer(playerid,RealClock);
    SendAdminMessage(Rot,"%s hat den Server Verlassen.",PlayerName);
    return 1;
    }


    und bist du sicher, dass du diese Callbacks (Callback = public) nur einmal drinnen hast ?


    mfg. :thumbup:

    Habe damals auch HSA genutzt


    Obwohl dieses Thema als erledigt markiert wurde, möchte ich kurz was zu diesem Zitat sagen ;)


    Also das hat absolut nichts mit HSA zu tun !


    Wenn man z.B.


    #define Dialog 0


    macht und dann:


    #define Dialog1 0


    und dann das in einem Dialog verwendet also dieses "Dialog1", dann erscheint der "Dialog" da, weil beide den gleichen Wert haben nämlich 0 egal ob man ocmd, strcmp oder sonst was verwendet :D


    mfg. :thumbup:

    Wie kommst du da denn drauf?


    MAX_PLAYERS = 500 Leute (eigentlich)


    und wenn du das so schreibst:


    for(new playerid=0; playerid<MAX_PLAYERS; playerid++) //Macht diese Schleife das 500x


    und das ist nicht sehr Ressourcenfreundlich, also einfach bei OnPlayerConnect einbauen und dann wird das nur gemacht, wenn ein Spieler auf den Server kommt ;)


    mfg. :thumbup:

    So nebenbei
    TextDrawCreates und dass alles drum und dran kommen in OnGameModeInit^^


    So ein Quatsch !


    Es ist eigentlich klüger die bei OnPlayerConnect rein zu machen, da dann jeder Spieler selber einen TextDraw zugewiesen bekommt und bei OnGameModeInit 500 Leute...


    Also wenn nur 20 Leute spielen ist das um einiges Ressourcen freundlicher ;)


    mfg. :thumbup:

    -.- Das ist kein Befehl, das war ein Witz (den du aber anscheinend nicht verstanden hast...) nunja, egal ^^


    Also du läufst durch das Tor...und davor, spawnst du da einfach in der Nähe oder weiter weg ?


    mfg. :thumbup:

    Code
    %s = string = Buchstaben
    %d = große Zahlen
    %i = Integer = kleine Zahlen
    %f = Floats = Kommazahlen


    das sind eigentlich die wichtigsten ;)


    mfg. :thumbup:

    Und wir sollen den Code jetzt erraten ja? .... Lass uns ein bisschen Zeit, wir melden uns in wenigen Tagen wieder! *facepalm*


    Im Prinzip benötigt man keinen Code ^^


    Man weiß ja, das die Autos ursprünglich richtig gemappt wurden und ich gehe mal davon aus das er nicht irgentwie sowas gemacht hat:


    for(new i=0; i<99; i++)
    {
    SetVehiclePos(lspd[i], X, Y, Z-100);
    }


    Nunja, da dies aber keine selbst gemappte Garage ist, habe ich eigentlich nur noch 2 Vermutungen:


    1. Poste mal bitte deinen Respawn Befehl !


    2. Wie kommst du in die LSPD - Garage ? (Zu Fuß, das ist mir auch klar, aber ich will wissen, lässt du dich da rein porten oder läufst du durch das Tor ?)


    mfg. :thumbup:

    müsste aber, schick mal mehr Code...


    und achte bitte beim Einfügen darauf, dass du oben neben "Editor", "Quellcode" verwendest !


    mfg. :thumbup:

    An dem subtrahieren liegt es nicht, sondern eher an einem Logik Fehler:


    new idx = 0;
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(GetPVarInt(i,"Admin") > 0)
    {
    if(idx == 0)
    {
    Report -= 1;
    }
    idx++;
    format(str,144,"offene Reports: %d",Report);
    TextDrawSetString(Textdraw1,str);
    TextDrawShowForPlayer(i,Textdraw1);
    }
    }


    Der Fehler war, da es eine Globale Variable ist und wenn mehrere Admins online sind, dann wird da immer -x abgezogen.
    x = Anzahl der Admins ;)


    mfg. :thumbup:


    //Edit: Absatz