24.08.2012, 17:31
Hi i havn't scripted in a while seen as i've been busy in real life and wondering how i can make my admin command work. At the moment when i type /admins if i am not an admin it will show there are currently no admins online when there is.
here is the command.
here is the command.
pawn Код:
COMMAND:admins(playerid, params[])
{
new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
new count=0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][AdminLevel] == 10)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Owner: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 9)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Co-Owner: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 8)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Deputy Co-owner: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 7)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Lead Administrator: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 6)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Lead Moderator: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 5)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Level 3 Administrator: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 4)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Level 2 Administrator: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 3)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Level 1 Administrator: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 2)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Level 2 Moderator Co-owner: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
if(PlayerInfo[i][AdminLevel] == 1)
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "Level 1 Moderator: %s [ID %d] ", adminname,i);
SendClientMessage(playerid, 0x42F3F198, string);
count++;
}
}
}
//-----=[ rcon ]=------------------
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
new string[256];
GetPlayerName(i, adminname, sizeof(adminname));
format(string, 256, "%s [ID %d] [rcon admin]", adminname,i);
if(PlayerInfo[playerid][AdminLevel] >= 1) SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
if(count == 0) {
SendClientMessage(playerid, blue, "There are currently No admins online."); }
return 1;
}