1. W evencie CurWeapon możesz wykonać funkcję, że gracz nie może zmienić broni, np:
new posiada_noz[33]
new weapon = get_user_weapon(id)
if(weapon == CSW_KNIFE) posiada_noz[id] = 1
else posiada_noz[id] = 0
if (!posiada_noz[id])
{
client_cmd(id,"weapon_knife")
engclient_cmd(id,"weapon_knife")
posiada_noz[id] = 1
}
Powinno działać, każda zmiana z noża na np. USP wymusi graczowi zmianę na nóż.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4.
Gdzieś na górze:
new NOZ_VIEW[] = "models/v_noz.mdl"
Do Precache:
precache_model(NOZ_VIEW)
CurWeapon:
if(weapon == CSW_KNIFE){
entity_set_string(id, EV_SZ_viewmodel, NOZ_VIEW)
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Co do blokady podnoszenia i kupowania broni to:
Do plugin_init:
register_clcmd("cl_autobuy", "BlokujKomende");
register_clcmd("cl_rebuy", "BlokujKomende");
register_clcmd("cl_setautobuy","BlokujKomende");
register_clcmd("rebuy", "BlokujKomende");
register_clcmd("autobuy", "BlokujKomende");
register_clcmd("glock", "BlokujKomende");
register_clcmd("usp", "BlokujKomende");
register_clcmd("p228", "BlokujKomende");
register_clcmd("deagle", "BlokujKomende");
register_clcmd("elites", "BlokujKomende");
register_clcmd("fn57", "BlokujKomende");
register_clcmd("m3", "BlokujKomende");
register_clcmd("autoshotgun", "BlokujKomende");
register_clcmd("mac10", "BlokujKomende");
register_clcmd("tmp", "BlokujKomende");
register_clcmd("mp5", "BlokujKomende");
register_clcmd("ump45", "BlokujKomende");
register_clcmd("p90", "BlokujKomende");
register_clcmd("galil", "BlokujKomende");
register_clcmd("ak47", "BlokujKomende");
register_clcmd("scout", "BlokujKomende");
register_clcmd("sg552", "BlokujKomende");
register_clcmd("awp", "BlokujKomende");
register_clcmd("g3sg1", "BlokujKomende");
register_clcmd("famas", "BlokujKomende");
register_clcmd("m4a1", "BlokujKomende");
register_clcmd("bullpup", "BlokujKomende");
register_clcmd("sg550", "BlokujKomende");
register_clcmd("m249", "BlokujKomende");
register_clcmd("shield", "BlokujKomende");
register_clcmd("hegren", "BlokujKomende");
register_clcmd("sgren", "BlokujKomende");
register_clcmd("flash", "BlokujKomende");
Gdzieś na końcu:
public BlokujKomende()
return PLUGIN_HANDLED;
Co do obrażeń z noża to wykorzystaj to:
Wpływanie na obrażenia - Nieoficjalny polski support AMX Mod X@Edit, spróbuj tak:
Do plugin_init:
RegisterHam(Ham_TraceAttack, "player", "Attack_Event")
Gdzieś na końcu sma:
public Attack_Event(victim, attacker, Float:damage, Float:direction[3], ptr, bits)
{
if(get_user_weapon(attacker) == CSW_KNIFE)
{
SetHamParamFloat(3,damage*2)
}
}
I na samej górze:
#include <hamsandwich>
Obrażenia z noża *2.
Nie wiem czy pójdzie.
Użytkownik Screeaam... edytował ten post 24.08.2010 11:02