Du musst einzelnt ein query ausführen , da das Plugin mit mehreren Befehlen nicht zurechtkommt.
stock CreateTables()
{
new query[1500];
strcat(query,"CREATE TABLE IF NOT EXISTS `Accounts` (`ID` int(11) NOT NULL AUTO_INCREMENT, `pName` varchar(24), `pPasswort` varchar(24), `pAlter` int(2), `pGeburtsdatum` varchar(20), `pGeschlecht` int(2), `pAdminlevel` int(10), `pFraktion` int(11), `pFrakLeader` int(11),");
strcat(query,"`pFrakRang` int(11), `pFrakSkin` int(11), `pFrakDuty` int(11), `pBanned` int(12), `pBargeld` int(11), `pKontoguthaben` int(11), `pLastLogin` varchar(60), `pRegDatum` varchar(60), `pWarns` int(3), `pLeben` float(10), PRIMARY KEY (`ID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
mysql_function_query(DBHandle,query,false,"","");
mysql_function_query(DBHandle,"CREATE TABLE IF NOT EXISTS `Banned` (`IP` varchar(16) NOT NULL, `Name` varchar(24) NOT NULL, `Grund` varchar(126) NOT NULL, `Admin` varchar(24) NOT NULL, `Zeit` int(25) NOT NULL, `Datum` date NOT NULL, `Uhrzeit` time NOT NULL, PRIMARY KEY (`IP`))",false,"","");
mysql_function_query(DBHandle,"CREATE TABLE IF NOT EXISTS `FraktionsVerwaltung` (`ID` int(11) NOT NULL AUTO_INCREMENT, `Leader` varchar(24), `Members` int(11), `Kasse` int(11), `Skins` int(11), `Gehalt` int(11), `FrakLimit` int(11), PRIMARY KEY (`ID`))",false,"","");
return 1;
}
den string musst du mit strdel nicht leeren, da bei lokalen variablen sich der Speicher dynamisch genommen und wieder freigegeben wird.
//edit
Nebensächlich jedoch anzumerken ist das du mit ; dafür sorgst das ein SQL Befehl damit abgeschlossen ist das ist nach , PRIMARY KEY (`IP`)) nicht der Fall, sowas wird meist auch noch als Syntaxfehler erkannt.