- เครดิต
- 89
- ความรู้
-
- เงิน $
-
- ความดี
-
|
นี้ครับที่บัค
Dialog:BackpackLoot(playerid, response, listitem, inputtext[])
{
static id = -1;
if (response)
{
if (!strcmp(inputtext, "Take Backpack"))
{
if (Inventory_HasItem(playerid, "Backpack"))
return SendErrorMessage(playerid, "You can only have one backpack.");
id = PlayerData[playerid][pBackpackLoot];
BackpackData[id][backpackPlayer] = PlayerData[playerid][pID];
BackpackData[id][backpackPos][0] = 0.0;
BackpackData[id][backpackPos][1] = 0.0;
BackpackData[id][backpackPos][2] = 0.0;
DestroyDynamic3DTextLabel(BackpackData[id][backpackText3D]);
DestroyDynamicObject(BackpackData[id][backpackObject]);
Backpack_Save(id);
Inventory_Add(playerid, "Backpack", 3026);
SetAccessories(playerid);
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s has picked up a backpack.", ReturnName(playerid, 0));
}
else if ((id = BackpackListed[playerid][listitem]) != -1)
{
new
string[32];
strcat(string, BackpackItems[id][bItemName]);
Inventory_Add(playerid, string, BackpackItems[id][bItemModel], BackpackItems[id][bItemQuantity]);
Backpack_Remove(BackpackItems[id][bItemBackpack], string, BackpackItems[id][bItemQuantity]);
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s reaches inside the backpack and takes a \"%s\".", ReturnName(playerid, 0), string);
}
}
return 1;
}
วิธีปั้มก็ ใส่ของใน backpack แล้วก็กด /backpack มันจะมี Dialog ขึ้นมา ดึงของพร้อมกันจะได้ของ 2 ชิ้น
ผมอยากแก้ให้เป็นแบบว่า หากมีคนดึงของไปแล้ว คนที่ดึงคนที่ 2 ให้ขึ้นเตือนว่า ไอเทมนี้มีคนหยิบไปแล้ว ทำไงครับ |
|