mit maddins tutorial kann man ganz einfach mit sql arbeiten, jedoch ist das total umständlich und geht viel besser.
Ein großer Vorteil ist es, wenn man sich bisschen mit SQL auskennt, dann erklärt sich vieles von alleine.
Der Rest kommt mit Übung.
mit maddins tutorial kann man ganz einfach mit sql arbeiten, jedoch ist das total umständlich und geht viel besser.
Ein großer Vorteil ist es, wenn man sich bisschen mit SQL auskennt, dann erklärt sich vieles von alleine.
Der Rest kommt mit Übung.
Dir ist bewusst, dass du da einfach *300 rechnest und das irgendwie keinen Sinn macht
Öhm.. ich habe Variablenname nur geändert.. für mich macht es Sinn (und es funktioniert) und er rechnet *30
Ich denke, dass, im nachhinein das floatmul etc. sinnvoll sind, aber ich kannte es nicht. (Zu den Zeitpunkt, als ich es so geschrieben habe, wie es oben steht)
Ich bin's nochmal
Ich möchte meine Datenbank per Script erstellen lassen, der Einfachheit halber.
So sieht der stock aus, unter OnGameModeInit() wird er angewendet:
stock aRP_Datenbank_Erstellen()
{
new AddDatabase[576];
strcat(AddDatabase,"CREATE TABLE IF NOT EXISTS `Accounts` (`Name` varchar(24) NOT NULL,`Passwort` varchar(34) NOT NULL,`Admin` int(2) NOT NULL DEFAULT '0',`Warns` int(2) NOT NULL DEFAULT '0',`Leader` int(2) NOT NULL,`Fraktion` int(2) NOT NULL,`Rang` int(2) NOT NULL");
strcat(AddDatabase,"`Job` int(3) NOT NULL,");
strcat(AddDatabase,"`Geschlecht` int(4) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld` int(10) NOT NULL,");
strcat(AddDatabase,"`Wantedlevel` int(3) NOT NULL,");
strcat(AddDatabase,"`Fightstyle` int(2) NOT NULL,`Handy` int(2) NOT NULL, `Nummer` int(8) NOT NULL,");
strcat(AddDatabase,"`Biz` int(3) NOT NULL,`Haus` int(3) NOT NULL,");
strcat(AddDatabase,"`Living` int(1) NOT NULL,`Kills` int(5) NOT NULL,`Deaths` int(5) NOT NULL, `Partner` varchar(24) NOT NULL)");
mysql_query(AddDatabase);
return 1;
}
Leider passiert nichts... wo habe ich den Fehler?
P.S. Eine Verbindung zur Datenbank steht!
Alles anzeigenIch bin's nochmal
Ich möchte meine Datenbank per Script erstellen lassen, der Einfachheit halber.
So sieht der stock aus, unter OnGameModeInit() wird er angewendet:
stock aRP_Datenbank_Erstellen()
{
new AddDatabase[576];
strcat(AddDatabase,"CREATE TABLE IF NOT EXISTS `Accounts` (`Name` varchar(24) NOT NULL,`Passwort` varchar(34) NOT NULL,`Admin` int(2) NOT NULL DEFAULT '0',`Warns` int(2) NOT NULL DEFAULT '0',`Leader` int(2) NOT NULL,`Fraktion` int(2) NOT NULL,`Rang` int(2) NOT NULL");
strcat(AddDatabase,"`Job` int(3) NOT NULL,");
strcat(AddDatabase,"`Geschlecht` int(4) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld` int(10) NOT NULL,");
strcat(AddDatabase,"`Wantedlevel` int(3) NOT NULL,");
strcat(AddDatabase,"`Fightstyle` int(2) NOT NULL,`Handy` int(2) NOT NULL, `Nummer` int(8) NOT NULL,");
strcat(AddDatabase,"`Biz` int(3) NOT NULL,`Haus` int(3) NOT NULL,");
strcat(AddDatabase,"`Living` int(1) NOT NULL,`Kills` int(5) NOT NULL,`Deaths` int(5) NOT NULL, `Partner` varchar(24) NOT NULL)");
mysql_query(AddDatabase);
return 1;
}
Leider passiert nichts... wo habe ich den Fehler?
P.S. Eine Verbindung zur Datenbank steht!
wenn du eine datenbank erstellen willst benutzt man dazu auch CREATE DATABASE mit deinem code erstellst du nur eine Tabelle
Mein Ausdrucksfehler. Ich wollte eine Tabelle erstellen, keine Datenbank. Sorry
Kleine Frage bezüglich des Sscanf Plugins:
Bekomme folgenden Warning:
Zitatsscanf warning: String buffer overflow.
Mein Ausdrucksfehler. Ich wollte eine Tabelle erstellen, keine Datenbank. Sorry
gibt die mysql.log nix aus ich werde aber gleich mal kurz schauen
Kleine Frage bezüglich des Sscanf Plugins:
Bekomme folgenden Warning:
Meist liegt das daran das man als specifer einen string verwendet und danach nicht die länge angibt beispiel:
new string[40];
if(sscanf(params,"s",string)) wird einen warning in der console ausgeben
if(sscanf(params,"s[40]",string)) wird kein warning anzeigen
Kann mir mal jemand helfen?: Brauche Hilfe bei MySQL
Bin alle durchgegangen, wird überall angegeben
gibt die mysql.log nix aus ich werde aber gleich mal kurz schauen
Es gibt keine Fehler:
ZitatAlles anzeigen[15:55:53]
[15:58:26] >> mysql_connect( )
[15:58:26] CMySQLHandler::Connect() - Connection was successful.
[15:58:26] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[15:58:26] >> mysql_ping( Connection handle: 1 )
[15:58:26] CMySQLHandler::Ping() - Connection is still alive.
[15:58:26]
[15:58:26] ---------------------------
[15:58:26] MySQL Debugging activated (04/23/13)
[15:58:26] ---------------------------
[15:58:26]
Alles anzeigenstrcat(AddDatabase,"CREATE TABLE IF NOT EXISTS `Accounts` (`Name` varchar(24) NOT NULL,`Passwort` varchar(34) NOT NULL,`Admin` int(2) NOT NULL DEFAULT '0',`Warns` int(2) NOT NULL DEFAULT '0',`Leader` int(2) NOT NULL,`Fraktion` int(2) NOT NULL,`Rang` int(2) NOT NULL");
strcat(AddDatabase,"`Job` int(3) NOT NULL,");
strcat(AddDatabase,"`Geschlecht` int(4) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld` int(10) NOT NULL,");
strcat(AddDatabase,"`Wantedlevel` int(3) NOT NULL,");
strcat(AddDatabase,"`Fightstyle` int(2) NOT NULL,`Handy` int(2) NOT NULL, `Nummer` int(8) NOT NULL,");
strcat(AddDatabase,"`Biz` int(3) NOT NULL,`Haus` int(3) NOT NULL,");
strcat(AddDatabase,"`Living` int(1) NOT NULL,`Kills` int(5) NOT NULL,`Deaths` int(5) NOT NULL, `Partner` varchar(24) NOT NULL)");
636 Zeichen passen in keinen 576 Zeichen langen array hinein
Wie kann ich denn Soundtrack von Gta Sa am Anfang abspielen lassen ??
636 Zeichen passen in keinen 576 Zeichen langen array hinein
Stimmt. Hab den String mal erhöht, trotzdem wird nicht erstellt
dann ersetze
mysql_query(AddDatabase);
mit
printf("Test Mysql(AddDatabase): %s", AddDatabase); mysql_query(AddDatabase);
und schon kann man vll mehr sagen
Wie füge ich dem Soundtrack von GTA SA am Anfang ein,
und wenn ich Spawn soll er aufhören?
ZitatAlles anzeigen[16:49:08] >> mysql_connect( )
[16:49:08] CMySQLHandler::Connect() - Connection was successful.
[16:49:08] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[16:49:08] >> mysql_ping( Connection handle: 1 )
[16:49:08] CMySQLHandler::Ping() - Connection is still alive.
[16:49:08] >> mysql_query( Connection handle: 1 )
[16:49:08] CMySQLHandler::Query(CREATE TABLE IF NOT EXISTS `Accounts` (`Name` varchar(24) NOT NULL,`Passwort` varchar(34) NOT NULL,`Admin` int(2) NOT NULL DEFAULT '0',`Warns` int(2) NOT NULL DEFAULT '0',`Leader` int(2) NOT NULL,`Fraktion` int(2) NOT NULL,`Rang` int(2) NOT NULL`Job` int(3) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld` int(10) NOT NULL,`Wantedlevel` int(3) NOT NULL,`Fightstyle` int(2) NOT NULL,`Handy` int(2) NOT NULL, `Nummer` int(8) NOT NULL,`Biz` int(3) NOT NULL,`Haus` int(3) NOT NULL,`Living` int(1) NOT NULL,`Kills` int(5) NOT NULL,`Deaths` int(5) NOT NULL, `Partner` varchar(24) NOT NULL, `Notiz` varchar(24) NOT NULL)) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`Job` int(3) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld' at line 1)
[16:49:08] >> mysql_query( Connection handle: 1 )
[16:49:08] CMySQLHandler::Query(CREATE TABLE IF NOT EXISTS `Accounts` (`Name` varchar(24) NOT NULL,`Passwort` varchar(34) NOT NULL,`Admin` int(2) NOT NULL DEFAULT '0',`Warns` int(2) NOT NULL DEFAULT '0',`Leader` int(2) NOT NULL,`Fraktion` int(2) NOT NULL,`Rang` int(2) NOT NULL`Job` int(3) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld` int(10) NOT NULL,`Wantedlevel` int(3) NOT NULL,`Fightstyle` int(2) NOT NULL,`Handy` int(2) NOT NULL, `Nummer` int(8) NOT NULL,`Biz` int(3) NOT NULL,`Haus` int(3) NOT NULL,`Living` int(1) NOT NULL,`Kills` int(5) NOT NULL,`Deaths` int(5) NOT NULL, `Partner` varchar(24) NOT NULL, `Notiz` varchar(24) NOT NULL)) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`Job` int(3) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld' at line 1)
[16:49:08]
[16:49:08] ---------------------------
[16:49:08] MySQL Debugging activated (04/23/13)
[16:49:08] ---------------------------
[16:49:08]
Aktuelle MySQL Log... also ein Fehler.
Geprintet wird das hier @d0.:
ZitatTest Mysql<AddDatabase>:
Also kein Query
stock aRP_Datenbank_Erstellen()
{
new AddDatabase[750];
strcat(AddDatabase,"CREATE TABLE IF NOT EXISTS `Accounts` (`Name` varchar(24) NOT NULL,`Passwort` varchar(34) NOT NULL,`Admin` int(2) NOT NULL DEFAULT '0',`Warns` int(2) NOT NULL DEFAULT '0',`Leader` int(2) NOT NULL,`Fraktion` int(2) NOT NULL,`Rang` int(2) NOT NULL,");
strcat(AddDatabase,"`Job` int(3) NOT NULL,");
strcat(AddDatabase,"`Geschlecht` int(4) NOT NULL,`Geschlecht` int(1) NOT NULL,`Level` int(4) NOT NULL,`Geld` int(10) NOT NULL,");
strcat(AddDatabase,"`Wantedlevel` int(3) NOT NULL,");
strcat(AddDatabase,"`Fightstyle` int(2) NOT NULL,`Handy` int(2) NOT NULL, `Nummer` int(8) NOT NULL,");
strcat(AddDatabase,"`Biz` int(3) NOT NULL,`Haus` int(3) NOT NULL,");
strcat(AddDatabase,"`Living` int(1) NOT NULL,`Kills` int(5) NOT NULL,`Deaths` int(5) NOT NULL, `Partner` varchar(24) NOT NULL)");
mysql_query(AddDatabase);
return 1;
}
hinter:
`Rang` int(2) NOT NULL
hat ein komma gefehlt
Hm ich
Meinte, das die Buttons im ganz Tutorial nicht erscheinen, also das mit dem Spawn etc weiß ich, ich wollt jetzt nur wissen wie man das Weg macht dnen im Tutorial stört das irgendwie, hab normales Tut mit Dialoge...?
Bildchen damit man sieht was ich meine,
Siehe Beispiel MSG Box so müsste der - Button weg gehen
// Define the dialog IDs either with an enum:
enum
{
DIALOG_LOGIN,
DIALOG_WELCOME,
DIALOG_WEAPONS
}
// or with the more common method, defines:
#define DIALOG_LOGIN 1
#define DIALOG_WELCOME 2
#define DIALOG_WEAPONS 3
// Enums are recommended, as you don't have to keep track of used IDs. However, enums use memory to store the defines, whereas defines are processed in the 'pre-processor' (compiling) stage.
//example for DIALOG_STYLE_MSGBOX
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Notice", "You connected to the server", "Close", "");
//example for DIALOG_STYLE_INPUT
ShowPlayerDialog(playerid,DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Enter your password below:", "Login", "Cancel");
//example for DIALOG_STYLE_LIST
ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "AK47\nM4\nSniper Rifle", "Option 1", "Option 2");
//example for DIALOG_STYLE_PASSWORD
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Enter your password below:", "Login", "Cancel");
Perfekt, danke @d0.:
Das war es
Bin alle durchgegangen, wird überall angegeben
Simon im allgemeinen bedeutet es das der string in den es gepackt wird einfach zu klein ist.
new string[40];
if(sscanf(params,"s[50]",string))