Beiträge von _Flex_

    Moin wenn ich die H taste drücke soll sich das tor öffnen soweit sogut tut es auch solange ich zu fuss bin aber es soll auch gehen wenn ich im auto sitze.


    Hier mein code:

    Funktioniert soweit allerding spuckt die console nun diese warnings aus


    Code
    sscanf warning: Strings without a length are deprecated, please add a destination size.

    so sieht nun der befehl aus

    Moin leute ich mal wieder,

    habe eine Frage wie gehe ich vor wenn ich seinen /set [money/koks/meth] [menge] [PLAYERID/NAME] befehl scripten möchte:


    mein Code bis jetzt allerdings weis ich nicht wie ich jetzt auslese ob er money koks oder meth eingegeben hat .


    Code
    ocmd:set(playerid,params[])
    {
        new pID,menge,item[128],name[MAX_PLAYER_NAME];
        if(sscanf(params,"siu",item,menge,pID)) return SendClientMessage(playerid,COLOR_RED,"Benutze /set [money/koks/meth] [menge] [PLAYERID/NAME]!");
        GetPlayerName(pID,name,sizeof(name));
        return 1;
    }

    Ja wie oben schon erwähnt suche ich jemanden der ganz eigenständig paar Maps erstellen will er hat eigentlich alles Freiheiten über Standort und Gestaltung und eventuelle gimmicks die später per script dazu kommen sollen.

    Also wer Lust am Mappen hat und etwas Zeit der kann sich gerne bei mir melden

    Ich kann jetzt zwar jedes auto verkaufen allerding ein anderes problem Bsp: Ich kaufe mir ein auto ID0 bekommt es zugewiesen. Ich fahre zum sellcar kann es verkaufen alles gut, es wird aus er mySQL gelöscht. So jetzt kaufe weitere bsp. ID1 und D2 dann kann ich 1 und 2 verkaufen sie werden gelöscht aber in dem moment wo ich ID0 verkaufe bekomme ich das geld es wird auf dem server zerstört aber in der DB nicht gelöscht und das ist nur wenn er in cInfo die ID0 zugewiesen bekommen hat. Was könnte das sein?

    Moin leute ich habe ein problem mit meinem Sellcar befehl er liest immer nur das erste erstellte auto aus und nicjt solange bis er wirklich die id gefunden hat die er soll.


    hier einmal mein code

    Wie sieht dein Code jetzt aus?

    Ich habe auch einen Checkbefehl gemacht da wird beim string nichts ausgegeben!


    so sieht meine struktur in der db aus

    Ja moin es geht darum ich speichere in der DB ein Nummernschilder beim createn wird es auch richtig gesoeichert.

    Jedoch setzt er es nicht wenn er die Fahrzeuge lädt.

    hier mal der code :

    Danke erstmal allerdings setzt in meinem Code er das Adminlevel trozdem obwohl der name nicht übereinstimmt

    Code
    ocmd:getadmin(playerid)
    {
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        if(!strcmp(OWNER,name,true, strlen(OWNER))) return SendClientMessage(playerid,COLOR_RED,"Was glaubst du wer du bist!");
        sInfo[playerid][arang] = 1337;
        SendClientMessage(playerid,COLOR_RED,"Hey Flex dein Adminrang wurde natürlich gesetzt");
        return 1;
    }

    Das liegt daran, dass du einen Wert nicht angibst (in dem Fall den skin), der in der MySQL-Tabelle keinen Ausfallwert hat, wenn du nichts angibst. Daher wäre es sinnvoller einen default-Wert zu setzen oder den skin per Query mitzusetzen.


    Der Fehler ist eigentlich selbsterklärend. Dir fehlt halt ein Standardwert :)

    Ja verstehen tu ich das allerdings als ich ihn auf meinem localhost hatte gabs auch nie probleme als keine Default werte gesetzt habe warum jetzt wo ich ihn bei Nitrado aufgespielt habe ?

    Ja moin also mein script lädt und funktioniert auch alledings sobald ich mein passwort bei der regestration eintrage und absende passiert nichts mehr hier meine fehlercodes aus der Mysql Log

    Code
    [19:44:35] [ERROR] CMySQLQuery::Execute[OnPlayerRegister(i)] - (error #1364) Field 'skin' doesn't have a default value
    [19:49:20] [ERROR] CMySQLQuery::Execute[OnPlayerRegister(i)] - (error #1364) Field 'skin' doesn't have a default value
    [20:02:18] [ERROR] CMySQLQuery::Execute[OnPlayerRegister(i)] - (error #1364) Field 'skin' doesn't have a default value

    Moin,

    wenn du einen Fehler in einer Query hast, sollte sich im Normalfall eine extra Datei erstellen (mysql_log o.Ä.) dort siehst du immer direkt den Fehler.


    In deinem Fall ist nun ein Fehler in deiner Update-Anfrage passiert. Vor dem WHERE darf kein , mehr kommen, dies also einfach entfernen.

    Für die Zukunft kann ich dir auch immer Validatoren empfehlen. Beispielweise diesen hier: https://www.eversql.com/sql-syntax-check-validator/

    Ich danke dir das war :thumbup:


    hab den wald vor lauter bäumen nicht gesehen

    Moin also meine speicherung der letzten Koordinaten funktioniert nicht ganz wie es soll also er scheint die FLoats zu speichern so wie es mir Print ausgibt er lädt die Koordinaten auch richtig beim einloggen hatte sie in der datenbank manuell mal geändert nur die werte werden beim speichen nicht gespeichert in der Datenbank.

    Wo liegt mein fehler?


    Vielen Dank im vorraus ;)


    console.PNGdb.PNG