[DC_CMD] Команда /kick
|
|
Tropical |
Дата: Воскресенье, 01.02.2015, 13:22 | Сообщение # 1
|
Бывалый
Сообщений: 431
Статус: Offline
|
Всем привет, делать было не чего и решил написать простенькую команду Кик с выводом диолога. Вот как будет выглядеть диолог: ======================== [ Картинка ] ======================== ======================== [ Картинка ] ======================== Команда: Код CMD:kick(playerid,params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,-1,"{FFCC00}Пройдите авторизацию"); if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid,-1,"{FF0000}[ Error ] {B5B5B5}Вам не доступна данная команда"); if(sscanf(params,"us[100]",params[0],params[1])) return SendClientMessage(playerid,-1,"{FF0000}[ Error ] {B5B5B5}Введите /kick [id] [причину]"); if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,-1,"{FF0000}[ Error ] {B5B5B5}Игрок не в игре"); if(params[0] == playerid) return SendClientMessage(playerid,-1,"{FF0000}[ Error ] {B5B5B5}Нельзя кикнуть себя."); new proverka[MAX_PLAYER_NAME]; new pName[25]; new pNamee[25]; new string[256]; new mtext[25]; new year, month,day; new all[256]; new hour,minuite,second; GetPlayerName(params[0],proverka,25); GetPlayerName(playerid,pName,25); GetPlayerName(params[0],pNamee,25); getdate(year,month,day); gettime(hour,minuite,second); if(month == 1) { mtext = "Января"; } else if(month == 2) { mtext = "Февраля"; } else if(month == 3) { mtext = "Марта"; } else if(month == 4) { mtext = "Апрелья"; } else if(month == 5) { mtext = "Мая"; } else if(month == 6) { mtext = "Июнья"; } else if(month == 7) { mtext = "Июля"; } else if(month == 8) { mtext = "Августа"; } else if(month == 9) { mtext = "Cентября"; } else if(month == 10) { mtext = "Октрябрья"; } else if(month == 11) { mtext = "Ноябрья"; } else if(month == 12) { mtext = "Декабря"; } if(strcmp(proverka, "Delly_Wood", true) == 0){ SendClientMessage(playerid,-1,"{FF0000}[ Error ] {B5B5B5}Кикнуть данного игрока невозможно."); return 1; } format(string,sizeof(string),"{FF3300}Вы были кикнуты модератором {FFCC00}%s \n{FF3300}Причина: {FFCC00}%s \n{FF3300}Date {FFCC00}( %d %s %d ) \n{FF3300}Time {FFCC00}%d:%d:%d",pName,params[1],day,mtext,year,hour,minuite,second); ShowPlayerDialog(params[0],10,DIALOG_STYLE_MSGBOX,"{FF3300}Вы были кикнуты",string,"Okey",""); SetTimerEx("Kicks", 10, false, "i", params[0]); format(all,sizeof(all),"Администратор: %s кикнул %s. Причина: %s",pName,pNamee,params[1]); SendClientMessageToAll(0xFF6347AA,all); return true; } Так же стоит проверка на ник то есть указанный ник ни смогут кикнуть! SetTimerEx("Kicks", 10, false, "i", params[0]); заменяйте на свою систему кика. По умолчанию Kick(params[0]); Таймер нужен для того что бы успел вывеститсь диолог перед киком! ======================== [ Таймер ] ======================== К Foward'aм Код forward Kicks(playerid); Создайте новый паблик Код public Kicks(playerid) { Kick(playerid); }
Сваливаю от сюда.
Сообщение отредактировал Tropical - Воскресенье, 01.02.2015, 13:29 |
|
|
|
eksmaker |
Дата: Вторник, 10.03.2015, 15:26 | Сообщение # 2
|
Боец
Сообщений: 205
Статус: Offline
|
Не у всех есть это Код if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,-1,"{FFCC00}Пройдите авторизацию");
|
|
|
|
ПиpаТ |
Дата: Вторник, 10.03.2015, 16:14 | Сообщение # 3
|
|
Цитата eksmaker ( ) if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,-1,"{FFCC00}Пройдите авторизацию");
Бред написал,данная функция стоит почти во всех модах...
if(gPlayerLogged[playerid] - замени на ту функцию,которая стоит у тебя в других командах и всё А так работа хорошая,молодец..
Удачи всем
|
|
|
|
Maler[CM] |
Дата: Вторник, 10.03.2015, 20:20 | Сообщение # 4
|
MOSKVASTAN
Сообщений: 440
Статус: Offline
|
Отличная работа! Дал плюсик.
ВК: https://vk.com/vdovkinn Skype: nikita24682 CM One Love:*
|
|
|
|
Tropical |
Дата: Четверг, 18.06.2015, 00:18 | Сообщение # 5
|
Бывалый
Сообщений: 431
Статус: Offline
|
up
Сваливаю от сюда.
|
|
|
|
AngryBoy |
Дата: Четверг, 18.06.2015, 20:05 | Сообщение # 6
|
Любитель
Сообщений: 42
Статус: Offline
|
Какой толк кика в диалоге ?
|
|
|
|
Tropical |
Дата: Четверг, 18.06.2015, 21:39 | Сообщение # 7
|
Бывалый
Сообщений: 431
Статус: Offline
|
Цитата AngryBoy ( ) Какой толк кика в диалоге ? Какой толк проекты используют HTML коды в чате? Вот и тут так же - визуально смотрится лучше)
Сваливаю от сюда.
|
|
|
|
StormTrooper |
Дата: Вторник, 30.06.2015, 16:32 | Сообщение # 8
|
Боец
Сообщений: 81
Статус: Offline
|
Быдлокод
|
|
|
|
JamDy |
Дата: Вторник, 15.03.2016, 00:14 | Сообщение # 9
|
Боец
Сообщений: 50
Статус: Offline
|
Отличная работа! Дал плюсик.
|
|
|
|
Tropical |
Дата: Вторник, 29.03.2016, 23:41 | Сообщение # 10
|
Бывалый
Сообщений: 431
Статус: Offline
|
ап
Сваливаю от сюда.
|
|
|
|