Ich habe in der Tabelle Einstellungen nur ein Row(Zeile).
Hör zu das System ist so aufgebaut:
Es wird alles ausgelesen was in der Datenbank steht und einem string zugewiesen.
Enspricht der der Hostname, frisch ausgelesen nicht mit dem String Server[0] überein, soll sich das ganze updaten.
Hier mal der Dialog an sich!
if(dialogid == DIALOG_SEINTELLUNGEN)
{
if(!response)return 1;
//Servername: %s\nServerversion: %s\nServerrelease: %s\nServerkarte: %s\nServermode: %s\nSpieler: %i/%i\nWhitelist: %s
switch(listitem)
{
case 0:ShowPlayerDialog(playerid, DIALOG_SEINSTELLUNGEN_HOST, DIALOG_STYLE_INPUT, ".:Servername ändern:.", "{FFFFFF}Gebe nun den neuen Servernamen ein!", "Einstellen", "");
case 1:ShowPlayerDialog(playerid, DIALOG_SEINSTELLUNGEN_VERS, DIALOG_STYLE_INPUT, ".:Serverversion ändern:.", "{FFFFFF}Gebe nun die neue Serverversion ein!", "Einstellen", "");
case 2:ShowPlayerDialog(playerid, DIALOG_SEINSTELLUNGEN_REAL, DIALOG_STYLE_INPUT, ".:Serverrelease ändern:.", "{FFFFFF}Gebe nun den neuen Serverrelease ein!", "Einstellen", "");
case 3:ShowPlayerDialog(playerid, DIALOG_SEINSTELLUNGEN_MAPS, DIALOG_STYLE_INPUT, ".:Serverkarte ändern:.", "{FFFFFF}Gebe nun die neue Serverkarte an!", "Einstellen", "");
case 4:ShowPlayerDialog(playerid, DIALOG_SEINSTELLUNGEN_MODE, DIALOG_STYLE_INPUT, ".:Servermode ändern:.", "{FFFFFF}Gebe nun den neuen Servermode ein!", "Einstellen", "");
case 6:ShowPlayerDialog(playerid, DIALOG_SEINSTELLUNGEN_WHIT, DIALOG_STYLE_MSGBOX, ".:Serverwhitelist ändern:.", "{FFFFFF}Gebe nun ob die Whitelist vom Server aktiviert sein soll!", "Aktiviert", "Deaktiviert");
}
}
if(dialogid == DIALOG_SEINSTELLUNGEN_HOST)
{
if(!response)return 1;
if(!strlen(inputtext))return 1;
mysql_real_escape_string(inputtext, inputtext);
new string[60], query[65];
format(query,sizeof(query),"UPDATE `Einstellungen` SET `Servername`='%s' WHERE 1", inputtext);
mysql_query(query);
ClearChat(playerid), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
format(string,sizeof(string), "Du hast den Servername auf [%s] umgestellt.", inputtext);
SendClientMessage(playerid, Weis, string);
}
if(dialogid == DIALOG_SEINSTELLUNGEN_VERS)
{
if(!response)return 1;
if(!strlen(inputtext))return 1;
mysql_real_escape_string(inputtext, inputtext);
new string[60], query[65];
format(query,sizeof(query),"UPDATE `Einstellungen` SET `Serverversion`='%s' WHERE 1", inputtext);
mysql_query(query);
ClearChat(playerid), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
format(string,sizeof(string), "Du hast die Serverversion auf [%s] umgestellt.", inputtext);
SendClientMessage(playerid, Weis, string);
}
if(dialogid == DIALOG_SEINSTELLUNGEN_REAL)
{
if(!response)return 1;
if(!strlen(inputtext))return 1;
mysql_real_escape_string(inputtext, inputtext);
new string[60], query[65];
format(query,sizeof(query),"UPDATE `Einstellungen` SET `Serverrelease`='%s' WHERE 1", inputtext);
mysql_query(query);
ClearChat(playerid), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
format(string,sizeof(string), "Du hast den Serverrelease auf [%s] umgestellt.", inputtext);
SendClientMessage(playerid, Weis, string);
}
if(dialogid == DIALOG_SEINSTELLUNGEN_MAPS)
{
if(!response)return 1;
if(!strlen(inputtext))return 1;
mysql_real_escape_string(inputtext, inputtext);
new string[60], query[65];
format(query,sizeof(query),"UPDATE `Einstellungen` SET `Serverkarte`='%s' WHERE 1", inputtext);
mysql_query(query);
ClearChat(playerid), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
format(string,sizeof(string), "Du hast die Serverkarte auf [%s] umgestellt.", inputtext);
SendClientMessage(playerid, Weis, string);
}
if(dialogid == DIALOG_SEINSTELLUNGEN_MODE)
{
if(!response)return 1;
if(!strlen(inputtext))return 1;
mysql_real_escape_string(inputtext, inputtext);
new string[60], query[65];
format(query,sizeof(query),"UPDATE `Einstellungen` SET `Servermode`='%s' WHERE 1", inputtext);
mysql_query(query);
ClearChat(playerid), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
format(string,sizeof(string), "Du hast die Servermode auf [%s] umgestellt.", inputtext);
SendClientMessage(playerid, Weis, string);
}
if(dialogid == DIALOG_SEINSTELLUNGEN_WHIT)
{
new query[65];
format(query,sizeof(query),"UPDATE `Einstellungen` SET `Whitelist`=%i WHERE 1", response);
mysql_query(query);
ClearChat(playerid), PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
switch(response)
{
case 0:SendClientMessage(playerid,Weis,"Du hast die Whitelist Deaktiviert.");
case 1:SendClientMessage(playerid,Weis,"Du hast die Whitelist Aktiviert.");
}
}