if(EMSOnline, playerid) SendClientMessage ("You cant accept death when EMS is available");
stock EMSOnline()
{
new dutycount = 0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerOnline(i))
{
if(EMS[i] == 1)
{
dutycount++;
}
}
}
if(dutycount > 0)
{
return 1;
}
return 0;
}
if(EMSOnline) SendClientMessage ("You cant accept death when EMS is available");
what is your variable to say whether some EMS is on duty?...
I'll just use "EMS[playerid] = 1" for "on duty" now, you might need to change it later, or tell me what the actual variable is (or if you don't know, show me the command that makes a player go "on duty"). you can use a function like that: pawn Код:
pawn Код:
|
what is your variable to say whether some EMS is on duty?...
I'll just use "EMS[playerid] = 1" for "on duty" now, you might need to change it later, or tell me what the actual variable is (or if you don't know, show me the command that makes a player go "on duty"). you can use a function like that: pawn Код:
pawn Код:
|
CMD:badge(playerid, params[]) {
if((IsACop(playerid) || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) && GetPVarInt(playerid, "IsInArena") < 0 && !GetPVarInt(playerid, "EventToken") && PlayerInfo[playerid][pJailed] == 0 || PlayerInfo[playerid][pMember] == 9 && PlayerInfo[playerid][pDivision] == 1) {
if(PlayerInfo[playerid][pDuty]) {
PlayerInfo[playerid][pDuty] = 0;
SetPlayerToTeamColor(playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "You have hidden your badge, and will now be identified as being off-duty.");
}
else {
PlayerInfo[playerid][pDuty] = 1;
SetPlayerToTeamColor(playerid);
SendClientMessageEx(playerid, COLOR_WHITE, "You have shown your badge, and will now be identified as being on-duty.");
}
}
return 1;
}
stock EMSOnline()
{
new dutycount = 0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerOnline(i))
{
if(PlayerInfo[i][pDuty] == 1)
{
dutycount++;
}
}
}
if(dutycount > 0)
{
return 1;
}
return 0;
}
stock EMSOnline()
{
new dutycount = 0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pDuty] == 1)
{
dutycount++;
}
}
}
if(dutycount > 0)
{
return 1;
}
return 0;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
if(EMSOnline()) return SendClientMessage(playerid, 0xFFFFFFAA, "Whatever");
return 1;
}
return 0;
}