Bisheriger Code:
Uff, soooviele Fragen:
- Wieso 988 Sekunden? Und zeig mal generell wie du den Timer startest
- Wo startest du den Timer?
- Wieso wird das aktualisiert für alle, die nicht eingeloggt sind?
Bisheriger Code:
Uff, soooviele Fragen:
SendInfoMessage
Das geht nur, wenn dein String eine Konstante ist.
Da du hier einen String nutzt, müsstest du sowas machen:
Woran liegt es, das Tabellen einer Datenbank gelöscht werden (Ich habe sie nicht gelöscht und kein anderer hat Zugriff auf diese Datenbank)?
Nun, wenn du es nicht warst und kein anderer zu 100% Zugriff hatte, dann muss wohl ein externes Query gesendet worden sein, welches diese Tabellen löscht.
Sowas kann man unterbinden, wenn man z.B. dem User, der extern Zugriff erhält die Rechte entzieht überhaupt Tabellen/Einträge zu löschen ![]()
Das hatte mal funktioniert, aber jetzt nicht mehr. Vielleicht ist mir ein Fehler unterlaufen.
Was sagt denn der MySQL Log?
Wird OnPlayerDataLoaded erfolgreich aufgerufen?
Weil es kostet Geld sowas umzusetzen
Wenn du es umsetzt, kostet es erstmal nur Zeit.
Es am Laufen zu halten kostet dann Geld später.
Aber klar, ist halt ein riesen Projekt.
Ok und was würdet ihr von einem Portal halten was die gleichen Features bietet nur kostenlos und mit besserem Kundenservice?
Es geht um die Nutzer.
Hast du eine geniale Marketing Strategie alle Menschen der Welt auf deiner Plattform zu vereinen, do it, just do it.
Aber egal wie gut die App ist, viele haben einfach kb drauf.
Es ist schwer neue Leute von neuen Apps zu überzeugen, weil es soviel Bullshit da draußen gibt...
Aber hey, good luck anyway.
So wird das Derzeit geupdatet
Ja, herzlichen Glückwunsch.
Und was ist jetzt deine Frage?!
Da kannst du doch alles automatisch ändern...
Wie soll man das mit den Wanteds am besten machen "WantedLabel" Sollte man dies mit einem Timer Überprüfen? bzw Updaten lassen?
Kannst einfach die SetPlayerWantedLevel Funktion hooken und dort immer das WantedLabel updaten.
Da das ja zu 100% durch diese Funktion bestimmt wird und du dann keinen Timer brauchst.
Bleibt gleich.
Hast du MySqlConnection als MySQL:MySqlConnection deklariert?
Nutze R41-4
Lösche das true.
das funktioniert so ganz nicht
Mach es so:
Habe was von ARGB Format gehört?
ARGB bedeutet: Alpha Red Green Blue.
Und ja, in diesem Format muss es angegeben werden.
0xFF1E00FF dein Hex in RGBA ist: FF -> Red | 1E -> Green | 00 -> Blue | FF -> Alpha
Also musst du die Reihenfolge ändern und es wird zu: 0xFFFF1E00
Musst die Alpha Werte an den Anfang stellen.
Hat jemand zufällig gerade Koordinaten parat, dass der Spieler Eine Spraycan (Objekt) in der Hand halt, ggf. auch gleich als Funktion, dass es auf jeden Skin angepasst ist.
Gib ihm es doch einfach temporär als Waffe?
Kurze frage der Actor führt die Animation nicht permanent aus weiß jemand warum? bzw soll die Dauerhaft winken.
...was bedeutet nicht permanent?
Nur kurz oder wenn du weg gehst und wieder hin gehst, dass er dann die Animation nicht mehr ausführt?
Mach es so:
case DIALOG_CARKEY:
{
new id = listitem, string[128];
SetPVarInt(playerid, "carkey", id);
if (!response) return 1;
if (id < 0 || id >= (Spieler[playerid][pPremiumCarSlot] ? MAX_PLAYER_VEHICLES : MAX_PLAYER_VEHICLES - 1)) return SendClientMessage(playerid, COLOR_RED, "[FEHLER] {FFFFFF}Keine gültige Auswahl.");
if(!PrivateVehicle[playerid][id][CarModel]) return SendClientMessage(playerid, COLOR_RED, "[FEHLER] {FFFFFF}Der Slot ist aktuell nicht belegt.");
PlayerKey[playerid] = id;
format(string, sizeof(string), "{33AA33}Du nimmst den Autoschlüssel für deinen %s. Slot: %d", CarName[PrivateVehicle[playerid][id][CarModel]-400], id); //41971
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
Alles anzeigen
jemand vielleicht eine Idee? Keine Errors übrigens
Nun, was sagt denn generell der MySQL Log? ![]()
aber irgendwo scheint da der Wurm drin zu sein
Nun, da sind viele Würmer drinnen.
Hoffe es wird ersichtlich, dass du da nochmal drüber nachdenken solltest, wie man ein dynamisches Gang-System macht.
Du brauchst dafür eine Gang-Variable, und lädest da dann die ganzen Infos rein und dem Spieler weist du dann nur eine GangID zu.
So weiß man, zu welcher Gang der Spieler gehört.
Das mein ich nicht, ich frage mich eher was der Fehler is.
Der Fehler ist, dass du sizeof auf ein Array mit einer dynamischen Größe verwendest und das geht nicht, da sizeof ein Operator ist, der vom Compiler aufgelöst werden will, aber er hat keinen Zugriff auf die Speichergröße, da diese dynamisch ist, somit geht das nicht.
Du musst anstatt sizeof(inputtext) einfach MAX_PLAYER_NAME (bzw die Größe von pRPName eh verwenden).