iWesley |
Дата: Вторник, 18.11.2014, 05:37 | Сообщение # 1
|
Боец
Сообщений: 110
Статус: Offline
|
Сразу говорю вырезал со скрилакса:) Команда на dc_cmd, можете сразу убирать /uval т.к она не нужна на самп рп /uninvite [id] = для админа и игроков. Код CMD:uninvite(playerid, params[]) { if(PlayerInfo[playerid][pLogin] == 0) return true; if(!IsPlayerConnected(playerid)) return true; if(!CanUninvitePlayer(playerid) && PlayerInfo[playerid][bAdmin] < 3) return SCM(playerid, COLOR_WHITE,"Ошибка: Вам недоступна эта функция"); if(StartWork(playerid) && GetPVarInt(playerid,"StartWork") == 0) return SCM(playerid,COLOR_WHITE,"Вам необходимо начать рабочий день на базе организаций"); if(sscanf(params, "u", params[0])) return SCM(playerid, COLOR_WHITE, " Введите: /uninvite [id игрока]"); if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Ошибка: Игрок не найден!"); if(params[0] == playerid && PlayerInfo[playerid][bAdmin] < 3) return SCM(playerid,COLOR_WHITE,"Ошибка: Вы указали свой ID."); if(PlayerInfo[params[0]][tMember] == 0) return SCM(playerid, COLOR_WHITE,"Ошибка: Этот человек гражданский."); if(PlayerInfo[playerid][tLeader] == 2) { if(PlayerInfo[params[0]][tMember] != PlayerInfo[playerid][tMember] && PlayerInfo[playerid][bAdmin] == 0 && PlayerInfo[params[0]][tLeader] != 25) return SCM(playerid, COLOR_WHITE,"Ошибка: Этот человек не состоит в вашей организации."); if(PlayerInfo[params[0]][tLeader] >= 1 && PlayerInfo[playerid][bAdmin] < 3 && PlayerInfo[params[0]][tLeader] != 25) return SCM(playerid, COLOR_WHITE, "Ошибка: Вы указали ID лидера"); } else { if(PlayerInfo[params[0]][tMember] != PlayerInfo[playerid][tMember] && PlayerInfo[playerid][bAdmin] == 0) return SCM(playerid, COLOR_WHITE,"Ошибка: Этот человек не состоит в вашей организации."); if(PlayerInfo[params[0]][tLeader] >= 1 && PlayerInfo[playerid][bAdmin] < 3) return SCM(playerid, COLOR_WHITE, "Ошибка: Вы указали ID лидера"); } if(PlayerInfo[playerid][tLeader] <= 0 && PlayerInfo[playerid][tRank] <= PlayerInfo[params[0]][tRank] && PlayerInfo[playerid][bAdmin] < 3) return SCM(playerid, COLOR_GREY, "Ошибка"); SetPlayerColorAc(params[0],PlayerInfo[params[0]][tMember]); SetPlayerSkin(params[0], PlayerInfo[params[0]][pChar]); SCMF(params[0], 0x6ab1ffaa, "%s выгнал вас из организации", NamePlayer[playerid]); SCM(params[0], 0x6ab1ffaa, "Вы снова гражданский"); if(StartWork(params[0])) { SCM(params[0],0x6ab1ffaa,"Рабочий день окончен"); SetPVarInt(params[0], "StartWork", 0); } SCMF(playerid, 0x6ab1ffaa, "Вы выгнали %s из организации", NamePlayer[params[0]]); PlayerInfo[params[0]][tMember] = 0; PlayerInfo[params[0]][tRank] = 0; PlayerInfo[params[0]][tLeader] = 0; PlayerInfo[params[0]][pJob] = 0; SpawnPlayer(params[0]); return true; } Переменные заменяйте на свои. Код маленько сделал ровным, думаю дальше сами справитесь. Добавлено (18.11.2014, 05:37) --------------------------------------------- Ах да, для суперскриптеров сток Код stock CanUninvitePlayer(playerid)// ранги, которые могут увольнять из фракции { if(PlayerInfo[playerid][tLeader] >= 1) return true; new rank = PlayerInfo[playerid][tRank]; switch(PlayerInfo[playerid][tMember]) { case 1, 10, 21: if(rank >= 13) return true; case 2: if(rank >= 8) return true; case 3, 19: if(rank >= 13) return true; case 4: if(rank >= 9) return true; case 5: if(rank >= 8) return true; case 6: if(rank >= 8) return true; case 7: if(rank >= 4) return true; case 8: if(rank >= 4) return true; case 9, 16, 20: if(rank >= 8) return true; case 11: if(rank >= 8) return true; case 12: if(rank >= 8) return true; case 13: if(rank >= 8) return true; case 14: if(rank >= 8) return true; case 15: if(rank >= 8) return true; case 17: if(rank >= 8) return true; case 18: if(rank >= 8) return true; case 22: if(rank >= 9) return true; case 23: if(rank >= 10) return true; case 24: if(rank >= 8) return true; case 25: if(rank >= 8) return true; } return false; }
|
|
|
|
Beenfoo |
Дата: Вторник, 18.11.2014, 15:17 | Сообщение # 2
|
Бывалый
Сообщений: 436
Статус: Offline
|
Вырезано с скрилакс(reginald)
Фрин@
|
|
|
|
iWesley |
Дата: Среда, 19.11.2014, 13:11 | Сообщение # 3
|
Боец
Сообщений: 110
Статус: Offline
|
Цитата Beenfoo ( ) Вырезано с скрилакс(reginald) ты слепой? Цитата iWesley ( ) Сразу говорю вырезал со скрилакса:)
|
|
|
|