[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
    • Offizieller Beitrag

    muss in der Datenbank Standart auf "Ja" "NULL" setzen und windows nicht? kann man das ganze iwie ändern das man das nicht muss oder bleibt das standart bei der R41-4 MySQL Version?

    Der MySQL Server sollte überall gleich sein, egal ob auf einem Windows oder Linux System.


    Und dein anderes anliegen verstehe ich eher weniger.

    Vielleicht suchst du das?

  • Man kann bei der Datenbank einen Wert vergeben.


    Heißt bei Standart gibts die wahl zwischen:


    PHP
    Kein(e)
    Wie definiert
    NULL
    CURRENT_TIMESTAMP


    Bei Manchen Werten muss ich NULL angeben als Standart Wert sonst trägt der den Account nicht ein.

  • Dann wählst du entweder dort einen Standardmäßigen Wert aus (0 oder so, abhängig was das für eine Spalte ist) oder du fügst den Wert beim INSERT in deinem Script mit ein

  • Code
    GotMD5 = 1;

    Wird beim Regestrieren gesetzt auf 1 aber muss den Wert trotzdem auf Null setzen das er es annimmt ich meine ist ja nicht schlimm das so zumachen aber es war nur mal so eine frage ob man das anders machen kann.


  • Wird auf die Spieler Variable gesetzt.

  • Der Wert wird ja aber auch natürlich nicht automatisch in der Datenbank gespeichert. Nur auf der Spielervariable speichern reicht nicht, du musst das dann auch noch mit in die SQL Query schreiben.

    Code
    mysql_format(MySqlConnection, query, sizeof(query), "INSERT INTO `server_accounts` (Name, NewPasswort, GotMD5) VALUES ('%s', '%e', %d)", GetName(playerid), wHash, 1);

    Aber da diese Variable wohl IMMER 1 beträgt, kannst du das Feld eigentlich auch komplett weglassen. Oder du setzt es standardmäßig in der Tabelle auf 1.


  • Hey,


    Kurze frage es ladet alles aber warum ist houseID immer 1?

  • Code
    public LSPDTorZu(type, playerid)
    {
        switch(type)
        {
            case 0: MoveDynamicObject(SERVER_GATE[0], 2404.5884, 2472.1074, 1569.3167, 3.0, 90.0000, 0.0000, 90.0000); MoveDynamicObject(SERVER_GATE[1], 2405.6794, 2472.1074, 1569.3167, 3.0, 90.0000, 0.0000, 90.0000);
        }
        return 1;
    }


    Warum kann ich nicht beide tore in ein packen?


    Code
    C:\Users\PC\Desktop\Selfmade\gamemodes\Selfmade.pwn(11835) : error 002: only a single statement (or expression) can follow each "case"
    C:\Users\PC\Desktop\Selfmade\gamemodes\Selfmade.pwn(11835) : warning 215: expression has no effect
    C:\Users\PC\Desktop\Selfmade\gamemodes\Selfmade.pwn(11837) : error 010: invalid function or declaration
  • Warum kann ich nicht beide tore in ein packen?

    Verwende ein ,, anstatt einem ;.


    Ergo:


    C
    case 0: MoveDynamicObject(SERVER_GATE[0], 2404.5884, 2472.1074, 1569.3167, 3.0, 90.0000, 0.0000, 90.0000), MoveDynamicObject(SERVER_GATE[1], 2405.6794, 2472.1074, 1569.3167, 3.0, 90.0000, 0.0000, 90.0000);

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Danke,


    Kurz eine frage wie kann man "Türen sanft öffnen lassen"


    Code
    MoveDynamicObject(SERVER_GATE[4], 2399.4460, 2464.3379, 1568.4753, 2.0, 0.0000, 0.0000, 90.0000); //Türe offen
    
    MoveDynamicObject(SERVER_GATE[4], 2399.4460, 2464.3379, 1568.4753, 2.0, 0.0000, 0.0000, 90.0000); //Türe geschlossen