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

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

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

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

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

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

Ruskadance

Умник
Описание:

Вот вам свеженькая система пенсии. Человек получает пенсию при PayDay, если работает в организации и проживание в штате более 10 лет. Пенсия начисляется и сохраняется, снять ее можно в банке на кассе получения пенсии (это видно на скриншоте).

Код:

В середину enum pInfo:
PHP:
pPensiya,
В public OnGameModeInit:
PHP:
Create3DTextLabel("{F7FF00}КАССА ПОЛУЧЕНИЯ ПЕНСИИ\n\n{00D900}Нажмите: \"ALT\"\n{FFFFFF}или\n{6495ED}Введите: /pensiya",0xFFFFFFFF,2317.1506,-7.3224,27.8161,15.0,0,0);
В public PayDay:
PHP:
if(PlayerInfo[i][pMember] != 0 && PlayerInfo[i][pLevel] >= 10) { SendClientMessage(i, 0xFF8C37AA, "Вам начислена пенсия. Получить ее можно в банке"); PlayerInfo[i][pPensiya] += 1; }
В середину public OnPlayerRegister:
PHP:
ini_setInteger(File,"Pensiya",PlayerInfo[playerid][pPensiya]);
В середину public OnPlayerUpdateRL:
PHP:
ini_setInteger(File,"Pensiya",PlayerInfo[playerid][pPensiya]);
В середину public OnPlayerLogin:
PHP:
ini_getInteger(File,"Pensiya",PlayerInfo[playerid][pPensiya]);
В public OnPlayerCommandText:
PHP:
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:
PHP:
if(newkeys == 1024) OnPlayerCommandText(playerid, "/pensiya");
Скриншоты:




Post Scriptum:

Подходит для модов с основой RLS/GF
Для сохранения пенсии нужен инклуд mxINI
Еще что-нибудь придумаю - обновлю пост

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