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

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

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

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

Динамическая система инвентаря [ TextDraw ] ( Как у RakNet )

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

Fun4ik

Ученик
Доброго времени суток, форумчане.
Я хотел бы продать скрипт, над которым я усердно трудился целых 10 часов.
Честно говоря, если бы не Dota 2, я бы никогда не додумался, как его сделать.
Так что, спасибо ей :)

И так, начнём:

[ Описание сприпта ]​

1. Система полностью динамическая
2. Сохранение инвентаря проходит по систему SQLite, так что проблем не будет.
3. Возможна Передача предмета, Использование, Выкидывание и потом можно подобрать, Информации.
4. Хорошо оптимизированная, как в плане строк, так и в плане нагрузки.
5. Собственные ТекстДравы, рисованные около 1 часа.
6. Если у вас 2 одинаковых предмета, они суммируются!
7. Стоят различные проверки от багоюза, тоесть заменить один предмет, другим не реально!


(Простите за качество, снимал 1 раз :D)

Выдача оружия


В OnPlayerSpawn(playerid)

PHP:
for(new i = 37; i < 46; i++) GivePlayerWeapon(playerid, GetPlayerWeapontInt(Items_All[InventoryPlayer[playerid][invSlot][i]][invObject]),InventoryPlayer[playerid][invKol][i]);
В OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)

Находим строчку if(GetPVarInt(playerid,"ChangeSlot") != 0)

Перед SetPVarInt(playerid,"ChangeSlot",0); ставим код ниже

PHP:
for(new g = 37; g < 46; g++) GivePlayerWeapon(playerid, GetPlayerWeapontInt(Items_All[InventoryPlayer[playerid][invSlot][g]][invObject]),InventoryPlayer[playerid][invKol][g]);
И в конец

PHP:
stock GetPlayerWeapontInt(weaponid)
{
	switch(weaponid)
	{
		case 333: return 2;
		case 334: return 3;
		case 335: return 4;
		case 336: return 5;
		case 337: return 6;
		case 339: return 8;
		case 325: return 14;
		case 346: return 22;
		case 347: return 23;
		case 348: return 24;
		case 349: return 25;
		case 351: return 27;
		case 352: return 28;
		case 353: return 29;
		case 355: return 30;
		case 356: return 31;
		case 357: return 33;
		case 358: return 34;
		case 371: return 36;
		case 365: return 41;
		case 366: return 42;
		case 367: return 43;
		case 372: return 32;
	}
	return -1;
}
Определял ид оружия по объекту, знаю, тупанул, но что сделано, то сделано!

кол-во 1 значит патронов в Дигле будет 1

InventoryPlayer[playerid][invSlot][k] = item; - Порядковый слот
InventoryPlayer[playerid][invKol][k] = amount; - Кол-во предметов, в случае с оружием это его патроны!


Скачть:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу