Beiträge von Jeffry

    Das das wohl ein Textdraw ist das für alle Spieler die es sehen gleich ist, kannst du auch ein normales Textdraw nehmen, anstatt ein PlayerTextDraw, dann sparst du dir die Schleifen.


    Zum Code:
    format(rstring,200,"~y~%d ~g~Offener Ticket", anzahlTickets);


    Das anzahlTickets zählst du hoch wenn ein Ticket erstellt wird und runter wenn eines entfernt wird.
    Mit "new anzahlTickets;" deklarierst du es unter den Includes.

    Ist mir bekannt, aber da ich nicht weiß welche Version er nutzt, lasse ich solche Kleinigkeiten einfach so, wie derjenige es gewohnt ist, dann kann er es auch besser verstehen.
    Natürlich kann man, sofern unterstützt, es auch so schreiben:


    C
    public LoadFirmaDaten()
    {
    	for(new i = 0, j = cache_get_row_count(); i < j; i++)
    	{
    		cache_get_field_content(i,"besitzer", Firma[i][F_Besitzer], dbhandle, MAX_PLAYER_NAME); //*besitzer* anpassen, wie es bei dir heißt
    	}
    	return 1;
    }


    Mit dem R39-3 geht das auf jeden Fall.

    Der Vollständigkeit halber habe ich mal kurz einen Zeit-Test gemacht.
    Viel ist es nicht, aber wenn man es über eine längere Zeit hochrechnet und das möglicherweise mit mehreren Variablen macht, dann rechnet sich das schon zusammen.


    Test mit diesem Code:


    Ergebnis:

    Code
    [12/10/2015 11:56:28] Code 1: 57ms
    [12/10/2015 11:56:28] Code 2: 186ms


    Man sieht also die Tendenz.

    @zSkiLL.exe : Das wird nicht klappen, da du kein Array in den String für den Spaltennamen (zweiter Parameter) schreiben kannst, und die Firma kein Float ist.


    @ScriptTv :
    Was hast du mit der Lade Funktion LoadFirmaDaten eigentlich vor?
    Den Besitzer zu der Firmen zu laden?


    Dann das hier bei OnGameModeInit:

    C
    mysql_function_query(dbhandle, "SELECT * FROM firma", true, "LoadFirmaDaten", ""); // *firma* musst du anpassen wie du deine Tabelle benannt hast


    Und die Funktion dann so:

    Versuche es so:


    Ist außerdem etwas strukturierter.

    Kannst du bitte den Quellcode Tag nutzen? So kann man nichts erkennen.


    Mache es so:


    Unter den Includes:

    C
    new bool:DutyOn[MAX_PLAYERS];

    Ja, du fügst dort wo das eine CreateDynamicObject steht deine Map mit CreateDynamicObjects ein, dann kompilieren und den Filterscript in die server.cfg schreiben. Dann den Server starten, dann steht im scriptfiles Ordner eine Datei Converted.txt, in der befindet sich dann der Code für die neue Map-Position.


    Bei dem Online Teil muss du die Map einfügen und die Daten in die Felder eingeben, genutzt habe ich ihn aber selbst noch nicht.

    Zum Beispiel mit einem Map-Verschieber wie diesem:
    http://forum.sa-mp.com/showthread.php?t=480671


    Oder du nutzt diesen Filterscript den ich mir mal kurz geschrieben habe, als ich das auch mal benötigt habe:

    Ausgabe ist dann in der Converted.txt im scriptfiles Ordner.
    Anpassen musst du diesen Teil hier:


    C
    x+=0.0;
    y+=1900.0;
    z+=0.0;

    Auf deine Bedürfnisse, also bei dir x, y ist 0 und z dann: z-=8000; zum Beispiel.

    Pickups zeigt es ab +/-4095 in jede Koordinatenrichtung nicht mehr an, daran lässt sich auch leider nichts ändern.
    Du musst die Map nach unten verschieben, auf eine Höhe von 3000 oder so, das erreicht man auch nicht. Die normalen Interiors befinden sich größtenteils bei einer Höhe von 1000, auch das erreicht man mit einem Flugzeug nicht.

    Versuche es so:

    C
    new Float:fDistance = GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid),AutoSpawnX[nvid],AutoSpawnY[nvid],AutoSpawnZ[nvid]),szMessage[44];
    Abschleppgeld[playerid] = floatround(fDistance);
    format(szMessage, sizeof(szMessage), "Du bist %f m entfernt.", fDistance);
    SendClientMessage(playerid, 0xA9C4E4FF, szMessage);
    C
    new gTrailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));
    new ag = Abschleppgeld[playerid] / 10;
    if(gTrailer != 0)
    {
        SetVehicleToRespawn(gTrailer);
        DisablePlayerCheckpoint(playerid);
        SendClientMessage(playerid, Grau,"Test 2");
        format(string, sizeof(string), "~g~%d DM ~w~bekommen",ag);
        GameTextForPlayer(playerid, string, 5000, 1);
        SafeGivePlayerMoney(playerid, ag);
    C
    format(query, sizeof(query),"INSERT INTO bank_transactions (`date`,`from`,`to`,`amount`,`message`) VALUES ('%d-%d-%d %d:%d:%d','70','%i','%i','Zahltag')", Jahr1, Monat1, Datum1, Stunde1, Minute1, Sekunde1, PlayerInfo[playerid][db_id], PlayerInfo[playerid][pAccount]);

    Dann sollte es passen.
    DATE und FROM sind SQL Befehle.