/skick ( samp-rp ) [dc_cmd] - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
/skick ( samp-rp ) [dc_cmd]
Chester_Master Дата: Понедельник, 24.11.2014, 18:27 | Сообщение # 1
Бывалый
Сообщений: 339
Статус: Offline
По многочисленным просьбам, выкладываю приближенную версию админ команды '/skick' как на Samp-Rp

Код

CMD:skick(playerid, params[])
{
              if(!IsPlayerConnected(playerid)) return true; // Если игрок не подключен, игнорирует использование команды
              if(PlayerInfo[playerid][pAdmin] > 0 && dostup[playerid] == 0) return true;   // Если администратор ниже 5 уровня, и не авторизован в /alogin, игнорирует использование команды
              if(sscanf(params, "u", params[0])) return SCM(playerid, COLOR_WHITE, " Введите: /skick [id игрока]");
              if(!IsPlayerConnected(params[0]) return SCM(playerid, COLOR_GREY, "Игрок не найден!");       
              if(PlayerInfp[params[0]][pAdmin] > 6) return SCM(playerid, COLOR_GREY, "Его нельзя!"); // Админа выше 7 уровня кикнуть нельзя
              SCM(playerid, COLOR_RED, "Игрок кикнут");
              KickEx(params[0]); // Кикает игрока       
              return true;
}


Подредактируйте команду под свой мод.

Так же, у кого будет бить ошибку на "SCM", замените его на "SendClientMessge"

UPD, добавил объяснения к каждому условию.

У кого нету KickEx, в конец мода

Код
stock KickEx(playerid) return SetTimerEx("PlayerKick",100,false,"d", playerid);


Сообщение отредактировал Chester_Master - Вторник, 10.02.2015, 10:57
iWesley Дата: Понедельник, 24.11.2014, 18:54 | Сообщение # 2
Боец
Сообщений: 110
Статус: Offline
Код
CMD:skick(playerid, params[])   
{   
         if(PlayerInfo[playerid][pAdmin] < 4 && dostup[playerid] != 0) return true;   
         if(sscanf(params, "u", params[0])) return SCM(playerid, COLOR_WHITE, " Введите: /skick [id игрока]");   
         if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Игрок не найден!");   
         SCM(playerid, COLOR_RED, "Игрок кикнут");   
         KickEx(params[0]);   
         return true;   
}

Так то лучше будет для копии)


Сообщение отредактировал iWesley - Понедельник, 24.11.2014, 22:10
SeX-PrO-AdReNaLiN Дата: Среда, 26.11.2014, 08:11 | Сообщение # 3
Авторитет
Сообщений: 1310
Статус: Offline
iWesley, согласен.
Можно и еще уменьшить smile

Код
if(!IsPlayerConnected(params[0]) return SCM(playerid, COLOR_GREY, "Игрок не найден!");


user N over 99999
Еminеm Дата: Четверг, 27.11.2014, 18:09 | Сообщение # 4
Новичок
Статус: Offline
Не копия,нету проверки на 7+ уровня администратора,его кикнуть/забанить/заварнить нельзя

Код
]if(PlayerInfo[params[0]][pAdmin] > 7) return SCM(playerid, COLOR_GREY, "Его нельзя");


Ни чего не продаю/ни покупаю


Сообщение отредактировал Еminеm - Четверг, 27.11.2014, 18:09
Chester_Master Дата: Пятница, 28.11.2014, 22:35 | Сообщение # 5
Бывалый
Сообщений: 339
Статус: Offline
Цитата Еminеm ()
Не копия,нету проверки на 7+ уровня администратора,его кикнуть/забанить/заварнить нельзя

Код
]if(PlayerInfo[params[0]][pAdmin] > 7) return SCM(playerid, COLOR_GREY, "Его нельзя");


В твоем случаи эта проверка будет кикать 1-7 уровней, так как использование > идет от следующего числа.

А так, прислушался к мнению отписавшихся, подправил команду, грубо говоря улучшил.
iWesley Дата: Суббота, 29.11.2014, 15:17 | Сообщение # 6
Боец
Сообщений: 110
Статус: Offline
Цитата Еminеm ()
Не копия,нету проверки на 7+ уровня администратора,его кикнуть/забанить/заварнить нельзя

Там проверка по нику, если 7+ будет коннектится то его с твоей проверкой можно будет забанить а по нику нельзя и цвет там белый COLOR_WHITE
Swaser Дата: Среда, 28.01.2015, 15:35 | Сообщение # 7
Новичок
Сообщений: 21
Статус: Offline
Вот я уменьшил cool
Цитата iWesley ()
CMD:skick(playerid, params[])   
{   
         if(PlayerInfo[playerid][pAdmin] < 4 && dostup[playerid] != 0) return true;   
         if(sscanf(params, "u", params[0])) return SCM(playerid, COLOR_WHITE, " Введите: /skick [id игрока]");   
         if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Игрок не найден!"); SCM(playerid, COLOR_RED, "Игрок кикнут");   
         return KickEx(params[0]);   
}
Chester_Master Дата: Понедельник, 02.02.2015, 22:20 | Сообщение # 8
Бывалый
Сообщений: 339
Статус: Offline
Цитата Swaser ()
Вот я уменьшил
Цитата iWesley ()
CMD:skick(playerid, params[])   
{   
         if(PlayerInfo[playerid][pAdmin] < 4 && dostup[playerid] != 0) return true;   
         if(sscanf(params, "u", params[0])) return SCM(playerid, COLOR_WHITE, " Введите: /skick [id игрока]");   
         if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Игрок не найден!"); SCM(playerid, COLOR_RED, "Игрок кикнут");   
         return KickEx(params[0]);   
}


Уменьшил, проверку на адм. убрал? То есть администрация свыше 4-го уровня могут кикать кого угодно.
Tropical Дата: Вторник, 03.02.2015, 19:14 | Сообщение # 9
Бывалый
Сообщений: 431
Статус: Offline
Напиши нам или замени в коде функцию KickEX(params[0]); на Kick(params[0]); , не у всех она есть.


Сваливаю от сюда.
Chester_Master Дата: Вторник, 10.02.2015, 10:57 | Сообщение # 10
Бывалый
Сообщений: 339
Статус: Offline
Цитата Tropical ()
Напиши нам или замени в коде функцию KickEX(params[0]); на Kick(params[0]); , не у всех она есть.



Сделал.
Chester_Mast Дата: Воскресенье, 05.07.2015, 09:09 | Сообщение # 11
Новичок
Сообщений: 1
Статус: Offline
Актуально!
anugley Дата: Пятница, 17.07.2015, 07:16 | Сообщение # 12
CHEATER CM
Сообщений: 221
Статус: Offline
Цитата Chester_Mast ()
Актуально!

Как может подобная тема быть актуальной?
P.S. Автор красава, заберу себе, а то уже нормальных команд не делают.. Дам плюсик пожалуй smile
[CM]Eazy4 Дата: Четверг, 13.08.2015, 23:58 | Сообщение # 13
Боец
Сообщений: 78
Статус: Offline
Цвет COLOR_LIGHTRED, и теперь копия.

ДОБАВЛЯЙТЕ СРАЗУ В ДРУЗЬЯ В ВКОНТАКТЕ!

SeX-PrO-AdReNaLiN Дата: Пятница, 14.08.2015, 09:23 | Сообщение # 14
Авторитет
Сообщений: 1310
Статус: Offline
Цитата Chester_Master ()
  if(!IsPlayerConnected(playerid)) return true; // Если игрок не подключен, игнорирует использование команды


Как может игрок ввести команду в чат если он не подключен к серверу?! Данный баг был на версии 0.3x и ниже,щас не стоит эту проверку ставить


user N over 99999
[CM]Kingster Дата: Суббота, 15.08.2015, 13:57 | Сообщение # 15
Боец
Сообщений: 245
Статус: Offline
Цитата SeX-PrO-AdReNaLiN ()
Как может игрок ввести команду в чат если он не подключен к серверу?! Данный баг был на версии 0.3x и ниже,щас не стоит эту проверку ставить

Соглашусь, максимум что тут нужно это проверка на авторизацию игрока в аккаунт.


Пользователь Cheat - Master уже 400 дней.

Я в Контакте - vk.com/buddy_fly
  • Страница 1 из 1
  • 1
Поиск: