stock GetRangName(playerid)
{
new str[35];
switch(SpielerInfo[playerid][pFraktion])
{
case 1: format(str, sizeof(str), "SAPD Rang %d", SpielerInfo[playerid][pRang]);
case 2: format(str, sizeof(str), "BKA Rang %d", SpielerInfo[playerid][pRang]);
case 3: format(str, sizeof(str), "BW Rang %d", SpielerInfo[playerid][pRang]);
default: str = "Rang-Fehler";
}
return str;
}
Beiträge von Jeffry
-
-
Ändere mal
SaveHouse(HouseInfo[houseID][hID]);
zu:
SaveHouse(houseID); -
Laut Log müsste das Fahrzeug jetzt gespawnt werden. Besteht noch ein Problem, oder ist es erledigt? Einen Error gibt es nämlich nicht mehr.
-
Mit dem zweiten String gibst du ja nur die Nachricht aus. Dafür könntest du aber auch den ersten String nehmen, dann sparst du dir den zweiten, wenn du die Reihenfolge etwas änderst.
-
new string[128], string1[128];
Zu
new string[256], string1[128];Der String für das query war zu kurz.
-
Zeige bitte den Code von dem INSERT INTO von den Autos. Da ist ein Fehler drin.
-
Zitat
[19:28:14] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO Autos (Besitzer, model, x, y, z, r) VALUES ('0', '56", callback: " ", format: "(null)"
[19:28:14] [ERROR] CMySQLQuery::Execute[ ] - (error #1054) Unknown column 'x' in 'field list'Beim INSERT musst du es auch zu c_x (etc) ändern.
-
Hast du auch wieder Autos erstellt? Ohne Autos in der Datenbank kann es ja auch keine laden.
Mach das mal, und poste dann erneut den MySQL Log. -
Jetzt hab ich meine beiden Fragen schon nummeriert und du beantwortest erst nur eine.

1) Was sagt der Log?
-
1) Was sagt der Log?
2) Poste bitte einen Screenshot von der Tabelle in deiner Datenbank. -
Nach der 1 beim Geschlecht ist ein falsches Zeichen.
Mach es so:
format(query,sizeof(query),"UPDATE user SET level='%i',Money='%i',alevel='%i',fraktion='%i',rang='%i',spawnchange='%i',PaydayTime='%i',rollerschein='%s',autoschein='%s',premiumSys='%i',premiumzeitl='%i',premiumzeits='%i',last_login='%i',leader='%i',wanteds='%i',Kontogeld='%i',Treuepunkte='%i',skinid='%i',geschlecht='%i',`alter`='%i' WHERE id='%i'",sInfo[playerid][level], -
Was sagt der MySQL Log, wenn du den Spieler speicherst?
Lass dir ggf. mal das query printen und poste dann was im Server Log steht.
printf("query: %s", query); -
Achso, das meinst du.
So:
new Float:Tankpunkte[][3] =
{
{1234.1, 241.124, 10.82},
{454.1, 2142.124, 11.554}
};for(new i=0; i<sizeof(Tankpunkte); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, Tankpunkte[i][0], Tankpunkte[i][1], Tankpunkte[i][2]))
{
//Tanken starten
return 1;
}
}
return SendClientMessage(playerid, 0xFF0000FF, "Error: Du bist bei keiner Tankstelle."); -
-
Was ist ein "Tankpunkt"?

-
if(PlayerInfo[playerid][pHausID] == -1)
{
//SetPlayerPos zum Noob Spawn
}
else
{
new hID = PlayerInfo[playerid][pHausID];
SetPlayerPos(playerid, Haus[hID][TuerX], Haus[hID][TuerY], Haus[hID][TuerZ]);
} -
Dann musst du es entweder in der Datenbank zu c_x (etc) ändern, oder im Code zu x (etc) ändern.
-
Ja, da müsstest du den Code posten, mit dem du ein Haus erstellst. Den Code von dem Befehl.
-
Zitat
[13:20:37] [WARNING] CMySQLResult::GetRowDataByName - field not found ("c_x")
[13:20:37] [ERROR] cache_get_field_content_float - invalid datatypeIn deiner Tabelle Autos scheinen diese Koordinaten-Felder nicht zu existieren.
-
Das sieht alles richtig aus.
Füge bei OnGameModeInit das hier ein:
mysql_log(LOG_ALL);Dann poste was im MySQL Log steht, wenn du dich einloggst.