shutting down server

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

kosmo1994
Membru, skill +1
Membru, skill +1
Posts: 278
Joined: 12 May 2013, 10:15
Detinator Steam: Nu
CS Status: dr.legendcs.com
Detinator server CS: dr.legendcs.com
SteamID: dr.legendcs.com
Has thanked: 77 times
Been thanked: 26 times
Contact:

01 Jun 2013, 11:41

aimshot. wrote:Intri in

Code: Select all

models/knife-mod/
[/b]

Apoi cauti v_newmachete.md si ii adaugi la sfarsitul numelui un l (L)

Acum fisierul trebuie sa arate asa: v_newmachete.mdl
E .mdl :|
Image
Image
Image
RoyalServer
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

01 Jun 2013, 19:53

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun> 
#include <cstrike>

#define PLUGIN "Knife Mod"
#define VERSION "1.0" 
#define AUTHOR "spunko"

#define TASK_INTERVAL 4.0  
#define MAX_HEALTH 255  
#define TAG "INFO"

new knife_model[33] 
new g_MenuT 
new g_MenuCT

new CVAR_HIGHSPEED
new CVAR_LOWSPEED
new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX
new CVAR_DAMAGE 

public plugin_init() { 
   
   register_plugin(PLUGIN, VERSION, AUTHOR) 
   
   register_event( "Damage", "event_damage", "be" )
   register_event("CurWeapon","CurWeapon","be","1=1") 
   
   g_MenuT = register_menuid("Terro Knife") 
   g_MenuCT = register_menuid("CT Menu")
   register_menucmd(g_MenuT, 1023, "knife_T") 
   register_menucmd(g_MenuCT, 1023, "knife_CT")
   
   register_clcmd("say /knife", "check")
   register_clcmd("say knife", "check")
   register_clcmd("say_team knife", "check")
   register_clcmd("say_team /knife", "check")
   register_clcmd("say cutit", "check")
   register_clcmd("say_team cutit", "check")
      register_clcmd("say /cutit", "check")
   register_clcmd("say_team /cutit", "check")
   
   
   CVAR_HIGHSPEED = register_cvar("km_highspeed","500")
   CVAR_LOWSPEED = register_cvar("km_lowspeed","170")
   CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
   CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
   CVAR_DAMAGE = register_cvar("km_damage", "2")
   CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
   CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
   
   set_task(480.0, "kmodmsg", 0, _, _, "b")
}

public plugin_precache() 
{
   precache_model("models/knife-mod/v_newmachete.mdl")
   precache_model("models/knife-mod/p_newmachete.mdl")
   precache_model("models/knife-mod/v_machete.mdl")
   precache_model("models/knife-mod/p_machete.mdl")
   precache_model("models/knife-mod/v_bak.mdl")
   precache_model("models/knife-mod/p_bak.mdl")
   precache_model("models/knife-mod/v_pocket.mdl")
   precache_model("models/knife-mod/p_pocket.mdl")
   precache_model("models/v_knife.mdl") 
   precache_model("models/p_knife.mdl")
}  

public check(id) 
{ 
    switch(cs_get_user_team(id))   
    {   
        case CS_TEAM_T:   
            Knife_T(id)   
           
        case CS_TEAM_CT:   
            Knife_CT(id)   
    }   
    return PLUGIN_HANDLED
} 

public Knife_T(id) 
{
       new menuBody[512]
       add(menuBody, 511, "Knife Mod \r[ \yDR\r.\yLEGENDCS\r.\yCOM \r]^n^n")
       add(menuBody, 511, "\r1.\w Maceta \y(\rMai mult dmg/viteza redusa\y)^n")
       add(menuBody, 511, "\r2.\w Cutit de vanatoare \y(\rNu se aud pasii\y)^n")
       add(menuBody, 511, "\r3.\w Suriu \y(\rviteza mare\y)^n")
       add(menuBody, 511, "\r4.\w Satar \y(\rGravitatie Mica\y)^n")
       add(menuBody, 511, "\r5.\w Normal Knife \y(\rRegenerarea hp\y)^n^n")
       add(menuBody, 511, "\r0.\w Exit^n")
   
   new keys = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9)
   show_menu(id, keys, menuBody, -1, "Terro Knife")    
}

public Knife_CT(id) 
{   
       new menuBody[512]
       add(menuBody, 511, "Knife Mod \r[ \yDR\r.\yLEGENDCS\r.\yCOM \r]^n^n")
       add(menuBody, 511, "\r1.\w Maceta \y(\rMai mult dmg/viteza redusa\y)^n")
       add(menuBody, 511, "\r2.\w Cutit de vanatoare \y(\rNu se aud pasii\y)^n")
       add(menuBody, 511, "\r3.\w Suriu \y(\rviteza mare\y)^n")
       add(menuBody, 511, "\r4.\w Satar \y(\rGravitatie Mica\y)^n")
       add(menuBody, 511, "\r5.\w Normal Knife \y(\rRegenerarea hp\y)^n^n")
       add(menuBody, 511, "\r0.\w Exit^n")
   
       new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
       show_menu(id, keys, menuBody, -1, "CT Menu") 
} 

public knife_CT(id, key) 
{
   switch(key) 
   {
      case 0: SetKnife(id , 4)
      case 1: SetKnife(id , 2)
      case 2: SetKnife(id , 3)
      case 3: SetKnife(id , 1)
      case 4: SetKnife(id , 0)
      default: return PLUGIN_HANDLED
   }
   SaveData(id)
   return PLUGIN_HANDLED
}  

public knife_T(id, key) 
{ 
    switch(key) 
   { 
       case 0: SetKnife(id , 2) 
      case 1: SetKnife(id , 3) 
      case 2: SetKnife(id , 1) 
      case 3: SetKnife(id , 0) 
   } 
    SaveData(id) 
    return PLUGIN_HANDLED    
}

public SetKnife(id , Knife) {
   knife_model[id] = Knife
   
   new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
   if ( Weapon != CSW_KNIFE )
      return PLUGIN_HANDLED
   
   new vModel[56],pModel[56]
   
   switch(Knife)
   {
     case 0: {
         format(vModel,55,"models/v_knife.mdl")
         format(pModel,55,"models/p_knife.mdl")
      }
      case 1: {
          format(vModel,55,"models/knife-mod/v_newmachete.mdl")
          format(pModel,55,"models/p_knife.mdl")
      }
      case 2: {
         format(vModel,55,"models/knife-mod/v_bak.mdl")
         format(pModel,55,"models/knife-mod/p_bak.mdl")
      }
      case 3: {
         format(vModel,55,"models/knife-mod/v_pocket.mdl")
         format(pModel,55,"models/knife-mod/p_pocket.mdl")
      }
      case 4: {
         format(vModel,55,"models/knife-mod/v_machete.mdl")
         format(pModel,55,"models/knife-mod/p_machete.mdl")
      }
   } 
   
   entity_set_string(id, EV_SZ_viewmodel, vModel)
   entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
   return PLUGIN_HANDLED;  
}

public event_damage( id ) {
   
   new victim_id = id;
   if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
   new dmg_take = read_data( 2 );
   new dmgtype = read_data( 3 );
   new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
   new Float:damage = dmg_take * multiplier;
   new health = get_user_health( victim_id );
   
   new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
   
   if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
      return PLUGIN_HANDLED
   }
   
   if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
      
      if( floatround(damage) >= health ) {
         if( victim_id == attacker_id ) {
            return PLUGIN_CONTINUE
            }else{
            log_kill( attacker_id, victim_id, "knife", 0 );
         }
         
         return PLUGIN_CONTINUE
         }else {
         if( victim_id == attacker_id ) return PLUGIN_CONTINUE
         
         fakedamage( victim_id, "weapon_knife", damage, dmgtype );
      }
   }
   return PLUGIN_CONTINUE
}

public CurWeapon(id)
   {
   new Weapon = read_data(2)
   
   // Set Knife Model
   SetKnife(id, knife_model[id])   
   
   // Task Options
   
   if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
      set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
   else if(task_exists(id))
      remove_task(id)
   
   // Abilities
   set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
   
   new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
   set_user_gravity(id , Gravity)
   
   // Speed
   new Float:Speed
   if(Weapon != CSW_KNIFE || knife_model[id] < 3)
      return PLUGIN_CONTINUE
   else if(knife_model[id] == 3)
      Speed = get_pcvar_float(CVAR_HIGHSPEED)
   else if(knife_model[id] == 4)
      Speed = get_pcvar_float(CVAR_LOWSPEED)
   
   set_user_maxspeed(id, Speed)
   
   return PLUGIN_HANDLED   
   
}

stock log_kill(killer, victim, weapon[],headshot) {
   user_silentkill( victim );
   
   message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
   write_byte( killer );
   write_byte( victim );
   write_byte( headshot );
   write_string( weapon );
   message_end();
   
   new kfrags = get_user_frags( killer );
   set_user_frags( killer, kfrags++ );
   new vfrags = get_user_frags( victim );
   set_user_frags( victim, vfrags++ );
   
   return  PLUGIN_CONTINUE
} 


public task_healing(id) {  
   new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)  
   if (!addhealth)
      return  
   
   new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)  
   if (maxhealth > MAX_HEALTH) { 
      set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)  
      maxhealth = MAX_HEALTH 
   }  
   
   new health = get_user_health(id)   
   
   if (is_user_alive(id) && (health < maxhealth)) { 
      set_user_health(id, health + addhealth)
      set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
      show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")
      message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
      write_short(1<<10)
      write_short(1<<10)
      write_short(0x0000)
      write_byte(0)
      write_byte(200)
      write_byte(0)
      write_byte(75)
      message_end()
   }
   
   else {
      if (is_user_alive(id) && (health > maxhealth))
         remove_task(id)
   }
}  

public client_disconnect(id) {  
   if(task_exists(id)) remove_task(id)  
}  


public kmodmsg() { 
   
   xColor( 0, "Scrie !g/knife!n pentru a schimba !tCUTITUL!n !" );
}  

public client_authorized(id)
   {
   LoadData(id)
}

SaveData(id)
{ 
   
   new authid[32]
   get_user_authid(id, authid, 31)
   
   new vaultkey[64]
   new vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   format(vaultdata, 63, "%d", knife_model[id])
   set_vaultdata(vaultkey, vaultdata)
}

LoadData(id) 
{ 
   new authid[32] 
   get_user_authid(id,authid,31)
   
   new vaultkey[64], vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   get_vaultdata(vaultkey, vaultdata, 63)
   knife_model[id] = str_to_num(vaultdata)
   
} 
stock xColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[320], msg2[320]
	vformat(msg, 190, input, 3)
	format(msg2, 190, "!g[!g%s!g] %s", TAG, msg)
	replace_all(msg2, 190, "!g", "^4")
	replace_all(msg2, 190, "!n", "^1")
	replace_all(msg2, 190, "!t", "^3")
	replace_all(msg2, 190, "!t2", "^0")
	if (id)
		players[0] = id
	else
		get_players(players, count, "ch")
	for (new i = 0; i < count; i++)
	{
		if (is_user_connected(players))
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
			write_byte(players)
			write_string(msg2)
			message_end()
		}
	}
}
93.114.82.17:27015 - Monster Invasion CO-OP Mod
kosmo1994
Membru, skill +1
Membru, skill +1
Posts: 278
Joined: 12 May 2013, 10:15
Detinator Steam: Nu
CS Status: dr.legendcs.com
Detinator server CS: dr.legendcs.com
SteamID: dr.legendcs.com
Has thanked: 77 times
Been thanked: 26 times
Contact:

01 Jun 2013, 21:36

Am pus ce miai dat tu cyby sper sa nu mai pice,problema e ca pica odata la 2-3 zile asa cand vrea el pica .. :| si nu imi pot da seama daca merge sau nu ,daca e sa mai am probleme revin ;)
EDIT : iar mi-a dat eroarea :|

Code: Select all

FATAL ERROR (shutting down): Mod_NumForName: models/knife-mod/p_newmachete.mdl not found
Image
Image
Image
kosmo1994
Membru, skill +1
Membru, skill +1
Posts: 278
Joined: 12 May 2013, 10:15
Detinator Steam: Nu
CS Status: dr.legendcs.com
Detinator server CS: dr.legendcs.com
SteamID: dr.legendcs.com
Has thanked: 77 times
Been thanked: 26 times
Contact:

01 Jun 2013, 22:12

Mi-a tinut serveru off sursa ta cyby :| .
Am modificat skinul meu v_new in p_new si le-am bagat pe am2 se poate face asta :-? adica na .. astept unn raspuns .
Image
Image
Image
User avatar
Edi
Membru, skill +3
Membru, skill +3
Posts: 1447
Joined: 16 Mar 2012, 17:30
Detinator Steam: Da
CS Status: Stii ce zic?
SteamID: Privat
Reputatie: Nume anterior: aimshot.
Has thanked: 58 times
Been thanked: 102 times
Contact:

02 Jun 2013, 11:09

Foloseste alte modele, alt plugin, probabil nu e bun modelul.Ai spus ca e personalizat, poate nu e facut bine, inlocuieste-l cu cel normal si vezi daca mai apare acea eroare.
Cine vine beat beat
Cine vine rupt
Cine bea, Cine trage, Cine sare la f**ut
kosmo1994
Membru, skill +1
Membru, skill +1
Posts: 278
Joined: 12 May 2013, 10:15
Detinator Steam: Nu
CS Status: dr.legendcs.com
Detinator server CS: dr.legendcs.com
SteamID: dr.legendcs.com
Has thanked: 77 times
Been thanked: 26 times
Contact:

02 Jun 2013, 11:16

Pai eu sunt 100% ca e de la el ca daca bag pe cele default va merge :(( si nu vreau vreau sa mai imi raspundeti daca am modificat v_new si in p_new e vreo problema si le-am bagat acuma pe amdoua ..
Dupa puteti spune ca e ca si rezolvat .
Image
Image
Image
User avatar
Gabriel eXtream
Membru, skill +2
Membru, skill +2
Posts: 953
Joined: 20 Aug 2012, 16:43
Detinator Steam: Da
CS Status: Can't be touched
Reputatie: Fost Moderator ajutator
Nume anterior: BlueSky#, EcHoO.
0.3 / 3
Utilizator neserios ( tepar )
Fond eXtream: 0
Location: Bucuresti
Has thanked: 67 times
Been thanked: 125 times

02 Jun 2013, 12:34

O intrebare . ai urcat resursele PE server si pe DOWNLOADURL de pe un net prin Modem/Wireles ?
kosmo1994
Membru, skill +1
Membru, skill +1
Posts: 278
Joined: 12 May 2013, 10:15
Detinator Steam: Nu
CS Status: dr.legendcs.com
Detinator server CS: dr.legendcs.com
SteamID: dr.legendcs.com
Has thanked: 77 times
Been thanked: 26 times
Contact:

02 Jun 2013, 17:42

BlueSky# wrote:O intrebare . ai urcat resursele PE server si pe DOWNLOADURL de pe un net prin Modem/Wireles ?
Nu . de ce intrebi ?
Image
Image
Image
User avatar
Edi
Membru, skill +3
Membru, skill +3
Posts: 1447
Joined: 16 Mar 2012, 17:30
Detinator Steam: Da
CS Status: Stii ce zic?
SteamID: Privat
Reputatie: Nume anterior: aimshot.
Has thanked: 58 times
Been thanked: 102 times
Contact:

02 Jun 2013, 18:56

kosmo1994 wrote:Pai eu sunt 100% ca e de la el ca daca bag pe cele default va merge :(( si nu vreau vreau sa mai imi raspundeti daca am modificat v_new si in p_new e vreo problema si le-am bagat acuma pe amdoua ..
Dupa puteti spune ca e ca si rezolvat .
Daca cu modelele default iti merge, sunt buguite modelele tale, nu credca ai ce face.Incearca alte modele.
Cine vine beat beat
Cine vine rupt
Cine bea, Cine trage, Cine sare la f**ut
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

03 Jun 2013, 02:28

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun> 
#include <cstrike>

#define PLUGIN "Knife Mod"
#define VERSION "1.0" 
#define AUTHOR "spunko"

#define TASK_INTERVAL 4.0  
#define MAX_HEALTH 255  
#define TAG "INFO"

new knife_model[33] 
new g_MenuT 
new g_MenuCT

new CVAR_HIGHSPEED
new CVAR_LOWSPEED
new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX
new CVAR_DAMAGE 

public plugin_init() { 
   
   register_plugin(PLUGIN, VERSION, AUTHOR) 
   
   register_event( "Damage", "event_damage", "be" )
   register_event("CurWeapon","CurWeapon","be","1=1") 
   
   g_MenuT = register_menuid("Terro Knife") 
   g_MenuCT = register_menuid("CT Menu")
   register_menucmd(g_MenuT, 1023, "knife_T") 
   register_menucmd(g_MenuCT, 1023, "knife_CT")
   
   register_clcmd("say /knife", "check")
   register_clcmd("say knife", "check")
   register_clcmd("say_team knife", "check")
   register_clcmd("say_team /knife", "check")
   register_clcmd("say cutit", "check")
   register_clcmd("say_team cutit", "check")
      register_clcmd("say /cutit", "check")
   register_clcmd("say_team /cutit", "check")
   
   
   CVAR_HIGHSPEED = register_cvar("km_highspeed","500")
   CVAR_LOWSPEED = register_cvar("km_lowspeed","170")
   CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
   CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
   CVAR_DAMAGE = register_cvar("km_damage", "2")
   CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
   CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
   
   set_task(480.0, "kmodmsg", 0, _, _, "b")
}

public plugin_precache() { 
   precache_model("models/knife-mod/v_knife.mdl") 
   precache_model("models/knife-mod/v_newmachete.mdl")
   precache_model("models/knife-mod/v_machete.mdl")
   precache_model("models/knife-mod/p_machete.mdl")
   precache_model("models/knife-mod/v_bak.mdl")
   precache_model("models/knife-mod/p_bak.mdl")
   precache_model("models/knife-mod/v_pocket.mdl")
   precache_model("models/knife-mod/p_pocket.mdl")
   precache_model("models/v_knife.mdl") 
   precache_model("models/p_knife.mdl")
}  

public check(id) 
{ 
    switch(cs_get_user_team(id))   
    {   
        case CS_TEAM_T:   
            Knife_T(id)   
           
        case CS_TEAM_CT:   
            Knife_CT(id)   
    }   
    return PLUGIN_HANDLED
} 

public Knife_T(id) 
{
       new menuBody[512]
       add(menuBody, 511, "Knife Mod \r[ \yDR\r.\yLEGENDCS\r.\yCOM \r]^n^n")
       add(menuBody, 511, "\r1.\w Maceta \y(\rMai mult dmg/viteza redusa\y)^n")
       add(menuBody, 511, "\r2.\w Cutit de vanatoare \y(\rNu se aud pasii\y)^n")
       add(menuBody, 511, "\r3.\w Suriu \y(\rviteza mare\y)^n")
       add(menuBody, 511, "\r4.\w Satar \y(\rGravitatie Mica\y)^n")
       add(menuBody, 511, "\r5.\w Normal Knife \y(\rRegenerarea hp\y)^n^n")
       add(menuBody, 511, "\r0.\w Exit^n")
   
   new keys = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9)
   show_menu(id, keys, menuBody, -1, "Terro Knife")    
}

public Knife_CT(id) 
{   
       new menuBody[512]
       add(menuBody, 511, "Knife Mod \r[ \yDR\r.\yLEGENDCS\r.\yCOM \r]^n^n")
       add(menuBody, 511, "\r1.\w Maceta \y(\rMai mult dmg/viteza redusa\y)^n")
       add(menuBody, 511, "\r2.\w Cutit de vanatoare \y(\rNu se aud pasii\y)^n")
       add(menuBody, 511, "\r3.\w Suriu \y(\rviteza mare\y)^n")
       add(menuBody, 511, "\r4.\w Satar \y(\rGravitatie Mica\y)^n")
       add(menuBody, 511, "\r5.\w Normal Knife \y(\rRegenerarea hp\y)^n^n")
       add(menuBody, 511, "\r0.\w Exit^n")
   
       new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
       show_menu(id, keys, menuBody, -1, "CT Menu") 
} 

public knife_CT(id, key) 
{
   switch(key) 
   {
      case 0: SetKnife(id , 4)
      case 1: SetKnife(id , 2)
      case 2: SetKnife(id , 3)
      case 3: SetKnife(id , 1)
      case 4: SetKnife(id , 0)
      default: return PLUGIN_HANDLED
   }
   SaveData(id)
   return PLUGIN_HANDLED
}  

public knife_T(id, key) 
{ 
    switch(key) 
   { 
       case 0: SetKnife(id , 2) 
      case 1: SetKnife(id , 3) 
      case 2: SetKnife(id , 1) 
      case 3: SetKnife(id , 0) 
   } 
    SaveData(id) 
    return PLUGIN_HANDLED    
}

public SetKnife(id , Knife) {
   knife_model[id] = Knife
   
   new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
   if ( Weapon != CSW_KNIFE )
      return PLUGIN_HANDLED
   
   new vModel[56],pModel[56]
   
   switch(Knife)
   {
     case 0: {
         format(vModel,55,"models/v_knife.mdl")
         format(pModel,55,"models/p_knife.mdl")
      }
      case 1: {
          format(vModel,55,"models/knife-mod/v_newmachete.mdl")
          format(pModel,55,"models/p_knife.mdl")
      }
      case 2: {
         format(vModel,55,"models/knife-mod/v_bak.mdl")
         format(pModel,55,"models/knife-mod/p_bak.mdl")
      }
      case 3: {
         format(vModel,55,"models/knife-mod/v_pocket.mdl")
         format(pModel,55,"models/knife-mod/p_pocket.mdl")
      }
      case 4: {
         format(vModel,55,"models/knife-mod/v_machete.mdl")
         format(pModel,55,"models/knife-mod/p_machete.mdl")
      }
   } 
   
   entity_set_string(id, EV_SZ_viewmodel, vModel)
   entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
   return PLUGIN_HANDLED;  
}

public event_damage( id ) {
   
   new victim_id = id;
   if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
   new dmg_take = read_data( 2 );
   new dmgtype = read_data( 3 );
   new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
   new Float:damage = dmg_take * multiplier;
   new health = get_user_health( victim_id );
   
   new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
   
   if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
      return PLUGIN_HANDLED
   }
   
   if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
      
      if( floatround(damage) >= health ) {
         if( victim_id == attacker_id ) {
            return PLUGIN_CONTINUE
            }else{
            log_kill( attacker_id, victim_id, "knife", 0 );
         }
         
         return PLUGIN_CONTINUE
         }else {
         if( victim_id == attacker_id ) return PLUGIN_CONTINUE
         
         fakedamage( victim_id, "weapon_knife", damage, dmgtype );
      }
   }
   return PLUGIN_CONTINUE
}

public CurWeapon(id)
   {
   new Weapon = read_data(2)
   
   // Set Knife Model
   SetKnife(id, knife_model[id])   
   
   // Task Options
   
   if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
      set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
   else if(task_exists(id))
      remove_task(id)
   
   // Abilities
   set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
   
   new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
   set_user_gravity(id , Gravity)
   
   // Speed
   new Float:Speed
   if(Weapon != CSW_KNIFE || knife_model[id] < 3)
      return PLUGIN_CONTINUE
   else if(knife_model[id] == 3)
      Speed = get_pcvar_float(CVAR_HIGHSPEED)
   else if(knife_model[id] == 4)
      Speed = get_pcvar_float(CVAR_LOWSPEED)
   
   set_user_maxspeed(id, Speed)
   
   return PLUGIN_HANDLED   
   
}

stock log_kill(killer, victim, weapon[],headshot) {
   user_silentkill( victim );
   
   message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
   write_byte( killer );
   write_byte( victim );
   write_byte( headshot );
   write_string( weapon );
   message_end();
   
   new kfrags = get_user_frags( killer );
   set_user_frags( killer, kfrags++ );
   new vfrags = get_user_frags( victim );
   set_user_frags( victim, vfrags++ );
   
   return  PLUGIN_CONTINUE
} 


public task_healing(id) {  
   new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)  
   if (!addhealth)
      return  
   
   new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)  
   if (maxhealth > MAX_HEALTH) { 
      set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)  
      maxhealth = MAX_HEALTH 
   }  
   
   new health = get_user_health(id)   
   
   if (is_user_alive(id) && (health < maxhealth)) { 
      set_user_health(id, health + addhealth)
      set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
      show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")
      message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
      write_short(1<<10)
      write_short(1<<10)
      write_short(0x0000)
      write_byte(0)
      write_byte(200)
      write_byte(0)
      write_byte(75)
      message_end()
   }
   
   else {
      if (is_user_alive(id) && (health > maxhealth))
         remove_task(id)
   }
}  

public client_disconnect(id) {  
   if(task_exists(id)) remove_task(id)  
}  


public kmodmsg() { 
   
   xColor( 0, "Scrie !g/knife!n pentru a schimba !tCUTITUL!n !" );
}  

public client_authorized(id)
   {
   LoadData(id)
}

SaveData(id)
{ 
   
   new authid[32]
   get_user_authid(id, authid, 31)
   
   new vaultkey[64]
   new vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   format(vaultdata, 63, "%d", knife_model[id])
   set_vaultdata(vaultkey, vaultdata)
}

LoadData(id) 
{ 
   new authid[32] 
   get_user_authid(id,authid,31)
   
   new vaultkey[64], vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   get_vaultdata(vaultkey, vaultdata, 63)
   knife_model[id] = str_to_num(vaultdata)
   
} 
stock xColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[320], msg2[320]
	vformat(msg, 190, input, 3)
	format(msg2, 190, "!g[!g%s!g] %s", TAG, msg)
	replace_all(msg2, 190, "!g", "^4")
	replace_all(msg2, 190, "!n", "^1")
	replace_all(msg2, 190, "!t", "^3")
	replace_all(msg2, 190, "!t2", "^0")
	if (id)
		players[0] = id
	else
		get_players(players, count, "ch")
	for (new i = 0; i < count; i++)
	{
		if (is_user_connected(players))
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
			write_byte(players)
			write_string(msg2)
			message_end()
		}
	}
}
93.114.82.17:27015 - Monster Invasion CO-OP Mod
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information