Hallo Community,
Ich habe ein Problem mit meiner Datenbank (MySQL). Ich habe auf meinem Server ein Fraktionsbanksystem, jedoch funktioniert das ganze System bei FraktionsID 2 nicht.
Kein Befehl klappt, wenn man in der Fraktion2 ist. Ein Beispielbefehl wäre /fbank. Bei allen anderen Fraktionen geht das, jedoch nicht bei der Fraktion2. Der Befehl ist hier zu sehen.
ocmd:fbank(playerid)
{
if(!DarfPlayerCommand(playerid))return ErrorMsg(playerid,"Du kannst keine Befehle nutzen.");
if(!IsPlayerInFrakt(playerid,2)&&!IsPlayerInFrakt(playerid,17)&&!IsPlayerInFrakt(playerid,4)&&!IsPlayerInFrakt(playerid,5)&&!IsPlayerInFrakt(playerid,7)&&!IsPlayerInFrakt(playerid,8)&&!IsPlayerInFrakt(playerid,9)&&!IsPlayerInFrakt(playerid,10)&&!IsPlayerInFrakt(playerid,14))return ErrorMsg(playerid,"Deine Fraktion hat keine Fraktionsbank");
for(new i=0;i<MAX_FBANKEN;i++)
{
if(Fbank[i][Fraktion]!=SpielerInfo[playerid][Frakt])continue;
format(string,sizeof(string),"{00E1FF}Geld: {FEFEFE}%d$\n{00E1FF}Mats: {FEFEFE}%i\n{00E1FF}Hanf: {FEFEFE}%ig\n{00E1FF}LSD: {FEFEFE}%i Pillen\n{00E1FF}Koks: {FEFEFE}%ig",Fbank[i][fMoney],Fbank[i][Mats],Fbank[i][Drugs],Fbank[i][fLSD],Fbank[i][fkoks]);
ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"Fraktionsbank",string,"Ok","");
SaveFbank(i);
}
return 1;
}
Alles anzeigen
Desweiteren bin ich den Befehl natürlich auf den Grund gegangen. Ich habe den Fehler auch gefunden. Die Fraktion 2 hat in der fbanken Tabelle die ID = 0. Somit kann es nicht ausgelesen werden, ich weiß nicht, wie ich die ID in der Datenbank änder kann, damit es funktioniert. Solange Fraktion 2 ID 0 ausgesetzt ist, klappt es nicht, müsste ich was am Script verändern, sodass es klappt? Anhand meines Befehls kann ich keinen Fehler erkennen, der das auslesen von ID 0 verhindert. Ich habe noch ein Screenshot der Tabelle für euch gemacht.