Перейти к содержанию
Авторизация  
Enderson

Выдача зарплаты на работе

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

Enderson

Всех приветствую.


 


Столкнулся с такой проблемой : когда я работаю на подработке,то мне всегда выдают одну и ту же саму зарплату (1500 рублей),сколько б не работал времени!


А должно быть так: за 1 кг 150 рублей,допустим я доставил 40 кг товара и должен получить 6000 рублей!А получаю 1500 рублей!


 


Код работы: 



case dialog_DREV_STOPJOB:
{
if(!response) return true;
if(response)
{
if(GetPVarInt(playerid, "job_bus") == 0)
{

new money = GetPVarInt(playerid,"all_tovar")*JB_DATA[0][data_JOB_MONEY], message[128];

if(JB_DATA[0][data_BANK] >= money)
{


if(PLAYER_DATA[playerid][data_VIP] == 1 || X2DAY == 1)
{
format(message,sizeof(message),"Вы завершили рабочий день. Доставлено древесины: %d кг. Ваша зарплата: %d рублей {FFCC00}(x2)",GetPVarInt(playerid,"all_tovar"),money*2);
SendClientMessage(playerid, 0x99CC00FF, message);
give_player_money(playerid, money*2,"#7");
}
else
{
format(message,sizeof(message),"Вы завершили рабочий день. Доставлено древесины: %d кг. Ваша зарплата: %d рублей",GetPVarInt(playerid,"all_tovar"),money);
SendClientMessage(playerid, 0x99CC00FF, message);
give_player_money(playerid, money,"#7");
}

JB_DATA[0][data_BANK] -= money;
JB_DATA[0][data_ZATRATY] += money;
}
else if(JB_DATA[0][data_BANK] < money)
{
format(message,sizeof(message),"Вы завершили рабочий день. Доставлено древесины: %d кг",GetPVarInt(playerid,"all_tovar"));
SendClientMessage(playerid, 0x99CC00FF, message);
SendClientMessage(playerid, COLOR_AC, "К сожалению у владельца предприятия закончились деньги");
}

SetPlayerSpecialAction(playerid, 0);
DeletePVar(playerid,"ac_timer");
DeletePVar(playerid, "tovar");
DeletePVar(playerid, "all_tovar");
PLAYER_DATA[playerid][data_START_JOB] = 0;
if(PLAYER_DATA[playerid][data_MEMBER] == 0) SetPlayerSkinAC(playerid,PLAYER_DATA[playerid][data_SKIN]);
else SetPlayerSkinAC(playerid,PLAYER_DATA[playerid][data_SKINM]);
if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);
DisablePlayerCheckpoint(playerid);
}

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


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

all_tovar в дефайнах чему у тебя равен:?

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


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

Дай код give_player_money этой функции

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


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

@#Pawno, в макросах? Ничего не перепутал?

@Enderson, крайне не желательно называть функции маленькими буквами. Да еще и оформляя слова через нижнее подчеркивание. Сделайте своеобразную отладку. Проверьте значения all_tovar и JB_DATA[0][data_JOB_MONEY].

Изменено пользователем Elrmrnt-Kritik

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


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

Не сделана система выдачи за 1 предмет, до делай систему  и пиши в личные сообщения форумника, помогу.

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


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

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

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

×

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

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