I use this, hope it helps
PHP Code:
new Handle:hGameConf = INVALID_HANDLE
new Handle:hGiveNamedItem = INVALID_HANDLE
//=======================================
public OnPluginStart()
{
hGameConf = LoadGameConfigFile("l4d")
StartPrepSDKCall(SDKCall_Player)
PrepSDKCall_SetFromConf(hGameConf, SDKConf_Virtual, "GiveNamedItem")
PrepSDKCall_AddParameter(SDKType_String, SDKPass_Pointer)
PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain)
PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain)
PrepSDKCall_SetReturnInfo(SDKType_CBaseEntity, SDKPass_Plain)
hGiveNamedItem = EndPrepSDKCall()
//=======================================
public GiveNamedItem(client, String:weapon[])
{
SDKCall(hGiveNamedItem, client, weapon, 1, true)
}
//=======================================
make sure you have a l4d.txt in the gamedata folder with the following :
PHP Code:
"Games"
{
"left4dead"
{
"Offsets"
{
"GiveNamedItem"
{
"windows" "404"
"linux" "405"
}
}
}
}