Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Скин по рангу

Статус
В этой теме нельзя размещать новые ответы.

Promow

Новичок
Приветствую вас,не давно задумался о системе скинов по рангу,хотел бы добавить себе такую функцию,но так как в написании я пока не разбираюсь,не могли бы вы подкинуть хороший мануальчик,как правильно сделать,в интернете искал,ничего достойного не увидел.​

else if(strcmp(cmd, "/giverank", true) == 0)
{
new memberrs = PlayerInfo[playerid][pMember];
new rankk = PlayerInfo[playerid][pRank];
if(memberrs == 1 && rankk >= 14 || memberrs == 3 && rankk >= 14 || memberrs == 10 && rankk >= 14 || memberrs == 19 && rankk >= 14 || memberrs == 21 && rankk >= 14 || memberrs == 2 && rankk >= 9 || memberrs == 26 && rankk >= 9 || memberrs == 4 && rankk >= 9 || memberrs == 5 && rankk >= 9 || memberrs == 6 && rankk >= 9 || memberrs == 11 && rankk >= 9
|| memberrs == 12 && rankk >= 9 || memberrs == 13 && rankk >= 9 || memberrs == 14 && rankk >= 9 || memberrs == 15 && rankk >= 9 || memberrs == 17 && rankk >= 9 || memberrs == 18 && rankk >= 9 || memberrs == 22 && rankk >= 9 || memberrs == 24 && rankk >= 9 || memberrs == 25 && rankk >= 9 || memberrs == 9 && rankk >= 13 || memberrs == 16 && rankk >= 9
|| memberrs == 20 && rankk >= 13 || memberrs == 7 && rankk >= 5 || memberrs == 8 && rankk >= 5 || memberrs == 23 && rankk >= 11 || memberrs == 27 && rankk >= 14)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /giverank [id] [ранг]");
new para1 = ReturnUser(tmp);
tmp = strcharsplit(cmdtext, idx);
new level = strval(tmp);
switch(PlayerInfo[playerid][pMember])
{
case 1,10,3,19,21, 27: if(level > 14 || level < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 14!");
case 2,26,4,5,6,11,12,13,14,15,17,18,22,24,25: if(level > 9 || level < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 9!");
case 7: if(level > 5 || level < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 5!");
case 8: if(level > 4 || level < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 4!");
case 16: if(level > 12 || level < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 12!");
case 23: if(level > 11 || level < 1) return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 11!");
}
if(!IsPlayerConnected(para1) || para1 == INVALID_PLAYER_ID || para1 == playerid) return true;
if (PlayerInfo[para1][pLeader] >= 1) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы указали ID лидера");
if(PlayerInfo[playerid][pMember] != PlayerInfo[para1][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок не в вашей фракции!");
if(PlayerInfo[playerid][pMember] > 0 && PlayerInfo[playerid][pRank] <= level) return SendClientMessage(playerid,COLOR_GREY,"Ошибка");
if(PlayerInfo[playerid][pLeader] <= 0 && PlayerInfo[playerid][pRank] <= PlayerInfo[para1][pRank]) return SendClientMessage(playerid, COLOR_GREY, "Ошибка");
format(stringer, sizeof(stringer), "Вас повысил/понизил до %d ранга %s",level, PlayerInfo[playerid][pNames]);
SendClientMessage(para1, 0x6BB3FFAA, stringer);
format(stringer, sizeof(stringer), "Вы повысили %s до %d ранга.", PlayerInfo[para1][pNames],level);
SendClientMessage(playerid, 0x6BB3FFAA, stringer);
PlayerInfo[para1][pRank] = level;
return true;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу