[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
  • :)

    Code
    [23:51:32] [ERROR] error #1064 while executing query "UPDATE `script_accounts` SET `Gebannt`='1', `Grund`='NR2.', `Admin`='Juan', `Uhrzeit`='11.12.2016 - 23:51:32 Uhr' WHERE `Name`=": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
  • Sollte an Code reichen.

    format(Uhrzeit, sizeof(Uhrzeit), "%02d.%02d.%02d - %02d:%02d:%02d Uhr", Tag, Monat, Jahr, Stunde, Minute, Sekunde);
    format(query, sizeof(query), "UPDATE `script_accounts` SET `Gebannt`='1', `Grund`='%s', `Admin`='%s', `Uhrzeit`='%s' WHERE `Name`='%s'", reason, SpielerInfo[playerid][sName], Uhrzeit, pName);
    mysql_pquery(MySQL, query);

  • Sollte an Code reichen.
    format(Uhrzeit, sizeof(Uhrzeit), "%02d.%02d.%02d - %02d:%02d:%02d Uhr", Tag, Monat, Jahr, Stunde, Minute, Sekunde); format(query, sizeof(query), "UPDATE `script_accounts` SET `Gebannt`='1', `Grund`='%s', `Admin`='%s', `Uhrzeit`='%s' WHERE `Name`='%s'", reason, SpielerInfo[playerid][sName], Uhrzeit, pName); mysql_pquery(MySQL, query);

    naja laut der log vermut ich mal das pName nicht gesetzt (leer) ist.

  • Letztes Problem für heute, 3 Variablen (Strings) werden nicht ausgelesen, was ich sehr komisch finde.

    cache_get_value_name(0, "Grund", SpielerInfo[playerid][sBanGrund]);
    cache_get_value_name(0, "Admin", SpielerInfo[playerid][sBanAdmin]);
    cache_get_value_name(0, "Uhrzeit", SpielerInfo[playerid][sBanUhrzeit]);


    Mir wird jedes mal "-" wiedergeben und habe mich also auf die Suche gemacht, wo ich das angewendet habe.
    Lediglich in der ResetPlayer Funktion, vor jedem Connect.


    Woran liegt das? :/
    format(SpielerInfo[playerid][sBanGrund], 32, "-");
    format(SpielerInfo[playerid][sBanUhrzeit], 64, "-");
    format(SpielerInfo[playerid][sBanAdmin], MAX_PLAYER_NAME+1, "-");

  • [list=1][*]cache_get_value_name(0, "Grund", SpielerInfo[playerid][sBanGrund], 64);[*]cache_get_value_name(0, "Admin", SpielerInfo[playerid][sBanAdmin], MAX_PLAYER_NAME);[*]cache_get_value_name(0, "Uhrzeit", SpielerInfo[playerid][sBanUhrzeit], 32);[/list]
    Bei String-Arrays immer die Länge angeben :)

  • Entweder du ladest es nicht (damit mein ich Grund, Admin & Uhrzeit) oder du änderst es indem du beim Disconnect alles mit deiner ResetPlayer Funktion überschreibst. (Damit mein ich du bannst ihn mit /oban & setzt alles und kickst ihn dh. wenn ResetPlayer beim Dissconect aufgerufen wird wird alles wieder auf "-" gesetzt. (Ich geh jz schlafen :D bye)

  • Ich lade es ja und lass es direkt hier ausgeben, jedoch buggt das alles in dem Format rum.

    if(SpielerInfo[playerid][sGebannt] == 1)
    {
    strdel(DialogString, 0, sizeof(DialogString));
    format(DialogString, sizeof(DialogString), ""HTML_WHITE"Dieser Account wurde von unserem Server gebannt.\nSolltest du der Meinung sein, dass dein Account zu Unrecht gebannt wurde, erstelle bitte einen Antrag im Forum.\n"HTML_SERVER"Ausführendes Team-Mitglied: "HTML_WHITE"%s\n"HTML_SERVER"Grund: "HTML_WHITE"%s\n"HTML_SERVER"Uhrzeit: "HTML_WHITE"%02d.%02d.%02d - %02d:%02d:%02d Uhr", SpielerInfo[playerid][sBanAdmin], SpielerInfo[playerid][sBanGrund], SpielerInfo[playerid][sBanUhrzeit]);
    ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, ""HTML_SERVER""#SERVER_NAME": "HTML_WHITE"Information (Account gebannt)", DialogString, "Schließen", "");
    Kick(playerid);
    return 1;
    }


    & eigentlich sollte es nicht überschrieben werden, da es in der Datenbank ja auch richtig eingetragen ist. (ResetPlayer nutze ich übrigens beim Connect, nicht beim Disconnect)

  • & eigentlich sollte es nicht überschrieben werden, da es in der Datenbank ja auch richtig eingetragen ist.

    format(DialogString, sizeof(DialogString), ""HTML_WHITE"Dieser Account wurde von unserem Server gebannt.\nSolltest du der Meinung sein, dass dein Account zu Unrecht gebannt wurde, erstelle bitte einen Antrag im Forum.\n"HTML_SERVER"Ausführendes Team-Mitglied: "HTML_WHITE"%s\n"HTML_SERVER"Grund: "HTML_WHITE"%s\n"HTML_SERVER"Uhrzeit: "HTML_WHITE"%02d.%02d.%02d - %02d:%02d:%02d Uhr", SpielerInfo[playerid][sBanAdmin], SpielerInfo[playerid][sBanGrund], SpielerInfo[playerid][sBanUhrzeit]);
    zu:
    format(DialogString, sizeof(DialogString), ""HTML_WHITE"Dieser Account wurde von unserem Server gebannt.\nSolltest du der Meinung sein, dass dein Account zu Unrecht gebannt wurde, erstelle bitte einen Antrag im Forum.\n"HTML_SERVER"Ausführendes Team-Mitglied: "HTML_WHITE"%s\n"HTML_SERVER"Grund: "HTML_WHITE"%s\n"HTML_SERVER"Uhrzeit: "HTML_WHITE"%s Uhr", SpielerInfo[playerid][sBanAdmin], SpielerInfo[playerid][sBanGrund], SpielerInfo[playerid][sBanUhrzeit]);





    Jemand ne Idee ?

    Was meinst du mit die Kamera geht über 0,0,0?

  • @Jeffry
    Die Kamera steht dann über der Blue Berry Farm mit Blickrichtung SF.

    wenn ich mich nicht täusche musst du die Spieler Pos in der nähe setzen



    SetPlayerPos(playerid, -1586.713378, 1222.874511, 9.591990);
    SetPlayerCameraPos(playerid, -1586.713378, 1222.874511, 9.591990);
    SetPlayerCameraLookAt(playerid, -1590.001831, 1219.312866, 10.817344);