Ich habe ein kleines problem mit Strcmp, ich will den spielername mit den besitzer name vergleichen und wenn die namen gleich sind = motor startet. Jedoch wenn ich den Code unten benutze kann JEDER den motor starten.
if(strcmp(GetName(playerid), dini_Get(IsAutoBesitzer, "Besitzer"), true))
{
if(CarInfo[AutoID][Motor] == 0)
{
CarInfo[AutoID][Motor] = 1;
TogglePlayerControllable(playerid, 1);
}
}
else
{
SendClientMessage(playerid, Rot, "FEHLER: Du hast kein Schluessel fuer dieses Auto.");
}
und wenn ich den code benutze:
if(!strcmp(GetName(playerid), dini_Get(IsAutoBesitzer, "Besitzer"), true))
{
if(CarInfo[AutoID][Motor] == 0)
{
CarInfo[AutoID][Motor] = 1;
TogglePlayerControllable(playerid, 1);
}
}
else
{
SendClientMessage(playerid, Rot, "FEHLER: Du hast kein Schluessel fuer dieses Auto.");
}
kann NIEMAND den motor starten und es kommt immer: FEHLER: Du hast kein Schluessel fuer dieses Auto.
woran kann das liegen ?
BTW: die GetName funktion:
stock GetName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}