Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:giverank(playerid, params[])
- {
- if(PlayerLogged[playerid] == 0) return 1;
- if(PlayerInfo[playerid][pMember] == 0 ) return SendClientMessage(playerid,CGREY,"Вы не состоите в организации");
- if(sscanf(params, "ui", params[0],params[1])) return SendClientMessage(playerid, CGREY, "Используйте: /giverank [id] [ранг]");
- if(!IsPlayerConnected(params[0]) || PlayerLogged[params[0]] == 0) return SendClientMessage(playerid,CGREY,"Такого игрока нет на сервере");
- if(PlayerInfo[params[0]][pMember] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid,CGREY,"Игрок не в Вашей организации");
- if(PlayerInfo[playerid][pRank] < 9) return SendClientMessage(playerid,CGREY,"Вам недоступна данная команда");
- if(PlayerInfo[playerid][pRank] < PlayerInfo[params[0]][pRank]) return SendClientMessage(playerid,CGREY,"Вы не можете понизить лидера");
- switch(PlayerInfo[playerid][pRank])
- {
- case 9: if(params[1] < 0 || params[1] > 4) return SendClientMessage(playerid,CGREY,"Укажите ранг от 0 до 4");
- case 10: if(params[1] < 0 || params[1] > 9) return SendClientMessage(playerid,CGREY,"Укажите ранг от 0 до 9");
- }
- static const fmt_string[] = "[F]{FFFFFF} %s повысил %s c %i до %i ранг";
- new str[sizeof(fmt_string)+MAX_PLAYER_NAME+MAX_PLAYER_NAME+1+1];
- format(str, sizeof(str), fmt_string,PlayerInfo[playerid][pSendername],PlayerInfo[params[0]][pSendername],PlayerInfo[params[0]][pRank],params[1]);
- SendFMes(PlayerInfo[playerid][pMember],str);
- static const fmt_string1[] = "%s повысил Вас до %i ранга";
- new str1[sizeof(fmt_string1)+MAX_PLAYER_NAME+1];
- format(str1, sizeof(str1), fmt_string1,PlayerInfo[playerid][pSendername],params[1]);
- SendClientMessage(params[0],COLOR_PURPLE,str1);
- PlayerInfo[params[0]][pRank] = params[1];
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement