/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, согласен. Можно и еще уменьшить
Код if(!IsPlayerConnected(params[0]) return SCM(playerid, COLOR_GREY, "Игрок не найден!");
user N over 99999
|
|
|
|
Еminеm |
Дата: Четверг, 27.11.2014, 18:09 | Сообщение # 4
|
|
Не копия,нету проверки на 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
|
Вот я уменьшил Цитата 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. Автор красава, заберу себе, а то уже нормальных команд не делают.. Дам плюсик пожалуй
|
|
|
|
[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
|
|
|
|