Hi
Dazu habe ich bei der Suche leider nichts Passendes gefunden: Ich möchte einen CMD erstellen, den nur Bestimmte Personen verwenden können. Also z.B. muss der Spieler Max_Mustermann heißen, dass der CMD Funktioniert. Wäre nett wenn mir jemand Helfen könnte
Befehl nur von bestimmter Person
- Wayne_Waylay
- 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
-
-
new name[24]; GetPlayerName(playerid,name,sizeof name);
if(!strcmp(name,"Max_Mustermann",true))
{
// er hat den Namen
}
else
{
// er hat den Namen nicht
} -
Mal ne' ganz blöde frage: wo muss das ganze hin?
-
OnPlayerCommandText
-
Mist moment bitte. Kann mir jmd. BSP machen?Das von Basti geht nicht
-
Soweit ich das weis müsste das hinterher so aussehen
new name[24]; GetPlayerName(playerid,name,sizeof name);
if(!strcmp(name,"Max_Mustermann",true))
{
if (strcmp("/kill", cmdtext, true) == 0)
{
SetPlayerHealth(playerid,0.0);
SendClientMessage(playerid, FARBE_ORANGE, "Du hast gerade das zeitliche gesegnit...");
}
}
else
{
SendClientMessage(playerid, FARBE_ORANGE, "Diesen Befehl kannst du nicht nutzen...");
}denke ich mal^^
-
// müsste es so aussehen? //Edit. Nur Errors
-
if (strcmp("/kill", cmdtext, true) == 0)
{
new name[24]; GetPlayerName(playerid,name,sizeof name);
if(!strcmp(name,"Max_Mustermann",true))
{SetPlayerHealth(playerid,0.0);
SendClientMessage(playerid, FARBE_ORANGE, "Du hast gerade das zeitliche gesegnit...");
}
else
{
SendClientMessage(playerid, FARBE_ORANGE, "Diesen Befehl kannst du nicht nutzen...");
}
return 1;
} -
if (strcmp("/kill", cmdtext, true) == 0) //Zeile 2566
{
new name[24]; GetPlayerName(playerid,name,sizeof name);
if(!strcmp(name,"Max_Mustermann",true))
{SetPlayerHealth(playerid,0.0); //2572
SendClientMessage(playerid, FARBE_ORANGE, "Du hast gerade das zeitliche gesegnit...");
}
else
{
SendClientMessage(playerid, FARBE_ORANGE, "Diesen Befehl kannst du nicht nutzen...");
}
return 1;
}N Haufen Errors in anderen Zeilen wo vorher keine waren
-
Hallooo, können wir hellsehen? Nenn uns doch mal die Errors, du Held
public OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp(cmdtext,"/befehl",true) == 0)
{
new name[24]; GetPlayerName(playerid,name,sizeof name);
if(strcmp(name,"Max_Mustermann",true) == 0)
{
// er hat den Namen -> das hier wird ausgeführt:
SendClientMessage(playerid,0xFFFFFFFF,"Dein Name ist Max_Mustermann.");
}
else
{
// er hat den Namen nicht -> das hier wird ausgeführt:
SendClientMessage(playerid,0xFFFFFFFF,"Du trägst nicht den Namen: Max_Mustermann.");
}
return 1;
}
return 0;
}