Dodaj pod bibliotekami:
#define V_LOM "models/lomsvip/v_lom.mdl"
#define P_LOM "models/lomsvip/p_lom.mdl"
do public plugin_init() dodaj
RegisterHam(Ham_Spawn, "player", "Respawn", 1)
RegisterHam(Ham_TakeDamage, "player", "TakeDamage")
register_event("CurWeapon","evn_curwpn","be","1=1")
dodaj public
public plugin_precache() {
engfunc(EngFunc_PrecacheModel,V_LOM)
engfunc(EngFunc_PrecacheModel,P_LOM)
return PLUGIN_CONTINUE
}
potem
public Respawn(id) {
if(is_user_alive(id) && get_user_flags(id) & VIP) {
give_item(id, "item_assaultsuit")
if(cs_get_user_team(id)==CS_TEAM_T){
set_pev(id, pev_viewmodel2, V_LOM)
set_pev(id, pev_weaponmodel2, P_LOM)
}
}
}
potem
public evn_curwpn(id) {
new wpn = read_data(2)
if(get_user_flags(id) & VIP && wpn == CSW_KNIFE && cs_get_user_team(id)==CS_TEAM_T) {
set_pev(id,pev_viewmodel2,V_LOM)
set_pev(id,pev_weaponmodel2,P_LOM)
}
return PLUGIN_CONTINUE
}
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) {
if(!is_user_connected(this) || !is_user_connected(idinflictor))
return HAM_IGNORED
if(idattacker != 0 && get_user_flags(idattacker) & VIP && is_user_alive(idattacker) && get_user_team(idattacker) != get_user_team(this)) {
if(get_user_weapon(idattacker) == CSW_KNIFE) {
SetHamParamFloat(4, damage*2.2) //wartość x razy zadaje wieksze dmg od zapisanego w silniku
return HAM_HANDLED
}
}
return HAM_IGNORED
}
Użytkownik Kalyente edytował ten post 02.02.2015 14:25
Sprzedaje unikatowe zabawy Jailbreak: (Śmingus Dyngus, Wojna na śnieżki, Zbijak, Plazma Day, KillDay (przerobiony) oraz ChuckNorris Style).. oraz całą paczkę wraz z zabawami oraz unikatowymi pluginami oraz przerobionym silnikiem (więcej info na PW).