[DC_CMD] Команда /kick - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
[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
Новичок
Статус: Offline
Цитата 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
ап

Сваливаю от сюда.
  • Страница 1 из 1
  • 1
Поиск: