Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: помогите сделать фейк бан - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

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

[ Pawn ]
помогите сделать фейк бан фейк бан

#11
Пользователь офлайн   badaboom88 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Извиняюсь, не заметил. Так где добавляется Бан? Как она у тебя называется в mysql?
0

#12
Пользователь офлайн   DigitalOneThe 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Давай, сейчас код отправлю.

CMD:ban(playerid, params[])
{
	ADUTY;
	Admin(4);
	new id;
	new days;
	new reason[124];
	if(sscanf(params, "dds[124]", id, days, reason)) return SCM(playerid, RED, "[Ошибка] {FFFFFF}Использование: /ban [id] [1-30] [reason]");
	if(!IsPlayerConnected(id)) return SCM(playerid, RED, "[Ошибка] {FFFFFF}Данный игрок не в сети!");
	if(days < 1) return SCM(playerid, RED, "Дни не могут быть меньше 1.");
	if(days > 30) return SCM(playerid, RED, "Дни не могут быть больше 30.");
	if(pInfo[playerid][timerinv]) return INVENTORY_TIMER_OPEN();
	pInfo[playerid][timerinv] = true;
	SetTimerEx("InventoryTimerOpen", 10000, false, "d", playerid);
	new strAll[57 + MAX_PLAYER_NAME + 4 + MAX_PLAYER_NAME + 4 + 2 + 124];
	format(strAll, sizeof(strAll), "Администратор: %s[%d] забанил игрока: %s[%d] на %d дней. Причина: %s", pInfo[playerid][pName], playerid, pInfo[id][pName], id, days, reason);
	SendMessagesLoggingAdminChat(RED, strAll);
	SetBan(pInfo[id][pName], pInfo[playerid][pName], gettime(), gettime() + (86400 * days), reason);
	Kick(id);
	return 1;
}



SetBan закоментишь (Перед началом стока SetBan, втыкивай //, а можешь вообще убрать)
Kick(id) - тоже убери - не нужно тебе это.
Вместо SendMessagesLoggingAdminChat(RED, strAll) - SendClientMessageToAll(COLOR_RED, strAll);

Если будет выдавать ошибку на строку (SendClientMessageToAll(COLOR_RED, strAll)) - создать дефайн в начале мода #define COLOR_RED 0xFF6347FF

Сообщение отредактировал DigitalOneThe: 22 сентября 2022 - 18:40

0

#13
Пользователь офлайн   badaboom88 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
CMD:fakeban(playerid, params[])
{
   if(pInfo[playerid][pAdmin] < 4) return SCM(playerid, COLOR_RED "Вы не Админ!");
        ADUTY;
        new id;
        new days;
        new reason[124];
        if(sscanf(params, "dds[124]", id, days, reason)) return SCM(playerid, RED, "[Ошибка] {FFFFFF}Использование: /fakeban [id] [1-30] [reason]");
        if(!IsPlayerConnected(id)) return SCM(playerid, RED, "[Ошибка] {FFFFFF}Данный игрок не в сети!");
        if(days < 1) return SCM(playerid, RED, "Дни не могут быть меньше 1.");
        if(days > 30) return SCM(playerid, RED, "Дни не могут быть больше 30.");
        if(pInfo[playerid][timerinv]) return INVENTORY_TIMER_OPEN();
        pInfo[playerid][timerinv] = true;
        SetTimerEx("InventoryTimerOpen", 10000, false, "d", playerid);
        new strAll[57 + MAX_PLAYER_NAME + 4 + MAX_PLAYER_NAME + 4 + 2 + 124];
        format(strAll, sizeof(strAll), "Администратор: %s[%d] забанил игрока: %s[%d] на %d дней. Причина: %s", pInfo[playerid][pName], playerid, pInfo[id][pName], id, days, reason);
        SendClientMessageToAll(RED, strAll);
        return 1;
}

Скопируй и радуйся. Будет ошибка в строке " if(pInfo[playerid][pAdmin] < 4) return SCM(playerid, COLOR_RED "Вы не Админ!");" Удали его, поставь обратно "Admin(4);"

Сообщение отредактировал badaboom88: 22 сентября 2022 - 18:50

0

#14
Пользователь офлайн   DigitalOneThe 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Дополню, таймер убери, потому-что в команде нет запроса MySQL.

CMD:fakeban(playerid, params[])
{
        ADUTY;
        Admin(4);
        new id;
        new days;
        new reason[124];
        if(sscanf(params, "dds[124]", id, days, reason)) return SCM(playerid, RED, "[Ошибка] {FFFFFF}Использование: /fakeban [id] [1-30] [reason]");
        if(!IsPlayerConnected(id)) return SCM(playerid, RED, "[Ошибка] {FFFFFF}Данный игрок не в сети!");
        if(days < 1) return SCM(playerid, RED, "Дни не могут быть меньше 1.");
        if(days > 30) return SCM(playerid, RED, "Дни не могут быть больше 30.");
        new strAll[57 + MAX_PLAYER_NAME + 4 + MAX_PLAYER_NAME + 4 + 2 + 124];
        format(strAll, sizeof(strAll), "Администратор: %s[%d] забанил игрока: %s[%d] на %d дней. Причина: %s", pInfo[playerid][pName], playerid, pInfo[id][pName], id, days, reason);
        SendClientMessageToAll(RED, strAll);
        return 1;
}




И вот ещё:
#define Admin(%1) if(pInfo[playerid][pLevelAdmin] < %1) return SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Вам недоступна данная команда!")

Сообщение отредактировал DigitalOneThe: 22 сентября 2022 - 18:55

0

#15
Пользователь офлайн   Romkagengov228 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияbadaboom88 (22 сентября 2022 - 16:52) писал:

Скинь свою команду /ban сюда

я новичек в павно я не знаю как полностью скинуть....
0

#16
Пользователь офлайн   badaboom88 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRomkagengov228 (23 сентября 2022 - 19:40) писал:

я новичек в павно я не знаю как полностью скинуть....

Скинь свой мод сюда
0

#17
Пользователь офлайн   DigitalOneThe 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияbadaboom88 (24 сентября 2022 - 14:15) писал:

Скинь свой мод сюда

удали винду себе
0

#18
Пользователь офлайн   badaboom88 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDigitalOneThe (24 сентября 2022 - 16:25) писал:

удали винду себе

Не думаю что это мне поможет
0

#19
Пользователь офлайн   DigitalOneThe 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияbadaboom88 (24 сентября 2022 - 18:00) писал:

Не думаю что это мне поможет

Избавит лишь только от проблем :)
0

#20
Пользователь офлайн   badaboom88 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDigitalOneThe (24 сентября 2022 - 18:28) писал:

Избавит лишь только от проблем :)

Так у меня нет проблем с фейк баном)
0

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


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

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


Яндекс.Метрика