/admins Command Problem -
Youssef214 - 21.06.2014
Why It Keeps Spamming: There are no admins online And there is already admins online at these codes:
pawn Code:
COMMAND:admins(playerid,params[])
{
new id[MAX_PLAYER_NAME], string[128];
SendClientMessage(playerid, 0xFFAE00FF, " ");
SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] > 0)
{
if(Info[i][Logged] == 1)
{
switch(PlayerInfo[i][pAdmin])
{
case 1: AdmRank = "Trial Moderator";
case 2: AdmRank = "Moderator";
case 3: AdmRank = "Master Moderator";
case 4: AdmRank = "Trial Administrator";
case 5: AdmRank = "Administrator";
case 6: AdmRank = "Master Adminstrator";
case 7: AdmRank = "Head Adminstrator";
case 8: AdmRank = "Trusted Adminstrator";
case 9: AdmRank = "Co-Owner";
case 10: AdmRank = "Owner";
}
if(OnDuty[i] >= 0)
{
switch(OnDuty[i])
{
case 0: OnDutyType = "Admin Off Duty";
case 1: OnDutyType = "Admin On Duty";
}
GetPlayerName(i, id, sizeof(id));
format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
SendClientMessage(playerid, 0x00FF00FF, string);
}
}
}
}
else
{
SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
}
}
return 1;
}
Re: /admins Command Problem -
Rittik - 21.06.2014
Try this.
pawn Code:
COMMAND:admins(playerid,params[])
{
new id[MAX_PLAYER_NAME], string[128];
SendClientMessage(playerid, 0xFFAE00FF, " ");
SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] > 0)
{
if(Info[i][Logged] == 1)
{
switch(PlayerInfo[i][pAdmin])
{
case 1: AdmRank = "Trial Moderator";
case 2: AdmRank = "Moderator";
case 3: AdmRank = "Master Moderator";
case 4: AdmRank = "Trial Administrator";
case 5: AdmRank = "Administrator";
case 6: AdmRank = "Master Adminstrator";
case 7: AdmRank = "Head Adminstrator";
case 8: AdmRank = "Trusted Adminstrator";
case 9: AdmRank = "Co-Owner";
case 10: AdmRank = "Owner";
}
if(OnDuty[i] >= 0)
{
switch(OnDuty[i])
{
case 0: OnDutyType = "Admin Off Duty";
case 1: OnDutyType = "Admin On Duty";
}
GetPlayerName(i, id, sizeof(id));
format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
SendClientMessage(playerid, 0x00FF00FF, string);
}
}
}
}
else
{
SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
break;
}
}
return 1;
}
Re: /admins Command Problem -
Youssef214 - 21.06.2014
Well it nearly worked but it sends me that the admin is online and it Sends "There Are No Admin Online" too.
Re: /admins Command Problem -
Rittik - 21.06.2014
You can try this.
pawn Code:
COMMAND:admins(playerid,params[])
{
new id[MAX_PLAYER_NAME], string[128];
SendClientMessage(playerid, 0xFFAE00FF, " ");
SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] > 0)
{
if(Info[i][Logged] == 1)
{
switch(PlayerInfo[i][pAdmin])
{
case 1: AdmRank = "Trial Moderator";
case 2: AdmRank = "Moderator";
case 3: AdmRank = "Master Moderator";
case 4: AdmRank = "Trial Administrator";
case 5: AdmRank = "Administrator";
case 6: AdmRank = "Master Adminstrator";
case 7: AdmRank = "Head Adminstrator";
case 8: AdmRank = "Trusted Adminstrator";
case 9: AdmRank = "Co-Owner";
case 10: AdmRank = "Owner";
}
if(OnDuty[i] >= 0)
{
switch(OnDuty[i])
{
case 0: OnDutyType = "Admin Off Duty";
case 1: OnDutyType = "Admin On Duty";
}
GetPlayerName(i, id, sizeof(id));
format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
}
}
}
}
else
{
SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
break;
}
}
SendClientMessage(playerid, 0x00FF00FF, string);
return 1;
}
Re : /admins Command Problem -
S4t3K - 21.06.2014
Wait...Rittik, your code will exit at the first offline player.
This code should work :
PHP Code:
COMMAND:admins(playerid,params[])
{
new id[MAX_PLAYER_NAME+1], string[128], bool:sended;
sended = false;
SendClientMessage(playerid, 0xFFAE00FF, " ");
SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if((!IsPlayerConnected(i)) || (PlayerInfo[i][pAdmin] < 0) || (Info[i][Logged] != 1)) continue;
switch(PlayerInfo[i][pAdmin])
{
case 1: AdmRank = "Trial Moderator";
case 2: AdmRank = "Moderator";
case 3: AdmRank = "Master Moderator";
case 4: AdmRank = "Trial Administrator";
case 5: AdmRank = "Administrator";
case 6: AdmRank = "Master Adminstrator";
case 7: AdmRank = "Head Adminstrator";
case 8: AdmRank = "Trusted Adminstrator";
case 9: AdmRank = "Co-Owner";
case 10: AdmRank = "Owner";
}
if(0 <= OnDuty[i] <= 1)
{
switch(OnDuty[i])
{
case 0: OnDutyType = "Admin Off Duty";
case 1: OnDutyType = "Admin On Duty";
}
}
GetPlayerName(i, id, sizeof(id));
format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
SendClientMessage(playerid, 0x00FF00FF, string);
sended = true;
}
if(!sended) SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
return 1;
}
Re: /admins Command Problem -
AndySedeyn - 21.06.2014
-Too late-
Re: /admins Command Problem -
YoungKris - 21.06.2014
is it fixed?
Re: /admins Command Problem -
Youssef214 - 21.06.2014
still sends me "There Are No Admins Online" and sends that there are admins online in same time
Re: /admins Command Problem -
Rittik - 21.06.2014
Fixed, I guess.
pawn Code:
COMMAND:admins(playerid,params[])
{
new id[MAX_PLAYER_NAME], string[128];
SendClientMessage(playerid, 0xFFAE00FF, " ");
SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
new counter;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] > 0)
{
if(Info[i][Logged] == 1)
{
switch(PlayerInfo[i][pAdmin])
{
case 1: AdmRank = "Trial Moderator";
case 2: AdmRank = "Moderator";
case 3: AdmRank = "Master Moderator";
case 4: AdmRank = "Trial Administrator";
case 5: AdmRank = "Administrator";
case 6: AdmRank = "Master Adminstrator";
case 7: AdmRank = "Head Adminstrator";
case 8: AdmRank = "Trusted Adminstrator";
case 9: AdmRank = "Co-Owner";
case 10: AdmRank = "Owner";
}
if(OnDuty[i] >= 0)
{
switch(OnDuty[i])
{
case 0: OnDutyType = "Admin Off Duty";
case 1: OnDutyType = "Admin On Duty";
}
GetPlayerName(i, id, sizeof(id));
format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
counter+=1;
}
}
}
}
}
if(counter == 0)
{
SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
return 1;
}
else
{
SendClientMessage(playerid, 0x00FF00FF, string);
counter = 0;
}
return 1;
}
Re: /admins Command Problem -
Youssef214 - 21.06.2014
nevermind fixed it by myself