A easy interface for developers for add custom view models to the weapons.
Natives:
PHP Code:
/**
* Add a custom view model to a weapon
*
* @param client Player for check
* @String weapon Weapon to replace
* @param weaponview_index The weapon precached index with the view model.
* @noreturn
*/
native void FPVMI_AddViewModelToClient(int client, char[] weapon, int weaponview_index=-1);
/**
* Add a custom world model to a weapon
*
* @param client Player for check
* @String weapon Weapon to replace
* @param weaponwold_index The weapon precached index with the view model. -1 = default model
* @noreturn
*/
native void FPVMI_AddWorldModelToClient(int client, char[] weapon, int weaponworld_index=-1);
/**
* Add a custom drop model to a weapon
*
* @param client Player for check
* @String weapon Weapon to replace
* @String dropmodel The weapon model
* @noreturn
*/
native void FPVMI_AddDropModelToClient(int client, char[] weapon, char[] dropmodel="none");
/**
* Return the custom world model index of a client
*
* @param client Player for check
* @String weapon Weapon to search
* @return Return the custom world model index of a client. -1 if the client dont have a custom world model
*/
native int FPVMI_GetClientWorldModel(int client, char[] weapon);
/**
* Return the custom view model index of a client
*
* @param client Player for check
* @String weapon Weapon to search
* @return Return the custom wview model index of a client. -1 if the client dont have a custom view model
*/
native int FPVMI_GetClientViewModel(int client, char[] weapon);
/**
* Return the custom drop model index of a client
*
* @param client Player for check
* @String weapon Weapon to search
* @String drop copy the dropmodel string
* @noreturn
*/
native void FPVMI_GetClientDropModel(int client, char[] weapon, char[] dropmodel);
/**
* Set a custom view/world model to a weapon
*
* @param client Player for check
* @String weapon Weapon to replace
* @param weapon_index The weapon precached index with the view model. -1 = default model
* @param weaponworld_index The weapon precached index with the view model. -1 = default model
* @param dropmodel The weapon drop model
* @noreturn
*/
native void FPVMI_SetClientModel(int client, char[] weapon, int weaponview_index=-1, int weaponworld_index=-1, char[] dropmodel="none");
/**
* Remove a custom view model to a weapon
*
* @param client Player for check
* @String weapon Weapon to replace
* @noreturn
*/
native void FPVMI_RemoveViewModelToClient(int client, char[] weapon);
/**
* Remove a custom world model to a weapon
*
* @param client Player for check
* @String weapon Weapon to replace
* @noreturn
*/
native void FPVMI_RemoveWorldModelToClient(int client, char[] weapon);
/**
* Remove a custom drop model to a weapon
*
* @param client Player for check
* @String weapon Weapon to replace
* @noreturn
*/
native void FPVMI_RemoveDropModelToClient(int client, char[] weapon);
/**
* Called when a View model has been set.
*
* @param client Client.
* @String weapon Weapon
* @param weapon_index The weapon precached index
* @noreturn
*/
forward void FPVMI_OnClientViewModel(int client, const char[] weapon, int weapon_index);
/**
* Called when a World model has been set.
*
* @param client Client.
* @String weapon Weapon
* @param weaponworld_index The weapon precached index
* @noreturn
*/
forward void FPVMI_OnClientWorldModel(int client, const char[] weapon, int weaponworld_index);
/**
* Called when a drop model has been set.
*
* @param client Client.
* @String weapon Weapon
* @String dropmodel The weapon dropmodel
* @noreturn
*/
forward void FPVMI_OnClientDropModel(int client, const char[] weapon, char[] dropmodel);
I was wondering about the same for what i remmember they said that you could not have custom skins
Quote:
Originally Posted by Lannister
But this actually is a whole custom model, not just a weapon skin, right?
I remember when that whole big email thread came out that they said custom (non-valve) models/skins are fine, I just can't find the email anymore maybe someone can help me find it. It's not spoofing inventory if you have something that's not in the vanilla game.
Franc1sco, any chance we could get a menu system that would replace multiple variants of one weapon? For example, in your dualies plugin, say if I had multiple different sets of dualies models that I wanted to be able to choose from, how would I go about doing that?