Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

делаем блокировки

Статус
В этой теме нельзя размещать новые ответы.

Bob_Marley

Компетентный
Доброго времени суток "www.Pawno-Info.ru"​

Сегодня я расскажу как сделать так, что если у игрока больше 3 раз банили аккаунт, он банился НАВСЕГДА (ток гл.админ может разбанить)

И так начнём урок!

1.Идём в "enum pInfo", и добовляем:
PHP:
pBlockeds,
2.Идём в OnPlayerConnect, и добовляем:
PHP:
PlayerInfo[playerid][pBlockeds] = 0;
3.Идём в OnPlayerRegister, и добовляем:
PHP:
format(var, 32, "Blokirovki=%d\n",PlayerInfo[playerid][pBlockeds]);fwrite(hFile, var);
4.Идём в OnPlayerRename, и добовляем:
PHP:
format(var, 32, "Blokirovki=%d\n",PlayerInfo[playerid][pBlockeds]);fwrite(hFile, var);
5.Идём в SavePlayer (Паблик), и добовляем:
PHP:
format(var, 32, "Blokirovki=%d\n",PlayerInfo[playerid][pBlockeds]);fwrite(hFile, var);
6.Идём в OnPlayerLogin, и добовляем:
PHP:
if( strcmp( key , "Blokirovki" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBlockeds] = strval( val ); }
Так, Блокировки мы себе установили, теперь добавим "Кол-во блокировок" в статистику: (Идём в ShowStats)
Там где ваши параметры в диалог добовляете в конец:

PHP:
\nКоличество Блокировок: %d/3
В Формат (где параметры в конец):
PHP:
,PlayerInfo[targetid][pBlockeds]
Теперь нам нужно сделать так, что бы когда чела банили ему прибавлялась блокировка:
Идём в комманду /ban или /tban, где код бана (Возможно это pBanned , или pLevel = -999) , и туда на строку ниже добовляете:
PHP:
PlayerInfo[giveplayerid][pBlockeds] += 1;
Далее нам нужно сделать так, что когда чел заходит, если у него 3 блоки ему даст типо "Ты забанен навсега":
Идём в OnPlayerLogin
В конец добовляем:
PHP:
if(PlayerInfo[playerid][pBlockeds] >= 3)
{
SendClientMessage(playerid,COLOR_WHITE,"Ваш аккаунт полностью {ff0000}заблокирован{ffffff}. Так как уже у вас 3 блокировки.");
Kick(playerid); //можете поставеть Ban(playerid);
return 1;
}
Вот и всё!Кому урок понравился ставим спасибкО.

Автор: Tayks
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу