CMD:Admins - Counter Help [reps+] -
SPA - 08.08.2014
Hello,
Here is command admins;
Код:
CMD:admins(playerid, params[])
{
new strtext[1024], string[1024], adminname[MAX_PLAYER_NAME];
strcat(string, "{00FF00}SPA - Online Admins/VIPs\n\n");
strcat(strtext, "{00FF00}Online Administrators:\n");
//for(new i = 0; i < MAX_PLAYERS; i++)
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
{
if(IsPlayerAdmin(i))
{
pARank = "RCON Manager";
}
else if (pInfo[i][Admin] > 0)
{
switch(pInfo[i][Admin])
{
case 1: pARank = "Level 1 - Helper";
case 2: pARank = "Level 2 - Mod";
case 3: pARank = "Level 3 - Admin ";
case 4: pARank = "Level 4 - Leader";
case 5: pARank = "Level 5 - Assistant Head Administrator";
case 6: pARank = "Level 6 - Head Administrator";
}
}
GetPlayerName(i, adminname, sizeof(adminname));
format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pARank);
strcat(string, "\n");
strcat(strtext, string);
}
}
}
strcat(strtext, "\n\n");
strcat(strtext, "{00FF00}Online Very Important Players:\n");
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(pInfo[i][Vip] > 0)
{
switch(pInfo[i][Vip])
{
case 1: pVRank = "FREE";
case 2: pVRank = "Donator";
case 3: pVRank = "Silver";
case 4: pVRank = "Gold";
case 5: pVRank = "CO-Gold";
case 6: pVRank = "Head Donator";
}
GetPlayerName(i, adminname, sizeof(adminname));
format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pVRank);
strcat(string, "\n");
strcat(strtext, string);
}
}
}
ShowPlayerDialog(playerid, 9000,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online Admins/VIPs\n",strtext,"Close","");
return 1;
}
How to make a counter which return No admins / Vips if there are no admins or vips, but, if there are 1 admin and no vips return 1 admin and No Vips online?
Re: CMD:Admins - Counter Help [reps+] -
Affan - 08.08.2014
pawn Код:
CMD:admins(playerid, params[])
{
new strtext[1024], string[1024], adminname[MAX_PLAYER_NAME];
new VipCount, AdminCount;
strcat(string, "{00FF00}SPA - Online Admins/VIPs\n\n");
strcat(strtext, "{00FF00}Online Administrators:\n");
//for(new i = 0; i < MAX_PLAYERS; i++)
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
{
if(pInfo[i][Vip] > 0)
VipCount++;
if(pInfo[i][Admin] > 0)
AdminCount++;
if(VipCount == 0 && AdminCount == 0) return SendClientMessage(playerid, -1, "There are no VIPs nor Admins online");
if(VipCoun == 0 && AdminCount > 1) return SendClientMessage(playerid, -1, "There is no VIP online but 1 or more admin is online");
if(IsPlayerAdmin(i))
{
pARank = "RCON Manager";
}
else if (pInfo[i][Admin] > 0)
{
switch(pInfo[i][Admin])
{
case 1: pARank = "Level 1 - Helper";
case 2: pARank = "Level 2 - Mod";
case 3: pARank = "Level 3 - Admin ";
case 4: pARank = "Level 4 - Leader";
case 5: pARank = "Level 5 - Assistant Head Administrator";
case 6: pARank = "Level 6 - Head Administrator";
}
}
GetPlayerName(i, adminname, sizeof(adminname));
format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pARank);
strcat(string, "\n");
strcat(strtext, string);
}
}
}
strcat(strtext, "\n\n");
strcat(strtext, "{00FF00}Online Very Important Players:\n");
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(pInfo[i][Vip] > 0)
{
switch(pInfo[i][Vip])
{
case 1: pVRank = "FREE";
case 2: pVRank = "Donator";
case 3: pVRank = "Silver";
case 4: pVRank = "Gold";
case 5: pVRank = "CO-Gold";
case 6: pVRank = "Head Donator";
}
GetPlayerName(i, adminname, sizeof(adminname));
format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pVRank);
strcat(string, "\n");
strcat(strtext, string);
}
}
}
ShowPlayerDialog(playerid, 9000,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online Admins/VIPs\n",strtext,"Close","");
return 1;
}
Try this maybe.
Re: CMD:Admins - Counter Help [reps+] -
]Rafaellos[ - 08.08.2014
I'm not sure if it's going to work but give a try and tell me.
pawn Код:
CMD:admins(playerid, params[])
{
new strtext[1024], string[1024], adminname[MAX_PLAYER_NAME], counter = 0;
strcat(string, "{00FF00}SPA - Online Admins/VIPs\n\n");
strcat(strtext, "{00FF00}Online Administrators:\n");
foreach(Player, i)
{
if(pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
{
if(IsPlayerAdmin(i))
{
pARank = "RCON Manager";
}
else
{
switch(pInfo[i][Admin])
{
case 1: pARank = "Level 1 - Helper";
case 2: pARank = "Level 2 - Mod";
case 3: pARank = "Level 3 - Admin ";
case 4: pARank = "Level 4 - Leader";
case 5: pARank = "Level 5 - Assistant Head Administrator";
case 6: pARank = "Level 6 - Head Administrator";
}
}
GetPlayerName(i, adminname, sizeof(adminname));
format(string, sizeof(string), "{FFFFFF}%s (%i) - %s\n", adminname, i, pARank);
strcat(strtext, string);
counter++;
}
}
if(counter = 0)
{
strcat(strtext, "No Admins Online.");
}
counter = 0;
strcat(strtext, "\n\n{00FF00}Online Very Important Players:\n");
foreach(Player, i)
{
if(pInfo[i][Vip] > 0)
{
switch(pInfo[i][Vip])
{
case 1: pVRank = "FREE";
case 2: pVRank = "Donator";
case 3: pVRank = "Silver";
case 4: pVRank = "Gold";
case 5: pVRank = "CO-Gold";
case 6: pVRank = "Head Donator";
}
GetPlayerName(i, adminname, sizeof(adminname));
format(string, sizeof(string), "{FFFFFF}%s (%i) - %s\n", adminname, i, pVRank);
strcat(strtext, string);
counter++;
}
}
if(counter = 0)
{
strcat(strtext, "No VIPs Online.");
}
ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_MSGBOX, "{00FF00}SPA - Online Admins/VIPs\n", strtext, "Close", "");
return 1;
}
EDIT: too late also.
Re: CMD:Admins - Counter Help [reps+] -
SPA - 08.08.2014
Thanks for both +rep.