Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Команда - /kick - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ Other ]
Команда - /kick Команда - /kick
Оценка: -----

#1
Пользователь офлайн   Yakess 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Привет, думаю все знают что за команда /kick. Так-что я не буду объяснять.
Кикнуть игрока можно по такому принципу: /kick [id] [причина]

Код не такой уж и большой, да и на форуме вроде не видел подобных тем (могу ошибаться).

Требуется наличие: DC_CMD (инклуд+плагин), SSCANF (инклуд+плагин), enum pInfo (Масив, с уже имеющиеся pName).

Стартуем!:

Ко всем дефайнам (#define) добавляем:

#define GN(%1) player_info[%1][pName]


В конец мода добавляем:


CMD:kick(playerid, params[])
{
	new string[200];
	if(player_info[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1, "{FF0000}Ошибка | {FFFFFF}У вас нету {FF0000}доступа{FFFFFF} к использованию этой команды!");
	if(sscanf(params, "is[144]", params[0], params[1])) return SendClientMessage(playerid, -1, "{FFA500}Подсказка | {FFFFFF}Использование: {FFA500}/kick [id] [причина]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "{FF0000}Ошибка | {FFFFFF}Игрок не найден!");
	if(player_info[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1, "{FF0000}Ошибка | {FFFFFF}У вас нету {FF0000}доступа{FFFFFF} кикать Администраторов/Vip!");
	if(params[0] == playerid) return SendClientMessage(playerid, -1, "{FF0000}Ошибка | {FFFFFF}Вы не можете кикнуть самого себя!");
	format(string, sizeof(string),"{FFA500}* {FFFFFF}Администратор {FFA500}%s {FFFFFF}кинкул игрока {FFA500}%s. {FF0000}Причина: %s",GN(playerid), GN(params[0]), params[1]);
	SendClientMessageToAll(-1, string);
	SetTimerEx("kick", 50, false, "i", params[0]);
	return 1;
}


Все. Удачи :yes:

Сообщение отредактировал Yakess: 10 Январь 2019 - 22:48

0

#2
Пользователь офлайн   SooBad 

  • Иногда кодю
  • Вставить ник
  • Раскрыть информацию
А как скочять Масив?
0

#3
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию
У всех конечно же имеется паблик Kick, что ты его используешь в таймере, хотя здесь и таймер вообще не нужен.
0

#4
Пользователь офлайн   Moki 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Как будто такой команды нигде нету!
Бесполезный урок конечно..
0

#5
Пользователь офлайн   m1n1vv 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
CMD:kick(playerid, params[])
{
	if (player_info[playerid][pAdmin] == 0)
		return SendClientMessage(playerid, 0xFF0000FF, !"Ошибка | {FFFFFF}У вас нету {FF0000}доступа{FFFFFF} к использованию этой команды!");
	extract params -> new id, sting:mes[70]; else
		return SendClientMessage(playerid, 0xFFA500FF, !"Подсказка | {FFFFFF}Использование: {FFA500}/kick [id] [причина]");
	if (!IsPlayerConnected(id))
		return SendClientMessage(playerid, 0xFF0000FF, !"Ошибка | {FFFFFF}Игрок не найден!");
	if (player_info[id][pAdmin] < 2)
		return SendClientMessage(playerid, 0xFF0000FF, !"Ошибка | {FFFFFF}У вас нету {FF0000}доступа{FFFFFF} кикать Администраторов/Vip!");
	if(id == playerid)
		return SendClientMessage(playerid, 0xFF0000FF, !"Ошибка | {FFFFFF}Вы не можете кикнуть самого себя!");
	new
		string[36] = !"* {FFFFFF}Администратор {FFA500}";
	strcat(string, GN(playerid));
	strcat(string, !" {FFFFFF}кинкул игрока {FFA500}");
	strcat(string, GN(id));
	strcat(string, !". {FF0000}Причина: ");
	strcat(string, mes);
	SendClientMessageToAll(0xFFA500FF, string);
	SetTimerEx("kick", 50, false, "i", id);
	return 1;
}

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей