03.07.2015, 14:31
For some reason when I type /duty in-game while in a faction(SAFMD), it displays me going on-duty for LSPD too. I can't figure this out.


Код HTML:
CMD:duty(playerid, params[])
{
new szMessage[256];
if(FactionCheck(playerid, 1))
{
if(!coponduty[playerid])
{
SetPlayerColor(playerid, COLOR_LSPD);
coponduty[playerid] = 1;
dutyforcop[playerid] = 1;
format(szMessage, sizeof(szMessage), "[COP] %s %s has gone on duty.", GetLSPDRank(playerid), GetPlayerNameEx(playerid));
SendLSPDMessage(COLOR_LSPD, 1, szMessage);
}
else
{
SetPlayerColor(playerid, TRANSPARENT_WHITE);
ResetPlayerWeapons(playerid);
dutyforcop[playerid] = 0;
coponduty[playerid] = 0;
format(szMessage, sizeof(szMessage), "[COP] %s %s has gone off duty", GetLSPDRank(playerid), GetPlayerNameEx(playerid));
SendSAFMDMessage(COLOR_LSPD, 1, szMessage);
}
}
//----FMD
if(FactionCheck(playerid, 2))
{
if(!firemanonduty[playerid])
{
SetPlayerColor(playerid, COLOR_SAFMD);
firemanonduty[playerid] = 1;
dutyforfireman[playerid] = 1;
GivePlayerWeapon(playerid,6,1);
GivePlayerWeapon(playerid,42,1000);
format(szMessage, sizeof(szMessage), "[MEDIC] %s %s has gone on duty.", GetSAFMDRank(playerid), GetPlayerNameEx(playerid));
SendSAFMDMessage(COLOR_SAFMD, 1, szMessage);
}
else
{
SetPlayerColor(playerid, TRANSPARENT_WHITE);
ResetPlayerWeapons(playerid);
dutyforfireman[playerid] = 0;
firemanonduty[playerid] = 0;
format(szMessage, sizeof(szMessage), "[MEDIC] %s %s has gone off duty", GetSAFMDRank(playerid), GetPlayerNameEx(playerid));
SendSAFMDMessage(COLOR_SAFMD, 1, szMessage);
}
}
return 1;
}


