if(modelid == 346)
{
new str[128];
format(str,sizeof(str),"%s(%i) has dropped a 9mm from his inventory.",PlayerName(playerid),playerid);
SendNearbyMessage(playerid,30.0,str,ORANGE);
RemoveItem(playerid,modelid);
ShowInventoryDrop(playerid);
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
CreateDynamicObject(modelid, X, Y, Z, 0, 0, 178);
}
if(modelid == 346)
{
new str[128];
format(str,sizeof(str),"%s(%i) has dropped a 9mm from their inventory.",PlayerName(playerid),playerid);
SendNearbyMessage(playerid,30.0,str,ORANGE);
RemoveItem(playerid,modelid);
ShowInventoryDrop(playerid);
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
Dropped9mm=CreateDynamicPickup(346,19,X-2.1, Y, Z,-1);
}
if(pickupid==Dropped9mm)
{
new str[128];
format(str,sizeof(str),"%s(%i) has picked up a 9mm from their surroundings.",PlayerName(playerid),playerid);
SendNearbyMessage(playerid,30.0,str,ORANGE);
AddItem(playerid,346);
}
if(newkeys==KEY_CROUCH)
{
if(modelid == 346)
{
new str[128];
format(str,sizeof(str),"%s(%i) has picked up a 9mm from their surroundings",PlayerName(playerid),playerid);
SendNearbyMessage(playerid,30.0,str,ORANGE);
AddItem(playerid,modelid);
}
}
new objectName[16];
switch(Streamer_GetIntData(STREAMER_TYPE_PICKUP, pickupid, E_STREAMER_MODEL_ID))
{
case 346: objectName = "a 9mm";
// other cases
default: objectName = "something";
}
format(str,sizeof(str),"%s(%i) has picked up %s from their surroundings",PlayerName(playerid),playerid, objectName);
if(newkeys==KEY_CROUCH)
{
for(new i = 0; i < sizeof(ItemInfo); i++)
{
if (IsPlayerInRangeOfPoint(playerid, 2.0,ItemInfo[i][ItemPosX],ItemInfo[i][ItemPosY],ItemInfo[i][ItemPosZ]))
{
if(GetPlayerVirtualWorld(playerid) == ItemInfo[i][ItemVWorld] && GetPlayerInterior(playerid) == ItemInfo[i][ItemInterior])
{
if(ItemInfo[i][Toggled] == 0)
{
new modelid = ItemInfo[i][ItemModelID];
new str[128];
format(str,sizeof(str),"%s(%i) has picked up a item from their surroundings.",PlayerName(playerid),playerid);
SendNearbyMessage(playerid,30.0,str,ORANGE);
AddItem(playerid,modelid);
ItemInfo[i][Toggled] = 1;
Delete3DTextLabel(Label2[i]);
DestroyDynamicObject(Item[i]);
NoCheat[playerid] = 1;
return 1;
}
}else return 0;
}
}
}
This is not how you build an inventory system modelid's should not dictate what an item is.
|
stock GetItemName(itemid) { new name[40]; switch(ItemInfo[itemid][ItemModelID]) { case 346: format(name, sizeof(name), "9mm"); //other cases } return name; }
format(string, sizeof(string), "Has dropped a %s from their inventory.",GetItemName(modelid));
format(str,sizeof(str),"%s(%i) has dropped a %s from their inventory.",PlayerName(playerid),playerid,GetItemName(modelid));
format(str,sizeof(str),"%s(%i) has dropped a %s from their inventory.",PlayerName(playerid),playerid,GetItemName(playerid));
case 346: format(name, sizeof(name), "9mm");
case 849: format(name, sizeof(name), "Industrial Scraps");