Schau mal, du hast hier einen negativen Wert, das scheint mir nicht richtig, für eine Größe. Ein Kasten kann doch nicht -50 Groß sein.
TextDrawTextSize(registerr, 620.500000, -56.875000);
zu:
TextDrawTextSize(registerr, 620.500000, 14.0000);
Schau mal, du hast hier einen negativen Wert, das scheint mir nicht richtig, für eine Größe. Ein Kasten kann doch nicht -50 Groß sein.
TextDrawTextSize(registerr, 620.500000, -56.875000);
zu:
TextDrawTextSize(registerr, 620.500000, 14.0000);
Das sieht doch alles gut aus, zumindest auf den ersten Blick.
Und in der Datenbank steht wirklich nur "48" als Geburtsdatum?
Wenn ja: Schalte bitte den MySQL Debug Modus ein und poste was im Log steht. Wie du das machst steht hier: Tipps: Scripting-Probleme richtig erklären (Kapitel 1.4)
Wenn nein: Wo steht die 48 dann?
Nimm den "root" Benutzer ohne Passwort.
#define MYSQL_HOST "localhost"
#define MYSQL_USER "root"
#define MYSQL_PASS ""
#define MYSQL_DATA "DATENBANKNAME"
Das ist in 99% aller Fälle standardmäßig so eingestellt.
Dein user wird nicht die richtigen Berechtigungen haben, das ist auf localhost (dein Rechner) so eingestellt, standardmäßig zumindest.
Deshalb benutze, wie ich oben geschrieben habe, den root - User ohne Passwort, der hat ALLE Berechtigungen. Dem kannst du später auch, je nach Client, ein Passwort geben.
Sollte das nicht klappen, schalte den MySQL Debug Modus an und poste was im Log steht. Wie du das machst steht hier: Tipps: Scripting-Probleme richtig erklären (Kapitel 1.4)
Dann hast du es nicht richtig geändert.
Poste bitte folgendes:
Speicherung des Geburtsdatums
Laden des Geburtsdatums
Setzen des Wertes der Geburtsdatumsvariable (der Teil vom registrieren)
Deklaration des Geburtsdatums (das ganze enum!)
In der Datenbank ist die Geburtsdatumsspalte auf VARCHAR, das hast du überprüft?
Wie oft muss ich mich noch wiederholen bis du meine Fragen beantwortest? Wie soll ich dir denn helfen, wenn du meine Fragen nicht beantwortest?
1. Steht das Geburtsdatum richtig in der DATENBANK?
2. Wie zeigst du dem Spieler das Geburtsdatum im SPIEL an? Poste den CODE dazu.
3. WO wird die 48 angezeigt?
4. Hast du das in dem enum geändert?
Antworte bitte auf alle vier Fragen.
Ja, dort wo du die Tabelle erstellst, wenn du es nicht mit phpMyAdmin machst. Entsprechend so, ja.
Schau doch mal in deine Datenbank. Stimmt das Geburtsdatum innerhalb der Datenbank?
Und poste den Code mit dem du dem Spieler im Server das Geburtsdatum anzeigen lässt.
Aber in der Datenbank steht es korrekt?
Wenn ja, dann poste bitte den Code mit dem der Server den Geburtstag anzeigt. Dann liegt dort auch noch ein Fehler vor.
cache_get_field_content(0,"Geburtstag",result);
format(Spieler[playerid][pGeburtstag], 11, result);
mysql_format(MySqlConnection,query,sizeof(query),"pOrgLeader='%d',pOrgMember='%d',pLohn='%d',WaitPerso='%d',pMarried='%s',pBuyClothes='%d',pTsIdent='%s',pIll='%d',pConterminatedTime='%d',pBitchSkill='%d',pBitchFuckCount='%d',pMedicHealplayerSkill='%d',pMedicHealCount='%d',Geburtstag='%s' WHERE Name='%s'",
Spieler[playerid][pOrgLeader],Spieler[playerid][pOrgMember],Spieler[playerid][pLohn],Spieler[playerid][WaitPerso],Spieler[playerid][pMarried],Spieler[playerid][pBuyClothes],Spieler[playerid][pTsIdent],Spieler[playerid][pIll],Spieler[playerid][pConterminatedTime],
Spieler[playerid][pBitchSkill],Spieler[playerid][pBitchFuckCount],Spieler[playerid][pMedicHealplayerSkill],Spieler[playerid][pMedicHealCount],Spieler[playerid][pGeburtstag],Spieler[playerid][pName]);
pGeburtstag muss im enum so definiert sein:
pGeburtstag[11],
Außerdem muss der Wert der Spalte Geburtstag in der Datenbank ein VARCHAR der Länge 11 sein.
Diese Funktionen gibt es in der neuesten Version so nicht mehr.
Entweder du passt deinen Code an das neue Plugin an, oder du lädst dir das alte R5 Plugin herunter und versuchst es damit.
MySQL Plugins R5
[MySQL] R5 von G-sTyLeZzZ (Linux)
Brauche Mysql R5 oder R6
Lade dir bitte das nativechecker Plugin herunter und füge es in deinen Server ein. Dann poste den Log der kommt wenn du den Server startest.
Stimmt hab nun das bei OnPlayerKeyStateChange drin:
Das beantwortet aber meine Frage nicht wirklich. Ich habe dich gefragt, ob du dem Spieler das Textdraw anzeigst, und ob es mit oder ohne den Pfeil den ich dir in den String gesetzt habe angezeigt wird.
Ich würde dir gerne schneller helfen, aber so gestaltet sich das eben schwer.
Wieso? Du hast doch die Abfrage hier:
format(query, sizeof(query), "SELECT * FROM user WHERE name='%e' AND password='%e'", GPlayerName(playerid), key);
Und dann fragst du ab ob 0 oder nicht 0 Zeilen vorhanden sind.
Null = falsches Passwort
Nicht Null = richtiges Passwort
Dann so:
F5::
Suspend Permit
if(abteilung = 0)
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} === Verfuegbare Abteilungen ===")
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} 1 = Medic | 2 = Oamt | 3 = Feuerwehr")
if(abteilung := PlayerInput("[Zahl] Gib die Zahl der Abteilung ein: "))
{
if abteilung is not number
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Ungueltige Eingabe!")
return
}
if(abteilung = 1)
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Medic-Keybinds geladen.")
;Hier kommen die neuen Keybinds für Medic von z.B. 1-3 hin.
}
else if(abteilung = 2)
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Oamt-Keybinds geladen.")
;Hier kommen die neuen Keybinds für Oamt von z.B. 1-3 hin.
}
else if(abteilung = 3)
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Feuerwehr-Keybinds geladen.")
;Hier kommen die neuen Keybinds für Feuerwehr von z.B. 1-3 hin.
}
else
{
AddChatMessage("{FFFFOO}Keybinder:{FFFFFF} Ungueltige Eingabe!")
return
}
}
}
else
{
abteilung := 0
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Keybinder: Standart-Keybinds geladen")
;Hier die Standard-Keybinds hin.
}
return
Alles anzeigen
Nein, du brauchst das mit dem gleich 0, sonst kannst du es nicht abfragen.
Naja, deine prints sind nicht wirklich hilfreich, die sind zum einen falsch beschriftet und zum anderen durcheinander.
Aber wie du hier siehst:
Zitat[19:11:55] return ZoneAreaMin X:921.935729 - X:-1646.126220
[19:11:55] return ZoneAreaMax X:898.636779 - X:-1668.512207
Der Min Wert ist größer als der Max Wert. Das ist falsch.
Also entweder du lädst es falsch, oder du musst es bei der Abfrage umdrehen, sprich zuerst die "2"-Pos eintragen, und dann die "normale".
Gibt es auch eine Möglichkeit die folgendes erlaubt:
F5::
Suspend Permit
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} === Verfuegbare Abteilungen ===")
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} 1 = Medic | 2 = Oamt | 3 = Feuerwehr")
if(abteilung = 0)
{
if(abteilung := PlayerInput("[Zahl] Gib die Zahl der Abteilung ein: "))
{
if abteilung is not number
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Ungueltige Eingabe!")
return
}
if(abteilung = 1)
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Medic-Keybinds geladen.")
;Hier kommen die neuen Keybinds für Medic von z.B. 1-3 hin.
}
else if(abteilung = 2)
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Oamt-Keybinds geladen.")
;Hier kommen die neuen Keybinds für Oamt von z.B. 1-3 hin.
}
else if(abteilung = 3)
{
AddChatMessage("{FFFF00}Keybinder:{FFFFFF} Feuerwehr-Keybinds geladen.")
;Hier kommen die neuen Keybinds für Feuerwehr von z.B. 1-3 hin.
}
else
{
AddChatMessage("{FFFFOO}Keybinder:{FFFFFF} Ungueltige Eingabe!")
return
}
}
}
else
{
abteilung := 0
;Hier die Standard-Keybinds hin.
}
return
Alles anzeigen
So zum Beispiel.
bräuchte eine Wand-ID mit der man gut eine Garage bauen kann (für Rettung).
Oder vielleicht gibt es ja auch eine fertige Garage die man dafür nutzen kann.
Ich würde dir 7832 empfehlen.
Das ist schon eine fertige Garage, da musst du nur noch ein Tor dran machen, dass du dann mit MoveObject öffnen kannst.
Dann poste bitte den Code mit dem du es in die Datenbank speicherst.
Wo zeigt er das an? Kannst du den Code bitte posten, wo der Geburtstag angezeigt wird?
Von mir aus heute Abend zwischen 19 und 20 Uhr, aber jetzt geht es nicht da ich im Geschäft bin.
palwal: Wenn du mir jetzt deine TeamViewer Daten (PN!) schickst schau ich kurz drauf. 30 Minuten hab ich.
EDIT:
Problem gelöst.
Problem war, dass er in der Datenbank die Spalte als VARCHAR eingestellt hatte. Zu INT geändert, funktioniert.