Jump to content
  • 0

pomoc Admins v dialogu


Woody

Dotaz


Zdravím, potřeboval bych tohle hodit do dialogu. Našla by se tu nějaká hodná duše? Mně se to nějak pořád nedaří...

CMD:admins(playerid, params[])
{
new Count[2], i, string[128];
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
if(pInfo[i][Admin] > 0 && Hides[i] == 0) Count[0]++;
if(IsPlayerAdmin(i)) Count[1]++;
}

if((Count[0] == 0 && Count[1] == 0) || (Count[0] == 0 && Count[1] >= 1) && pInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COLOR_RED, "Nikdo z administrátorů není On-Line");
if(Count[0] == 1)
{
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && pInfo[i][Admin] > 0 && Hides[i] == 0)
{
switch(pInfo[i][Admin])
{
case 1: AdminRank = "Zkušební Administrátor";
case 2: AdminRank = "Administrátor";
case 3: AdminRank = "Administrátor";
case 4: AdminRank = "Hlavní Administrátor";
case 5: AdminRank = "Majitel portálu";
}
SendClientMessage(playerid, COLOR_WHITE, "===================Administrátoři On-Line===================");
format(string, sizeof(string), ""white"{FFFFFF}[On-line]: {FFFFFF}%s "COL_YELLOW"{FF0000}[%s]"white"", GetName(i), AdminRank);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_WHITE, "===========================================================");
}
}
if(Count[0] > 1)
{
new x;
format(string, sizeof(string), "Admins: ");
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && pInfo[i][Admin] > 0 && Hides[i] == 0)
{
switch(pInfo[i][Admin])
{
case 1: AdminRank = "Zkušební Administrátor";
case 2: AdminRank = "Administrátor";
case 3: AdminRank = "Administrátor";
case 4: AdminRank = "Hlavní Administrátor";
case 5: AdminRank = "Majitel portálu";
}
format(string,sizeof(string), "%s%s "COL_YELLOW"[%s]"white"", string, GetName(i), AdminRank);
x++;
if(x >= 5)
{
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Admins: "); x = 0;
}
else format(string, sizeof(string), "%s, ", string);
}
if(x <= 4 && x > 0)
{
string[strlen(string)-3] = '.';
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
if((Count[1] == 1) && (pInfo[playerid][Admin] > 0))
{
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
format(string, sizeof(string), "RCON Admin: %s", GetName(i));
SendClientMessage(playerid, COLOR_ORANGE, string);
}
}
if(Count[1] > 1)
{
new x;
format(string, sizeof(string), "RCON Admins: ");
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
format(string,sizeof(string),"%s%s", string, GetName(i));
x++;
if(x >= 5)
{
SendClientMessage(playerid, COLOR_ORANGE, string);
format(string, sizeof(string), "RCON Admins: "); x = 0;
}
else format(string, sizeof(string), "%s, ", string);
}
if(x <= 4 && x > 0)
{
string[strlen(string)-3] = '.';
SendClientMessage(playerid, COLOR_ORANGE, string);
}
}
return 1;
}

 

Link to comment
Share on other sites

1 odpověd na tuto otázku

Recommended Posts

  • 0
COMMAND:admins(playerid,params[])
{
new count = 0;
new string[MAX_STRING];
new fstring[MAX_STRING];
new ARank[MAX_STRING];
for(new i = 0; i < MAX_PLAYERS; i++){
if (IsPlayerConnected(i)){
if(HracInfo[i][Adminlevel] > 0 && HracInfo[i][Hide] == 0){
if(IsPlayerAdmin(i)){
ARank = "Rcon Admin";
}else{
switch(HracInfo[i][Adminlevel]){
case 1: {ARank = "Moderator";} 
case 2: {ARank = "Hlavný Moderator";} 
case 3: {ARank = "Admin";} 
case 4: {ARank = "Hlavný Admin";} 
case 5: {ARank = "Správca Serveru";}
}
}
format(fstring, sizeof(fstring), "{FFFFFF}Level: {6EF83C}%d{FFFFFF} - %s (%i) {6EF83C}%s \n",HracInfo[i][Adminlevel], PlayerName(i),i,ARank);
strcat(string, fstring);
count++;
}
}
}
if (count == 0) return ShowPlayerDialog(playerid, 120, DIALOG_STYLE_MSGBOX, "{6EF83C}Online Admins", "{FFFFFF}Žiadný Administrátor nie je na servery", "Ok","");
else{
format(fstring, sizeof(fstring), "\r\n{6EF83C}Admins: {FFFFFF}%d", count);
strcat(string, fstring);
ShowPlayerDialog(playerid, 120, DIALOG_STYLE_MSGBOX, "{6EF83C}Online Admins", string, "Ok", "");
}
return 1;
}

Uprav si to podla seba + je to v dialogu :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...