Was hatten denn eigentlich das "GetPlayerSkin(playerid);" am Ende deiner Speicherfunktion für einen Sinn, meine.. du führst es ganz am Ende aus.
Mit angepasstem Laden sowie Query von der Speicherfunktion, funktioniert es immer noch nicht?
Lass dir mal deine Spielerstats nach dem Laden ausgeben und aktiviere mal die MySQL Log und sag uns bescheid was drinne steht an Errors usw.
Beiträge von Kasakow
-
-
Probier mal das "Skin" im Query klein zu schreiben, in deiner DB Struktur ist es schließlich auch klein.
Und beim Registrieren wird der Wert auf 1(true) gesetzt.
Auch beim Einloggen?
Zeig auch mal wie du den Spieler lädst.//EDIT:
Sorry voll übersehen.
Dann probier einfach mal beim Laden & Speichern Skin kleinzuschreiben. -
Lässt du denn die Speicherfunktion auch bei OnPlayerDisconnect aufrufen & wird die Einlogg Variable beim Registrieren und Anmelden auf "True/1" gesetzt?
-
@LordDemacia
Ganz am Ende des Querys, vor dem WHERE wird kein Komma mehr gesetzt.
Es wird deswegen nichts gespeichert, weil dein Query aus diesem Grund fehlerhaft ist. -
Er macht immer noch Soundtracks, was ein Ding.
Ja, der Fire Soundtrack, taugt mir.
Wobei ich finde dass du die Musik etwas runter regeln solltest & die Stimme, ein bisschen höher drehen solltest, ein kleines bisschen nur. -
Du musst das Include im /pawno/include Verzeichnis haben.
-
Huawei Mate 20 Lite - 200€
Panzerglasfolie - 20€
Dicken Döner mit Schafskäse und 1kg schärfe -
Vielleicht steht sie auf geheime Kommunikation.
Also mir ist sowas, gar nicht bekannt.
Ich weiß wie oft Menschen schon auf ein ähnlich aussehendes Fake - Facebook Login Layout reingefallen sind aber mit Whatsapp kenne ich das nicht. -
Kaliber das letzte wusste ich doch
Okay aber danke wegen der Syntax Information. -
Mal ne klitze kleine Frage zur Pawn Syntax.
Also wenn ich etwas als "Float" deklarieren soll, dann muss ich das F ja auch groß schreiben.
Aber wenn ich float klein schreibe, dann wird es mir Blau gefärbt & ich kriege eine Warnung dass ich es falsch verwende.. was steckt dahinter? -
Ich lese mich da mal durch:) Danke!
Hätte schon früher aufhören müssen, die Fläche nur oberflächlich zu betrachten, sonder mich auch für das zu interessieren, hinter der Kulisse steckt
-
Wenn ich es richtig Verstanden habe, dann sollst du dir für jedes Fahrzeug, ein realistischen Verbrauch ausdenken, deklarieren & die Rechnungsmethode von Kaliber nutzen, es sollte dann automatisch bei jeden gefahrenen 100 Meter, so viel abziehen, dass du auf deine Rechnung kommst.
-
Vielen Dank Kaliber, es funktioniert nun wie gegossen.
Da ich es aber nicht mag, Copy & Paste zu betreiben & dann bestimmte Sektoren des Codes, nicht zu verstehen, hab ich noch die ein oder andere Frage.EOS? End of String?
Inwiefern lässt sich das irgendwo noch einsetzen.
Ich meine, könnte ich z.B anstatt if(!strlen(string)) auch if(string[0] == EOS) einsetzen? Und inwiefern macht das dann auch Sinn? Dann könnte ich ja auch if(!string[0]) einsetzen oder nicht?
Wo lässt sich EOS wo verwenden?if(rows%10 == 0) btnB = "Weiter",SetPVarInt(playerid,"ProtocolBtnB",1);
Damit frage ich ab ob der PVar Zahlenwert kleiner als 10 ist oder wie? So habe ich meinen Code noch nicht gestaltet.Auch wenn ich nicht müsste, möchte ich noch was hinzufügen.
Ich hatte über 1.5 Jahre Pause beim Skripten und bin ein bisschen raus, ich bin gewiss kein Volldepp aber ich muss wieder reinkommen, auch was das ordentliche Arbeiten angeht.-
Ich werde mal mit nem Zeichenzähler durch meine Strings gehen und schauen wie viel Speicher ich überhaupt benötige. -
"Zahlung per Handy".
Das erinnert mich.. an mich selber früher.
Mama zahlt den o2 Handyvertrag und ich verballere mehrere hundert Euro via Handyrechnung um es zu Echtgeld zu machen.. nur so eine Idee..Mister.. eine reine Spekulation.
Sorry Made, aber das was du hier versuchst, ist richtig mies. Ich nehm dir das nicht ab, dass du mit Freude Steam Guthaben verkaufst für nur die Hälfte. -
Naja, man es kann aber sicherlich einrichten, das sobald einmal auf Weiter geklickt wurde, der Schließen Button als Zurück benutzt werden kann.
Ich habe keine Ahnung, was du meinst.
Wenn ich auf Seite 2 gehe, weil von meinem Account aus, sind mehrer MySQL Seiten vorhanden, dann sagt er beim "!response Button", das nichts mehr vorhanden sei.
//EDIT
Einigermaßen geht das jetzt auch.. aber bei der ersten Seite gibt er mir dann aus das nicht mehr da sei & dass kein Eintrag gefunden wurde.
Gerne kann ich dir es auch mit Bildern verdeutlichen @Kaliber.
case D_PP:
{
new end = GetPVarInt(playerid,"ProtocolEnd");
DeletePVar(playerid,"ProtocolEnd");
if(!response)
{
if(end%10==0)
{
ShowPlayerProtocol(playerid,end-10);
return 1;
}
DeletePVar(playerid,"ProtocolName"), SCM(playerid, COLOR_GREY, "Du hast entweder das Fenster geschlossen oder es sind keine weiteren Einträge vorhanden!");
}
ShowPlayerProtocol(playerid,end+10);
} -
Ich habe einfach mal die Buttons vertauscht, also so, wie ich es gewöhnt bin

Das Ding ist halt, wenn ich eine oder mehrere Seiten zurück gehe, schließt er und sagt dass nichts mehr sei. -

Orientiere wie @Kaliber bereits erwähnte am Dreisatz.
Du lässt jeden Kilometer 0.131L abziehen, dann geht die Rechnung auf. -
Der letzte Code den du mir bearbeitest hast, so sieht es da aktuell aus.
-
@Kaliber
So ein leichtsinnsfehler.. bei dir hat es gleich funktioniert .. weil du ID 0 bist und dein Enumfeld auch das erste ist.
Ich hab halt einfach die playerid nicht mit angegeben.
Aktuell funktioniert es, aber rückwärts. Sprich, wenn ich auf weiter klicke & es sind noch Einträge vorhanden, dann sagt er ist nichts mehr da.
Wenn aber noch was zu lesen da ist & ich auf Schließen/Zurück gehe.. dann zeigt er mir die nächsten Einträge. -
Nop, irgendwie will er nicht .. immer wieder INVALID AMX instance