Also wenn jetzt ein Spieer einen Befehl mit Parameter eingibt und er schreibt /Akick > stadt /akick (wie im script) dann steht da Unknown Command
Man soll aber inchti mmer auf Groß und Kleinschreibung achten müssen
Hier der Code:
if(!strcmp(strget(cmdtext,0),"/akick"))
{
if(Admin[playerid] >=2)
{
new ziel = strval(strget(cmdtext,1));
if(!strlen(strget(cmdtext,1)))
{
// .........................
Bitte um Hilfe
Groß- kleinschreibung Problem
- Bendley
- 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("/akick", cmdtext, true)) //Das unnötige strget entfernt und den Parameter "ignorecase" in strcmp hinzugefügt und auf "true" gesetzt ;)
{
if(Admin[playerid] >=2)
{
new ziel = strval(strget(cmdtext,1));
if(!strlen(strget(cmdtext,1)))
{
// ......................... -
Das funktioniert aber nicht nur wenn ich den befehl eingebe.
Wenn ich die Parameter dranhänge Unnown Command
if (!strcmp("/akick", cmdtext, true))
{
if(Admin[playerid] >=2)
{
new ziel = strval(strget(cmdtext,1));
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,WEIS,"Benutzung: /akick [ID]");
return 1;
}
SendClientMessage(ziel,ADMIN,"Du wurdest von einem Admin geickt.");
new ziels[MAX_PLAYER_NAME], string[64];
GetPlayerName(ziel, ziels, sizeof(ziels));
format(string, sizeof(string),"Der Spieler %s wurde von Server geickt!",ziels);
Kick(ziel);
SendClientMessageToAll(ADMIN,string);
return 1;
}
else
{
SendClientMessage(playerid,KERFOLG,"Du kannst diese Funktion nicht ausführen!");
return 1;
}
} -
Ist ja auch logisch, weil du das strget entfernt hast.
Es muß so lauten:
if(!strcmp(strget(cmdtext, 0), "/akick", true)) -
breadfish.de
Hat das Thema geschlossen.