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

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

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

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

Изменить зарплату водителем автобусам.

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

Ernesto_Shady

Умник
Нужно изменить зарплату за 1 рейс водителям автобуса. Кто поможет? Вот код
PHP:
{
	if(pData[playerid][pJob] == 6 && pTemp[playerid][pTruckID] != INVALID_VEHICLE_ID && pTemp[playerid][pTruckWagonID] != INVALID_VEHICLE_ID)
	{
		new weight = pTemp[playerid][pTruckWeight],
		fillid = pTemp[playerid][pTruckLoadID]-1,
		vehicleid = GetPlayerVehicleID(playerid),
		vagon = pTemp[playerid][pTruckWagonID];
		pTemp[playerid][pTruckWagonID] = INVALID_VEHICLE_ID;
		SetVehicleToRespawn(pTemp[playerid][pTruckWagonID]);
		pTemp[playerid][pTruckLoadID] = 0;
		pTemp[playerid][pTruckWeight] = 0;
		if(IsValid3DTextLabel(pTemp[playerid][pTruckWagonText])) DestroyDynamic3DTextLabelEx(pTemp[playerid][pTruckWagonText]);
		if(!IsPlayerInDynamicArea(playerid,gAreas[arFill][fillid]))
		{
			fuelOrders++;
			zFuelUpdate();
			SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не отвезли бензин в нужное место и не получаете прибыли.");
			return 1;
		}
		if(!IsTrailerAttachedToVehicle(vehicleid) || vehicleid != pTemp[playerid][pTruckID] || GetVehicleTrailer(vehicleid) != vagon)
		{
			fuelOrders++;
			zFuelUpdate();
			SendClientMessage(playerid,CRED,"Вы потеряли прицеп и не получаете прибыли.");
			return 1;
		}
		SendClientMessage(playerid,CRED,"Вы доставили бензин на заправку.");
		pData[playerid][pSalary] += weight*0.3;
		UpdatePlayerData(playerid, "salary", pData[playerid][pSalary]);
		new query[50];
		format(query,sizeof(query),"%d$ было добавлено к вашей зарплате.",weight*0.3);
		SendClientMessage(playerid,CGREEN,query);
		gFillings[fillid][fillFuel] += weight;
		UpdateFillingFuel(fillid);
	}
	if(pData[playerid][pJob] == 1 && pTemp[playerid][pBusID] != INVALID_VEHICLE_ID)
	{
		DisablePlayerRaceCheckpoint(playerid);
		new pos = pTemp[playerid][pBusPos];
		new route = pTemp[playerid][pBusRoute];
		if(gBusCPs[route][pos][0] == gBusCPs[route][pos+1][0] && gBusCPs[route][pos][1] == gBusCPs[route][pos+1][1]) //Остановка
		{
			new routename[56], string[256];
			switch(route)
			{
			case 0: routename = "ЖДЛС - Лесопилка";
			case 1: routename = "ЖДЛС - Оружейный завод";
			case 2: routename = "ЖДЛС - Шахта";
			case 3: routename = "ЖДЛС - Автошкола";
			case 4: routename = "ЖДСФ - Лесопилка";
			case 5: routename = "ЖДСФ - Оружейный завод";
			case 6: routename = "Лос-Сантос - Лас-Вентурас";
			case 7: routename = "Лас-Вентурас - Сан-Фиерро";
			}
			format(string,sizeof(string),"Автобус по маршруту %s отправляется через 10 секунд",routename);
			ProxDetector(30.0, playerid, string,0x44b2ffff,0x44b2ffff,0x44b2ffff,0x44b2ffff,0x44b2ffff);
			SetTimerEx("BusStop",10000,false,"i",playerid);
			return 1;
		}
		if(pos == 99 || gBusCPs[route][pos+1][0] == 0.0)
		{
			if(route < 4) pTemp[playerid][pBusPos] = 10;
			else pTemp[playerid][pBusPos] = 0;
			pData[playerid][pSalary] += gBusSalary[route];
			new buslevel = 0;
			if(pData[playerid][pBusSkill] >= BUS_LEVEL_2) buslevel = 1;
			if(pData[playerid][pBusSkill] >= BUS_LEVEL_3) buslevel = 2;
			pData[playerid][pSalary] += gBusAward[buslevel];
			pData[playerid][pBusSkill] ++;
			new query[512];
			format(query,sizeof(query),"UPDATE `accounts` SET `salary` = '%d', `busskill` = '%d' WHERE `id` = '%d'",pData[playerid][pSalary],pData[playerid][pBusSkill],pData[playerid][pMysqlID]);
			sql_query(zConn, query);
			format(query,sizeof(query),"%d$ было добавлено к вашей зарплате.",gBusSalary[route]);
			SendClientMessage(playerid,CGREEN,query);
			if(pData[playerid][pBusSkill] == BUS_LEVEL_2 || pData[playerid][pBusSkill] == BUS_LEVEL_3) SendClientMessage(playerid,CGREEN,"Вы повысили свой уровень водителя автобуса");
		}
		else pTemp[playerid][pBusPos]++;
		SetNextBusCP(playerid,pTemp[playerid][pBusPos]);
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу