Hallo,
ich habe eine /admins funktion, die auch schön und gut ist und funktioniert, aber wenn ich /admins mache, zeigt der mir wer alles admin ist und dadrunter steht dann,
SERVER: UNKNOWN COMMAND . Wie kann ich das unterdrücken bzw. fixxen?
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
-
-
mach statt return 0; im Command return 1;
-
Was verändert sich dadurch? Denn im moment funktionieren alle befehle außer dieser eine.
-
return 0 = false = Falsch
return 1; = true = Wahr -
kann jemand einen /admins cmd posten der für Selfmade Adminsystem is?
-
jo wie ist bei dir das Admin system deklariert?
-
return 0 = false = Falsch
return 1; = true = Wahr
oh wie toll, aber die frage ist was sich da an den funktionen ändert das mit 0 = false und 1=true hätte ich mir echt selber denken können -
false geht leer aus und true gibt nen wer zurück
-
jo wie ist bei dir das Admin system deklariert?
PlayerInfo
admin -
ist selfmade von mir musste halt nur nach deinen bedürfnissen ändern ist aber nicht schwer... und ja ich weiß das ist umständlich^^
//-------------------/ADMINS----------------------------------------
if (strcmp(cmd, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, FARBE_BLAU, "Admins Online:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] == 1)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Support: %s", sendername);
SendClientMessage(playerid, FARBE_GRAU, string);
}
else if(PlayerInfo[i][pAdmin] == 2)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Admin: %s", sendername);
SendClientMessage(playerid, FARBE_GRAU, string);
}
else if(PlayerInfo[i][pAdmin] == 3)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "SuperAdmin: %s", sendername);
SendClientMessage(playerid, FARBE_GRAU, string);
}
else if(PlayerInfo[i][pAdmin] == 4)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "ServerManager: %s", sendername);
SendClientMessage(playerid, FARBE_GRAU, string);
}
else if(PlayerInfo[i][pAdmin] == 5)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "ProjektLeiter: %s", sendername);
SendClientMessage(playerid, FARBE_GRAU, string);
}}
}
}
return 1;
} -
kann den jemand in dcmd und in nur Admin umwandeln?
-
So ungefähr:
dcmd_admins(playerid,params[])
{
new sendername[MAX_PLAYER_NAME];
new string[256];
#pragma unused params
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Supporter Online:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(pInfo[i][alevel] >= 1)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Admin: %s", sendername);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
}}
return 1;
}