Ich finde bei den verschiedenen Versionen nicht so richtig zu recht. Wenn ich ein gescheihtes Tutorial finde ist es schon wieder zu tief im Thema Registrierungs/Loginsystem das ich nichts eigenes draus machen kann. Hier mal das was ich so verstanden habe. Wäre nett wenn mir jemand den Rest erklärt.
Code
new MySQL:handle;
public OnGameModeInit()
{
MySQL_SetupConnection();
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
SetGameModeText("Blank Script");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
mysql_close(handle);
return 1;
}
stock MySQL_SetupConnection(ttl = 3)
{
print("[MySQL] Verbindungsaufbau...");
//mysql_log(); //<- Kommentar vor mysql_log entfernen um den MySQL Debug-Modus zu aktivieren
handle = mysql_connect(db_host, db_user, "", db_datenbank);
//Prüfen und gegebenenfalls wiederholen
if(mysql_errno(handle) != 0)
{
//Fehler im Verbindungsaufbau, prüfe ob ein weiterer Versuch gestartet werden soll
if(ttl > 1)
{
//Versuche erneut eine Verbindung aufzubauen
print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
return MySQL_SetupConnection(ttl-1);
}
else
{
//Abbrechen und Server schließen
print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
print("[MySQL] Der Server wird heruntergefahren.");
return SendRconCommand("exit");
}
}
printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle);
return 1;
}
Alles anzeigen
Code
ocmd:gang(playerid,params[]){
new query[256];
new string[128];
new neuername[128];
GetPlayerName(playerid,neuername,sizeof(neuername));
mysql_format(handle, query, sizeof(query), "INSERT INTO gang (GangName, GangMemberName) VALUES ('%s', '%s')", neuername, neuername);
format(string,sizeof(string),"%s und %s sollten gesetzt werden!",neuername, neuername);
print(string);
return true;
}
Steht das mysql_format schon als Speicherung?