Hey Leute,
Ich war dabei MySQL R7 reinzuklatschen aber ich krieg es nicht hin wenn ich mich halt einloggen will kommt der Login Dialog nicht ! Ich glaube echt ich habe ein Fehler ^^. Hat jemand ein Beispiel Script wie das ganze in MySQL R7 aussieht? Vielen dank im voraus.
Hilfe beim MySQL R7
- Zito
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Hey,
Zeig uns doch einfach deinen Dialog wo er ist und dann können wir daran bastelln -
GLaube nicht das es an Dialog liegt eher an die Stocks von MySQL hier zeig ich mal ein paar:
stock mysql_CheckAccount(playerid)
{
new Name[MAX_PLAYER_NAME],count;
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name, Name);
mysql_function_query(SQL_Handle,"SELECT * FROM `accounts` WHERE `Username` = '%s'", true,"SpielerLaden","",Name);
mysql_store_result();
count = mysql_num_rows();
mysql_free_result();
return count;
}stock CreateAccount(playerid, pass[])
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
mysql_function_query(SQL_Handle,"INSERT INTO `accounts` (`Username`, `Passwort`) VALUES ('%s', '%s')", true,"SpielerLaden","", Name, pass);
SetPlayerScore(playerid,1);
GivePlayerMoney(playerid,12000);
SpielerSpeichern(playerid);
return true;
}
stock mysql_ReturnPasswort(Name[])
{
new Get[130];
mysql_real_escape_string(Name, Name);
mysql_function_query(SQL_Handle,"SELECT `passwort` FROM `accounts` WHERE `Username` = '%s'", true,"SpielerLaden","", Name);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
stock Connect_To_Database()
{
mysql_connect(my_Host,my_User, my_Data, my_Pass);
if(mysql_ping() == 1)
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde hergestellt !");
return true;
}
else
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde nicht hergestellt !");
mysql_connect(my_Host,my_User, my_Data, my_Pass);
if(mysql_ping() == 1)
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde beim 2mal hergestellt !");
return true;
}
else
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde nicht hergestellt (Server-Shutdown) !");
SendRconCommand("exit");
return true;
}
}
}
stock mysql_GetInt(Table[], Field[], Where[], Is[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
mysql_function_query(SQL_Handle,"SELECT `%s` FROM `%s` WHERE `%s` = '%s'", true,"SpielerLaden","",Field, Table, Where, Is);
//mysql_query(query);
mysql_store_result();
//new sqlint = mysql_fetch_int();
//mysql_fetch_int(SQL_Handle);
mysql_free_result();
return SQL_Handle;
}stock mysql_GetString(Table[], Field[], Where[], Is[])
{
new Get[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
mysql_function_query(SQL_Handle,"SELECT `%s` FROM `%s` WHERE `%s` = '%s'", true,"SpielerLaden","",Field, Table, Where, Is);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
mysql_function_query(SQL_Handle,"SELECT `%s` FROM `%s` WHERE `%s` = '%s'", true,"SpielerLaden","",Field, Table, Where, Is);
mysql_store_result();
//mysql_fetch_float(sqlfloat);
mysql_free_result();
return SQL_Handle; //Zeile
}
stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
mysql_function_query(SQL_Handle,"UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", false,"","",Table, Field, To, Where, Where2);
return true;
}
stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(To, To);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
mysql_function_query(SQL_Handle,"UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", false,"","",Table, Field, To, Where, Where2);
return true;
}
stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
mysql_function_query(SQL_Handle,"UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", false,"","",Table, Field, To, Where, Where2);
return true;
}
Hoffe ihr könnt mir weiter helfen -
GLaube nicht das es an Dialog liegt eher an die Stocks von MySQL hier zeig ich mal ein paar:
stock mysql_CheckAccount(playerid)
{
new Name[MAX_PLAYER_NAME],count;
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name, Name);
mysql_function_query(SQL_Handle,"SELECT * FROM `accounts` WHERE `Username` = '%s'", true,"SpielerLaden","",Name);
mysql_store_result();
count = mysql_num_rows();
mysql_free_result();
return count;
}stock CreateAccount(playerid, pass[])
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
mysql_function_query(SQL_Handle,"INSERT INTO `accounts` (`Username`, `Passwort`) VALUES ('%s', '%s')", true,"SpielerLaden","", Name, pass);
SetPlayerScore(playerid,1);
GivePlayerMoney(playerid,12000);
SpielerSpeichern(playerid);
return true;
}
stock mysql_ReturnPasswort(Name[])
{
new Get[130];
mysql_real_escape_string(Name, Name);
mysql_function_query(SQL_Handle,"SELECT `passwort` FROM `accounts` WHERE `Username` = '%s'", true,"SpielerLaden","", Name);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
stock Connect_To_Database()
{
mysql_connect(my_Host,my_User, my_Data, my_Pass);
if(mysql_ping() == 1)
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde hergestellt !");
return true;
}
else
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde nicht hergestellt !");
mysql_connect(my_Host,my_User, my_Data, my_Pass);
if(mysql_ping() == 1)
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde beim 2mal hergestellt !");
return true;
}
else
{
print(">> [MySQL]: Die Verbindung zu Mysql wurde nicht hergestellt (Server-Shutdown) !");
SendRconCommand("exit");
return true;
}
}
}
stock mysql_GetInt(Table[], Field[], Where[], Is[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
mysql_function_query(SQL_Handle,"SELECT `%s` FROM `%s` WHERE `%s` = '%s'", true,"SpielerLaden","",Field, Table, Where, Is);
//mysql_query(query);
mysql_store_result();
//new sqlint = mysql_fetch_int();
//mysql_fetch_int(SQL_Handle);
mysql_free_result();
return SQL_Handle;
}stock mysql_GetString(Table[], Field[], Where[], Is[])
{
new Get[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
mysql_function_query(SQL_Handle,"SELECT `%s` FROM `%s` WHERE `%s` = '%s'", true,"SpielerLaden","",Field, Table, Where, Is);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
mysql_function_query(SQL_Handle,"SELECT `%s` FROM `%s` WHERE `%s` = '%s'", true,"SpielerLaden","",Field, Table, Where, Is);
mysql_store_result();
//mysql_fetch_float(sqlfloat);
mysql_free_result();
return SQL_Handle; //Zeile
}
stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
mysql_function_query(SQL_Handle,"UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", false,"","",Table, Field, To, Where, Where2);
return true;
}
stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(To, To);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
mysql_function_query(SQL_Handle,"UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", false,"","",Table, Field, To, Where, Where2);
return true;
}
stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
{
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Where2, Where2);
mysql_function_query(SQL_Handle,"UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", false,"","",Table, Field, To, Where, Where2);
return true;
}
Hoffe ihr könnt mir weiter helfen
mysql_function_query(connectionHandle, "UPDATE `foo` SET `bar` = 1", false, "EigensDefiniertesCallback", "dsf", 1337, "string", 1.5634);public EigensDefiniertesCallback(integer, string[], Float:float)
{
printf("Abfrage erfolgreich ausgeführt. Daten: %d | %s | %f", integer, string, float);
return 1;
}
du kannst nicht mit mysql_Get* mysql_Set* stock Funktionen arbeiten wenn du R7 benutzt, weil die Daten erst zu einem späteren Zeitpunkt per Aufruf eines Callbacks(Hier EigensDefiniertesCallback(integer, string[], Float:float)) zurück kommen. -
mysql_function_query(connectionHandle, "UPDATE `foo` SET `bar` = 1", false, "EigensDefiniertesCallback", "dsf", 1337, "string", 1.5634);public EigensDefiniertesCallback(integer, string[], Float:float)
{
printf("Abfrage erfolgreich ausgeführt. Daten: %d | %s | %f", integer, string, float);
return 1;
}
du kannst nicht mit mysql_Get* mysql_Set* stock Funktionen arbeiten wenn du R7 benutzt, weil die Daten erst zu einem späteren Zeitpunkt per Aufruf eines Callbacks(Hier EigensDefiniertesCallback(integer, string[], Float:float)) zurück kommen.
Sorry aber ich versteh das immer noch nicht ganz sorry, kannst du bei den Stocks vielleicht mal ein Beispiel machen ? Vielen vielen dank aber im voraus ! -
Das geht nicht
Wie es beim MySQL R7 download steht:
ZitatNOTE: DON'T USE VERSION R7 OR ABOVE IF YOU HAVE NO IDEA WHAT THREADING MEANS OR HOW IT WORKS. YOU MIGHT HARM YOUR SERVER WHEN USING IT NOT PROPERLY.
-
breadfish.de
Hat das Thema geschlossen.