/facpay bug - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /facpay bug (
/showthread.php?tid=614167)
/facpay bug -
NealPeteros - 05.08.2016
Hi guys. I've got a bug that needs to be fixed, but I don't know how. I'm the server owner, and the faction moderator, but yet, as the script says, I'm still unauthorized
PHP код:
CMD:facpay(playerid, params[]) {
if(PlayerInfo[playerid][pAdmin] < 4 && PlayerInfo[playerid][pFactionModerator] == 0) {
new
iFactionID,
iRankValue,
iPayValue;
if(sscanf(params, "ddd", iFactionID, iRankValue, iPayValue)) {
return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /facpay [faction ID] [rank] [pay amount]");
}
--iFactionID;
if(!(0 <= iFactionID < sizeof(FactionPay))) {
return SendClientMessageEx(playerid, COLOR_WHITE, "Valid faction IDs run from 1 to 12.");
}
else if(!(0 <= iRankValue <= 6)) {
return SendClientMessageEx(playerid, COLOR_WHITE, "Valid ranks are 0 to 6.");
}
else if(!(1 <= iPayValue <= 100000)) {
return SendClientMessageEx(playerid, COLOR_GRAD1, "The specified pay amount must be between $1 and $100,000.");
}
FactionPay[iFactionID][iRankValue] = iPayValue;
new
szMessage[46 + MAX_PLAYER_NAME];
format(szMessage, sizeof(szMessage), "You have set faction %d's pay for rank %d to $%d.", iFactionID + 1, iRankValue, iPayValue);
SendClientMessageEx(playerid, COLOR_WHITE, szMessage);
format(szMessage, sizeof(szMessage), "%s has set faction %i's pay for rank %i to %i.", GetPlayerNameEx(playerid), iFactionID + 1, iRankValue, iPayValue);
Log("logs/admin.log", szMessage);
SaveThePay();
}
else SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use this command.");
return 1;
}
Re: /facpay bug -
NealPeteros - 05.08.2016
A little help might do.
Re: /facpay bug -
CodyHawkins - 05.08.2016
Код:
if(PlayerInfo[playerid][pAdmin] < 4 && PlayerInfo[playerid][pFactionModerator] == 0)
The counterpart to the above is:
Код:
if the player using the command is less than admin level 4 and is not faction moderator
I am presuming that pFactionModerator = 1 makes you a faction moderator.
Try:
Код:
if(PlayerInfo[playerid][pAdmin] > 4 && PlayerInfo[playerid][pFactionModerator] == 1)
If you use the suggested then you have to be higher than admin level 4
and a faction moderator. If there is more than 1 faction moderator rank, then change the == to >= OR == 1 to > 0.
See:
https://sampwiki.blast.hk/wiki/Control_Structures