Beiträge von Ben. Pawno

    Hallo Breadfish-Community,


    ich wollte ein Ban System machen und mir ist aufgefallen das es nicht funktioniert, dass
    ich Nachrichten senden kann, kurz bevor der Spieler gekickt wird...


    MFG Ben.

    Wunsch: Er soll einen neunen Character in die Datenbank eintragen und dann beim Spieler in der Datenbank den neuen Character per ID eintragen und
    dem Spieler in PlayerInfo(Enum) als aktuellen Character erneut die ID eintragen.


    Wenn ich jetzt die ID von dem gerade erstellen Character auslesen möchte gibt er nur 0 an...


    Bash: Konsole
    UPDATE `characters` SET `nname` = 'Mueller' WHERE `characters`.`CharID` = '0'

    @Jeffry,


    Bis jetzt funktioniert alles soweit außer ein großes Problem,
    ich möchte einen Wert in MySQL setzen und er wird nicht
    gesetzt...


    MSQL Log:

    Bash
    [14:01:37] [DEBUG] mysql_format - connection: 1, len: 512, format: "UPDATE `characters` SET `nname` = '%e' WHERE `characters`.`CharID` = '%d'"
    [14:01:37] [DEBUG] mysql_query - connection: 1, query: "UPDATE `characters` SET `nname` = 'Hans' WHERE `characters`.`Cha", use_cache: true


    Pawn Script:


    Code
    new nr = PlayerInfo[playerid][paCharacter];
    		new name[10]; format(name, sizeof(name), "%s", inputtext);
      		CharInfo[nr][cnname] = name;
      		new query[512];
    		mysql_format(handle, query, sizeof(query), "UPDATE `characters` SET `nname` = '%e' WHERE `characters`.`CharID` = '%d'",name,nr);
    		mysql_query(handle, query);
    		ShowPlayerDialog(playerid, DIALOG_CHARNNAME, DIALOG_STYLE_INPUT, "{FF372E}Character-Erstellung", "Bitte waehle den Nachnamen deines Characters.","Ok","Abbrechen");

    Kannst du mal nachschauen, was dir im MySQL Log ausgegeben wird, wenn du dich registrierst?Schalte, falls nichts ausgegeben wird, den Debug Modus ein (Zeile 333 in obigem Code).

    Bash
    [20:39:43] [DEBUG] mysql_format - connection: 1, len: 128, format: "SELECT id FROM users WHERE name = '%e'"
    [20:39:43] [DEBUG] mysql_pquery - connection: 1, query: "SELECT id FROM users WHERE name = 'Ben.'", callback: "OnUserCheck", format: "d"
    [20:39:43] [DEBUG] CMySQLQuery::Execute[OnUserCheck] - starting query execution
    [20:39:43] [ERROR] CMySQLQuery::Execute[OnUserCheck] - (error #1054) Unknown column 'name' in 'where clause'
    [20:39:43] [DEBUG] CMySQLQuery::Execute[OnUserCheck] - error will be triggered in OnQueryError

    Richtig... Habs vergessen. Andere Frage, bei mir übergibt der die Query nicht an eine Public-Funktion....


    Code
    mysql_pquery(handle, query, "OnUserRegister", "d", playerid);
    Code
    forward OnUserRegister(playerid);
    public OnUserRegister(playerid)
    {
    	//Der Spieler wurde in die Datenbank eingetragen, es wird die id ausgelesen
    	PlayerInfo[playerid][p_id] = cache_insert_id();
    	SendClientMessage(playerid, 0x00FF00FF, "[Konto] Registration erfolgreich.");
    	return 1;
    }

    @fishy, @wepper

    Hallo Breadfish-Community,


    Mein MYSQL Plugin: https://github.com/pBlueG/SA-MP-MySQL/releases/tag/R39-5

    Mein MYSQL Plugin: https://github.com/pBlueG/SA-MP-MySQL/releases/tag/R39-5


    @Jeffry

    Hallo Breadfish-Community,


    ich habe seid heute angefangen zu Scripten und werde mich wohl öfters hier mal melden :)


    Folgendes... Ich möchte ein Roleplay Script machen und bei meinem Register-System erstellt
    dini die Spieler-File nicht. Aber ich weiß nicht warum...