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

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

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

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

Вопрос по системе инвентаря(Помощь )

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

Lionely

Умник
Доброго времени суток, ребят, уже мозги не варят вообще, помогите....


Суть вот в чём, игрок заходит на сервер, если переменная из массива аккаунта допустим равна 1

В инвентарь записывается предмет.

Но вот и проблема, если этот объект убрать на другой слот, то его не удалить, через этот же сток, прошу помощи...

Я запланировал сделать вот как:

Игрок спавн, ему в инвентарь присваивается объект, далее если он встал на пикап, этот объект убрался на вторичный слот в инвентаре, игрок снова встаёт на пикап,
и объект снова появляется на первичном слоте.

PHP:
stock TestersStock(playerid)
{
	new full;
	for(new j = 0; j < sizeof(InvTextObj); j++) 
	{
		if(PlayerINV[playerid][pInventory][j] == 7)// вот здесь пытаюсь убрать этот объект, но он не убирается...
		{
			PlayerINV[playerid][pInventory][j] = 0; 
			PlayerINV[playerid][pKolVoInv][j] = 0;
			if(GetPVarInt(playerid, "gInv") == 1) InvUpdate(playerid, j, PlayerINV[playerid][pInventory][j]); 
		}
		if(PlayerINV[playerid][pInventory][21] == 7)
		{
			if(PlayerINV[playerid][pInventory][j] == 0) // Если слот пустой то..
			{
				PlayerINV[playerid][pInventory][j] = 7;
				PlayerINV[playerid][pInventory][21] = 0;
				if(GetPVarInt(playerid, "gInv") == 1) InvUpdate(playerid, 21, PlayerINV[playerid][pInventory][21]); 
				break;
			}else full++;
		}
		else
		{
			if(PlayerINV[playerid][pInventory][j] == 0)
			{
				switch(j)
				{
				case 0..4:
					{
						if(PlayerINV[playerid][pInventory][j] == 0) // Если слот пустой то..
						{
							PlayerINV[playerid][pInventory][j] = 7,PlayerINV[playerid][pKolVoInv][PlayerINV[playerid][pInventory][j]] = 1;
							break;
						}else full++;
					}
				}
			}
		}
	}
	if(full == 5) return SCM(playerid,COLOR_ADD,"Нельзя");
	SetPlayerSkin(playerid, PI[playerid][pFrackSkin]);
	SetPlayerArmour(playerid,0);
	DeletWeapon(playerid);
	SetPVarInt(playerid,"Inv_FormaFracks",2);
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу