/uninvite (Samp-Rp) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
/uninvite (Samp-Rp)
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;
}

Переменные заменяйте на свои.
Код маленько сделал ровным, думаю дальше сами справитесь. cool

Добавлено (18.11.2014, 05:37)
---------------------------------------------
Ах да, для суперскриптеров сток biggrin

Код
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 ()
Сразу говорю вырезал со скрилакса:)
  • Страница 1 из 1
  • 1
Поиск: