CMD:armourall(playerid, params[]) { new str[128]; if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, COLOR_RED, "[Error]: You must be logged in!"); if(pInfo[playerid][Admin] >= 4) { SendAdminCMD(playerid, "armourall", 0); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && (i != playerid) && (pInfo[playerid][Admin] > pInfo[i][Admin]) && InDM[i] == 0) { PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0); SetPlayerArmour(i, 100.0); } } PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); format(str, sizeof(str), "Administrator %s(%d) has armoured all players!", GetName(playerid), playerid); SendClientMessageToAll(COLOR_YELLOW, str); } else return SendClientMessage(playerid, COLOR_RED, EACMD); return 1;
What does it exactly do when you enter the command?
Otherwisen I might Got a solution, chance the player Sound and setarmour from 'i' to playerid I could have written an example but i'm currently on phone. |
if(IsPlayerConnected(i) && (i != playerid) && (pInfo[playerid][Admin] > pInfo[i][Admin]) && (InDM[i] == 0))
CMD:armourall(playerid, params[]) { new str[128]; if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, COLOR_RED, "[Error]: You must be logged in!"); if(pInfo[playerid][Admin] >= 4) { SendAdminCMD(playerid, "armourall", 0); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && (i != playerid) && (pInfo[playerid][Admin] > pInfo[i][Admin]) && InDM[i] == 0) { PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0); SetPlayerArmour(i, 100.0); } } PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPlayerArmour(i, 100.0); format(str, sizeof(str), "Administrator %s(%d) has armoured all players!", GetName(playerid), playerid); SendClientMessageToAll(COLOR_YELLOW, str); } else return SendClientMessage(playerid, COLOR_RED, EACMD); return 1;