Unsafe
Новичок
Доброго времени суток. Сценарий, где бандит берет ящик с матами в армии ЛВ и несет его к фуре для погрузки. Ящик с матами берется, но когда доносишь его, пикап приема матов не работает, помогите.
Код для зачисления матов, когда встаешь на пикап:
Команда, для начала загрузки:
Код для зачисления матов, когда встаешь на пикап:
PHP:
if(!IsAGang(playerid) || !IsPlayerAttachedObjectSlotUsed(playerid,1)) return true;
new Float:X,Float:Y,Float:Z;
forveh(i)
{
GetVehiclePos(i,X,Y,Z);
if(pickupid == autopick_mats[i] || PlayerToPoint(6.0, playerid, X, Y, Z) || GetVehicleModel(i)) continue;
switch(PlayerInfo[playerid][pMember])
{
case 9:
{
if(Furi[i-matsfuraballas[0]][gBallas] >= 15000) return FullFura(playerid,i);
if(PlayerInfo[playerid][pMats] < 250) return SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfuraballas[0]][gBallas]);
Furi[i-matsfuraballas[0]][gBallas] += 250;//
SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfuraballas[0]][gBallas]);
}
case 10:
{
if(Furi[i-matsfuravagos[0]][gVagos] >= 15000) return FullFura(playerid,i);
if(PlayerInfo[playerid][pMats] < 250) return SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfuravagos[0]][gVagos]);
Furi[i-matsfuravagos[0]][gVagos] += 250;//
SCMF(playerid, TEAM_GROVE_COLOR, "Ìàòåðèàëû %d/15000", Furi[i-matsfuravagos[0]][gVagos]);
}
case 12:
{
if(Furi[i-matsfuragrove[0]][gGrove] >= 15000) return FullFura(playerid,i);
if(PlayerInfo[playerid][pMats] < 250) return SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfuragrove[0]][gGrove]);
Furi[i-matsfuragrove[0]][gGrove] += 250;//
SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfuragrove[0]][gGrove]);
}
case 14:
{
if(Furi[i-matsfuraactek[0]][gAztek] >= 15000) return FullFura(playerid,i);
if(PlayerInfo[playerid][pMats] < 250) return SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfuraactek[0]][gAztek]);
Furi[i-matsfuraactek[0]][gAztek] += 250;//
SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfuraactek[0]][gAztek]);
}
case 15:
{
if(Furi[i-matsfurarifa[0]][gRifa] >= 15000) return FullFura(playerid,i);
if(PlayerInfo[playerid][pMats] < 250) return SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfurarifa[0]][gRifa]);
Furi[i-matsfurarifa[0]][gRifa] += 250;//
SCMF(playerid, TEAM_GROVE_COLOR, "Материалы: %d/15000", Furi[i-matsfurarifa[0]][gRifa]);
}
}
new string[10];
switch(PlayerInfo[playerid][pMember])
{
case 9:
{
format(string, sizeof(string), "%d/15000",Furi[i-matsfuraballas[0]][gBallas]);
UpdateDynamic3DTextLabelText(mats3Dtxt[i], COLOR_YELLOW, string);
}
case 10:
{
format(string, sizeof(string), "%d/15000",Furi[i-matsfuravagos[0]][gVagos]);
UpdateDynamic3DTextLabelText(mats3Dtxt[i], COLOR_YELLOW, string);
}
case 12:
{
format(string, sizeof(string), "%d/15000",Furi[i-matsfuragrove[0]][gGrove]);
UpdateDynamic3DTextLabelText(mats3Dtxt[i], COLOR_YELLOW, string);
}
case 14:
{
format(string, sizeof(string), "%d/15000",Furi[i-matsfuraactek[0]][gAztek]);
UpdateDynamic3DTextLabelText(mats3Dtxt[i], COLOR_YELLOW, string);
}
case 15:
{
format(string, sizeof(string), "%d/15000",Furi[i-matsfurarifa[0]][gRifa]);
UpdateDynamic3DTextLabelText(mats3Dtxt[i], COLOR_YELLOW, string);
}
}
SendClientMessage(playerid, COLOR_WHITE, "Вы положили в фургон 250 матов");
PlayerInfo[playerid][pMats] -= 250;
UpdatePlayerData(playerid, "pMats", PlayerInfo[playerid][pMats]);
DeletePVar(playerid, "usemats");
RemovePlayerAttachedObject(playerid, 10);
ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
}
Команда, для начала загрузки:
PHP:
CMD:loadmaterials(playerid)
{
if(!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"Вы не бандит!");
new veh = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Вы должны быть в машине!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_WHITE,"Вы не водитель!");
if(!(veh == matsfuraballas[0] || veh == matsfurarifa[0] || veh == matsfuravagos[0] || veh == matsfuraactek[0] || veh == matsfuragrove[0])) return SendClientMessage(playerid,COLOR_WHITE,"Вы не в фургоне для развозки материалов.");
switch(PlayerInfo[playerid][pMember])
{
case 9: if(Furi[veh-matsfuraballas[0]][gBallas] >= 15000) return SendClientMessage(playerid, COLOR_RED, "Фургон заполнен!");
case 10: if(Furi[veh-matsfuravagos[0]][gVagos] >= 15000) return SendClientMessage(playerid, COLOR_RED, "Фургон заполнен!");
case 12: if(Furi[veh-matsfuragrove[0]][gGrove] >= 15000) return SendClientMessage(playerid, COLOR_RED, "Фургон заполнен!");
case 14: if(Furi[veh-matsfuraactek[0]][gAztek] >= 15000) return SendClientMessage(playerid, COLOR_RED, "Фургон заполнен!");
case 15: if(Furi[veh-matsfurarifa[0]][gRifa] >= 15000) return SendClientMessage(playerid, COLOR_RED, "Фургон заполнен!");
}
if(Start{veh} == true)
{
DestroyPickup(autopick_mats[veh]);
DestroyDynamic3DTextLabel(mats3Dtxt[veh]);
Start{veh} = false;
SendClientMessage(playerid,COLOR_WHITE,"Вы отменили загрузку материалов.");
return true;
}
new tmpcar = GetPlayerVehicleID(playerid);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(tmpcar, X, Y, Z);
GetXYInFrontOfPlayer(playerid, X, Y, -4.5);
SetVehicleParamsEx(tmpcar,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
autopick_mats[tmpcar] = CreateDynamicPickup(2358,23,X,Y,Z+0.5);
new string[10];
switch(PlayerInfo[playerid][pMember])
{
case 9:
{
format(string, sizeof(string), "%d/15000",Furi[tmpcar-matsfuraballas[0]][gBallas]);
mats3Dtxt[tmpcar] = CreateDynamic3DTextLabel(string,COLOR_YELLOW,X,Y,Z+0.3,40.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
}
case 10:
{
format(string, sizeof(string), "%d/15000",Furi[tmpcar-matsfuravagos[0]][gVagos]);
mats3Dtxt[tmpcar] = CreateDynamic3DTextLabel(string,COLOR_YELLOW,X,Y,Z+0.3,40.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
}
case 12:
{
format(string, sizeof(string), "%d/15000",Furi[tmpcar-matsfuragrove[0]][gGrove]);
mats3Dtxt[tmpcar] = CreateDynamic3DTextLabel(string,COLOR_YELLOW,X,Y,Z+0.3,40.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
}
case 14:
{
format(string, sizeof(string), "%d/15000",Furi[tmpcar-matsfuraactek[0]][gAztek]);
mats3Dtxt[tmpcar] = CreateDynamic3DTextLabel(string,COLOR_YELLOW,X,Y,Z+0.3,40.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
}
case 15:
{
format(string, sizeof(string), "%d/15000",Furi[tmpcar-matsfurarifa[0]][gRifa]);
mats3Dtxt[tmpcar] = CreateDynamic3DTextLabel(string,COLOR_YELLOW,X,Y,Z+0.3,40.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
}
}
SendClientMessage(playerid, COLOR_WHITE, "Заполните фургон материалами...");
RemovePlayerFromVehicle(playerid);
Start{tmpcar} = true;
return true;
}
