Mach bitte die -1 weg bei mysql_insert_id
Nein, da er beim SELECT Query ein +1 hat. Da die AUTO_INCREMENTS meistens bei 1 anfangen, muss man es so machen, um im Array bei 0 anfangen zu können. Das ist schon richtig.
Logs geben noch immer nichts aus
Versuche es so:
ocmd:createcardealer(playerid,params[])
{
printf("Befehl eingegeben (%d)", pInfo[playerid][pAdmin]);
new name[32],price,level,Float:xPos[3];
if(pInfo[playerid][pAdmin] != 5)return 1;
if(sscanf(params,"dds[32]",price,level,name))return SendClientMessage(playerid,COLOR_GREY,"Benutze: /createcardealer [Preis] [Level] [Name]");
printf("Passt.");
for(new i;i<MAX_AUTOHAUS;i++)
{
if(AHInfo[i][zCreated])continue;
new str[256];
GetPlayerPos(playerid,xPos[0],xPos[1],xPos[2]);
format(str,sizeof str,"INSERT INTO `Cardealers` (`Owner`, `PosX`, `PosY`, `PosZ`, `Name`, `Price`, `Level`, `LPosX`, `LPosY`, `LPosZ`) VALUES ('Niemand', '%f', '%f', '%f', '%s', '%d', '%d', '%f', '%f', '%f')",xPos[0],xPos[1],xPos[2],name,price,level,xPos[0],xPos[1],xPos[2]);
print(str);
mysql_query(str);
return LoadCarDealer(mysql_insert_id()-1);
}
return 1;
}
Du musst den Server neu starten und den Befehl eingeben.