Доступ к готовым решениям

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

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

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

Мануал Система гигиены

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

rkv

Умник
Доброго времени суток пользователи сайта pawno-info

Данная система написана для модов где есть BomjGang =D

А если нету у вас на сервере BomjGang'a вам придется немного переделать )

в pInfo добавим:

PHP:
pBomjSkin,
pGigiena,
Теперь ищем где у вас выбор скина примерно такое:

PHP:
if(PlayerInfo[playerid][pSex] == 1) // Мужчина
{
	PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
	SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
	PlayerInfo[playerid][pSex] = 1;
	PlayerInfo[playerid][pChosingSkin] = 1;
	TogglePlayerControllable(playerid,1);
	SpawnPlayer(playerid);
	SaveAccount(playerid);
}
else // Девушка
{
	PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
	SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
	PlayerInfo[playerid][pSex] = 2;
	PlayerInfo[playerid][pChosingSkin] = 1;
	TogglePlayerControllable(playerid, 1);
	SpawnPlayer(playerid);
	SaveAccount(playerid);
}
И добавим туда строчку к девушке и мужчине:

PHP:
	PlayerInfo[playerid][pBomjSkin] = GetPlayerSkin(playerid); // Задаем значение переменной pBomjSkin на выбранный скин при регистрации
Получиться примерно так:

PHP:
if(PlayerInfo[playerid][pSex] == 1) // Мужчина
{
	PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
	SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
	PlayerInfo[playerid][pBomjSkin] = GetPlayerSkin(playerid); // Задаем значение переменной pBomjSkin на выбранный скин при регистрации
	PlayerInfo[playerid][pSex] = 1;
	PlayerInfo[playerid][pChosingSkin] = 1;
	TogglePlayerControllable(playerid,1);
	SpawnPlayer(playerid);
	SaveAccount(playerid);
}
else // Девушка
{
	PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
	SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
	PlayerInfo[playerid][pBomjSkin] = GetPlayerSkin(playerid); // Задаем значение переменной pBomjSkin на выбранный скин при регистрации
	PlayerInfo[playerid][pSex] = 2;
	PlayerInfo[playerid][pChosingSkin] = 1;
	TogglePlayerControllable(playerid, 1);
	SpawnPlayer(playerid);
	SaveAccount(playerid);
}
Далее в public OnPlayerUpdate(playerid) вставьте:

PHP:
    if(PlayerInfo[playerid][pGigiena] > 100) // если у персонажа гигиена больше 100 то...
    {
        PlayerInfo[playerid][pGigiena] = 100; // Устанавливаем значение 100 гигиены
    }
    else if(PlayerInfo[playerid][pGigiena] < 15) // если у персонажа гигиена меньше 15 то...
    {
        PlayerInfo[playerid][pGigiena] = 15; // Устанавливаем значение 15 гигиены
        SetPlayerSkin(playerid,PlayerInfo[playerid][pBomjSkin]); // Меняем скин игроку на тот с которого начал играть [Бомж]
        SendClientMessage(playerid,COLOR_RED,"От вас ужасно пахнет вам нужно срочно помыться."); // Пишем игроку в чат сообщение
        return true;
 	}
Далее в минутный таймер добавьте:

PHP:
	PlayerInfo[playerid][pGigiena] -= 1; // Отнимаем гигиену на -1
Ищем public OnPlayerConnect(playerid) и вставляем:

PHP:
	PlayerInfo[playerid][pGigiena] = 100;
	PlayerInfo[playerid][pBomjSkin] = 0;
Добавим наше сохранение:

PHP:
	ini_setInteger(iniFile,"BomjSkin",PlayerInfo[playerid][pBomjSkin]);
	ini_setInteger(iniFile,"Gigiena",PlayerInfo[playerid][pGigiena]);
И загрузку:

PHP:
	ini_getInteger(iniFile,"BomjSkin",PlayerInfo[playerid][pBomjSkin]);
	ini_getInteger(iniFile,"Gigiena",PlayerInfo[playerid][pGigiena]);
И добавим в конец регистрации где выдается левел и деньги такие строки:

PHP:
	PlayerInfo[playerid][pGigiena] = 30; // Устанавливаем значение 30 гигиены
Пример как пополнить гигиену игрока и вернуть скин:

PHP:
CMD:pomitsa(playerid)
{
	PlayerInfo[playerid][pGigiena] = 100; // Устанавливаем значение гигиены на 100
	SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]); // Меняем скин игроку на основной
	SendClientMessage(playerid,COLOR_WHITE,"Вы успешно помылись!"); // Пишем игроку в чат сообщение
	return true;
}
Немного объясню как работает данная система:

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

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