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; }