[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • habs hinbekommen :D


    aber jetze wollte ich die Jobcars auch ein bisschen Ordentlicher machen aber es geht net
    ich steige ein aber werde nicht rausgeworfen aus dem Car ?
    enum JobCars
    {
    Jobid,
    model,
    Float:c_x,
    Float:c_y,
    Float:c_z,
    Float:c_r,
    Color1,
    Color2
    }


    new Jobc[][JobCars] =
    {
    {1,411,1204.1155,-1744.7194,13.5923,90.00,1,1}
    };


    for(new c=0; c<sizeof(Jobc); c++)
    {
    AddStaticVehicleEx(Jobc[code=c][model],Jobc[code=c][c_x],Jobc[code=c][c_y],Jobc[code=c][c_z],Jobc[code=c][c_r],Jobc[code=c][Color1],Jobc[code=c][Color2],-1);
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i = 0; i<sizeof(Jobc); i++)
    {
    if(GetPlayerVehicleID(playerid) == i)
    {
    if(sInfo[playerid][pjob] == Jobc[i][Jobid])
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    }
    return 1;
    }

  • for(new c=0; c<sizeof(Jobc); c++)
    {
    Jobc[code=c][v_ID] = AddStaticVehicleEx(Jobc[code=c][model],Jobc[code=c][c_x],Jobc[code=c][c_y],Jobc[code=c][c_z],Jobc[code=c][c_r],Jobc[code=c][Color1],Jobc[code=c][Color2],-1);
    }


    if(GetPlayerVehicleID(playerid) == i)
    zu:
    if(GetPlayerVehicleID(playerid) == Jobc[i][v_ID])



    Und nochmal... dieser Thread ist für kleine Fragen und nicht für komplette Systeme. Mach doch für sowas einen Thread auf, das bewahrt die Übersichtlichkeit.

  • Hast du ein Ingamebefehl dafür? Dann arbeite mit timern.
    Wenn nicht musst du die Konsole x-en (?) bzw. exit eingeben.

  • Gibt es eine Funktion mit der ich ein Befehl erstellen kann sodass das Wasser Ingame ausgeblendet wird z.B indem ich ein andere Virtuelle Welt oder Interior benutze?
    Brauche soetwas damit ich im Wasser besser Mappen kann (Insel)..


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Nein gibt es nicht.
    Soweit ich weiß kann man das Wasser nicht wegmachen (?!)

  • Mich würde mal Interessieren warum OnPlayerDisconnect, OnGameModeExit oder OnRconCommand bei dem GMX nicht ausgeführt werden; Das macht es mich schwerer die Fahrzeuge zu speichern.


    OnPlayerDisconnect und OnGameModeExit, werden bei einem gmx aufgerufen.


    Wenn du dafür einen Command hast, nutz doch den zum Speichern

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • @Mencent:
    @BlackAce:


    Ich hatte als test mal einen Ingame Command, ohne Timer...keine Chance..mit super funktional.


    Also savePlayer(..); wird immer beim gmx ausgeführt.


    mysql_format(dbhandle, query, sizeof query, "SELECT * FROM `privatecars` WHERE `Besitzer` = '%e'", getPlayerName(id)),
    mysql_pquery(dbhandle, query, "SavePlayerVehicles", "i", id),


    Deswegen gebe ich aktuell immer /saveserver vor dem GMX ein!


    ocmd:saveserver(playerid)
    {
    if(sInfo[playerid][sAdminlevel] < 5)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du kannst diesen Befehl nicht nutzen.");
    if(sInfo[playerid][sAdmindienst] == 0)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du bist nicht im Dienst.");
    for(new i, query[128]; i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i))
    {
    if(!IsPlayerNPC(i))
    {
    if(sInfo[i][sAngemeldet] == 1)
    {
    mysql_format(dbhandle, query, sizeof query, "SELECT * FROM `privatecars` WHERE `Besitzer` = '%e'", getPlayerName(i)),
    mysql_pquery(dbhandle, query, "SavePlayerVehicles", "i", i),
    savePlayer(i);
    }
    }
    }
    }
    new string[128];
    format(string, sizeof string, "SERVER: {FFFFFF}%s %s speichert alle Serverbezogenen Inhalte.", getPlayerAdminRang(playerid), getPlayerName(playerid)),
    SendClientMessageToAll(COLOR_RED, string);
    return 1;
    }


    mfg :thumbup:

  • @Mencent:


    mysql_format(dbhandle, query, sizeof query, "SELECT * FROM `privatecars` WHERE `Besitzer` = '%e'", getPlayerName(playerid)),
    mysql_pquery(dbhandle, query, "SavePlayerVehicles", "i", playerid);


    Ich möchte dass das auch bei OnPlayerDisconnect ausgeführt wird.


    mfg :thumbup:

  • Ich weiß nicht ob ich dein Problem nicht richtig verstehe, aber warum fügst du das nicht einfach unter OnPlayerDisconnect ein?

  • Das könnte dann daran gelegen haben, das die Dantenbankconnection nicht mehr bestand.


    Müsste man aber in der mysql_log sehen können

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Hallo, ich habe immer ein Problem die Koordinaten zu entnehmen.


    Zum Beispiel von diesen beiden die X, Y & Z Achse.


    AddPlayerClass(30,3422.0671,-1810.0132,11.9972,350.0853,0,0,0,0,0,0); // InselEingang
    AddPlayerClass(30,3419.1365,-1815.3472,10015.5713,82.1083,0,0,0,0,0,0); // ImHausdrin



    By the way wofür steht die 30 ?


    Mit freundlichen Grüßen
    JustMe.77 8)