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

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

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

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

Не работает пикап

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

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу