Hallo Com,
ich möchte gerade zwei strings mit einander abgleichen..
if(strcmp(Spieler[playerid][pName],name,false))return ShowPlayerDialog..
Warum kommt er trotzdem durch ? Also der Dialog wird nicht angezeigt..
Hallo Com,
ich möchte gerade zwei strings mit einander abgleichen..
if(strcmp(Spieler[playerid][pName],name,false))return ShowPlayerDialog..
Warum kommt er trotzdem durch ? Also der Dialog wird nicht angezeigt..
Mach doch einen print-Debug und finde es heraus.
mfg. ![]()
Strcmp returnt false wenn es identisch ist und nicht true.
If(!strcmp...
waere korrekt.
Habe ich schon ..
printf("%s | %s",Spieler[playerid][pName],name);
[17:22:33] | Kevin_Johnson
Trotzdem kein Dialog ![]()
pName ist leer?
pName ist leer?
Soll ja auch .. wenn leer ist soll der Dialog noch einmal kommen ![]()
Dann frag doch ab ob es leer ist?
if (strlen (....) == 0)?
Dann frag doch ab ob es leer ist?
if (strlen (....) == 0)?
Besser wäre:
if(!Spieler[playerid][pName][0])return ShowPlayerDialog..
mfg. ![]()
Kaliber: Wieso hat es mit strcmp nicht geklappt ?
Weil man sich die Funktion schon anschauen sollte:

mfg. ![]()