[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
  • Hey habe eine kleine Frage zu SetVehicleNumberPlate


    Habe oben im Script den Servertag definiert :
    #define SERVERTAG "Aerox"


    den Servertag möchte ich auf dem Fahrzeug haben
    ohne das ich dort reinschreibe Aerox das er den Text quasi Aerox von oben rausliest geht das oder muss man das immer reinschreiben ?
    SetVehicleNumberPlate(car,"Hier der Text");



    @Kaliber @Jeffry



    Mfg.


    Aerox :)

  • for(new i = 0; i < MAX_PLAYERS; i++)



    funktioniert nur für die id die hier angegeben ist, kann also auch i=2 schreiben dann geht es nur für den spieler mit der playerid 2



    der public wird jede sekunde ausgeführt

  • Hey Jungs,
    Wollte mein Stats System wieder ein Stück erweitern und habe ein Frage;
    Ich will das Registrations-Datum Speichern, wie mache ich das am besten und wie wird es dann in der Datenbank gespeichert weil es ja 2. hat (e.g. 01.01.2001)
    Oder muss ich das kompliziert machen mit R_Tag R_Monat R_Jahr


    Danke :)

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Das einfachste wäre ein Char Feld mit 10 (bzw. 11 falls "End-of-String" mit benötigt wird) Zeichen anzulegen.
    Dann wie folgt zu speichern:
    new d, m, y;
    getdate(y, m, d);
    mysql_format(handle, query, sizeof(query), "UPDATE ... SET ... , regdatum = '%02d.%02d.%d', ... WHERE ...", d, m y);


    Besser wäre es aber, ein Integer Feld zu nehmen und den Timestamp zu speichern.
    nmysql_format(handle, query, sizeof(query), "UPDATE ... SET ... , regdatum = '%d', ... WHERE ...", gettime());


    Das muss bei der Anzeige dann wieder umgewandelt werden.
    https://forum.sa-mp.com/showthread.php?t=347605 (Meinen Post auf Seite 8 beachten).

  • Code
    pInfo[playerid][pRegisterDatum] - gettime();

    Das nach der Registration



    Code
    new year, month, day, hour, minute, second;
    	TimestampToDate(pInfo[playerid][pRegisterDatum], year, month, day, hour, minute, second, 2);

    Das bei einer Anzeige, z.B Stats



    Dazu noch wie es im String gezeigt wird
    %d.%d.%d ... day,month,year


    Was muss ich noch machen geht ja so noch nicht.

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Moin,


    ich muss nochmal eine frage stellen.


    Es gab doch mal bei Pawno die funktion, dass wenn man z.B. CreateVehicle( ... eingegeben hat, hat pawno dir gesagt was er in dieser Funktion erwartet ... Warum geht das denn nicht mehr ?


    Es kommt bei mir absolut nix. Nutze Pawnfox... geht auch nicht...


    Mit freundlichen Grüßen
    XonarZ

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von Jeffry ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: BrightLeaN war schneller. ().
  • "Show Function List" kannst du unter: Options aktivieren.
    Dann als Administrator starten so :)


    //Edit



    Zitat von Jeffry

    Warum nicht?


    Weil irgendwas falsch ist der zeigt mir auch im Compilier an

    Code
    (3180) : warning 215: expression has no effect
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Warning.


    Code
    pInfo[playerid][pRegisterDatum] - gettime();
    
    
    //NACH REGISTER

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

    Einmal editiert, zuletzt von Jameso ()

  • Ich mal wieder^^


    ich komme gerade nicht so ganz weiter... Ich möchte gerne für mein Späteres Motorsystem verschiedene Kraftstoffe haben usw. Dazu habe ich mir ein Enum erstellt.


    Ich bekomme folgende Fehler:


    Die dazugehörigen Zeilen (85 - 88):

    Code
    new mInfo[][modelData] = {
    {400, "Landstalker", 12, "Diesel", 10.0},
    {411, "Infernus", 12, "Benzin", 30.0}
    };


    Mein Enum:

    Code
    enum modelData{
    	mID,
    	Text:mName,
    	mBat,
    	Text:fuelTyp,
    	Float:maxTank
    }
  • Beitrag von LeonMrBonnie ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Jeffry war mal wieder schneller. :( ().
  • enum modelData{ mID, mName[32], mBat, fuelTyp[16], Float:maxTank}

    Achsoo ich dachte weil man Textdraws ja auch sozusagen so definiert... Also musste ich nur die 2 Variablen als richtige Strings definieren mit der Zeichenlänge ... Danke <3


    //EDIT


    Ich habe eine weitere frage... Ich habe ja in meinem enum Float:maxTank drinne ...


    nun hab ich spaßeshalber mal, sobald ein Spieler in ein Auto einsteigt welches ich schon im array habe, wird ihm eine Nachricht geschickt mit den Daten aus dem Enum ... nun ist es so, dass bei maxTank eine große Zahl steht anstatt 30.0 ...


    Ich habe es nun mit %d und %i ausprobiert. beides kein Erfolg.


    Muss ich das vorher noch irgendwie runden oder so ?


    MfG
    XonarZ

    Einmal editiert, zuletzt von XonarZ ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen