Ich möchte das so, dass wenn man /admins eingibt, die Admins angezeigt werden, mit Rank (es gibt Rank 1-5).
/admins - Admin Liste anzeigen
- xBuRaK95x
- 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
-
-
sowas such ich auch
-
Wie sind die Admins abfragen wir brauchen Code Mädels!!
-
sowas hab ich
ich weiss aber net ob es bei euch funzt
-
sowas hab ich
ich weiss aber net ob es bei euch funzt
Dann helfe ihnen, oder schreibe erst gar nicht solche Posts.Nach Eingabe des Befehls eine Schleife machen, die alle Spieler durchgeht und diese mit Adminlevel in einem Array fetched.
Anschließend via Sortierungsalgorithmus der Ränge auflisten. Der sortierte Array schön formatiert dem Spieler ausgeben.
Ich würde wahrscheinlich zum Bubblesort Algorithmus neigen. -
if (strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GRAD1, " ");
SendClientMessage(playerid, 0xFF0005FF, "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,sizeof(string)," %* * Admin: %s",PlayerInfo[i][pSupporter],sendername,i,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, 0x005FFFFF, string);
}
}
}
}
return 1;
}mal nen Befehl kann man dem entsprechen umändern wie man will.
-
Admins sind so definded:
if(!isPlayerAnAdmin(playerid,1))
bitte kann mir das jemand machen?
-
Pastebin Link / File Download Link
Vorschau:
// Alles muss ins 'OnPlayerCommandText'-Callback
if(!strcmp(cmdtext, "/admins"))
{
new numberAdmins = 0,
numberPlayers = 0;
for(new i = 0, j = GetMaxPlayers(); i < j; i++)
{
if(!IsPlayerNPC(i)) numberPlayers++;
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !isPlayerAnAdmin(i, 1)) continue;
else numberAdmins++;
}
if(!numberAdmins)
{
SendClientMessage(playerid, 0, "{00FF99}* Admins Online: 0");
return 1;
}
else if(numberAdmins == 1 && numberPlayers == 1)
{
SendClientMessage(playerid, 0, "{00FF99}* Admins Online: 1");
return 1;
}
else
{
new strResultat[256],
strName[MAX_PLAYER_NAME],
size = sizeof(strResultat),
nrAdmin = 1;
format(strResultat, size, "{00FF99}* Admins Online: %d", numberAdmins);
SendClientMessage(playerid, 0, strResultat);
format(strResultat, size, "{0099FF}* ");
for(new i = 0, j = GetMaxPlayers(); i < j; i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !isPlayerAnAdmin(i, 1)) continue;
else
{
GetPlayerName(i, strName, MAX_PLAYER_NAME);
if(nrAdmin == numberAdmins)
format(strResultat, size, "%s%s", strResultat, strName);
else
format(strResultat, size, "%s%s, ", strResultat, strName);
}
}
SendClientMessage(playerid, 0, strResultat);
return 1;
} -
Martez deiner geht nicht, hat ca. 8 errors, ich möchte eins was schon mit meinem defined ist.
-
Burak, im ernst kauf dir ein Gamemode oder lern scripten aber lass dir nicht jeden einzelnen scheiss scripten.
Letzte mal:
if(!strcmp("/admins",cmd,true))
{
SendClientMessage(playerid,farbe,"admins die online sind");
new string[128],name[MAX_PLAYER_NAME],var;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1))
{
GetPlayerName(i,name,sizeof(name));
format(string, sizeof(string), "- Admin %s",name);
SendClientMessage(playerid,farbe,string);
var++;
}
}
if(!var)
SendClientMessage(playerid,farbe,"Kein Admin Online");
return 1;
} -
hi DurtyFree habe es jetzt so gemacht wie du es eingesetzt hast ich bekommen aber diesen error
CodeC:\Users\valentino\Desktop\Server\gamemodes\tutorial.pwn(342) : error 017: undefined symbol "cmd" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
da ich Anfänger bin weis ich jetzt nicht weiter,kann mir da einer weiter helfen?
so sieht mein befehl ausCode
Alles anzeigenif(!strcmp("/admins",cmd,true)) { SendClientMessage(playerid,ROT,"admins die online sind"); new string[128],name[MAX_PLAYER_NAME],var; for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1)) { GetPlayerName(i,name,sizeof(name)); format(string, sizeof(string), "- Admin %s",name); SendClientMessage(playerid,ROT,string); var++; } } if(!var) SendClientMessage(playerid,ROT,"Kein Admin Online"); return 1; } } return 0; }
ich bedanke mich im vorraus
-
if(!strcmp("/admins", true))
{
SendClientMessage(playerid,ROT,"admins die online sind");
new string[128],name[MAX_PLAYER_NAME],var;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1))
{
GetPlayerName(i,name,sizeof(name));
format(string, sizeof(string), "- Admin %s",name);
SendClientMessage(playerid,ROT,string);
var++;
}
}
if(!var)
SendClientMessage(playerid,ROT,"Kein Admin Online");
return 1;
}
}
return 0;
}So Sollte es gehen
-
-
das
if(!strcmp("/admins", true))
zu das
if(!strcmp("/admins", cmdtext, true)) -
danke black so hat es geklappt
-
das kompileren hat super geklappt aber wenn ich jetzt den komand /admins angebe kommt server:unknow kommand habe ich denn schon wieder was falsch gemacht?
-
Ich habe das so bei mir uns es funzt super
if (strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GRAD1, " ");
SendClientMessage(playerid, 0xFF0005FF, "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,sizeof(string)," %* * Admin: %s",PlayerInfo[i][pAdmin],sendername,i,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, 0x005FFFFF, string);
}
}
}
}
return 1;
} -
wenn ich es so mache [code if (strcmp(cmd, "/admin", true) == 0 strcmp(cmd, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, ROT, " ");
SendClientMessage(playerid, 0xFF0005FF, "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,sizeof(string)," %* * Admin: %s",PlayerInfo[i][pAdmin],sendername,i,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, 0x005FFFFF, string);
}
}
}
}
return 1;
}][/code] bekomme ich errorswenn ich es aber so mache
Code
Alles anzeigenif(!strcmp("/admins", cmdtext, true)) { SendClientMessage(playerid,ROT,"admins die online sind"); new string[128],name[MAX_PLAYER_NAME],var; for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1)) { GetPlayerName(i,name,sizeof(name)); format(string, sizeof(string), "- Admin %s",name); SendClientMessage(playerid,ROT,string); var++; } } if(!var) SendClientMessage(playerid,ROT,"Kein Admin Online"); return 1; } } return 0; }
geht es aber ich bekomme server unknow kommand ich weis das ich euch auf die nerven geh aber muss mich da leider noch rein arbeiten wäre euch sehr dankbar für euern verständniss .
wie bekomme ich jetzt diesen server unknow kommand weg -
Am ende aus den return 0; ein return 1; machen
-
muss ich jetzt auch ein omcd command erstellen?
-