Beiträge von Jeffry

    Ich kanns mir nicht erklären. Der Code ist ja identisch.
    Aufgerufen wird er auch, sonst wäre das Pickup dort ja nicht.


    Und erstellt wird es auch, da einmal 0 und einmal 1 zurück gegeben wird.


    Sicher, dass du nirgends im Code ein Label löschst, also hast du nirgends Delete3DTextLabel verwendet?

    Das Plate ist ein String, daher:
    stock GetPlayerCarOwner(vehicleid)
    {
    new plate[32];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    for(new j = 0; j < MaxVeh; j++)
    {
    if(PlayerCar[i][j][CarId] == vehicleid)
    {
    format(plate, sizeof(plate), PlayerCar[i][j][Plate]);
    return plate;
    }
    }
    }
    return plate;
    }


    und
    format(string,sizeof(string),"Besitzer: %s",GetPlayerCarOwner(GetPlayerVehicleID(playerid)));
    SendClientMessage(playerid,F_Red,string);

    Die Methode klappt nur bei zwei Zahlen, da ja nur die erste Zahl ausgeschlossen wird.


    Für das was du vor hast musst du entweder eine Schleife nehmen, die sich solange wiederholt, bis die Zahl keiner der vorherigen Zahlen entspricht, oder einen anderen speziellen Algorithmus, da ich grade nicht am PC bin, kann ich dir den aktuell nicht schreiben.


    Zur Sortierung kannst du diese Funktion nutzen: http://forum.sa-mp.com/showpost.php?p=1085586&postcount=1737

    @Jeffry könntest du das bitte erklären?

    Klar.


    Wenn die beiden gleich sind, sagen wir, beide sind 14, dann wird auf die zweite Zahl gerechnet:
    14 + random(49)
    Das heißt es kommt eine Zahl zwischen 14 und 62 raus (0-48 möglich bei random).
    Die Zahl wird dann Modulo 50 genommen (Teilen mit Rest, Modulo gibt den Rest aus).
    Somit kommt eine Zahl von 14 bis 49 oder 0 bis 12 raus.
    Anschließend wird die Zahl noch +1 genommen, dann haben wir eine Zahl von 15 bis 50 oder von 1 bis 13. Also jede mögliche Zahl von 1 bis 50, außer der 14.


    Das kannst du mit jeder Zahl so durchspielen, klappt immer.

    Dann liegt es eventuell daran, dass es in einem Haus ist.
    Ändere
    Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,0);
    zu
    Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,1);

    Die [41] steht für den Name?
    Dann musst du beim [29]'er anstatt TextDrawSetString TextDrawSetPreviewModel nutzen.



    EDIT:
    Ich muss dich übrigens loben für diesen sauberen ersten Post im Thread. Selten habe ich einen so sauberen Problembeschreibungspost gesehen. So sollten alle aussehen :thumbup:

    Dann ändere mal:
    Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,0);
    zu:
    new Text3D:label = Create3DTextLabel(BizString, Weiss, BusinessInfo[i][B_Pos_X], BusinessInfo[i][B_Pos_Y], BusinessInfo[i][B_Pos_Z], 5, 0,0);
    printf("Label für %d erstellt: %d", i, _:label);


    Was wird dir dann im Server Log angezeigt?


    Das Pickup ist an der richtigen Position?

    Du nutzt PlayerTextDrawSetString erstellst aber ein normales Textdraw mit TextDrawCreate.


    Dir werden im Compiler aber sicher Tag Mismatch Warnungen angezeigt. Die solltest du nicht ignorieren.

    bei der mysql_static.so wird nichts angezeigt wenn ich den Server starte.

    Was heißt nichts?
    Die mysql_static.so ist im Falle des Fehlers den du bekommst empfehlenswert zu nutzen, da diese die notwendigen Libraries bereits eingebaut hat.
    Füge die bitte mal ein und poste dann nochmal den Server Log.



    Ich habe den gleichen fehler nur mit libmysqlclient_r.so.18

    Nutze die mysql_static.so die im Download Ordner dabei ist.

    Ja, der 5er ist weg. War einfach ein bisschen zu groß für meine Ansprüche :D Danke!!! :) Werde demnächst noch ein paar schwarze Akzente setzen, dann kommt das weiß noch besser rüber :)

    Sorry, hab's erst jetzt gesehen, hatte das Zitat nicht in den Benachrichtigungen.


    Joa, der 5er ist schon ziemlich groß.
    Mach auf jeden Fall dann ein paar Bilder!!


    Meinem fehlt eigentlich nur noch die Tönung der hinteren Scheiben, gegen Sommer schau ich mal was so angeboten wird.
    Und wenn dann das Wetter mal wieder besser ist wird er blitzeblank herausgeputzt für paar neue Bilder. :D
    Wobei ich sagen muss, das mineralgrau ist für den Winter ziemlich gut, da fällt der Dreck nicht so schnell auf wie bei schwarz oder weiß.