Guten Tag,
ich habe ein Problem mit strcmp.
Ich möchte prüfen, ob der String Owner[32] mit den Text "S_KeinBesiter" übereinstimmt. Jedoch soll, auch wenn der Text "S_KeinBesiter" ist, angeblich der Text nicht gleich "S_KeinBesiter" sein. Ich habe den ignorecase auf true gesetzt und zum Testen 2 Befehle gemacht.
Hier soll es mir sagen, ob der Text gleich (== 0) oder ungleich (!= 0) "S_KeinBesiter" ist. (Ich weiß, dass wenn einer der Strings keinen Wert hat, auch 0 ausgegeben wird, aber das hat hiermit nichts zutuen)
if(strcmp(bInfo[i][Owner], "S_KeinBesiter", true) == 0) SendClientMessage(pid, 0xFF0000FF, "Dieses Geschäft hat keinen Besitzer!");
if(strcmp(bInfo[i][Owner], "S_KeinBesiter", true) != 0) SendClientMessage(pid, 0xFF0000FF, "Dieses Geschäft hat einen Besitzer!");
Ich habe mir außerdem die Texte, diese in Owner[32] enthalten sind, ausgeben lassen. pid ist hier der Spieler.
SendClientMessage(pid, -1, bInfo[i][Owner]);
Nun wird z.B. bei BIZID 1 ausgegeben:
"Dieses Geschäft hat einen Besitzer!""
"S_KeinBesiter"
Warscheinlich gibt es dafür eine einfache Erklärung, aber ich bin gerade mit meinem Latein am Ende
Mfg:
MomoGrimm