Beiträge von Jeffry

    Zitat

    Installing
    1. Move the binaries in the plugins/ folder.
    2. Write timerfix (Windows) or timerfix.so (Linux) in the server.cfg at the end of the line containing plugins.
    3. Add the #include <timerfix> at the top of the script only if you want to use additional methods added.


    Kaliber: Oh, nice! Danke dir.

    Das könnte daran liegen, dass dein MAX_PLAYERS auf 500 oder mehr eingestellt ist.
    Du erstellst dann 500 * 5 Textdraws, was 2500 sind. Das ist viel zu viel und geht über das Limit hinaus.


    Am besten du änderst deine Textdraws alle in PlayerTextDraws um (diese 5) und erstellst sie einfach bei OnPlayerConnect.


    Dann, nimm das Uhr-/Datum Textdraw aus dem Timer raus und erstelle es bei OnGameModeInit, sonst erstellst du jedes mal ein neues Textdraw.

    Dann versuche es so:
    public IstAmHaus(playerid)
    {
    if(GetPlayerState(playerid) < 1 || GetPlayerState(playerid) > 3) return 0;
    for(new i=0; i<MAX_HAUS; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz]) && HausInfo[i][hausx]!=0.0 && HausInfo[i][hausy]!=0.0)
    {
    printf("AnHaus (playerid %d) = %d (%f/%f/%f)", playerid, i, HausInfo[i][hausx],HausInfo[i][hausy],HausInfo[i][hausz]);
    AnHaus[playerid] = i;
    return 1;
    }
    }
    return 0;
    }


    Wenn das nicht geht, poste bitte nochmal was im Server Log steht.

    Auch die Nummern hinzufügen?
    Dann musst du dort genau gleich vorgehen, und in die Funktion diese Fahrzeuge auch mit einer Schleife, wie die anderen beiden, eintragen.
    Versuche dich einfach mal daran.

    Du musst die Spalte Kennzeichen in der Datenbank zu einem INT Feld ändern, da du ja nur die Nummer speicherst und nicht das ganze Schild, sprich den ganzen Text (da der ja immer gleich ist).

    format(string,sizeof(string),"%s",getPlayerName(playerid));
    printf("Setze Besitzername zu: '%s'", string);


    Kannst es ja mal so versuchen, und schauen was im Log steht. Wenn der Name drin steht, dann sollte auch die Nachricht klappen.
    Wenn kein Name drin steht, dann ist der Spieler entweder nicht online, oder getPlayerName gibt nichts zurück.

    cache_get_field_content(i,"Kennzeichen",fcars[id][e_plate],dbhandle,10);
    zu:
    fcars[id][e_plate] = cache_get_field_content_int(i, "Kennzeichen");


    SetVehicleNumberPlate(fcars[i][fc_vID],fcars[i][e_plate]);
    zu:
    new str[10];
    format(str, sizeof(str), "ABC-%d", fcars[i][e_plate]);
    SetVehicleNumberPlate(fcars[i][fc_vID],str);