Guten Tag,
ich habe mal wieder ein Problem. Nach einer Suche im Web habe ich festgestellt das viele das Problem haben wenn sie ein ENUM verwenden. Da ich kein ENUM verwende weis ich nicht genau was ich ändern sollte da die meisten das nicht in Verbindung mit MySQL einsetzen.
Danke nochmal das ihr mir gestern so gut geholfen habt, ich hoffe ihr könnt mir auch bei diesem Problem weiterhelfen
Also ich bekomme beim kompilieren folgende Meldung:
Die Fehlerhafte Zeile beinhaltet folgendes:
SetPlayerColor(playerid, userGroupColor);
Der komplette Code:
public OnPlayerConnect(playerid)
{
// Objekte
new playerName[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
new query1[180];
new query2[180];
new query3[180];
new playerIP[16];
new userRank[20];
new userGroupID[2];
new userGroupColor[20];
// Spielername
GetPlayerName(playerid, playerName, sizeof(playerName));
// Spieler IP-Adresse
GetPlayerIp(playerid, playerIP, sizeof(playerIP));
// Log Eintrag schreiben
format(query1, sizeof(query1), "INSERT INTO logs (logType, logValue, timestamp, ipAddress) VALUES ('playerConnect', 'Spieler %s hat den Server betreten.', '', '%s');", playerName, playerIP);
// Welche Gruppe hat dieser Spieler ?
format(query2, sizeof(query2), "SELECT groupID FROM users WHERE username = '%s'", playerName);
mysql_query(query2);
mysql_store_result();
mysql_fetch_field("groupID", userGroupID);
mysql_free_result();
// Lade Infos von der Gruppe
format(query3, sizeof(query3), "SELECT color FROM groups WHERE groupID = %s", userGroupID);
mysql_query(query3);
mysql_store_result();
mysql_fetch_field("color", userGroupColor);
mysql_free_result();
// Setze Spielernamen Farbe
SetPlayerColor(playerid, userGroupColor);
printf("Farbe: %s", userGroupColor);
// Willkommen auf dem Server
SendClientMessage(playerid, yellow, "-------------------------------------------------------------------------------------------");
SendClientMessage(playerid, white, "Willkommen auf dem ]MSAH[ Clan Reallife Server!");
SendClientMessage(playerid, yellow, "-------------------------------------------------------------------------------------------");
// return
return 1;
}
Kurze Erklärung:
Ich möchte aus einer Tabelle die Gruppen-ID des Spielers auslesen und dann bei der Gruppe nachgucken welchen Farbcode ich festgelegt habe. Angenommen ich komme auf den Server, so würde der Farbcode 0xFF0019FF lauten.
Ich habe vorhin noch ein bisschen rumprobiert und zwar habe ich dann z.B. das hier
SetPlayerColor(playerid, userGroupColor);
in
SetPlayerColor(playerid, mysql_fetch_field("groupID"));
und habe dann halt mysql_free_result(); weiter unten platziert das ich mysql_fetch_field("groupID"); noch verwenden kann.
Komme gerade auf keine Lösung.
Danke schon einmal im Voraus