Beiträge von Goldkiller

    Klingt nach einem IRC ohne IRC.
    http://de.wikipedia.org/wiki/Internet_Relay_Chat


    #define FILTERSCRIPT // <--
    #if defined FILTERSCRIPT // <--
    //[VARIABLEN]//
    new channelnr[MAX_PLAYERS];
    new maxirc;
    new ircadmin[MAX_PLAYERS];
    new ircban[MAX_PLAYERS];
    public OnFilterScriptInit()
    {
    maxirc=6;
    print(" \n---------------------------------------");
    print(" IRC CHAT SYSTEM BY ICHECKS AKA BUTT_HEAD ");
    print(" -----------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }
    #endif// <--
    Die 2 obersten Zeilen sind doch wohl überflüssig,eben so die Letzte.
    Denn es ist bei dir sowieso immer FILTERSCRIPT definiert und ist es mal nicht definiert,funktioniert das Script sowieso nicht.

    Zitat

    Es wird 100 mal geprintet.
    "Schleifendurchlauf mit i = "


    Dann mach die Debugmeldungen doch mal weiter bis zu AddStaticVehicleEx ( X,Y,Z,Modelid,R etc. ) um den Fehler zu finden.



    Zitat

    Teach me master.
    Bitte zeige mir wie ich es Mit einem Einizigen Befehl machen kann :)


    Hast zwar nicht geschrieben welches MySQL Plugin du verwendest, vom Prinzip her ist es bei allen gleich. Lediglich die Funktionsnamen unterscheiden sich etwas und ob Threaded- oder nicht-Threaded Queries.

    Spoiler anzeigen
    Du hast aber eh nicht-Threaed.


    http://wiki.sa-mp.com/wiki/MySQL#mysql_fetch_row_format



    //Edit:
    Ich zeig dir aber schon mal einen Fehler:

    Zitat

    for(; i<=MAX_CARS; i++) {


    Ein Array der Größe N hat gültige Indizes von 0 bis N-1.

    Warum debugst du den Code dann nicht einfach?
    Nur mit dem Code einen Fehler zu entdecken ist nicht immer möglich.

    stock LoadCars()
    {
    print("LoadCars()"); // <----
    // [...]
    for(; i<=MAX_CARS; i++) {
    printf("Schleifendurchlauf mit i = %d",i); // <----
    format(Car[i][owner], 24, "%s", mysql_GetStringWithInt("Cars", "owner", "id", i));


    Der Code ist aber mehr als schlecht bei dir.
    Es würde auch komplett mit "SELECT * FROM `Cars`" als SQL Kommando gehen und etwas abgewandeltem Code. Das ist 1 Kommando.
    Bei dir sind es 10 * MAX_VEHICLES SQL Kommandos, also 20000. Dabei weisst du damit noch nicht mal, ob zu jeder ID zwischen 0 und 2000 überhaupt ein Eintrag existiert.

    Warum tust du dann nichts gegen die Fehlermeldung die du bekommst ?

    Zitat

    An error has occured. (Error ID: 1364, Field 'MarriedTo' doesn't have a default value)


    Verstehst du nicht was dort auf Englisch steht oder was ist dein Problem mit dieser Beschreibung.
    Das hier ist auch kein MySQL Forum. Wenn du Probleme mit MySQL hast, dann suchst du am Besten ein Forum mit diesem Schwerpunkt, ließt Tutorials zu MySQL oder strengst dich hier im Forum etwas mehr an.
    Mit Google und dem Fehlercode ( Error ID 1364 ) findest du schnell Hilfe, wobei die Beschreibung des Fehlers sowieso aussreichend genug ist.

    Da es wohl wie eine echte Börse funktionieren soll, sobald die Aktien wieder massenweise verkauft werden oder zufällig.
    Der Kurs steigt jetzt ja auch nur, da eben sehr viele Leute die Akien von Pisswasser kaufen.


    Morgen nehme ich an fällt der Kurs wieder. Da die Aktion schon seit Freitag läuft wird Morgen alles verkauft:

    Zitat

    If we all buy PIS on BAWSAQ over the next 2 days the price should go through the roof (it's like 2.50 now but was 150.00 a week ago, so


    the potential is there). Then at 2200 (10PM) GMT Monday night we all sell our PIS, making huge gains in the process and driving the price


    of PIS to near zero come Tuesday AM (making it a great investment for those going for GTAO).


    Quelle: http://gtaforums.com/topic/604…-into-it/#entry1063476441


    Da haben einige enormen Gewinn gemacht:
    http://gtaforums.com/topic/604…t/page-70#entry1063513418

    Hätte das Tag ( so wie Arendium auch geschrieben hat ) nicht im Index verwendet. Da gehört es mMn nicht hin ( und sieht noch dazu komisch aus).


    Du brauchst übrigens nicht vor handle noch TS3 schreiben ( TSInfo[TS3:handle][inits] ). Das Tag wird doch schon durch den Parameter im Kopf der Funktion angegeben.


    Warnung 1 und 3 kommen,da printf() und alle anderen Funktionen von SA:MP das Tag "TS3" nicht kennen. Daher musst du es entfernen mit _:.
    return printf("[Teamspeak Connect] %s (Handle: %d)",Loggen,_:handle);

    Neben dem sscanf Fehler der ja schon ausführlich besprochen wurde,hast du noch einen Fehler:


    timestamp = gettime();
    new sekunden = dauer * 60;
    timestamp += sekunden;
    format(query,sizeof(query),"UPDATE user SET Timeban='%i' WHERE username='%s'",dauer,bannername);

    Mal überdenken,ob dort wirklich "dauer" richtig ist als Wert für Timeban.

    Es kann ja bei dir auch nur 0 oder 1 zurückgegeben werden.
    Weisst du überhaupt was ein Index bei einem Array ist ? Sonst nochmal in die Materia Arrays einlesen.
    Der Index ist bei GetAHCIndex hinter der Variable a.


    Was ist denn daran so schwer. Eine Schleife durch alle AHC Einträge und prüfen ob der Wert hinter einem Index einem Parameter ( vehicleid ) gleicht. Sind
    die Werte identisch,dann den Index zurückgeben.
    Findet man keinen Treffer, ungültigen Wert zurückgeben ( nicht 0(!) ).

    Das wäre ja schon die Funktion nur mit anderen Rückgabewerten. Siehe diesen Beitrag.


    //Edit:
    Die Funktion von dir ist übrigens mist. Ich hab doch geschrieben,dass IstAHC passt bis auf die return-Werte.

    Kann ja,mach ich aber nicht.


    Was ist denn daran so schwer. Eine Schleife durch alle AHC Einträge und prüfen ob der Wert hinter einem Index einem Parameter ( vehicleid ) gleicht. Sind
    die Werte identisch,dann den Index zurückgeben. Findet man keinen Treffer, ungültigen Wert zurückgeben ( nicht 0(!) ).


    Spoiler anzeigen
    Das wäre ja schon die Funktion nur mit anderen Rückgabewerten. Siehe diesen Beitrag.