Код
public pfn_touch(ptr, ptd)
{
if(!pev_valid(ptd)) return;
if(!is_user_alive(ptd)) return;
if (!ptr || !is_user_connected(ptd))
return;
new itemClassName[33], playerClassname[33]
entity_get_string(ptr, EV_SZ_classname, itemClassName,32);
entity_get_string(ptd, EV_SZ_classname, playerClassname, 32)
if(equal(itemClassName,"test_item") && equal(playerClassname,"player"))
{
new id = ptd
new owner = entity_get_edict(ptr,EV_ENT_owner)
if (g_iShopMenuItems[id][ITEM_SLOT_ONE] !=ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_TWO] !=ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_THREE] !=ITEM_NONE)
{
client_print(ptd,print_chat, "MAX SLOT")
remove_entity(ptr)
}
else if(g_iShopMenuItems[id][ITEM_SLOT_ONE] ==ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_TWO] ==ITEM_NONE && g_iShopMenuItems[id][ITEM_SLOT_THREE] ==ITEM_NONE)
{
if(dropitem1[owner] > -1)
{
ITEM_GiveItem(ptd,dropitem1[owner]);
}
if( dropitem2[owner] > -1)
{
ITEM_GiveItem(ptd,dropitem2[owner]);
}
if( dropitem3[owner] > -1)
{
ITEM_GiveItem(ptd,dropitem3[owner]);
}
remove_entity(ptr)
}
else if(g_iShopMenuItems[id][ITEM_SLOT_ONE] !=ITEM_NONE || g_iShopMenuItems[id][ITEM_SLOT_TWO] !=ITEM_NONE || g_iShopMenuItems[id][ITEM_SLOT_THREE] !=ITEM_NONE)
{
if(dropitem1[owner] > -1)
{
ITEM_GiveItem(ptd,dropitem1[owner]);
}
if(dropitem2[owner] > -1)
{
ITEM_GiveItem(ptd,dropitem2[owner]);
}
if(dropitem3[owner] > -1)
{
ITEM_GiveItem(ptd,dropitem3[owner]);
}
remove_entity(ptr)
}
else if((g_iShopMenuItems[id][ITEM_SLOT_ONE] = (dropitem1[owner] || dropitem2[owner] || dropitem3[owner] ) && g_iFlag[g_iShopMenuItems[id][ITEM_SLOT_ONE]] != ITEM_CHARGEABLE))
{
new iCost1 = floatround( 0.5 * ( ITEM_Cost( id, g_iShopMenuItems[id][ITEM_SLOT_ONE] ) ) );
SHARED_SetUserMoney( id, SHARED_GetUserMoney( id ) + iCost1, 1 );
format(szMessage,sizeof(szMessage) -1,"^x03%L^x01%L^x03%L ^x04%L ^x03%d $", LANG_PLAYER, "WC3_BRACKET_LEFT", LANG_PLAYER, "WC3_MODCLIENT", LANG_PLAYER, "WC3_BRACKET_RIGHT", LANG_PLAYER, "WC3_ALREADY_HAS_ITEM_SALE", iCost1 );
cssbColoredPrint(id,szMessage);
remove_entity(ptr)
}
else if((g_iShopMenuItems[id][ITEM_SLOT_TWO] = (dropitem1[owner] || dropitem2[owner] || dropitem3[owner] ) && g_iFlag[g_iShopMenuItems[id][ITEM_SLOT_TWO]] != ITEM_CHARGEABLE))
{
new iCost2 = floatround( 0.5 * ( ITEM_Cost( id, g_iShopMenuItems[id][ITEM_SLOT_TWO] ) ) );
SHARED_SetUserMoney( id, SHARED_GetUserMoney( id ) + iCost2, 1 );
format(szMessage,sizeof(szMessage) -1,"^x03%L^x01%L^x03%L ^x04%L ^x03%d $", LANG_PLAYER, "WC3_BRACKET_LEFT", LANG_PLAYER, "WC3_MODCLIENT", LANG_PLAYER, "WC3_BRACKET_RIGHT", LANG_PLAYER, "WC3_ALREADY_HAS_ITEM_SALE", iCost2 );
cssbColoredPrint(id,szMessage);
remove_entity(ptr)
}
else if((g_iShopMenuItems[id][ITEM_SLOT_THREE] = (dropitem1[owner] || dropitem2[owner] || dropitem3[owner] ) && g_iFlag[g_iShopMenuItems[id][ITEM_SLOT_THREE]] != ITEM_CHARGEABLE))
{
new iCost3 = floatround( 0.5 * ( ITEM_Cost( id, g_iShopMenuItems[id][ITEM_SLOT_THREE] ) ) );
SHARED_SetUserMoney( id, SHARED_GetUserMoney( id ) + iCost3, 1 );
format(szMessage,sizeof(szMessage) -1,"^x03%L^x01%L^x03%L ^x04%L ^x03%d $", LANG_PLAYER, "WC3_BRACKET_LEFT", LANG_PLAYER, "WC3_MODCLIENT", LANG_PLAYER, "WC3_BRACKET_RIGHT", LANG_PLAYER, "WC3_ALREADY_HAS_ITEM_SALE", iCost3 );
cssbColoredPrint(id,szMessage);
remove_entity(ptr)
}
}
return;
}