Chodzi o to że jeśli wkleiłem jednej kosie kod na widoczność 30/255 to wszystkie noże jakie użyję mają tą widoczność
dałem tej kosie inną zmienna niż inne
new g_Knife_noc
zamiast
new g_Knife
Lecz dalej mam 30/255 na WSZYSTKICH nożach:
Plugin
Spoiler
#include
#include
#include
#include
#include
#include
new g_Knife_noc
new const VMODEL[] = "models//v_knife.mdl"
new const PMODEL[] = "models/p_knife.mdl"
public plugin_precache()
{
precache_model(VMODEL)
precache_model(PMODEL)
// we precache the custom sprite .txt and .spr files
precache_generic("sprites/weapon_superknife.txt")
precache_generic("sprites/superknife.spr")
// ALWAYS precache your files. If you don't, the server will crash, knife API doesn't do it for you
}
public plugin_init()
{
register_plugin("Knife API example", "1.0", "SKoRPiuS")
g_Knife_noc = Knife_Register(
.WeaponName = "Noc",
.VModel = VMODEL,
.PModel = PMODEL
)
const DMG_BULLET = (1<<1)
const DMG_ALWAYSGIB = (1<<13)
Knife_SetProperty(g_Knife_noc, KN_CLL_PrimaryNextAttack, 0.4)
Knife_SetProperty(g_Knife_noc, KN_CLL_PrimaryDamage, 1.5)
Knife_SetProperty(g_Knife_noc, KN_CLL_SecondaryDamage, 1.3)
Knife_SetProperty(g_Knife_noc, KN_CLL_PrimaryDmgBits, DMG_BULLET|DMG_ALWAYSGIB)
Knife_SetProperty(g_Knife_noc, KN_CLL_SecondaryDmgBits, DMG_BULLET|DMG_ALWAYSGIB)
Knife_SetProperty(g_Knife_noc, KN_CLL_Droppable, false)
Knife_SetProperty(g_Knife_noc, KN_STR_SpriteName, "weapon_superknife")
RegisterHam(Ham_Spawn, "player", "@PlayerSpawn", true)
register_message(get_user_msgid("SayText"),"handleSayText");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
}
@PlayerSpawn(Player)
{
if(!Knife_PlayerHas(Player, g_Knife_noc))
{
Knife_PlayerGive(Player, g_Knife_noc, false)
}
}
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax(szTmp))
new szPrefix[64] = "^x04[Noc]";
if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2)," ");
add(szTmp2,charsmax(szTmp2),szTmp);
}
else{
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");
}
set_msg_arg_string(2,szTmp2);
return PLUGIN_CONTINUE;
}
public SpawnedEventPre(id){
if(g_Knife_noc){
if(is_user_alive(id)){
SpawnedEventPreVip(id);
}
}
}
public SpawnedEventPreVip(id){
set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 30);
}
#include
#include
#include
#include
#include
new g_Knife_noc
new const VMODEL[] = "models//v_knife.mdl"
new const PMODEL[] = "models/p_knife.mdl"
public plugin_precache()
{
precache_model(VMODEL)
precache_model(PMODEL)
// we precache the custom sprite .txt and .spr files
precache_generic("sprites/weapon_superknife.txt")
precache_generic("sprites/superknife.spr")
// ALWAYS precache your files. If you don't, the server will crash, knife API doesn't do it for you
}
public plugin_init()
{
register_plugin("Knife API example", "1.0", "SKoRPiuS")
g_Knife_noc = Knife_Register(
.WeaponName = "Noc",
.VModel = VMODEL,
.PModel = PMODEL
)
const DMG_BULLET = (1<<1)
const DMG_ALWAYSGIB = (1<<13)
Knife_SetProperty(g_Knife_noc, KN_CLL_PrimaryNextAttack, 0.4)
Knife_SetProperty(g_Knife_noc, KN_CLL_PrimaryDamage, 1.5)
Knife_SetProperty(g_Knife_noc, KN_CLL_SecondaryDamage, 1.3)
Knife_SetProperty(g_Knife_noc, KN_CLL_PrimaryDmgBits, DMG_BULLET|DMG_ALWAYSGIB)
Knife_SetProperty(g_Knife_noc, KN_CLL_SecondaryDmgBits, DMG_BULLET|DMG_ALWAYSGIB)
Knife_SetProperty(g_Knife_noc, KN_CLL_Droppable, false)
Knife_SetProperty(g_Knife_noc, KN_STR_SpriteName, "weapon_superknife")
RegisterHam(Ham_Spawn, "player", "@PlayerSpawn", true)
register_message(get_user_msgid("SayText"),"handleSayText");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
}
@PlayerSpawn(Player)
{
if(!Knife_PlayerHas(Player, g_Knife_noc))
{
Knife_PlayerGive(Player, g_Knife_noc, false)
}
}
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax(szTmp))
new szPrefix[64] = "^x04[Noc]";
if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2)," ");
add(szTmp2,charsmax(szTmp2),szTmp);
}
else{
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");
}
set_msg_arg_string(2,szTmp2);
return PLUGIN_CONTINUE;
}
public SpawnedEventPre(id){
if(g_Knife_noc){
if(is_user_alive(id)){
SpawnedEventPreVip(id);
}
}
}
public SpawnedEventPreVip(id){
set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 30);
}
Attached Files
-
noc.sma 2.66KB 50 downloads
noc.amxx -
knifeapi.inc 8.79KB 43 downloads
Edited by skorpius, 20.06.2015 15:34.