Also , wie kann ich es machen , das nur zB der name " Hallo " einen befehl ntuzen kann & kein anderer ?
Befehl über Namen
- [GcR]Dominik
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
if(strcmp(cmd, "/befehl", true) == 0)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
if(strcmp(name,"Hallo",false)==0)
{
//Spieler darf CMD verwenden
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Du darfst diesen Befehl nicht verwenden.");
}
return 1;
} -
& wenn es mehrere Personen können dürfen ? also zB 2 ?
-
Dann muss deine If-Abfrage mehrere Bedingungen enthalten, dafür gibt es den Operator.
Er bewirkt, dass die If-Abfrage positiv bewertet wird, wenn entweder die eine oder die andere Bedinung zutrifft.
Beispiel:
if(strcmp(cmd, "/befehl", true) == 0)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
if(strcmp(name,"Hallo",false)==0
|| strcmp(name,"Huhu",false)==0)
{
//Spieler darf CMD verwenden
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Du darfst diesen Befehl nicht verwenden.");
}
return 1;
} -
if(strcmp(name,"Mr_Cannabis",false)==0 || (strcmp(name,"The_Cage",false)==0)
{So ?
-
Fast, die Klammer vor dem ersten strcmp gehört zum if, nicht zu der Funkton.
Deswegen muss sie vor dem zweiten strcmp weg.if(strcmp(name,"Mr_Cannabis",false)==0 || strcmp(name,"The_Cage",false)==0)
-
Ah Jetzt , okay Danke
-
breadfish.de
Hat das Thema geschlossen.