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]);
}
