Moin Leute,
ich würde gerne bei einem befehl abfragen oder spieler name der gleiche wie in einem define ist um dann wenn der name gleich ist einen Adminrang zu setzen,
ich stehe irgendwie ein bisschen auf dem Schlauch.
Danke
Moin Leute,
ich würde gerne bei einem befehl abfragen oder spieler name der gleiche wie in einem define ist um dann wenn der name gleich ist einen Adminrang zu setzen,
ich stehe irgendwie ein bisschen auf dem Schlauch.
Danke
Um Strings zu vergleichen kannst du die strcmp Methode nutzen: https://team.sa-mp.com/wiki/Strcmp_DE.html
Im Wiki ist dies meiner Meinung nach sehr gut erklärt, falls da aber noch Fragen sind hau gern raus
Danke erstmal allerdings setzt in meinem Code er das Adminlevel trozdem obwohl der name nicht übereinstimmt
ocmd:getadmin(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(OWNER,name,true, strlen(OWNER))) return SendClientMessage(playerid,COLOR_RED,"Was glaubst du wer du bist!");
sInfo[playerid][arang] = 1337;
SendClientMessage(playerid,COLOR_RED,"Hey Flex dein Adminrang wurde natürlich gesetzt");
return 1;
}
allerdings setzt in meinem Code er das Adminlevel trozdem obwohl der name nicht übereinstimmt
Das liegt daran, dass wenn beide Strings übereinstimmen (also die ausgabe von strcmp 0 ist), du die Nachricht "Was glaubst du wer du bist" sendest.
Es reicht nun also das ganze zu invertieren, also das ! vorne weg und hinten ran != 0
//EDIT
Hier dazu mal die Zeile, da die Nachricht etwas unübersichtlich ist