Beiträge von Goldkiller

    Wenn du Age als String übergibst,formatierst du es auch als String.
    format(query, sizeof(query), "INSERT INTO Accounts (Alter) VALUES ('%s') WHERE Name = '%s'", age, xName);


    Zitat

    Er gibt per printf sogar alles richtig aus


    Bezweifel ich.Query wird bestimmt nicht korrekt ausgegeben via print/printf.

    Wieso braucht man eine professionelle Buchführung. Die meisten hier haben ( wenn überhaupt ) ein Kleingewerbe, da fällt die Buchführung SEHR gering aus.

    Zitat

    Buchführung


    Des Weiteren wurde durch das Kleinunternehmerförderungsgesetz die Umsatzgrenze für die Buchführungspflicht angehoben. Die Buchführungspflicht gilt in der Regel für alle Unternehmer (dazu zählt auch das Kleingewerbe), auch wenn sie nicht ins Handelsregister eingetragen sind. Wer einen Umsatz von weniger als 350.000 Euro und einen Gewinn von unter 30.000 Euro erzielt, ist von der Buchführungspflicht ausgenommen und darf den Gewinn anhand einer einfachen Einnahme-Überschuss-Rechnung (EüR) ermitteln.


    Quelle: http://www.gewerbe-anmelden.info/kleingewerbe/steuern.html
    Die kann man übrigens auch per Hand auf einen Zettel schreiben und abgeben. Die Informationen habe ich ausm WiWi Studium,falls mir keiner glaubt :\.

    Dann warte halt bis er dir antwortet,wo ist das Problem? :sleeping:
    Sowas klärst du mit ihm per PM. Da wir schon 00:10 haben,warte lieber bis Morgen Nachmittag auf eine Antwort.

    Natürlich nicht.Oder kannst du etwa sehen was ich hier habe:

    Zitat

    C:\Users\Daniel\Desktop\server_log.txt


    :) ?
    Die müsste Jeder für sich selber installieren.

    Ist sicherlich nicht von Vorteil,zwei MySQL Plugins zu nutzen. Ich weiss nicht wie es genau intern bei den Plugins abläuft, denke aber das Beide Plugins auf die gleichen externen Funktionen zugreifen um die SQL Befehle auszuführen. Würde die aber definitiv beide auf den einen Standard setzen. Sprich,bei beiden das gleiche Plugin benutzen.
    Der Funktionsumfang ähnelt sich ja sowieso.

    Nein, wieso sollte ich ? Ich hatte noch Hoffnung du würdest es von alleine schaffen :\.


    Zitat

    ich hab schon sämtlichen Probiert nix klappte


    ...

    Zitat

    wo soll den nun die 43hin?
    und was soll die 43 machen?


    Es geht nicht um die konkrete Zahl 43.Ich hätte auch 2, 353, 9234 oder 237425423 schreiben können. Du solltest lediglich die Zahl in einen String umwandeln, mehr nicht .


    Zitat

    ich kapier das echt nicht was du hier schreibst.
    ist eher verwirrent


    Da würde ich mir mal eher Gedanken drüber machen :sleeping: .


    An dieser Stelle breche ich ab.Hoffentlich sagt dir trotzdem Jemand,woran es liegt, viel Glück.

    Ist es wirklich so schwer,aus einem Integer Wert einen String zu machen ?
    Sprich ... aus 43 den Text "43" zu machen ?


    Das ist langsam mehr als peinlich ... :/. Da hapert es wohl an den Grundlagen + MYSQL Verständnis.

    Langsam wird es peinlich...
    Der Fehler ist mehr als offensichtlich wenn man bischen die SQL Sprache verstanden hat :\.


    Die bisher beste Lösungen von dir ( die immernoch falsch ist bzw nicht das macht,was du möchtest ) ist :
    stock aFraktionscarsladen(fraktionscars)
    {
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "id",fraktionscars);//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "id",fraktionscars);//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "id",fraktionscars);//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "id",fraktionscars);//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "id",fraktionscars);//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "id",fraktionscars);//FraktionsCar_Z auslesen
    frakcar[fraktionscars][Modell] = mysql_GetInt("Fraktionscars"," FraktionscarModell", "id",fraktionscars);
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);
    return 1;
    }
    fraktionscars ist schon mal nicht schlecht. Nur ist fraktionscars kein Array bzw String ;).
    fraktionscars ist aber auch nur richtig, wenn fraktionscars auch der korrekte Vergleichwert mit id ist für die Tabelle.

    Ich hoffe dir macht keiner eine C&P Lösung fertig.


    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);

    Zitat

    SELECT `farbe2` FROM `fraktionscars` WHERE `fraktionscars` = `fraktionscars`


    Spalte und Spaltenwert sind mit Sicherheit nicht richtig.id macht bei der Spalte bestimmt Sinn.


    Ich hab schon mal genannt wieso diese Abfrage mit deinen Parametern keinen Sinn macht.
    Der Wert hinter "Is" ist bei dir immer falsch und die Spalte. Du musst angeben mit welchem Wert "Where" verglichen werden soll, damit eine konkrete Zeile diesem Kriterium entspricht.
    Die Lösung steht hier und in diesem Post.

    Hier wird dir aber keiner das Lernen ( Lesen ) abnehmen können. Lern zuerst MYSQL oder die Funktionen richtig anzuwenden.
    Du hast ebenfalls nicht mal daran gedacht,eventuell mal mysql_GetInt zu posten.


    kann ich das den Überraubt so eintragen?
    SELECT `Farbe` FROM `Fraktionscars` WHERE `Fraktionscars` = 'Fraktionscars'


    Nein, das steckt wahrscheinlich hinter dieser Zeile:
    mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");//Farbe2 auslesen


    Ließ lieber was über SQL bzw MySQL ... http://www.w3schools.com/sql/sql_select.asp
    Du bist nicht der erste und nicht der letzt der gerne MYSQL verwenden möchte, vorher sich aber kaum bis gar nicht damit auseinander gesetzt hat :/.

    Ohne die Funktion mysql_GetInt zu kennen,sieht das hier trotzdem überall nach totalem Mist aus:
    frakcar[fraktionscars][Ffarbe2] = mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");//Farbe2 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "farbe1", "Fraktionscars", "Fraktionscars");//Farbe1 auslesen
    frakcar[fraktionscars][Ffarbe1] = mysql_GetInt("Fraktionscars", "FraktionscarModell", "Fraktionscars", "Fraktionscars");//Modell auslesen
    frakcar[fraktionscars][fcar_x] = mysql_GetFloat("Fraktionscars", "FraktionsCar_X", "Fraktionscars", "Fraktionscars");//FraktionsCar_X auslesen
    frakcar[fraktionscars][fcar_y] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Y", "Fraktionscars", "Fraktionscars");//FraktionsCar_Y auslesen
    frakcar[fraktionscars][fcar_z] = mysql_GetFloat("Fraktionscars", "FraktionsCar_Z", "Fraktionscars", "Fraktionscars");//FraktionsCar_Z auslesen
    frakcar[fraktionscars][FraktionsCar_ID] = AddStaticVehicleEx(frakcar[fraktionscars][Modell],frakcar[fraktionscars][fcar_x],frakcar[fraktionscars][fcar_y] ,frakcar[fraktionscars][fcar_z] ,frakcar[fraktionscars][fcar_f] ,frakcar[fraktionscars][Ffarbe1] ,frakcar[fraktionscars][Ffarbe2],20000);

    Welchen konkreten Eintrag soll man denn auslesen ?
    mysql_GetInt("Fraktionscars", "farbe2", "Fraktionscars", "Fraktionscars");
    In MYSQL übersetzt wäre es wahrscheinlich sowas hier:

    Zitat

    SELECT `Farbe` FROM `Fraktionscars` WHERE `Fraktionscars` = 'Fraktionscars'


    Ich befürchte auch bei dir,du hast kaum Ahnung von MYSQL und wieso der Query hier drüber keinen Sinn macht :\.
    Lösung:
    Es fehlt der konkrete Wert welche Zeile der Tabelle ausgelesen werden soll bzw die Informationen hergeholt werden sollen. Der Wert ist vermutlich fraktionscars.

    Irgendein besonderer Grund wieso es über RCON sein soll ?
    Ohne jetzt dcmd oder zcmd zu verwenden:


    public OnRconCommand(cmd[]) {
    if( !strcmp(cmd,"prison") ) {
    // usw.
    // sscanf ?
    }
    }
    Wenn es den Befehl /PRISON auch schon gibt und du ihn nur per Rcon aufrufen willst,könntest du sowas machen:
    public OnRconCommand(cmd[]) {
    if( !strcmp(cmd,"prison") ) {
    // usw.
    return cmd_prison( INVALID_PLAYER_ID , cmd[7] ); // Für ZCMD
    }
    }
    Dann würdest lediglich bei dem Befehl /PRISON einen Sonderfall einführen,falls die playerid gleich INVALID_PLAYER_ID ist ;).

    So wie ich es geschrieben habe.

    Zitat

    Übrigens überschreibst du so immer den alten Text und es wird immer nur der zuletzt gefunden Spieler im Dialog angezeigt ( bei kifkat ebenfalls ).


    Du formatierst den String IMMER neu, ohne den Alten Text der vllt schon per format eingefügt wurde zu beachten.
    So wäre es richtig:
    format(lolstr,sizeof lolstr,"%s%s (ID %d): %d Wanteds\n",lolstr,horst,i,PlayerInfo[i][Wantedlevel]);
    Wie du siehst ist ein extra "%s" am Anfang und lolstr nochmal bei den Paramtern, damit wird den alten Text nicht verlieren.


    Möglich,dass der String auch einfach leer ist bei dir und deswegen nichts angezeigt wird.Bezweifel ich zwar,aber gut.
    Ersetzt Zeile 9 aus deinem Startpost von "showwanteddia" mit dem Code:

    if(lolstr[0]) {
    ShowPlayerDialog(playerid,diaWanted,DIALOG_STYLE_LIST,"Aktuell gesuchte Verbrecher",lolstr,"OK","Abbrechen");
    }
    else {
    SendClientMessage(playerid,COLOR_RED,"Keine Spieler mit Wanteds gefunden")
    }

    Lass es lieber kifkat,wenn du den offensichtlichen Fehler nicht siehst:


    if(sscanf(params,"u",intid))return SendClientMessage(playerid,Rot,"[Benutze]: /setint [Interior ID]");
    SetPlayerInterior(playerid,intid);

    u ist nicht richtig.u nimmst du für SpielerID oder Spielernamen und wird automatisch in eine SpielerID umgewandelt.
    Du brauchst lediglich eine normale Zahl, also nimm d oder i.


    Je nachdem welche SSCANF Version du benutzt,
    http://wiki.sa-mp.com/wiki/Fast_Commands#Data_types
    oder
    http://forum.sa-mp.com/showpost.php?p=520110&postcount=1 ( Am Ende des Post's )
    findest du dort nochmal eine Übersicht für die Platzhalter.

    Welche zahl steckt hinter "diaWanted" ?
    Übrigens überschreibst du so immer den alten Text und es wird immer nur der zuletzt gefunden Spieler im Dialog angezeigt ( bei kifkat ebenfalls ).


    format(lolstr,sizeof lolstr,"%s%s (ID %d): %d Wanteds\n",lolstr,horst,i,PlayerInfo[i][Wantedlevel]);

    Soll jetzt nicht dumm kommen aber WOW 0.o


    Sieht kompliziert aus, lasse es lieber :D


    Für dich wird es sicherlich auch nur auf folgendes beschränken und das ist ziemlich simpel:
    enum irgendwas {
    eins,
    zwei,
    drei
    };
    new var[irgendwas];
    Der Rest ( wie in dem Link gezeigt ) wird wahrscheinlich für dich eh nie in Frage kommen. Es ist nicht falsch oder richtig es über ein enum zu regeln, ging mir nur um die falsche Definition die hier im Forum ständig verbreitet wird :\.

    Ob mit oder ohne ist völlig egal.
    Hinter dem "enum" steckt nur eine Aufzählung.


    enum irgendwas {
    eins,
    zwei,
    drei
    };
    new var[irgendwas];
    Hinter eins,zwei und drei stecken jetzt eigentlich Zahlen.Machst du folgendes:
    var[eins] = 5;
    Ist es identisch zu:
    var[0] = 5;
    Um jetzt wirklich nur bei den Grundlagen zu bleiben.


    //Edit:
    Das hier sollte eure Vorstellung von "ENUM" völlig über den Haufen werden:
    http://forum.sa-mp.com/showpost.php?p=1678016&postcount=1
    Keine Panik,im offiziellem Forum denken mindestens genau so viele wie hier falsch über die Funktion von "enum".

    Sprich du hast eine Variable nur aufgeteilt in mehreren und das spart erheblich viel Ressourcen.


    Totaler Blödsinn.
    Ein "enum" ist eine Aufzählung,nicht mehr und nicht weniger.Im Endeffekt ist es immernoch ein ganz normale Variable.
    Im Forum tun es aber nur wenige wirklich verstehen,was hinter enum wirklich steht.