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

Не показывает прибыль (дальнобой/Бизнес)

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

Marvellous

Всем привет! Кто может знает мод Намальск!

если кто не знает посмотрите видео или на данном форуме есть данный мод!

 

так вот, там есть предприятие ООО Навигатор и ООО колесо,что  в переводе 2 предприятия дальнобойщиков!

 

И так игрок покупает бизнес и устанавливает свой % который будет отдавать водителю,к примеру 40% водителю остальные 60% будет идти на счет бизнеса!

 

Но когда продаешь груз на склад,то игроку начисляется зарплата сразу на лицевой счет,а ему пишет типо чистой прибыли 0 и типо бизмесмену тоже 0, когда смотришь /business и статистику,то там есть пункт заработок за сегодня и тоже 0 написано! Мы проездили раза 3-4 и все равно 0 прибыль от бизнеса! Как можно исправить? Сразу скину команды продажи/разгрузки Груза, а так же статистику бизнеса

 

Продажа/разгрузка

CMD:unload(playerid,params[])
{
    if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
    antiflood[playerid]++;
	if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!");
	new carid = GetPlayerVehicleID(playerid);
	if(carid != PLAYER_DATA[playerid][data_RENTJOB]) return SendClientMessage(playerid, COLOR_WARNING, "Нужно находиться в своей рабочей машине!");

	if(PLAYER_DATA[playerid][data_START_JOB] == 8)
	{
	    if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /unload [кол-во]");
		if(params[0] <= 0) return SendClientMessage(playerid, COLOR_WARNING, "Недопустимое значение!");
		if(PlayerToPoint(20.0, playerid, 2745.839355, -2431.429199, 13.643185))
        {
            if(CAR_DATA[carid][data_KOLVO] < params[0]) return SendClientMessage(playerid, COLOR_WARNING, "В фургоне недостаточно товара!");


          	new cena;
			switch(GetPVarInt(playerid, "buytovar"))
			{
				case 1:cena = cena_azs;
				case 2:cena = cena_24;
				case 3:cena = cena_clothes;
				case 4:cena = cena_gun;
				case 5:cena = cena_eat;
			}
				        
				        
			new money = cena*params[0];
	        CAR_DATA[carid][data_KOLVO] -= params[0];
	      	if(CAR_DATA[carid][data_KOLVO] == 0) CAR_DATA[carid][data_GRUZ] = 0;
	        	
	        	
	        give_player_money(playerid, money,"#66");
        	SendClientMessage(playerid, COLOR_AC, "Вы разгрузили товар!");
        	
        	new str[145];
        	format(str,sizeof(str),"Вы разгрузили: %d ед. Осталось в фургоне: %s ед.",params[0],CAR_DATA[carid][data_KOLVO]);
			return true;

		}
		
		
		
    	for(new b = 0; b < TotalBusiness; b++)
		{
		    if(PlayerToPoint(20.0, playerid, BUSINESS_DATA[b][data_ENTERX],BUSINESS_DATA[b][data_ENTERY],BUSINESS_DATA[b][data_ENTERZ]))
		    {
		        if(BUSINESS_DATA[b][data_OWNED] == 0) return SendClientMessage(playerid, COLOR_WARNING,"Данный бизнес закрыт!");
                if(CAR_DATA[carid][data_GRUZ] == 0) return SendClientMessage(playerid, COLOR_WARNING, "Ваш фургон пуст!");
                if(BUSINESS_DATA[b][data_PROD] == 1000) return SendClientMessage(playerid, COLOR_WARNING,"Склад бизнеса полон!");
				if(params[0] > CAR_DATA[carid][data_KOLVO]) return SendClientMessage(playerid,COLOR_WARNING,"У Вас недостаточно товара в фургоне!");


				new money = params[0]*BUSINESS_DATA[b][data_PRICEPROD];
				new sklad = params[0]+BUSINESS_DATA[b][data_PROD];
				if(BUSINESS_DATA[b][data_BANK] < money) return SendClientMessage(playerid, COLOR_WARNING, "У владельца бизнеса недостаточно денег!");
				if(sklad > 1000) return SendClientMessage(playerid, COLOR_WARNING, "На складе недостаточно места!");
				
				if(BUSINESS_DATA[b][data_TYPE] != CAR_DATA[carid][data_GRUZ])return SendClientMessage(playerid, COLOR_WARNING, "Ваш товар не подходит данному бизнесу!");
				give_player_money(playerid, money,"#67");
				BUSINESS_DATA[b][data_BANK] -= money;
				BUSINESS_DATA[b][data_PROD] += params[0];
				CAR_DATA[carid][data_KOLVO] -= params[0];
				if(CAR_DATA[carid][data_KOLVO] == 0) CAR_DATA[carid][data_GRUZ] = 0;
				
				UpdateBusinessData(b);
				SaveBusinessData(b);
				
				new str[50];
				format(str,sizeof(str),"Вы продали %d ед. Заработали: %d  рублей",params[0],money);
				SendClientMessage(playerid,0x99FF00FF,str);

				return true;
		    }
		}


	}


	if(PLAYER_DATA[playerid][data_START_JOB] == 6 || PLAYER_DATA[playerid][data_START_JOB] == 7)
    {
	    if(!PlayerToPoint(100.0, playerid, 2398.9829, -971.9788, 2.1992)) return SendClientMessage(playerid, COLOR_WARNING, "Нужно находиться на месте разгрузки (/dhelp > GPS)");
		new trailer = GetVehicleTrailer(carid);
		if(PLAYER_DATA[playerid][data_RENTJOB] != carid) return SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться в своём тягаче!");
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться за рулем!");
		if(trailer != PLAYER_DATA[playerid][data_TRAILER]) return SendClientMessage(playerid, COLOR_WARNING, "У Вас нет прицепа!");
		if(CAR_DATA[trailer][data_GRUZ] <= 0 || CAR_DATA[trailer][data_KOLVO] <= 0) return SendClientMessage(playerid, COLOR_WARNING, "Ваш прицеп пуст!");


		switch(CAR_DATA[trailer][data_GRUZ])
		{
		    case VAGONKA_ID: SetPVarInt(playerid, "d_money_sell",sell_vagonka*CAR_DATA[trailer][data_KOLVO]);
			case DOSKA_ID: SetPVarInt(playerid, "d_money_sell",sell_doska*CAR_DATA[trailer][data_KOLVO]);
			case BRUS_ID: SetPVarInt(playerid, "d_money_sell",sell_brus*CAR_DATA[trailer][data_KOLVO]);
			case RUDA_ID: SetPVarInt(playerid, "d_money_sell",sell_ruda*CAR_DATA[trailer][data_KOLVO]);
			case MORKOV_ID: SetPVarInt(playerid, "d_money_sell",sell_morkov*CAR_DATA[trailer][data_KOLVO]);
			case KAPUSTA_ID: SetPVarInt(playerid, "d_money_sell",sell_kapusta*CAR_DATA[trailer][data_KOLVO]);
			case OGUREC_ID: SetPVarInt(playerid, "d_money_sell",sell_ogurec*CAR_DATA[trailer][data_KOLVO]);
			case POMIDOR_ID: SetPVarInt(playerid, "d_money_sell",sell_pomidor*CAR_DATA[trailer][data_KOLVO]);
			case KARTOFEL_ID: SetPVarInt(playerid, "d_money_sell",sell_kartofel*CAR_DATA[trailer][data_KOLVO]);
			case ORANGE_ID: SetPVarInt(playerid, "d_money_sell",sell_orange*CAR_DATA[trailer][data_KOLVO]);
			case PERSIK_ID: SetPVarInt(playerid, "d_money_sell",sell_persiky*CAR_DATA[trailer][data_KOLVO]);
			case SLIVA_ID: SetPVarInt(playerid, "d_money_sell",sell_sliva*CAR_DATA[trailer][data_KOLVO]);
			case YABLOKO_ID: SetPVarInt(playerid, "d_money_sell",sell_yabloki*CAR_DATA[trailer][data_KOLVO]);
			case FUEL_ID: SetPVarInt(playerid, "d_money_sell",sell_fuel*CAR_DATA[trailer][data_KOLVO]);
		}


		new money = GetPVarInt(playerid, "d_money_sell");
		new chisto = money-GetPVarInt(playerid, "d_money_buy");



		if(chisto >= 1)
		{
		    for(new b = 0; b < TotalAB; b++)
		    {
		    	if(GetPVarInt(playerid, "job_db") == AB_DATA[b][data_ID])
		    	{
		    	    new var = chisto*AB_DATA[b][data_PROCENT];
					new zabral = var/100;
					new otdal = chisto-zabral;

					new str[145];
					format(str,sizeof(str),"Вы продали груз за %d рублей. Чистая прибыль %d рублей. Отдано владельцу автобазы %d рублей",money, chisto, otdal);
					SendClientMessage(playerid, COLOR_AC, str);

					new zp = money-otdal;

					give_player_money(playerid, zp,"#68");
					AB_DATA[b][data_BANK] += otdal;
					break;
		    	}
			}
		}
		else
		{
		    new str[145];
			format(str,sizeof(str),"Вы продали груз за %d рублей. Чистая прибыль 0 рублей. Отдано владельцу автобазы 0 рублей",money);
			SendClientMessage(playerid, COLOR_AC, str);
			give_player_money(playerid, money,"#69");
		}

		new skill, exp;
	    skill = PLAYER_DATA[playerid][data_DSKILL]+1;
	    new exexp = skill*600;
	    exp = exexp+5200;


		PLAYER_DATA[playerid][data_DEXP] += CAR_DATA[trailer][data_KOLVO];

		if(exp <= PLAYER_DATA[playerid][data_DEXP] && PLAYER_DATA[playerid][data_DSKILL] < 50)
		{
		    PLAYER_DATA[playerid][data_DSKILL]++;
			SendClientMessage(playerid,0xFF9999FF,"Поздравляем! Вы повысили свой навык дальнобойщика");

			new newexp = PLAYER_DATA[playerid][data_DEXP]-exp;
			PLAYER_DATA[playerid][data_DEXP] = newexp;
		}


		DestroyVehicle(PLAYER_DATA[playerid][data_TRAILER]);
		CAR_DATA[trailer][data_GRUZ] = 0;
		CAR_DATA[trailer][data_KOLVO] = 0;
		PLAYER_DATA[playerid][data_TRAILER] = INVALID_VEHICLE_ID;
	}
	return true;
}

Статистика бизнеса

		case dialog_AB:
		{
		    if(!response) return true;
		    if(response)
		    {
		        switch(listitem)
		        {
		            case 0:
		            {
		                new b = PLAYER_DATA[playerid][data_AB];
					    new str[256],sctring[1024];

					    format(str,sizeof(str),"{FFFFFF}????????: '%s'\n",AB_DATA[b][data_NAME]);
						strcat(sctring,str);
						format(str,sizeof(str),"{FFFFFF}????????: %s\n",AB_DATA[b][data_OWNER]);
						strcat(sctring,str);
						format(str,sizeof(str),"{FFFFFF}?????????: {66FF66}%d ??????\n\n",AB_DATA[b][data_PRICE]);
						strcat(sctring,str);
						format(str,sizeof(str),"{FFFFFF}???????? ?????????: {66FF66}%d ?????????\n",AB_DATA[b][data_PROCENT]);
						strcat(sctring,str);
						format(str,sizeof(str),"{FFFFFF}??????? ???????? ?? ???????: {66FF66}%d ??????\n",AB_DATA[b][data_PRIBYL]);
						strcat(sctring,str);
						format(str,sizeof(str),"{FFFFFF}?? ????? ????????: {66FF66}%d ??????\n",AB_DATA[b][data_BANK]);
						strcat(sctring,str);

					    ShowPlayerDialogFix(playerid, dialog_OK, DIALOG_STYLE_MSGBOX,"{FFCC00}?????????? ????????",sctring, "???????", "");
		            }
					case 1:
					{
					    new b = PLAYER_DATA[playerid][data_AB];
					    new sctring[256];
						for(new d = 0; d < 7; d++)
						{
						    if(AB_DATA[b][data_MODEL_JOB][d] == 0)
						    {
								strcat(sctring,"{33FF99}????? ????????\n");
						    }
						    else
						    {
								strcat(sctring,"{FF6666}????? ??????\n");
							}
						}
					    ShowPlayerDialogFix(playerid, dialog_AB_1, DIALOG_STYLE_LIST,"{FFCC00}?????????? ??????????",sctring, "???????", "??????");
					}
					case 2:
					{
					    new b = PLAYER_DATA[playerid][data_AB];
					    new dtext[256];
						format(dtext,sizeof(dtext),"{FFFFFF}????????: %d ???????(??)\n{FFCC33}??? ??????? ??????? ????? ?????????? ????????? ? ?????? ??????? ?? ??????? ?????\n\n{FFFFFF}??????? ? ?????? ????? ????", AB_DATA[b][data_PROCENT]);
					    ShowPlayerDialogFix(playerid, dialog_AB_5, DIALOG_STYLE_INPUT,"{FFCC00}???????? ?????????",dtext, "????????", "??????");
					}
					
					case 3:
					{
					    new b = PLAYER_DATA[playerid][data_AB];
					    new dtext[256];
						format(dtext,sizeof(dtext),"{FFFFFF}??????: %d ??????\n??????? ?????, ??????? ??????? ????? ?? ?????",AB_DATA[b][data_BANK]);
					    ShowPlayerDialogFix(playerid, dialog_AB_7, DIALOG_STYLE_INPUT,"{FFCC00}????? ?????? ?? ?????",dtext, "?????", "??????");
					}
					case 4:
					{
					    ShowPlayerDialogFix(playerid, dialog_AB_8, DIALOG_STYLE_INPUT,"{FFCC00}???????? ?????? ?? ????","{FFFFFF}??????? ?????, ??????? ??????? ???????? ????", "????????", "??????");
					}
					
					
					case 5:
					{
					    new b = PLAYER_DATA[playerid][data_AB];
					    new dtext[256];
						format(dtext,sizeof(dtext),"{FFFFFF}?? ??????? ??????? ???? ???????? ?? %d ???????",AB_DATA[b][data_PRICE]/2);
					    ShowPlayerDialogFix(playerid, dialog_AB_4, DIALOG_STYLE_MSGBOX,"{FFCC00}??????? ????????",dtext, "???????", "??????");
					}
		        }
		    }
		}

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


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

Почему бы не научиться читать книгу павно??? А ?

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


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

АП

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


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

АП

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


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

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

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

×

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

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