Fun4ik
Ученик
Доброго времени суток, форумчане.
Я хотел бы продать скрипт, над которым я усердно трудился целых 10 часов.
Честно говоря, если бы не Dota 2, я бы никогда не додумался, как его сделать.
Так что, спасибо ей
И так, начнём:
1. Система полностью динамическая
2. Сохранение инвентаря проходит по систему SQLite, так что проблем не будет.
3. Возможна Передача предмета, Использование, Выкидывание и потом можно подобрать, Информации.
4. Хорошо оптимизированная, как в плане строк, так и в плане нагрузки.
5. Собственные ТекстДравы, рисованные около 1 часа.
6. Если у вас 2 одинаковых предмета, они суммируются!
7. Стоят различные проверки от багоюза, тоесть заменить один предмет, другим не реально!
(Простите за качество, снимал 1 раз
)
Выдача оружия
В OnPlayerSpawn(playerid)
В OnPlayerClickPlayerTextDraw(playerid, PlayerText
layertextid)
Находим строчку if(GetPVarInt(playerid,"ChangeSlot") != 0)
Перед SetPVarInt(playerid,"ChangeSlot",0); ставим код ниже
И в конец
Определял ид оружия по объекту, знаю, тупанул, но что сделано, то сделано!
кол-во 1 значит патронов в Дигле будет 1
InventoryPlayer[playerid][invSlot][k] = item; - Порядковый слот
InventoryPlayer[playerid][invKol][k] = amount; - Кол-во предметов, в случае с оружием это его патроны!
Скачть:
Я хотел бы продать скрипт, над которым я усердно трудился целых 10 часов.
Честно говоря, если бы не Dota 2, я бы никогда не додумался, как его сделать.
Так что, спасибо ей
И так, начнём:
[ Описание сприпта ]
1. Система полностью динамическая
2. Сохранение инвентаря проходит по систему SQLite, так что проблем не будет.
3. Возможна Передача предмета, Использование, Выкидывание и потом можно подобрать, Информации.
4. Хорошо оптимизированная, как в плане строк, так и в плане нагрузки.
5. Собственные ТекстДравы, рисованные около 1 часа.
6. Если у вас 2 одинаковых предмета, они суммируются!
7. Стоят различные проверки от багоюза, тоесть заменить один предмет, другим не реально!
(Простите за качество, снимал 1 раз
Выдача оружия
В OnPlayerSpawn(playerid)
PHP:
for(new i = 37; i < 46; i++) GivePlayerWeapon(playerid, GetPlayerWeapontInt(Items_All[InventoryPlayer[playerid][invSlot][i]][invObject]),InventoryPlayer[playerid][invKol][i]);
Находим строчку 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; - Кол-во предметов, в случае с оружием это его патроны!
Скачть:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
