Ak.Giordano
Ученик
Здравствуйте!Сегодня я вам расскажу как сделать возраст - заместо лвл,и месяцы - заместо респектов.
Очень подойдет это для РП серверов.
1.И так ко всем forward
- это у нас для таймера который будет считать месяцы.
2.Далее ищем еnum
- добавляем туда
и
к примеру он такой:
3.Теперь в паблике public
Ищем это проверку что игрок не зарегистрирован
(В каждом моде своя проверка) вставляем туда
- 12 до дня рождения
- игроку 7 лет.
4.Далее в паблик
вставляем
5.Теперь в паблик сохранения аккаунта,например:
Вставляем это
6.Создаем в конце мода паблик
7.В паблик
8.Добавляем вверх мода
- чтобы показывало не мили-секунды,а секунды.
Система сохранения аккаунта mxINI
Это всё.
Автор задумки: Igor_Jackson
Автор реализации: Я
Очень подойдет это для РП серверов.
1.И так ко всем forward
PHP:
forward UpdateHappy(playerid);
2.Далее ищем еnum
PHP:
enum pInfo
PHP:
pAge
PHP:
pHappy
PHP:
enum pInfo
{
pPass[64],
pLvl,
pExp,
pAge, //- Это мы вставили
pHappy, //- Это мы вставили
}
PHP:
OnPlayerConnect(playerid)
PHP:
if(pRegister[playerid] == 0)
PHP:
PlayerInfo[playerid][pHappy] = 12;
PHP:
PlayerInfo[playerid][pAge] = 7;
4.Далее в паблик
PHP:
public OnPlayerLogin(playerid,password[])
PHP:
ini_getInteger(iniFile,"Age",Player[playerid][pAge]);
ini_getInteger(iniFile,"Happy",Player[playerid][pHappy]);
PHP:
stock SavePlayer(playerid)
PHP:
ini_setInteger(iniFile,"Age",Player[playerid][pAge]);
ini_setInteger(iniFile,"Happy",Player[playerid][pHappy]);
PHP:
public UpdateHappy(playerid)
{
new Happy = PlayerInfo[playerid][pHappy];
new str[128];
for(new i=0; i< MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) {continue;}
PlayerInfo[i][pHappy] --;
SendClientMessage(playerid,COLOR_WHITE,"|__Вы становитесь старше__|");
SendClientMessage(playerid,COLOR_WHITE,"*** Вы прожили 1 месяц жизни ***");
format(str,sizeof(str),"До дня рождения осталось [%d] месяцев",Happy);
SendClientMessage(playerid,0xB4B5B7FF,str);
}
if(PlayerInfo[playerid][pHappy] == 0)
{
PlayerInfo[playerid][pAge] ++;
PlayerInfo[playerid][pHappy] = 12;
SendClientMessage(playerid,COLOR_WHITE,"У вас день рождения");
}
return 1;
}
PHP:
OnGameModeInit()
PHP:
MySetTimer("UpdateHappy",30000, true);// 30 минут
PHP:
#define MySetTimer(%0,%1,%2) SetTimer(%0,%1*1000,%2)
Система сохранения аккаунта mxINI
Это всё.
Автор задумки: Igor_Jackson
Автор реализации: Я
