Перейти к содержанию
Авторизация  
АЛЕКСАНДР МАМАЕВ

вычитания из казны

Рекомендуемые сообщения

АЛЕКСАНДР МАМАЕВ

Всем привет как сделать чтобы зарплата из казны вычиталась:

public PayDay(playerid)
{
    new hour, minute, second;
    gettime(hour, minute, second);
    if(PLAYER_DATA[playerid][data_LOGGED] == false)
    {
        new str[145];
        gettime(hour, minute, second);
        format(str,sizeof(str),"Точное время сервера: %02d:%02d", hour, minute);
        SendClientMessage(playerid,0xFF6600AA,str);
        return true;
    }
    if(PLAYER_DATA[playerid][data_AFK] > 30)
    {
        SendClientMessage(playerid, COLOR_AC, "Вы не получили PayDay, т.к находились в АФК");
        return true;
    }
     
    if(PLAYER_DATA[playerid][data_SALARY] >=kazna)
    {
        SendClientMessage(playerid, COLOR_AC, "Вы не получили зарплату потомучто в казне нету денег");
        return true;
    }
     
    switch(PLAYER_DATA[playerid][data_MEMBER])
    {
    case 1:
        {
            switch(PLAYER_DATA[playerid][data_RANK])
            {
            case 1: PLAYER_DATA[playerid][data_SALARY] += meria1rang;
            case 2: PLAYER_DATA[playerid][data_SALARY] += meria2rang;
            case 3: PLAYER_DATA[playerid][data_SALARY] += meria3rang;
            case 4: PLAYER_DATA[playerid][data_SALARY] += meria4rang;
            case 5: PLAYER_DATA[playerid][data_SALARY] += meria5rang;
            case 6: PLAYER_DATA[playerid][data_SALARY] += meria6rang;
            case 7: PLAYER_DATA[playerid][data_SALARY] += meria7rang;
            }
        }
    case 2:
        {
            switch(PLAYER_DATA[playerid][data_RANK])
            {
            case 1: PLAYER_DATA[playerid][data_SALARY] += armia1rang;
            case 2: PLAYER_DATA[playerid][data_SALARY] += armia2rang;
            case 3: PLAYER_DATA[playerid][data_SALARY] += armia3rang;
            case 4: PLAYER_DATA[playerid][data_SALARY] += armia4rang;
            case 5: PLAYER_DATA[playerid][data_SALARY] += armia5rang;
            case 6: PLAYER_DATA[playerid][data_SALARY] += armia6rang;
            case 7: PLAYER_DATA[playerid][data_SALARY] += armia7rang;
            case 8: PLAYER_DATA[playerid][data_SALARY] += armia8rang;
            case 9: PLAYER_DATA[playerid][data_SALARY] += armia9rang;
            case 10: PLAYER_DATA[playerid][data_SALARY] += armia10rang;
            case 11: PLAYER_DATA[playerid][data_SALARY] += armia11rang;
            case 12: PLAYER_DATA[playerid][data_SALARY] += armia12rang;
            case 13: PLAYER_DATA[playerid][data_SALARY] += armia13rang;
            case 14: PLAYER_DATA[playerid][data_SALARY] += armia14rang;
            }
        }
    case 3:
        {
            switch(PLAYER_DATA[playerid][data_RANK])
            {
            case 1: PLAYER_DATA[playerid][data_SALARY] += polic1rang;
            case 2: PLAYER_DATA[playerid][data_SALARY] += polic2rang;
            case 3: PLAYER_DATA[playerid][data_SALARY] += polic3rang;
            case 4: PLAYER_DATA[playerid][data_SALARY] += polic4rang;
            case 5: PLAYER_DATA[playerid][data_SALARY] += polic5rang;
            case 6: PLAYER_DATA[playerid][data_SALARY] += polic6rang;
            case 7: PLAYER_DATA[playerid][data_SALARY] += polic7rang;
            case 8: PLAYER_DATA[playerid][data_SALARY] += polic8rang;
            case 9: PLAYER_DATA[playerid][data_SALARY] += polic9rang;
            case 10: PLAYER_DATA[playerid][data_SALARY] += polic10rang;
            case 11: PLAYER_DATA[playerid][data_SALARY] += polic11rang;
            case 12: PLAYER_DATA[playerid][data_SALARY] += polic12rang;
            case 13: PLAYER_DATA[playerid][data_SALARY] += polic13rang;
            case 14: PLAYER_DATA[playerid][data_SALARY] += polic14rang;
            case 15: PLAYER_DATA[playerid][data_SALARY] += polic15rang;
            }
        }
    case 4:
        {
            switch(PLAYER_DATA[playerid][data_RANK])
            {
            case 1: PLAYER_DATA[playerid][data_SALARY] += bolnica1rang;
            case 2: PLAYER_DATA[playerid][data_SALARY] += bolnica2rang;
            case 3: PLAYER_DATA[playerid][data_SALARY] += bolnica3rang;
            case 4: PLAYER_DATA[playerid][data_SALARY] += bolnica4rang;
            case 5: PLAYER_DATA[playerid][data_SALARY] += bolnica5rang;
            case 6: PLAYER_DATA[playerid][data_SALARY] += bolnica6rang;
            }
    }
    case 7:
        {
            switch(PLAYER_DATA[playerid][data_RANK])
            {
            case 1: PLAYER_DATA[playerid][data_SALARY] += vai1rang;
            case 2: PLAYER_DATA[playerid][data_SALARY] += vai2rang;
            case 3: PLAYER_DATA[playerid][data_SALARY] += vai3rang;
            case 4: PLAYER_DATA[playerid][data_SALARY] += vai4rang;
            case 5: PLAYER_DATA[playerid][data_SALARY] += vai5rang;
            case 6: PLAYER_DATA[playerid][data_SALARY] += vai6rang;
            case 7: PLAYER_DATA[playerid][data_SALARY] += vai7rang;
            case 8: PLAYER_DATA[playerid][data_SALARY] += vai8rang;
            case 9: PLAYER_DATA[playerid][data_SALARY] += vai9rang;
            case 10: PLAYER_DATA[playerid][data_SALARY] += vai10rang;
            case 11: PLAYER_DATA[playerid][data_SALARY] += vai11rang;
            case 12: PLAYER_DATA[playerid][data_SALARY] += vai12rang;
            case 13: PLAYER_DATA[playerid][data_SALARY] += vai13rang;
            case 14: PLAYER_DATA[playerid][data_SALARY] += vai14rang;
            }
        }
  case 8:
        {
            switch(PLAYER_DATA[playerid][data_RANK])
            {
            case 1: PLAYER_DATA[playerid][data_SALARY] += fsb1rang;
            case 2: PLAYER_DATA[playerid][data_SALARY] += fsb2rang;
            case 3: PLAYER_DATA[playerid][data_SALARY] += fsb3rang;
            case 4: PLAYER_DATA[playerid][data_SALARY] += fsb4rang;
            case 5: PLAYER_DATA[playerid][data_SALARY] += fsb5rang;
            case 6: PLAYER_DATA[playerid][data_SALARY] += fsb6rang;
            case 7: PLAYER_DATA[playerid][data_SALARY] += fsb7rang;
            case 8: PLAYER_DATA[playerid][data_SALARY] += fsb8rang;
            case 9: PLAYER_DATA[playerid][data_SALARY] += fsb9rang;
            case 10: PLAYER_DATA[playerid][data_SALARY] += fsb10rang;
            case 11: PLAYER_DATA[playerid][data_SALARY] += fsb11rang;
            case 12: PLAYER_DATA[playerid][data_SALARY] += fsb12rang;
            case 13: PLAYER_DATA[playerid][data_SALARY] += fsb13rang;
            case 14: PLAYER_DATA[playerid][data_SALARY] += fsb14rang;
            }
        }
    case 9:
        {
            switch(PLAYER_DATA[playerid][data_RANK])
            {
            case 1: PLAYER_DATA[playerid][data_SALARY] += smi1rang;
            case 2: PLAYER_DATA[playerid][data_SALARY] += smi2rang;
            case 3: PLAYER_DATA[playerid][data_SALARY] += smi3rang;
            case 4: PLAYER_DATA[playerid][data_SALARY] += smi4rang;
            case 5: PLAYER_DATA[playerid][data_SALARY] += smi5rang;
            case 6: PLAYER_DATA[playerid][data_SALARY] += smi6rang;
            case 7: PLAYER_DATA[playerid][data_SALARY] += smi7rang;
            }
        }
    }
     
    new lvlup = 0;
    new nextlvl = PLAYER_DATA[playerid][data_LVL]+1;
    new nextexp = nextlvl*4;
     
    if(X2DAY == true) PLAYER_DATA[playerid][data_EXP] += 2;
    else PLAYER_DATA[playerid][data_EXP]++;
     
    if(PLAYER_DATA[playerid][data_WANTED] > 0)
    {
        PLAYER_DATA[playerid][data_WANTED]--;
        SetPlayerWantedLevel(playerid,PLAYER_DATA[playerid][data_WANTED]);
    }
     
    if(PLAYER_DATA[playerid][data_ZAKON] < 100) PLAYER_DATA[playerid][data_ZAKON]++;
    if(PLAYER_DATA[playerid][data_EXP] >= nextexp)
    {
        lvlup = 1;
        PLAYER_DATA[playerid][data_EXP] = 0;
        PLAYER_DATA[playerid][data_LVL]++;
        SetPlayerScore(playerid,PLAYER_DATA[playerid][data_LVL]);
 
        if(PLAYER_DATA[playerid][data_LVL] == 4)
        {
            new bugfix;
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(!IsPlayerConnected(i)) continue;
                if(strfind(PLAYER_DATA[playerid][data_REFERAL], PLAYER_DATA[i][data_NAME], true) != -1)
                {
                    PLAYER_DATA[i][data_SALARY] += 50000;
                    bugfix = 1;
                    break;
                }
            }
            if(bugfix == 0)
            {
                new query[150];
                mysql_format(dbHandle,query, sizeof(query), "SELECT * FROM `accounts` WHERE `name` = '%e' LIMIT 1",PLAYER_DATA[playerid][data_REFERAL]);
                mysql_function_query(dbHandle, query, true, "CheckReferal", "i", playerid);
            }
        }
    }
     
    PLAYER_DATA[playerid][data_BANK] += PLAYER_DATA[playerid][data_SALARY];
    new strt[24],zptext[30],lvltext[20],exptext[25],banktext[35];
    SendClientMessage(playerid,0x3366CC00,"==========[ {FFFFFF}PayDay {3366CC}]==========");
    SendClientMessage(playerid,-1,"");
    format(strt,sizeof(strt),"Время сервера: %02d:%02d", hour, minute);
    SendClientMessage(playerid,-1,strt);
    format(zptext,sizeof(zptext),"Ваша зарплата: %d рублей",PLAYER_DATA[playerid][data_SALARY]);
    SendClientMessage(playerid,-1,zptext);
    format(lvltext,sizeof(lvltext),"Ваш уровень: %d",PLAYER_DATA[playerid][data_LVL]);
    SendClientMessage(playerid,-1,lvltext);
    format(exptext,sizeof(exptext),"Ваш опыт: %d из %d",PLAYER_DATA[playerid][data_EXP],nextexp);
    SendClientMessage(playerid,-1,exptext);
    format(banktext,sizeof(banktext),"Банковский счет: %d рублей",PLAYER_DATA[playerid][data_BANK]);
    SendClientMessage(playerid,-1,banktext);
    SendClientMessage(playerid,0x3366CC00,"============================");
    PLAYER_DATA[playerid][data_SALARY] = 0;
    if(lvlup == 1) SendClientMessage(playerid,0x33993300,"Ваш игровой уровень повысился. Поздравляем!");
    return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Pawno

перменые казны дай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Сухроб

Пополняй казну every час

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

new kazna;

cache_get_field_content(0, "kazna", temp), kazna = strval (temp);

acc_int_strcat(query, sizeof(query), "kazna", kazna);

Изменено пользователем АЛЕКСАНДР МАМАЕВ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.