Beiträge von Padarom

    Es ging ja die ganze Zeit auch - Ich kenne mich mit der MySQL-Syntax aus und darin ist kein Fehler. Konsole gibt auch keinen Fehler zurück. Erst seit der Bot entfernt ist, habe ich das Problem.
    Commands kann ich wie gesagt auch nicht nutzen.


    Mit freundlichen Grüßen
    Padarom


    **edit**
    Habe vergessen zu erwähnen, dass auch keine Fahrzeuge dargestellt werden. Die Konsole sagt mir zwar "Loaded vehicle models: 10", aber auf der Map sehe ich keine.


    **edit**
    Komisch, es lag doch an einem MySQL-Part. Und zwar an folgendem:

    for(new i=0; i<MH; i++) // MH ist definiert mit #define MH MAX_PLAYERS
    {
    new home[5], lab[128];
    format(query,sizeof query,"SELECT * FROM `haus` WHERE `HausID` = '%d'",i);
    mysql_query(query);
    mysql_store_result();
    while(mysql_num_rows())
    {
    mysql_fetch_field("HausX",home[0]);
    mysql_fetch_field("HausY",home[1]);
    mysql_fetch_field("HausZ",home[2]);
    mysql_fetch_field("HausBesitzer",home[3]);
    mysql_fetch_field("HausPreis",home[4]);
    format(lab,sizeof lab,"Kosten: %d$\nBesitzer: %s",home[4],home[3]);
    if(strcmp(home[3],"niemand",true)==0)
    {
    CreatePickup(1273, 1, home[0], home[1], home[2], -1);
    }
    else if(strcmp(home[3],"Niemand",true)==1)
    {
    CreatePickup(1272, 1, home[0], home[1], home[2], -1);
    }
    else if(home[4] < GetPlayerMoney(playerid))
    {
    CreatePickup(1272, 1, home[0], home[1], home[2], -1);
    Create3DTextLabel(lab, GRUN, home[0], home[1], home[2]+0.3, 40.0, 0);
    }
    }
    mysql_free_result();
    }
    Soll bewirken: Aus der MySQL-Tabelle werden alle Koordinaten der gespeicherten Häuser geladen. Dazu auch der Preis u. der Besitzer. Wenn der Preis niedriger ist als das Geld des Spielers wird ein grünes Pickup angezeigt. Ansonsten (wenn der Preis höher ist oder das Haus schon einen Besitzer hat (Besitzer ungleich "Niemand")) ein blaues Pickup.


    Wie funktioniert das richtig?

    Hallo,
    ich habe (mal wieder) ein Problem in meinem Script. Wenn ich mich einlogge und dann automatisch spawne, bekomme ich weder das Geld aus der MySQL-Tabelle, noch kann ich irgendwelche Commands nutzen. Das einzige was ich vorher verändert habe ist, dass kein Bot mehr connectet. Dies kann ich aber nicht rückgängig machen, da es die Lösung meines letzten Problems ist. (Wenn der Bot auf dem Server ist, kann ich nicht mehr verbinden)


    Ich nehme nicht an, dass ich OnPlayerSpawn hier zeigen muss, da das wahrscheinlich nur wenig mit dem Problem zu tun hat und da alle möglichen Abfragen drin sind. Vielleicht ist es ja ein generelles Problem. Wenn es doch benötigt wird, poste ich es hier.


    Siehe 3. Beitrag!

    Mit freundlichen Grüßen
    Padarom

    Versuche mal für die Abfrage strcmp zu nutzen, also
    if(strcmp(password, pw, true))


    Und definiere password so:
    new password; //Ohne die Größenangabe 256
    Hoffe es funktioniert.


    Mit freundlichen Grüßen
    Padarom


    PS:
    Erneut ein ziemlich sinnvoller Beitrag von Ghost

    Je nachdem ob du XP/Vista/7 hast ein Rechtsklick auf den Desktop - Anpassen - Bildschirmgröße/-auflösung
    Und dann dort die Auflösung einstellen


    Mit freundlichen Grüßen
    Padarom

    Wenn ja versuche mal die alten Treiber wiederherzustellen.

    Ich habe mir einen neuen Grafikkartentreiber runtergeladen, aber davor hatte ich das Problem auch schon.
    Das Problem an sich war auch der Grund für die Treiberinstallation.


    Wie soll ich die Treiber wiederherstellen wenn ich kein Bild auf meinen Monitor bekomme?
    Ich weiß echt nicht mehr weiter. Mit aufgeschraubtem Gehäuse lief der Computer einmal. Nach ungefähr 20 Minuten, als ich testweise ein Spiel (in dem Fall BF2) startete, fuhr der Bildschirm wieder runter. Die Grafikkarte selbst war aber trotzdem bei gefühlten 60°C. Seit etwa 4-5 Stunden bringe ich meinen PC überhaupt nicht mehr zum laufen ;(


    **edit**
    Könnte es vielleicht an meinem Mainboard liegen?
    Dies funktioniert ja beim normalen Start von Windows, allerdings wenn ich ein Spiel starte und der "Schlummerbetrieb aktiviert" wird und den PC neustarten möchte höre ich kein Piepsen.

    Okay danke
    Dann versuche ich es heute erstmal mit offenem Gehäuse zu spielen, vorher aber Staub von Graka- & CPU-Lüfter zu entfernen und spare dann ein bisschen Geld zusammen um mir ein neues Gehäuse und neue Lüfter zu kaufen.


    Mit freundlichen Grüßen
    Padarom


    **edit**


    Auf der Graka ist kein bisschen Staub, Kabel sind richtig eingesteckt, Grafikkarte an sich ist so kalt wie es nur geht, aber der PC bekommt immer noch "Kein Videoeingangssignal"... Gehäuse ist auf, Fenster ebenso, also ziemlich frische Umgebung.

    Entweder du hast die Variable "i" schonmal global erstellt, oder du hast eine Schleife noch nicht geschlossen (was aber mehr Fehler verursachen würde).
    Versuche es mal so:
    for(i = 0; i < MAX_PLAYERS; i++) // Kein "new i", sondern einfach nur i.


    Mit freundlichen Grüßen
    Padarom

    Zitat

    Meist genügt es bereits ein Gehäuse einzusetzen, welches deinen PC schön kühl hält.

    Zum Beispiel welches? Kenne mich im Bereich Hardware und Gehäuse/etc. nicht so gut aus, sry.
    Die letzten beiden Dinge hätte ich aber gerne gemacht - Ich wollte nurnoch morgen einen Ventilator suchen^^


    EVEREST-Daten lassen die Temperatur auf 75-85 stehen. Ein paar Sekunden ist sie mal auf 105 aber das ist dann sofort wieder weg.


    Mit freundlichen Grüßen
    (und jetzt gehe ich wirklich mal schlafen^^)
    Padarom

    Motherboard, CPU und Laufwerke sind von sich aus angegeben. Da sind die Werte normal.
    Aber Graka fehlt, so müsste Aux eben Graka sein.


    Aber ich kann mir das nicht so ganz vorstellen dass ich auf meine GeForce Wasser kochen kann?
    **edit**
    Inzwischen bleibt sie konstant um die 80°C.
    Wenn ich morgen wieder was spiele oder der PC auf ist werde ich ja sehen ob Aux wirklich die Graka ist.

    Okay,
    jetzt sitze ich nach etwa 1 Stunde wieder an meinem PC, der erstaunlich lange zum Hochfahren gebraucht hat.
    Nach dem Windowsladebalken hat er noch etwa 1 1/2 Minuten gebraucht bis endlich das Windows Logo kam.
    Außerdem ist er in Auflösung 800x600 gestartet bevor er wieder auf meine Bildschirmauflösung 1280x1024 umgeschaltet hat. Anscheinend wirklich Grakaversagen?
    Morgen werde ich, wie von Bloody vorgeschlagen, meinen PC (vorallem Graka) säubern und das Gehäuse beim eingeschalteten PC offen lassen.
    Wenn es klappt weiß ich dass es wirklich daran liegt.
    Danke ;)


    Mit freundlichen Grüßen
    (und gute Nacht)
    Padarom


    **edit**
    Also habe mal mit Everest geschaut, meine Aux-Temperatur (laut Google ist Aux meist Graka^^) liegt bei minimalen Prozessen zw. 80-120°C. Ich glaube nicht, dass DAS eine normale Temperatur ist.

    Zitat

    Aux 120 °C (248 °F)

    Ist ja eine 7600GS, hat noch einen internen Lüfter.
    Wenn ich den PC wieder anbekomme werde ich mal die Temperatur testen und danach nochmal versuchen Staub von der Graka zu lösen. Der CPU-Lüfter sieht auf jeden Fall stark verdreckt aus.


    Mit freundlichen Grüßen
    Padarom


    **edit**
    Schnacke: Alle Google-Ergebnisse (ob sehr ähnliches Problem oder nur leicht "verwandt") brachten keine Besserung beim Monitor wechseln. Werde ich versuchen, aber nur wenn alles andere nicht funktioniert ;)

    Hallo,
    ich habe nun seit etwa 1 Monat dieses Problem, doch inzwischen wird es täglich Grund für viele depressive Wartestunden bis der PC wieder hochgefahren werden kann.
    Etwa seit ich MTA:SA installiert habe, tritt des Öfteren beim Starten/Schließen/Minimieren von GTA:SA, SA:MP & MTA:SA der Bildschirm weg.
    Mit einer Meldung, die für etwa 10 Sekunden auf dem Bildschirm steht: "Schlummerbetrieb aktiviert"... Weg ist der Bildschirm. Der Computer bleibt noch an, ich höre das Laufwerk noch rotieren, ich höre noch meine Skype-Konferenz, mein Gegenüber hört mich. Aber es ist kein Bild da.
    OK, schön und gut, PC eben mit langem Drücken auf den Powerbutton neugestartet. Funktioniert soweit.
    Seitdem tritt dieses Problem öfters auf.


    Doch seit letzter Woche wird es unaushaltsam. Ich starte MTA, schließe es nach etwa 30 Minuten Spielzeit wieder, und mein Bildschirm ist im Schlummerbetrieb. Also PC aus, neugestartet und direkt nach dem Hochfahren wieder im Schlummerbetrieb. Also WIEDER neugestartet, gleiches Problem. PC hinten ausgeschaltet, Stecker raus. 10 Minuten kühlen lassen und es funktioniert wieder. Bis ich eben MTA zum 2. oder 3. mal schließe.
    Nach dem Nächsten Schlummerbetrieb lasse ich den PC wieder abkühlen, starte ihn und direkt beim Start die Nachricht "Warnung: Kein Videoeingangssignal". Die Leitungen/Kabel waren richtig, wurden schon durch ein anderes Kabel ersetzt.
    Wie genau ich diesen Fehler die ersten paar Male behoben habe weiß ich nicht. Ob es nun der Stecker war, das Stromversorgungs (On-Off) Schalter oder einfach das Warten.
    Doch heute schlummerte mein Bildschirm das erste Mal (seit dem Anfang der Probleme) bei einem Spiel ein, das überhaupt nichts mit GTA zu tun hat: World of Goo.
    Also noch schnell meinem Skype-Partner gesagt, dass ich meinen PC neustarte und gleich wieder da bin.


    Stecker raus, 3 Minuten gewartet, Stecker rein.
    PC an: "Warnung: Kein Videoeingangssignal"...
    Weiter gewartet... Neugestartet "Warnung: Kein Videoeingangssignal"...
    7x7 Rubik's Cube verdreht und gewartet... Neugestartet: "Warnung: Kein Videoeingangssignal"...
    7x7 Rubik's Cube gelöst (etwa nach 25 Minuten), Neugestartet: "Warnung: Kein Videoeingangssignal"...
    Ich bekomme einfach kein Bild mehr.


    Ich habe Windows Vista 32Bit.
    ASUS P5LD2 Mainboard
    nVidia GeForce 7600GS Graka
    3GB RAM
    (PC wurde schon aufgeschraubt, alles sitzt/hängt noch da wo es sein sollte)


    Der PC wurde vor etwa 3 Jahren gekauft.
    Ich hoffe ihr könnt mir helfen. Google hat nur ein Ergebnis gebracht, das in etwa mit meinem Problem übereinstimmt, allerdings leider ohne Lösung.


    Mit freundlichen Grüßen
    Padarom


    PS: Bevor Kommentare kommen wie "Und mit welchem PC schreibst du dann grad?" - Dem von meiner Mum

    Nein, außer das mein PC davor von selbst runtergefahren ist, aber das hat sicherlich nichts damit zu tun.
    Im Script habe ich nur Commands eingebaut die vorher schon getestet waren (und als es noch ging schon drin waren) und ich habe die Funktion die ich hier gepostet habe verbessert (Also die Verbesserungsvorschläge hier im Thread probiert).


    Mit freundlichen Grüßen
    Padarom

    Ist ja wohl logisch dass er es unter OnPlayerCommandText eingefügt hat, da sonst Milliarden von errors kommen.
    Versuche es mal so:
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /showlicenses [playerid/Name]");


    Mit freundlichen Grüßen
    Padarom

    Also ich hatte die ganze Zeit varchar und da ging es nicht, allerdings kann ich jetzt float nicht testen weil ich nicht mehr auf meinen eigenen Server komme.

    Zitat

    [...] denn wenn ich meinen Server starte und connecte, steht die ganze Zeit nur da "connected. joining the game..." - Habe bisher 3 Minuten gewartet. Bei einem anderen Server dauerte es nur etwa 9 Sekunden. Kann das daran liegen, dass das Script vielleicht zu viele Ressourcen verbraucht - Oder ein Scriptfehler? Aber in der Konsole läuft ja alles perfekt und mein Bot connected. Ich kann mir auch nicht vorstellen, dass ich wegen dem Script nicht connecten kann.

    Mit freundlichen Grüßen
    Padarom

    Wie die Nachricht kommt "Der Command /bla [...]", weiß ich leider nicht, aber folgendes müsste gehen:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    // Deine Commands
    return SendClientMessage(playerid,COLOR_RED,"Der Command existiert nicht. Nutzen Sie /hilfe");
    }


    Mit freundlichen Grüßen
    Padarom