Alex2013
Новичок
Копия команды /rang из ARP (/giverank).
В
public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmd,"/giverank",true)==0){
if(PlayerInfo[playerid][pLeader] >= 1 || PlayerInfo[playerid][pRang] >= 9){
new tmpcs[256],para1;
new giveplayer[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SCM(playerid, COLOR_WHITE, "{F74848}Введите:"W" /giverank [id] [ + / - ]");
para1 = ReturnUser(tmp);
tmpcs = strtok(cmdtext, idx);
new string[256];
if(para1 == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы указали свой ID"); return 1; }
if (PlayerInfo[para1][pLeader] >= 1) { SendClientMessage(playerid, COLOR_GREY, "Вы указали ID лидера"); return 1; }
if(!strlen(tmpcs)) return SCM(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}:Введите:"W" /giverank [id] [ + / - ]");
if(strcmp(tmpcs,"+",true) == 0){
new level = PlayerInfo[para1][pRang]+1;
if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader]){
if(level > 9 || level < 1)return SCM(playerid, -1, "{DB7093}[X]{ffffff} Не меньше 1 и не больше 9!");
PlayerInfo[para1][pRang] = level;
PlayerInfo[para1][pSkin] = GetPlayerSkin(para1);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Ваш ранг в организации был повышен до (%d)", level);
SCM(para1, 0x0094FFAA, string);
format(string, sizeof(string), "Вы повысели %s на %d ранг.", giveplayer,level);
SCM(playerid, 0x0094FFAA, string);}else{SCM(playerid,-1,"{DB7093}[X]{ffffff} Этот игрок не из вашей фракции");}return 1;}
else if(strcmp(tmpcs,"-",true) == 0){
new level = PlayerInfo[para1][pRang]-1;
if(para1 == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы указали свой ID"); return 1; }
if (PlayerInfo[para1][pLeader] >= 1) { SendClientMessage(playerid, COLOR_GREY, "Вы указали ID лидера"); return 1; }
if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader]){
if(level > 9 || level < 1)return SCM(playerid, -1, "{DB7093}[X]{ffffff} Не меньше 1 и не больше 9!");
if(PlayerInfo[para1][pRang] == 0){
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
PlayerInfo[para1][pRang] = 0;
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pLeader] = 0;
SCM(para1, COLOR_ORANGE, "Вы уволены из организации");}
PlayerInfo[para1][pRang] = level;
PlayerInfo[para1][pSkin] = GetPlayerSkin(para1);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Ваш ранг в организации был понижен до (%d).", level);
SCM(para1, 0x0094FFAA, string);
format(string, sizeof(string), "Вы понизили %s до %d ранга.", giveplayer,level);
SCM(playerid, 0x0094FFAA, string);}else{SCM(playerid,-1,"{DB7093}[X]{ffffff} Этот игрок не из вашей фракции");}return 1;}return 1;}return 1;}
Последнее редактирование:
