Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Аккаунты | Вирты | Все сервера CRMP-RP

Вс Авг 14, 2016 12:15 am автор Прародитель форума

Рекомендуем отличную группу по продаже виртов на серверах CRMP RP. Быстрая доставка, хорошие отзывы, активные продавцы, не дорогие цены.
https://vk.com/donate_crmp_rp

Комментарии: 0

Последние темы
» интерьер мэрии
Сб Авг 27, 2016 2:49 am автор Прародитель форума

» интерьер фсб
Сб Авг 27, 2016 2:38 am автор Прародитель форума

» колесо обозрение
Чт Авг 25, 2016 2:40 am автор Прародитель форума

» система установки мигалки
Чт Авг 25, 2016 2:36 am автор Прародитель форума

» салон гопкар
Чт Авг 25, 2016 2:32 am автор Прародитель форума

» выдыхание пара
Чт Авг 25, 2016 2:29 am автор Прародитель форума

» онлайн рекорд
Чт Авг 25, 2016 2:25 am автор Прародитель форума

» сгорание колес
Чт Авг 25, 2016 2:22 am автор Прародитель форума

» система викторины
Чт Авг 25, 2016 2:19 am автор Прародитель форума


система пенсий

Перейти вниз

система пенсий

Сообщение автор Прародитель форума в Вс Авг 14, 2016 8:58 am

Код:
Вот вам свеженькая система пенсии. Человек получает пенсию при PayDay, если работает в организации и проживание в штате более 10 лет. Пенсия начисляется и сохраняется, снять ее можно в банке на кассе получения пенсии
Начнем!
В enum pInfo добавим
pPensiya,
pCash,

Далее добавим в public OnGameModeInit
Create3DTextLabel("{F7FF00}КАССА ПОЛУЧЕНИЯ ПЕНСИИ\n\n{00D900}Нажмите: \"ALT\"\n{FFFFFF}или\n{6495ED}Введите: /pensiya",0xFFFFFFFF,2317.1506,-7.3224,27.8161,15.0,0,0);//Координаты поменяйте на банк г.Южного

далее добавим в public PayDay
if(PlayerInfo[i][pMember] != 0 && PlayerInfo[i][pLevel] >= 10) { SendClientMessage(i, 0xFF8C37AA, "Вам начислена пенсия. Получить ее можно в банке"); PlayerInfo[i][pPensiya] += 1; }

Далее в public OnPlayerRegister добавим
ini_setInteger(File,"Pensiya",PlayerInfo[playerid][pPensiya]);

Еще добавим в public OnPlayerUpdate
ini_setInteger(File,"Pensiya",PlayerInfo[playerid][pPensiya]);

Теперь в public OnPlayerLogin добавим:
ini_getInteger(File,"Pensiya",PlayerInfo[playerid][pPensiya]);

Ну а теперь добавим команду ее кидаем в public OnPlayerCommandText:
if(strcmp(cmdtext, "/pensiya", true) == 0)
{
if(!PlayerToPoint(2.0,playerid,2316.6023,-7.2965,26.7422)) return true;//Координаты поменяйте на банк г.Южный
if(PlayerInfo[playerid][pPensiya] == 0) return ShowPlayerDialog(playerid,6703,DIALOG_STYLE_MSGBOX ,"{15FF00}БАНК","{FF0000}На вашем пенсионном счете нет пенсии!","ОК","");
ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0);
PlayerInfo[playerid][pCash] += PlayerInfo[playerid][pPensiya]*350;
format(string, sizeof(string), "Вы получили пенсию: {F7FF00}%d вирт", PlayerInfo[playerid][pPensiya]*350);
ShowPlayerDialog(playerid,6703,DIALOG_STYLE_MSGBOX ,"{15FF00}БАНК",string,"ОК","");
PlayerInfo[playerid][pPensiya] = 0;
}

Далее добавим в public OnPlayerKeyStateChange:
if(newkeys == 1024) OnPlayerCommandText(playerid, "/pensiya");

Для сохранение пенсии нужен инклуд MxIni
Все всем спасибо.Урок закончен
ПрофильЛСE-mail

автор:сергей123

Прародитель форума
Прародитель форума

Сообщения : 67
Очки : 2043
Репутация : 0
Дата регистрации : 2016-08-13

Посмотреть профиль http://allforcrmp.forumei.org

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения