Сделал вот так
PHP Code:
/* Plugin Template generated by Pawn Studio */
#include <sourcemod>
#include <sdktools>
new Handle:hDrop = INVALID_HANDLE;
new Handle:hGameConf = INVALID_HANDLE;
public Plugin:myinfo =
{
name = "_New Plugin_",
author = "Unknown",
description = "<- Description ->",
version = "1.0",
url = "<- URL ->"
}
public OnPluginStart()
{
hGameConf = LoadGameConfigFile("advcommands.gamedata");
{
StartPrepSDKCall(SDKCall_Player);
PrepSDKCall_SetFromConf(hGameConf, SDKConf_Virtual, "Weapon_Drop");
PrepSDKCall_AddParameter(SDKType_CBaseEntity, SDKPass_Pointer);
PrepSDKCall_AddParameter(SDKType_Vector, SDKPass_Pointer);
PrepSDKCall_AddParameter(SDKType_Vector, SDKPass_Pointer);
if ((hDrop = EndPrepSDKCall()) == INVALID_HANDLE)
PrintToServer("[Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used");
}
}
DropWeapon(client,ent) // ent - number of valid entity
{
if (hDrop != INVALID_HANDLE)
SDKCall(hDrop,client,ent,0,0);
else
{
decl String:edict[MAX_NAME];
GetEdictClassname(ent,edict,sizeof(edict));
FakeClientCommandEx(client,"use %s;drop",edict);
}
}
Единственное предупреждение (43) : warning 203: symbol is never used: "DropWeapon", но 43 это пустота (самый конец плагина). Сновой верией advcommands.gamedata была ошибка
[Advanced Commands] Warning: Weapon_Drop SDKCall not found, stupid method will be used., со старой нет такого.
Теперь из нужного блока, нужно обратиться к DropWeapon со значениями client и ent полученными взаранее?