4Z155 Inventory
4Z155 Inventory
pSelectItem
pBeruang
pKopi
pRoti
pSnack
pMetal
pKtp
pMask
pRepairKit
pGps
pMetall
pJus
pCash
pProducts
pHeals
pFood
pDrink
if(dialogid == DIALOG_GIVE_UANG)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHX;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHX)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_UANG, DIALOG_STYLE_INPUT, "INVENTORY GIVE",
"MASUKKAN JUMLAH YG INGIN ANDA GIVE DAN ID [ ID JUMLAH ]", "[ GIVE ]",
"[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHX < 1 || JUMLAHX > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
GivePlayerMoneyEx(playerid, -JUMLAHX, "GIVE UANG");
GivePlayerMoneyEx(IDPLAYER, JUMLAHX, "GIVE UANG");
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN UANG KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHX);
SCMF(IDPLAYER, -1, "ANDA MENERIMA UANG DARI %s SEBANYAK %d", GN(playerid),
JUMLAHX);
}
if(dialogid == DIALOG_GIVE_AYAM)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHXZ;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHXZ)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_AYAM, DIALOG_STYLE_INPUT, "INVENTORY GIVE",
"MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]", "[ GIVE ]",
"[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHXZ < 1 || JUMLAHXZ > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pFood] -=JUMLAHXZ;
PlayerInfo[IDPLAYER][pFood] +=JUMLAHXZ;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN AYAM KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHXZ);
SCMF(IDPLAYER, -1, "ANDA MENERIMA AYAM DARI %s SEBANYAK %d", GN(playerid),
JUMLAHXZ);
}
if(dialogid == DIALOG_GIVE_SUSU)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHX;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHX)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_SUSU, DIALOG_STYLE_INPUT, "INVENTORY GIVE",
"MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]", "[ GIVE ]",
"[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHX < 1 || JUMLAHX > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pDrink] -=JUMLAHX;
PlayerInfo[IDPLAYER][pDrink] +=JUMLAHX;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN SUSU KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHX);
SCMF(IDPLAYER, -1, "ANDA MENERIMA SUSU DARI %s SEBANYAK %d", GN(playerid),
JUMLAHX);
}
if(dialogid == DIALOG_GIVE_PERBAN)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHX;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHX)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_PERBAN, DIALOG_STYLE_INPUT, "INVENTORY
GIVE", "MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]",
"[ GIVE ]", "[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHX < 1 || JUMLAHX > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pHeals] -=JUMLAHX;
PlayerInfo[IDPLAYER][pHeals] +=JUMLAHX;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN PERBAN KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHX);
SCMF(IDPLAYER, -1, "ANDA MENERIMA PERBAN DARI %s SEBANYAK %d",
GN(playerid), JUMLAHX);
}
if(dialogid == DIALOG_GIVE_KTP)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHX;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHX)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_KTP, DIALOG_STYLE_INPUT, "INVENTORY GIVE",
"MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]", "[ GIVE ]",
"[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHX < 1 || JUMLAHX > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pKtp] -=JUMLAHX;
PlayerInfo[IDPLAYER][pKtp] +=JUMLAHX;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN KTP KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHX);
SCMF(IDPLAYER, -1, "ANDA MENERIMA KTP DARI %s SEBANYAK %d", GN(playerid),
JUMLAHX);
}
if(dialogid == DIALOG_GIVE_BORAX)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHX;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHX)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_BORAX, DIALOG_STYLE_INPUT, "INVENTORY GIVE",
"MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]", "[ GIVE ]",
"[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHX < 1 || JUMLAHX > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerDrugData[playerid][Drugs] -=JUMLAHX;
PlayerDrugData[playerid][Drugs] +=JUMLAHX;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN BORAX KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHX);
SCMF(IDPLAYER, -1, "ANDA MENERIMA BORAX DARI %s SEBANYAK %d", GN(playerid),
JUMLAHX);
}
if(dialogid == DIALOG_GIVE_HANDPHONE)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHX;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHX)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_HANDPHONE, DIALOG_STYLE_INPUT, "INVENTORY
GIVE", "MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]",
"[ GIVE ]", "[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHX < 1 || JUMLAHX > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pProducts][0] -=JUMLAHX;
PlayerInfo[playerid][pProducts][0] +=JUMLAHX;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN HANDPHONE KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHX);
SCMF(IDPLAYER, -1, "ANDA MENERIMA HANDPHONE DARI %s SEBANYAK %d",
GN(playerid), JUMLAHX);
}
if(dialogid == DIALOG_GIVE_MASK)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHZ;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHZ)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_MASK, DIALOG_STYLE_INPUT, "INVENTORY GIVE",
"MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]", "[ GIVE ]",
"[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHZ < 1 || JUMLAHZ > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pMask] -=JUMLAHZ;
PlayerInfo[playerid][pMask] +=JUMLAHZ;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN MASK KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHZ);
SCMF(IDPLAYER, -1, "ANDA MENERIMA MASK DARI %s SEBANYAK %d", GN(playerid),
JUMLAHZ);
}
if(dialogid == DIALOG_GIVE_REPAIRKIT)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHT;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHT)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_REPAIRKIT, DIALOG_STYLE_INPUT, "INVENTORY
GIVE", "MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]",
"[ GIVE ]", "[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHT < 1 || JUMLAHT > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pRepairKit] -=JUMLAHT;
PlayerInfo[playerid][pRepairKit] +=JUMLAHT;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN REPAIRKIT KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHT);
SCMF(IDPLAYER, -1, "ANDA MENERIMA REPAIRKIT DARI %s SEBANYAK %d",
GN(playerid), JUMLAHT);
}
if(dialogid == DIALOG_GIVE_GPS)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHT;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHT)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_GPS, DIALOG_STYLE_INPUT, "INVENTORY GIVE",
"MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]", "[ GIVE ]",
"[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHT < 1 || JUMLAHT > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
PlayerInfo[playerid][pGps] -=JUMLAHT;
PlayerInfo[playerid][pGps] +=JUMLAHT;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN GPS KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHT);
SCMF(IDPLAYER, -1, "ANDA MENERIMA GPS DARI %s SEBANYAK %d", GN(playerid),
JUMLAHT);
}
if(dialogid == DIALOG_GIVE_SAMPAH)
{
if(!response) return Send(playerid, -1,"{20D61A}BATAL GIVE");
new IDPLAYER, JUMLAHR;
if(sscanf(inputtext, "dd", IDPLAYER, JUMLAHR)) return
ShowPlayerDialog(playerid, DIALOG_GIVE_SAMPAH, DIALOG_STYLE_INPUT, "INVENTORY
GIVE", "MASUKAN ID DAN JUMLAH BARANG YG ANDA INGIN KIRIM [ ID JUMLAH ]",
"[ GIVE ]", "[ BATAL ]");
if(!ProxDetectorS(7.0, playerid, IDPLAYER)) return
SendClientMessage(playerid, 0xB4B5B7FF,"Pemain terlalu jauh");
if(JUMLAHR < 1 || JUMLAHR > 10) return SendClientMessage(playerid,
0xB4B5B7FF,"MAX 1 HINGGA 10");
SampahPlayer[playerid] -=JUMLAHR;
SampahPlayer[playerid] +=JUMLAHR;
Inventory_Update(playerid);
Inventory_Update(IDPLAYER);
SCMF(playerid, -1, "ANDA MEMBERIKAN SAMPAH KE PADA %s SEBANYAK %d",
GN(IDPLAYER), JUMLAHR);
SCMF(IDPLAYER, -1, "ANDA MENERIMA SAMPAH DARI %s SEBANYAK %d",
GN(playerid), JUMLAHR);
}
#define MAX_INVENTORY 20
new PlayerText:INVNAME[MAX_PLAYERS][6];
new PlayerText:INVINFO[MAX_PLAYERS][11];
new PlayerText:NAMETD[MAX_PLAYERS][MAX_INVENTORY];
new PlayerText:INDEXTD[MAX_PLAYERS][MAX_INVENTORY];
new PlayerText:MODELTD[MAX_PLAYERS][MAX_INVENTORY];
new PlayerText:AMOUNTTD[MAX_PLAYERS][MAX_INVENTORY];
new PlayerText:GARISBAWAH[MAX_PLAYERS][MAX_INVENTORY];
new PlayerText:NOTIFBOX[MAX_PLAYERS][6];
new SampahPlayer[MAX_PLAYERS];
new BukaInven[MAX_PLAYERS];
enum inventoryData
{
invExists,
invItem[32 char],
invModel,
invTotalQuantity,
invAmount,
};
new InventoryData[MAX_PLAYERS][MAX_INVENTORY][inventoryData];
enum e_InventoryItems
{
e_InventoryItem[32], //Nama item
e_InventoryModel, //Object item
e_InventoryTotal //Quantity item
};
//Tambahkan item
new const g_aInventoryItems[][e_InventoryItems] =
{
{"Uang", 1212, 3},
{"Hand_Phone", 18867, 3},
{"Radio", 19942, 3},
{"Perban", 11736, 3},
{"Joran", 18632, 2},
{"Jerigen", 1650, 2},
};
stock Inventory_Clear(playerid)
{
static
string[64];
stock Inventory_GetFreeID(playerid)
{
if (Inventory_Items(playerid) >= 20)
return -1;
stock Inventory_Items(playerid)
{
new count;
if (itemid != -1)
return InventoryData[playerid][itemid][invAmount];
return 0;
}
if (itemid != -1)
{
InventoryData[playerid][itemid][invAmount] = quantity;
}
return 1;
}
if (itemid != -1)
{
for (new i = 0; i < sizeof(g_aInventoryItems); i ++) if (!
strcmp(g_aInventoryItems[i][e_InventoryItem], item, true))
{
if (InventoryData[playerid][itemid][invAmount] > 0)
{
InventoryData[playerid][itemid][invAmount] -= quantity;
}
if (quantity == -1 || InventoryData[playerid][itemid][invAmount]
< 1)
{
InventoryData[playerid][itemid][invExists] = false;
InventoryData[playerid][itemid][invModel] = 0;
InventoryData[playerid][itemid][invAmount] = 0;
}
else if (quantity != -1 && InventoryData[playerid][itemid]
[invAmount] > 0)
{
InventoryData[playerid][itemid][invAmount] = quantity;
}
}
return 1;
}
return 0;
}
stock Inventory_Addset(playerid, item[], model, amount = 1)
{
new itemid = Inventory_GetItemID(playerid, item);
if (itemid == -1)
{
itemid = Inventory_GetFreeID(playerid);
if (itemid != -1)
{
InventoryData[playerid][itemid][invExists] = true;
InventoryData[playerid][itemid][invModel] = model;
InventoryData[playerid][itemid][invAmount] = amount;
strpack(InventoryData[playerid][itemid][invItem], item, 32 char);
return itemid;
}
return -1;
}
else
{
InventoryData[playerid][itemid][invAmount] += amount;
}
return itemid;
}
if (itemid == -1)
{
itemid = Inventory_GetFreeID(playerid);
if (itemid != -1)
{
for (new i = 0; i < sizeof(g_aInventoryItems); i ++) if (!
strcmp(g_aInventoryItems[i][e_InventoryItem], item, true))
{
InventoryData[playerid][itemid][invExists] = true;
InventoryData[playerid][itemid][invModel] = model;
InventoryData[playerid][itemid][invAmount] = model;
return itemid;
}
}
return -1;
}
return itemid;
}
stock Inventory_Close(playerid)
{
if(BukaInven[playerid] == 0)
return SCM(playerid, -1, "Kamu Belum Membuka Inventory.");
CancelSelectTextDraw(playerid);
PlayerInfo[playerid][pSelectItem] = -1;
PlayerInfo[playerid][pGiveAmount] = 0;
BukaInven[playerid] = 0;
for(new a = 0; a < 6; a++)
{
PlayerTextDrawHide(playerid, INVNAME[playerid][a]);
}
for(new a = 0; a < 11; a++)
{
PlayerTextDrawHide(playerid, INVINFO[playerid][a]);
}
PlayerTextDrawSetString(playerid, INVINFO[playerid][6], "Jumlah");
for(new i = 0; i < MAX_INVENTORY; i++)
{
PlayerTextDrawHide(playerid, NAMETD[playerid][i]);
PlayerTextDrawHide(playerid, INDEXTD[playerid][i]);
PlayerTextDrawColor(playerid, INDEXTD[playerid][i], 859394047);
PlayerTextDrawHide(playerid, MODELTD[playerid][i]);
PlayerTextDrawHide(playerid, AMOUNTTD[playerid][i]);
PlayerTextDrawHide(playerid, GARISBAWAH[playerid][i]);
}
return 1;
}
stock Inventory_Show(playerid)
{
if(!IsPlayerConnected(playerid))
return 0;
PlayerInfo[playerid][pRepairKit]--;
RepairVehicle(vehicleid);
ShowItemBox(playerid, "Repairkit", "ADD_1x", 1010, 2);
Inventory_Update(playerid);
Inventory_Close(playerid);
}
if(!strcmp(name, "GPS"))
{
SPD(playerid, 154, DIALOG_STYLE_LIST, "GPS", "{ffffff}1. Tempat Umum\n2.
Pekerjaan Sampingan\n3. Fraction Goodside\n4. Dealership\n5. Mini-Game\n6. Business
Open\n7. Fuel Station Open\n- Tandai Bisnis Terdekat\n- Toko 24/7 Terdekat\n- Bar
Terdekat\n- Restoran Terdekat\n- ATM Terdekat \n- Dealership New\n- Area Fish\n-
Nearest Garkot\n- Nearest Workshop", "Ya", "Tidak");
ShowItemBox(playerid, "GPS", "ADD_1x", 18874, 2);
Inventory_Update(playerid);
Inventory_Close(playerid);
}
if(!strcmp(name, "Sampah"))
{
SampahPlayer[playerid] -=1;
ShowItemBox(playerid, "Sampah", "ADD_1x", 1265, 3);
Inventory_Update(playerid);
Inventory_Close(playerid);
}
return 1;
}
stock CreatePlayerInv(playerid)
{
GARISBAWAH[playerid][0] = CreatePlayerTextDraw(playerid, 125.000, 170.000,
"LD_SPAC:white");
PlayerTextDrawTextSize(playerid, GARISBAWAH[playerid][0], 39.000, 3.000);
PlayerTextDrawAlignment(playerid, GARISBAWAH[playerid][0], 1);
PlayerTextDrawColor(playerid, GARISBAWAH[playerid][0], 1097458175);
PlayerTextDrawSetShadow(playerid, GARISBAWAH[playerid][0], 0);
PlayerTextDrawSetOutline(playerid, GARISBAWAH[playerid][0], 0);
PlayerTextDrawBackgroundColor(playerid, GARISBAWAH[playerid][0], 255);
PlayerTextDrawFont(playerid, GARISBAWAH[playerid][0], 4);
PlayerTextDrawSetProportional(playerid, GARISBAWAH[playerid][0], 1);
stock BarangMasuk(playerid)
{
Inventory_Set(playerid,"Uang", 1212, PlayerInfo[playerid][pCash]);
Inventory_Set(playerid, "Ayam", 2770, PlayerInfo[playerid][pAyam]);
Inventory_Set(playerid, "Susu", 19570, PlayerInfo[playerid][pBeruang]);
Inventory_Set(playerid, "Kopi", 19835, PlayerInfo[playerid][pKopi]);
Inventory_Set(playerid, "Roti", 19883, PlayerInfo[playerid][pRoti]);
Inventory_Set(playerid, "Snack", 2821, PlayerInfo[playerid][pSnack]);
Inventory_Set(playerid, "Metal", 2041, PlayerInfo[playerid][pMetal]);
Inventory_Set(playerid, "Perban", 11736, PlayerInfo[playerid][pHeals]);
Inventory_Set(playerid, "Ktp", 1581, PlayerInfo[playerid][pKtp]);
Inventory_Set(playerid, "Hand_Phone", 18867, PlayerInfo[playerid][pProducts]
[0]);
Inventory_Set(playerid, "Mask", 19036, PlayerInfo[playerid][pMask]);
Inventory_Set(playerid, "Repairkit", 1010, PlayerInfo[playerid][pRepairKit]);
Inventory_Set(playerid, "GPS", 18874, PlayerInfo[playerid][pGps]);
Inventory_Set(playerid, "Logam", 1301, PlayerInfo[playerid][pMetall]);
Inventory_Set(playerid,"Jus", 1546, PlayerInfo[playerid][pJus]);
Inventory_Set(playerid, "Sampah", 1265, SampahPlayer[playerid]);
Inventory_Update(playerid);
}
stock Inventory_Update(playerid)
{
new str[256], string[256], totalall, quantitybar;
for(new i = 0; i < MAX_INVENTORY; i++)
{
totalall += InventoryData[playerid][i][invTotalQuantity];
format(str, sizeof(str), "%.1f/850.0", float(totalall));
PlayerTextDrawSetString(playerid, INVNAME[playerid][4], str);
quantitybar = totalall * 199/850;
PlayerTextDrawTextSize(playerid, INVNAME[playerid][2], quantitybar,
13.0);
if(InventoryData[playerid][i][invExists])
{
//sesuakian dengan object item kalian
strunpack(string, InventoryData[playerid][i][invItem]);
format(str, sizeof(str), "%s", string);
PlayerTextDrawSetString(playerid, NAMETD[playerid][i], str);
format(str, sizeof(str), "%d", InventoryData[playerid][i]
[invAmount]);
PlayerTextDrawSetString(playerid, AMOUNTTD[playerid][i], str);
}
else
{
PlayerTextDrawHide(playerid, AMOUNTTD[playerid][i]);
PlayerTextDrawHide(playerid, MODELTD[playerid][i]);
PlayerTextDrawHide(playerid, NAMETD[playerid][i]);
}
}
}
stock MenuStore_UnselectRow(playerid)
{
if(PlayerInfo[playerid][pSelectItem] != -1)
{
new row = PlayerInfo[playerid][pSelectItem];
PlayerTextDrawHide(playerid,INDEXTD[playerid][row]);
PlayerTextDrawColor(playerid, INDEXTD[playerid][row], 960053503);
PlayerTextDrawShow(playerid,INDEXTD[playerid][row]);
}
PlayerInfo[playerid][pSelectItem] = -1;
}
stock ShowItemBox(playerid, string[], total[], model, time)
{
new validtime = time*1000;
PlayerTextDrawSetString(playerid, NOTIFBOX[playerid][4], string);
PlayerTextDrawSetString(playerid, NOTIFBOX[playerid][3], total);
PlayerTextDrawSetPreviewModel(playerid, NOTIFBOX[playerid][5], model);
if(model == 18867)
{
PlayerTextDrawSetPreviewRot(playerid, NOTIFBOX[playerid][5], -271.000000,
0.000000, 0.000000, 2.029999);
}
else if(model == 2958)
{
PlayerTextDrawSetPreviewRot(playerid, NOTIFBOX[playerid][5], 0.000000,
0.000000, -85.000000, 2.029999);
}
else if(model == 2703)
{
PlayerTextDrawSetPreviewRot(playerid, NOTIFBOX[playerid][5], -80.000000,
0.000000, -12.000000, 2.779998);
}
for(new i = 0; i < 6; i++)
{
PlayerTextDrawShow(playerid, NOTIFBOX[playerid][i]);
}
SetTimerEx("HideItemBox", validtime, false, "d", playerid);
return 1;
}
publics: HideItemBox(playerid)
{
for(new i = 0; i < 6; i++)
{
PlayerTextDrawHide(playerid, NOTIFBOX[playerid][i]);
}
return 1;
}
if(!PlayerHasItem(playerid, string))
{
SendClientMessage(playerid, 0xAFAFAFFF, "ERROR: You don't
have any items on you");
Inventory_Show(playerid);
}
else
{
CallLocalFunction("OnPlayerUseItem", "dds", playerid, id,
string);
}
}
}
else if(playertextid == INVINFO[playerid][5])
{
Inventory_Close(playerid);
}
else if(playertextid == INVINFO[playerid][3])
{
new id = PlayerInfo[playerid][pSelectItem];
if(id == -1)
{
SendClientMessage(playerid, 0xAFAFAFFF, "ERROR: You aren't
selecting any item");
Inventory_Close(playerid);
}
else
{
new string[64];
strunpack(string, InventoryData[playerid][id][invItem]);
if(!PlayerHasItem(playerid, string))
{
SendClientMessage(playerid, 0xAFAFAFFF, "ERROR: You don't
have any items on you");
Inventory_Show(playerid);
}
else
{
CallLocalFunction("OnPlayerGiveItem", "dds", playerid, id,
string);
}
}
}