Raised This Month: $ Target: $400
 0% 

Add new models To Mod


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
kronosharsh
Junior Member
Join Date: Sep 2012
Old 06-27-2013 , 04:16   Add new models To Mod
Reply With Quote #1

Hello People I have the source of cod mw2 Mod Which i need to edit.
Things to do:
1.Add custom skin for Ct & T
2.Change Models of M4a1,ak47,Deagle,scout and Awp.[ I have Models ]
The source is
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>


#define PLUGIN "Call of Duty: MW Mod"
#define VERSION "1.0"
#define AUTHOR "QTM_Peyote,johnC,GranTorino"

#define STANDARD_FAST 250.0

#define TASK_SHOW_INFORMATION 672
#define TASK_RAISE 704
#define TASK_TRAINING_SANITARY 736
#define TASK_SHOW_ADVERTISEMENT 768
#define TASK_SET_FAST 832

//#define BOT 1

new SyncHudObj;
new 
SyncHudObj2;
new 
SyncHudObj3;
new 
g_msg_screenfade;

new 
sprite_white;
new 
sprite_blast;

new 
g_vault;

new 
podkladajacy;
new 
disarming;

new 
experience_for_murder;
new 
experience_for_bomb;

new 
Clothing_CT[4][]={"sas","gsg9","urban","gign"};
new 
Clothing_Terro[4][]={"arctic","leet","guerilla","terror"};

new const 
maxAmmo[31]={0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100};
new const 
maxClip[31] = { -113, -110,  1,  7,  1,  3030,  1,  30,  20,  25303525,  12,  20
10,  30100,  830,  3020,  2,  73030, -1,  50 };

new 
information_item_player[33][2];
new const 
names_objects[][] = 
{
    
"None"
    
"Assault Boots"//1
    
"Double Vest"//2
    
"Reinforced Vest"//3
    
"Veteran Knife"//4
    
"Surprise Enemy"//5
    
"Ninja Cloak"//6 
    
"Morphine"//7
    
"Commando Knife"//8
    
"Spy Glasses",
    
"Mystery Grenade",
    
"Ninja Feet"//11
    
"Secret Military"//12
    
"AWP Sniper",//13
    
"Adrenaline",//14
    
"Mystery Rambo",//15
    
"Training Sanitary",//16
    
"NASA Vest",//17
    
"Trained Veteran",//18
    
"First Aid Kit",//19
    
"Recoil Eliminator",//20
    
"Titanium Cartridges",//21
    
"Colonel Cartridges",//22
    
"Recoil Limiter",//23
    
"SWAT Shield",//24
    
"Trained Recruit",//25
    
"Relective Armour",//26
    
"Captain's Notes",//27
    
"Jet Module"
    
};

new const 
descriptions_objects[][] = {"Kill someone to get an item"
    
"Run silently"
    
"Reduces damage taken",
    
"Reduces damage taken"
    
"Knife hit are stronger",
    
"When you hit someone from behind, injuries are 2x stronger"
    
"Makes you partly invisible",
    
"1/3 chance to respawn when killed",
    
"Instant kill with a knife",
    
"You got 1/3 chance to instant kill with HE. You look like enemy",
    
"Instant kill people with HE grenades",
    
"You can do a double jump in the air",
    
"Your injuries are reduced by 1/3. You have a 1/3 chance of blinding an enemy",
    
"Instant kill with AWP",
    
"For every frag, you'll get +50 HP",
    
"For every frag, you'll get full clip and +20 HP",
    
"Recieve 10hp every 3 seconds",
    
"+500 Armour",
    
"You get 100 HP every round,run slower",
    
"Press E to gain HP",
    
"No recoil",
    
"+15 Damage",
    
"+25 Damage",
    
"Your recoil is lower",
    
"No items work against you.",
    
"You'll get +50 HP every round and you're running slower",
    
"1/3 chance to reflex your damage",
    
"You are resistant to three shots in each round",
    
"Press CTRL and SPACE to use the module, the module loads every 4 seconds"
};

new 
g_szAuthID[33][34];
new 
class_player[33];
new 
level_player[33] = 1;
new 
experience_player[33];

new 
nowa_class_player[33];

new const 
experience_level[] = 
{
    
0,35,140,315,560,875,1260,1715,2240,2835,3500,4235,5040,5915,6860,7875,8960,10115,11340,12635,14000,15435,16940,18515,20160,21875,23660,25515,27440,29435,31500,33635,35840,38115,40460,42875,45360,47915,50540,53235,56000,58835,61740,64715,67760,70875,
    
74060,77315,80640,84035,87500,91035,94640,98315,102060,105875,109760,113715,117740,121835,126000,130235,134540,138915,143360,147875,152460,157115,161840,166635,171500,176435,181440,186515,191660,196875,202160,207515,212940,218435,224000,229635,235340,241115,246960,252875,258860,
    
264915,271040,277235,283500,289835,296240,302715,309260,315875,322560,329315,336140,343035,350000,357035,364140
};

new 
punkty_player[33];
new 
zdrowie_player[33];
new 
inteligencja_player[33];
new 
wytrzymalosc_player[33];
new 
Float:redukcja_obrazen_player[33];
new 
kondycja_player[33];
new 
maksymalne_zdrowie_player[33];
new 
Float:fast_player[33];

new 
bool:gracz_resetuje[33];

enum NONE 0SniperCommandoSharpshooterProtectorMedicFireSupportSapperDemolitionsRusherRambo };
new const 
zdrowie_klasy[] = { 0120130110250150100100130100130};
new const 
Float:fast_klasy[] = {0.01.21.350.80.81.01.01.01.01.45 1.15};
new const 
pancerz_klasy[] = { 010010010020010001001000150};
new const 
names_klas[][] = {"None",
    
"Sniper",
    
"Commando",
    
"Sharpshooter",
    
"Protector",
    
"Medic",
    
"Fire Support",
    
"Sapper",
    
"Demolitions",
    
"Rusher",
    
"Rambo"
};

new const 
descriptions_klas[][] = {"None",
    
"Recieves AWP, Deagle & Scout, 120hp. 1/3 chance of instant knife kill. 110 Speed, 100 Amour.",
    
"Recieves Deagle, 130hp. Instand knife kills (right click only), 135 Speed, 100 Armour",
    
"Recieves AK47, M4A1 & 110hp. 80 Speed, 100 Armour",
    
"Recieves M249, 250hp & All grenades, Immune to mines, 200 Armour",
    
"Recieves UMP45, 150hp. First Aid Kit, 100 Armour",
    
"Recieves MP5, 100 hp, Two rockets, Extra hit points per hit",
    
"Recieves P90, 100hp, Gets 3 mines, 100 Armour",
    
"Recieves AUG, 130 hp, All grenades, Gets dynamite which does spreaded damage, 100 Armour",
    
"Recieves M3, 100 hp, 145 Speed",
    
"Recieves Famas, 130 hp, 120 Speed, 20 HP per kill, Double jump, 100 Armour"
};

new 
ilosc_apteczek_player[33];
new 
ilosc_rakiet_player[33];
new 
Float:poprzednia_rakieta_player[33];
new 
ilosc_min_player[33];
new 
ilosc_dynamitow_player[33];
new 
ilosc_skokow_player[33];

new 
bool:freezetime true;

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
g_vault nvault_open("CodMod");
    
    
register_think("FirstAidKit","FirstAidKitThink");
    
    
RegisterHam(Ham_TakeDamage"player""TakeDamage");
    
RegisterHam(Ham_Spawn"player""Odrodzenie"1);

    
    
register_forward(FM_CmdStart"CmdStart");
    
register_forward(FM_EmitSound"EmitSound");
    
    
register_logevent("PoczatekRundy"2"1=Round_Start"); 
    
register_logevent("BombaPodlozona"3"2=Planted_The_Bomb");
    
    
register_event("SendAudio""BombaRozbrojona""a""2&%!MRAD_BOMBDEF");
    
register_event("BarTime""RozbrajaBomb""be""1=10""1=5");
    
register_event("DeathMsg""Death""ade");
    
register_event("Damage""Damage""b""2!=0");
    
register_event("CurWeapon","CurWeapon","be""1=1");
    
register_event("HLTV""NowaRunda""a""1=0""2=0");
    
    
register_touch("Rocket""*" "DotykRakiety");
    
register_touch("Mine""player",  "DotykMiny");
    
    
register_cvar("cod_killxp""50");
    
register_cvar("cod_bombxp""100");
    
    
register_clcmd("say /class""WybierzKlase");
    
register_clcmd("say /classinfo""DescriptionKlasy");
    
register_clcmd("say /item""DescriptionItem");
    
register_clcmd("say /drop""WyrzucPrzedmiot");
    
register_clcmd("say /reset""KomendaResetujPunkty");
    
register_clcmd("say /help""userhelp"0" - Help Motd ");
    
register_clcmd("say /save","ZapiszDane")
    
register_clcmd("fullupdate""CommandBlock");
    
register_clcmd("cl_autobuy""CommandBlock");
    
register_clcmd("cl_rebuy""CommandBlock");
    
register_clcmd("cl_setautobuy","CommandBlock");
    
register_clcmd("rebuy""CommandBlock");
    
register_clcmd("autobuy""CommandBlock");
    
register_clcmd("glock""CommandBlock");
    
register_clcmd("usp""CommandBlock");
    
register_clcmd("p228""CommandBlock");
    
register_clcmd("deagle""CommandBlock");
    
register_clcmd("elites""CommandBlock");
    
register_clcmd("fn57""CommandBlock");
    
register_clcmd("m3""CommandBlock");
    
register_clcmd("autoshotgun""CommandBlock");
    
register_clcmd("mac10""CommandBlock");
    
register_clcmd("tmp""CommandBlock");
    
register_clcmd("mp5""CommandBlock");
    
register_clcmd("ump45""CommandBlock");
    
register_clcmd("p90""CommandBlock");
    
register_clcmd("galil""CommandBlock");
    
register_clcmd("ak47""CommandBlock");
    
register_clcmd("scout""CommandBlock");
    
register_clcmd("sg552""CommandBlock");
    
register_clcmd("awp""CommandBlock");
    
register_clcmd("g3sg1""CommandBlock");
    
register_clcmd("famas""CommandBlock");
    
register_clcmd("m4a1""CommandBlock");
    
register_clcmd("bullpup""CommandBlock");
    
register_clcmd("sg550""CommandBlock");
    
register_clcmd("m249""CommandBlock");
    
register_clcmd("shield""CommandBlock");
    
register_clcmd("hegren""CommandBlock");
    
register_clcmd("sgren""CommandBlock");
    
register_clcmd("flash""CommandBlock");
    
register_concmd("cod_setlvl""cmd_setlvl"ADMIN_KICK"<name> <level>");

    
g_msg_screenfade get_user_msgid("ScreenFade");
    
SyncHudObj CreateHudSyncObj();
    
SyncHudObj2 CreateHudSyncObj();
    
SyncHudObj3 CreateHudSyncObj();
    
experience_for_murder get_cvar_num("cod_killxp");
    
experience_for_bomb get_cvar_num("cod_bombxp");
    
    
set_task(60.0"Pomoc");
}

public 
plugin_cfg() 
{    
    
server_cmd("sv_maxspeed 1600");
}

public 
plugin_precache()
{
    
sprite_white precache_model("sprites/white.spr") ;
    
sprite_blast precache_model("sprites/dexplo.spr");
    
    
precache_sound("MW/select.wav");
    
precache_sound("MW/start.wav");
    
precache_sound("MW/start2.wav");
    
precache_sound("MW/levelup.wav");
    
    
precache_model("models/w_medkit.mdl");
    
precache_model("models/rpgrocket.mdl");
    
precache_model("models/mine.mdl");
}

public 
CmdStart(iduc_handle)
{
    if(!
is_user_alive(id))
        return 
FMRES_IGNORED;
        
    new 
button get_uc(uc_handleUC_Buttons);
    new 
oldbutton get_user_oldbutton(id);
    new 
flags get_entity_flags(id);
    
    if(
information_item_player[id][0] == 11 || class_player[id] == Rambo)
    {
        if((
button IN_JUMP) && !(flags FL_ONGROUND) && !(oldbutton IN_JUMP) && ilosc_skokow_player[id] > 0)
        {
            
ilosc_skokow_player[id]--;
            new 
Float:velocity[3];
            
entity_get_vector(id,EV_VEC_velocity,velocity);
            
velocity[2] = random_float(265.0,285.0);
            
entity_set_vector(id,EV_VEC_velocity,velocity);
        }
        else if(
flags FL_ONGROUND)
        {    
            
ilosc_skokow_player[id] = 0;
            if(
information_item_player[id][0] == 11)
                
ilosc_skokow_player[id]++;
            if(
class_player[id] == Rambo)
                
ilosc_skokow_player[id]++;
        }
    }
    
    if(
button IN_ATTACK)
    {
        new 
Float:punchangle[3];
        
        if(
information_item_player[id][0] == 20)
            
entity_set_vector(idEV_VEC_punchanglepunchangle);
        if(
information_item_player[id][0] == 23)
        {
            
entity_get_vector(idEV_VEC_punchanglepunchangle);
            for(new 
i=0i<3;i++) 
                
punchangle[i]*=0.9;
            
entity_set_vector(idEV_VEC_punchanglepunchangle);
        }
    }
    
    if(
information_item_player[id][0] == 28 && button IN_JUMP && button IN_DUCK && flags FL_ONGROUND && get_gametime() > information_item_player[id][1]+4.0)
    {
        
information_item_player[id][1] = floatround(get_gametime());
        new 
Float:velocity[3];
        
VelocityByAim(id700velocity);
        
velocity[2] = random_float(265.0,285.0);
        
entity_set_vector(idEV_VEC_velocityvelocity);
    }
    
    
    return 
FMRES_IGNORED;
}

public 
Odrodzenie(id)
{
    if(!
is_user_alive(id) || !is_user_connected(id))
        return 
PLUGIN_CONTINUE;
    
    if(
nowa_class_player[id])
    {
        
class_player[id] = nowa_class_player[id];
        
nowa_class_player[id] = 0;
        
strip_user_weapons(id);
        
give_item(id"weapon_knife");
        switch(
get_user_team(id))
        {
            case 
1give_item(id"weapon_glock18");
            case 
2give_item(id"weapon_usp");
        }
        
WczytajDane(idclass_player[id]);
    }
        
    if(!
class_player[id])
    {
        
WybierzKlase(id);
        return 
PLUGIN_CONTINUE;
    }
        
    switch(
class_player[id])
    {
        case 
Sniper:
        {
            
give_item(id"weapon_awp");
            
give_item(id"weapon_scout");
            
give_item(id"weapon_deagle");
        }
        case 
Commando:
        {
            
give_item(id"weapon_deagle");
        }
        case 
Sharpshooter:
        {
            
give_item(id"weapon_m4a1");
            
give_item(id"weapon_ak47");
        }
        case 
Protector:
        {
            
give_item(id"weapon_m249");
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");                
            
give_item(id"weapon_smokegrenade");
        }
        case 
Medic:
        {
            
give_item(id"weapon_ump45");
            
ilosc_apteczek_player[id] = 2;
        }    
        case 
FireSupport:
        {
            
give_item(id"weapon_mp5navy");
            
ilosc_rakiet_player[id] = 2;
        }
        case 
Sapper:
        {
            
give_item(id"weapon_p90");
            
ilosc_min_player[id] = 3;
        }
        case 
Demolitions:
        {
            
give_item(id"weapon_aug");
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_smokegrenade");
            
ilosc_dynamitow_player[id] = 1;
        }
        case 
Rusher:
        {
            
give_item(id"weapon_m3");
        }
        case 
Rambo:
        {
            
give_item(id"weapon_famas");
        }
    }
        
    if(
gracz_resetuje[id])
    {
        
ResetujPunkty(id);
        
gracz_resetuje[id] = false;
    }
    
    if(
punkty_player[id]>0)
        
PrzydzielPunkty(id);
            
    if(
information_item_player[id][0] == 10 || information_item_player[id][0] == 9)
        
give_item(id"weapon_hegrenade");
            
    if(
information_item_player[id][0] == 9)
        
ZmienUbranie(id0);
            
    if(
information_item_player[id][0] == 1)
        
set_user_footsteps(id1);
    else
        
set_user_footsteps(id0);
        
    if(
information_item_player[id][0] == 13)
        
give_item(id"weapon_awp");
        
    if(
information_item_player[id][0] == 19)
        
information_item_player[id][1] = 1;
    
    if(
information_item_player[id][0] == 27)
        
information_item_player[id][1] = 3;
            
    new 
weapons[32];
    new 
weaponsnum;
    
get_user_weapons(idweaponsweaponsnum);
    for(new 
i=0i<weaponsnumi++)
        if(
is_user_alive(id))
            if(
maxAmmo[weapons[i]] > 0)
                
cs_set_user_bpammo(idweapons[i], maxAmmo[weapons[i]]);
        
    
redukcja_obrazen_player[id] = (47.3057*(1.0-floatpower2.7182, -0.06798*float(wytrzymalosc_player[id])))/100);
    
maksymalne_zdrowie_player[id] = zdrowie_klasy[class_player[id]]+zdrowie_player[id]*2;
    
fast_player[id] = STANDARD_FAST*fast_klasy[class_player[id]]+floatround(kondycja_player[id]*1.3);
    
    if(
information_item_player[id][0] == 18)
    {
        
maksymalne_zdrowie_player[id] += 100;
        
fast_player[id] -= 0.4;
    }
        
    if(
information_item_player[id][0] == 25)
    {
        
maksymalne_zdrowie_player[id] += 50;
        
fast_player[id] -= 0.3;
    }
    
    
set_user_armor(idpancerz_klasy[class_player[id]]);
    
set_user_health(idmaksymalne_zdrowie_player[id]);
    if(
information_item_player[id][0] == 17)
        
set_user_armor(id500);
        
    return 
PLUGIN_CONTINUE;
}

public 
PoczatekRundy()    
{
    
freezetime false;
    for(new 
id=0;id<=32;id++)
    {
        if(!
is_user_alive(id))
            continue;
        
        
set_task(0.1"SetFast"id+TASK_SET_FAST);
        
        switch(
get_user_team(id))
        {
            case 
1client_cmd(id"spk MW/start");
            case 
2client_cmd(id"spk MW/start2");
        }
    }
}

public 
NowaRunda()
{
    
freezetime true;
    new 
iEnt find_ent_by_class(-1"Mine");
    while(
iEnt 0
    {
        
remove_entity(iEnt);
        
iEnt find_ent_by_class(iEnt"Mine");    
    }
}

public 
TakeDamage(thisidinflictoridattackerFloat:damagedamagebits)
{
    if(!
is_user_alive(this) || !is_user_connected(this) || information_item_player[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !class_player[idattacker])
        return 
HAM_IGNORED;
        
    new 
health get_user_health(this);
    new 
weapon get_user_weapon(idattacker);
    
    if(
health 2)
        return 
HAM_IGNORED;
    
    if(
information_item_player[this][0] == 27 && information_item_player[this][1]>0)
    {
        
information_item_player[this][1]--;
        return 
HAM_SUPERCEDE;
    }

    if(
wytrzymalosc_player[this]>0)
        
damage -= redukcja_obrazen_player[this]*damage;
        
    if(
information_item_player[this][0] == || information_item_player[this][0] == 3)
        
damage-=(float(information_item_player[this][1])<damage)? float(information_item_player[this][1]): damage;
            
    if(
information_item_player[idattacker][0] == && !UTIL_In_FOV(thisidattacker) && UTIL_In_FOV(idattackerthis))
        
damage*=2.0;
        
    if(
information_item_player[idattacker][0] == 10)
        
damage+=information_item_player[idattacker][1];
        
    if(
information_item_player[this][0] == 12)
        
damage-=(5.0<damage)? 5.0damage;
    
    if(
weapon == CSW_AWP && information_item_player[idattacker][0] == 13)
        
damage=float(health);
        
    if(
information_item_player[idattacker][0] == 21)
        
damage+=15;
        
    if(
information_item_player[idattacker][0] == 22)
        
damage+=25;
        
    if(
idinflictor != idattacker && entity_get_int(idinflictorEV_INT_movetype) != 5)
    {
        if((
information_item_player[idattacker][0] == && random_num(1information_item_player[idattacker][1]) == 1) || information_item_player[idattacker][0] == 10)
            
damage float(health);    
    }

    if(
weapon == CSW_KNIFE)
    {
        if(
information_item_player[this][0] == 4)
            
damage=damage*1.4+inteligencja_player[idattacker];
        if(
information_item_player[idattacker][0] == || (class_player[idattacker] == Sniper && random(2) == 2) || class_player[idattacker] == Commando && !(get_user_button(idattacker) & IN_ATTACK))
            
damage float(health);
    }
    
    if(
information_item_player[this][0] == 26 && random_num(1information_item_player[this][1]) == 1)
    {
        
SetHamParamEntity(3this);
        
SetHamParamEntity(1idattacker);
    }
        
        
    
SetHamParamFloat(4damage);
    return 
HAM_IGNORED;
}

public 
Damage(id)
{
    new 
attacker get_user_attacker(id);
    new 
damage read_data(2);
    if(!
is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !class_player[attacker])
        return 
PLUGIN_CONTINUE;
        
    if(
information_item_player[attacker][0] == 12 && random_num(1information_item_player[id][1]) == 1)
        
Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
    
    if(
get_user_team(id) != get_user_team(attacker))
    {
        while(
damage>20)
        {
            
damage-=20;
            
experience_player[attacker]++;
        }
    }
    
SprawdzLevel(attacker);
    return 
PLUGIN_CONTINUE;
}

public 
Death()
{
    new 
id read_data(2);
    new 
attacker read_data(1);
    
    if(!
is_user_alive(attacker) || !is_user_connected(attacker))
        return 
PLUGIN_CONTINUE;
    
    new 
weapon get_user_weapon(attacker);
    new 
zdrowie get_user_health(attacker);
    
    if(
get_user_team(id) != get_user_team(attacker) && class_player[attacker])
    {
        new 
nowe_experience 0;
        
        
nowe_experience += experience_for_murder;
        
        if(
class_player[id] == Rambo && class_player[attacker] != Rambo)
            
nowe_experience += experience_for_murder*2;
        
        if(
level_player[id] > level_player[attacker])
            
nowe_experience += level_player[id] - level_player[attacker];
        
        if(
class_player[attacker] == Rambo || information_item_player[attacker][0] == 15 && maxClip[weapon] != -1)
        {
    
            new 
nowe_zdrowie = (zdrowie+20<maksymalne_zdrowie_player[attacker])? zdrowie+20maksymalne_zdrowie_player[attacker];
            
set_user_clip(attackermaxClip[weapon]);
            
set_user_health(attackernowe_zdrowie);
        }
#if defined BOT
        
if(is_user_bot2(attacker) && random(9) == 0)
            
WyrzucPrzedmiot(id);
#endif
        
if(!information_item_player[attacker][0])
            
DajPrzedmiot(attackerrandom_num(1sizeof names_objects-1));
    
        if(
information_item_player[attacker][0] == 14)
        {
            new 
nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_player[attacker])? zdrowie+50maksymalne_zdrowie_player[attacker];
            
set_user_health(attackernowe_zdrowie);
        }
        
        
set_hudmessage(25521200.500.3316.04.0);
        
ShowSyncHudMsg(attackerSyncHudObj2"+%i"nowe_experience);
        
        
experience_player[attacker] += nowe_experience;
    }
    
    
SprawdzLevel(attacker);
    
    if(
information_item_player[id][0] == && random_num(1information_item_player[id][1]) == 1)
        
set_task(0.1"Raise"id+TASK_RAISE);
    
    return 
PLUGIN_CONTINUE;
}

public 
client_connect(id)
{
    
//resetuje umiejetnosci
    
class_player[id] = 0;
    
level_player[id] = 0;
    
experience_player[id] = 0;
    
punkty_player[id] = 0;
    
zdrowie_player[id] = 0;
    
inteligencja_player[id] = 0;
    
wytrzymalosc_player[id] = 0;
    
kondycja_player[id] = 0;
    
maksymalne_zdrowie_player[id] = 0;
    
fast_player[id] = 0.0;
    
         
get_user_authid(idg_szAuthID[id], charsmax(g_szAuthID[] ));
    
    
remove_task(id+TASK_SHOW_INFORMATION);
    
remove_task(id+TASK_SHOW_ADVERTISEMENT);    
    
remove_task(id+TASK_SET_FAST);
    
remove_task(id+TASK_RAISE);
    
remove_task(id+TASK_TRAINING_SANITARY);
    
    
set_task(10.0"ShowAdvertisement"id+TASK_SHOW_ADVERTISEMENT);
    
set_task(3.0"ShowInformation"id+TASK_SHOW_INFORMATION);
    
    
//resetuje przedmioty
    
UsunPrzedmiot(id);
}

public 
client_disconnect(id)
{
    
remove_task(id+TASK_SHOW_INFORMATION);
    
remove_task(id+TASK_SHOW_ADVERTISEMENT);    
    
remove_task(id+TASK_SET_FAST);
    
remove_task(id+TASK_RAISE);
    
remove_task(id+TASK_TRAINING_SANITARY);
        
    
ZapiszDane(id);
    
UsunPrzedmiot(id);
}
    
public 
RozbrajaBomb(id)
    if(
class_player[id])
        
disarming id;
    
public 
BombaPodlozona()
{
    new 
Players[32], playerCountid;
    
get_players(PlayersplayerCount"aeh""TERRORIST");
    
    if(
get_playersnum() > 1)
    {
        
experience_player[podkladajacy] += experience_for_bomb;
        for (new 
i=0i<playerCounti++) 
        {
            
id Players[i];
            if(!
class_player[id])
                continue;
                
            if(
id != podkladajacy)
            {
                
experience_player[id] += experience_for_murder;
                
client_print(idprint_chat"[COD:MW] Recieved **%i** EXP for bomb planting."experience_for_murder);
            }
            else
            {
                
client_print(idprint_chat"[COD:MW] Recieved **%i** EXP for bomb planting."experience_for_bomb);
            }
            
SprawdzLevel(id);
        }
    }
}

public 
BombaRozbrojona()
{
    new 
Players[32], playerCountid;
    
get_players(PlayersplayerCount"aeh""CT");
    
    
experience_player[disarming] += experience_for_bomb;
    for (new 
i=0i<playerCounti++) 
    {
        
id Players[i];
        if(!
class_player[id])
            continue;
        if(
id != disarming)
        {
            
experience_player[id]+= experience_for_murder;
            
client_print(idprint_chat"[COD:MW] Recieved **%i** EXP for defusing the bomb."experience_for_murder);
        }
        else
            
client_print(idprint_chat"[COD:MW] Recieved **%i** EXP for defusing the bomb.",experience_for_bomb);
        
SprawdzLevel(id);
    }
}

public 
DescriptionKlasy(id)
{
    new 
menu menu_create("Select Class:""DescriptionKlasy_Handle");
    for(new 
i=1i<sizeof names_klasi++)
        
menu_additem(menunames_klas[i]);
    
menu_setprop(menuMPROP_EXITNAME"Exit");
    
menu_setprop(menuMPROP_BACKNAME"Previous Page");
    
menu_setprop(menuMPROP_NEXTNAME"Next Page");
    
menu_display(idmenu);
    
    
client_cmd(id"spk MW/select");
}

public 
DescriptionKlasy_Handle(idmenuitem)
{
    
client_cmd(id"spk MW/select");
    
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
client_print(idprint_chat"[COD:MW] %s: %s"names_klas[item+1], descriptions_klas[item+1]);
    
menu_display(idmenu);
    
    return 
PLUGIN_CONTINUE;
}

public 
WybierzKlase(id)
{
    new 
menu menu_create("Select Class:""WybierzKlase_Handle");
    new class[
50];
    for(new 
i=1i<sizeof names_klasi++)
    {
        
WczytajDane(idi);
        
format(class, 49"%s \yLevel: %i"names_klas[i], level_player[id]);
        
menu_additem(menu, class);
    }
    
    
WczytajDane(idclass_player[id]);
    
    
menu_setprop(menuMPROP_EXITNAME"Exit");
    
menu_setprop(menuMPROP_BACKNAME"Previous Page");
    
menu_setprop(menuMPROP_NEXTNAME"Next Page");
    
menu_display(idmenu);
        
    
client_cmd(id"spk MW/select");
#if defined BOT
    
if(is_user_bot2(id))
        
WybierzKlase_Handle(idmenurandom(sizeof names_klas-1));
#endif
}

public 
WybierzKlase_Handle(idmenuitem)
{
    
client_cmd(id"spk MW/select");
    
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }    
        
    
item++;
    
    if(
item == class_player[id])
        return 
PLUGIN_CONTINUE;
    
    if(
class_player[id])
    {
        
nowa_class_player[id] = item;
        
client_print(idprint_chat"[COD:MW] Class will change next round.");
    }
    else
    {
        
class_player[id] = item;
        
WczytajDane(idclass_player[id]);
        
Odrodzenie(id);
    }
    return 
PLUGIN_CONTINUE;
}

public 
PrzydzielPunkty(id)
{
    new 
inteligencja[65];
    new 
zdrowie[60];
    new 
wytrzymalosc[60];
    new 
kondycja[60];
    new 
tytul[25];
    
format(inteligencja64"Intelligence: \r%i \y(Increases Items Damage)"inteligencja_player[id]);
    
format(zdrowie59"Life: \r%i \y(Increases Health)"zdrowie_player[id]);
    
format(wytrzymalosc59"Strength: \r%i \y(Reduces Damage on you)"wytrzymalosc_player[id]);
    
format(kondycja59"Condition: \r%i \y(Increases Speed)"kondycja_player[id]);
    
format(tytul24"Assign Points(%i):"punkty_player[id]);
    new 
menu menu_create(tytul"PrzydzielPunkty_Handler");
    
menu_additem(menuinteligencja);
    
menu_additem(menuzdrowie);
    
menu_additem(menuwytrzymalosc);
    
menu_additem(menukondycja);
    
menu_display(idmenu);
#if defined BOT
    
if(is_user_bot2(id))
        
PrzydzielPunkty_Handler(idmenurandom(4));
#endif
}

public 
PrzydzielPunkty_Handler(idmenuitem)
{
    
client_cmd(id"spk MW/select");
    
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
    switch(
item
    { 
        case 
0
        {    
            if(
inteligencja_player[id]<100)
                
inteligencja_player[id]++;
            else 
                
client_print(idprint_chat"[COD:MW] Maximum Intelligence Level");
            
        }
        case 
1
        {    
            if(
zdrowie_player[id]<100)
                
zdrowie_player[id]++;
            else 
                
client_print(idprint_chat"[COD:MW] Maximum Strength Level");
        }
        case 
2
        {    
            if(
wytrzymalosc_player[id]<100)
                
wytrzymalosc_player[id]++;
            else 
                
client_print(idprint_chat"[COD:MW] Maximum Dexterity Level");
            
        }
        case 
3
        {    
            if(
kondycja_player[id]<100)
                
kondycja_player[id]++;
            else 
                
client_print(idprint_chat"[COD:MW] Maximum Agility Level");
        }
    }
    
    
punkty_player[id]--;
    
    if(
punkty_player[id]>0)
        
PrzydzielPunkty(id);
        
    return 
PLUGIN_CONTINUE;
}

public 
ResetujPunkty(id)
{    
    
punkty_player[id] = level_player[id]*2-2;
    
inteligencja_player[id] = 0;
    
zdrowie_player[id] = 0;
    
kondycja_player[id] = 0;
    
wytrzymalosc_player[id] = 0;
}

public 
KomendaResetujPunkty(id)
{    
    
client_print(idprint_chat"[COD:MW] Skills will be reset next round.");
    
client_cmd(id"spk MW/select");
    
gracz_resetuje[id] = true;
}

public 
TrainingSanitary(id)
{
    
id -= TASK_TRAINING_SANITARY;
    if(
information_item_player[id][0] != 16)
        return 
PLUGIN_CONTINUE;
    
set_task(3.0"TrainingSanitary"id+TASK_TRAINING_SANITARY);
    if(!
is_user_alive(id))
        return 
PLUGIN_CONTINUE;
    new 
health get_user_health(id);
    new 
new_health = (health+10<maksymalne_zdrowie_player[id])?health+10:maksymalne_zdrowie_player[id];
    
set_user_health(idnew_health);
    return 
PLUGIN_CONTINUE;
}

public 
StworzApteczke(id)
{
    if (!
ilosc_apteczek_player[id])
    {
        
client_print(idprint_center"You only get 2 kits per round!");
        return 
PLUGIN_CONTINUE;
    }
    
    if(
inteligencja_player[id] < 1)
        
client_print(idprint_center"To strengthen the First Aid Kit, upgrade Intelligence!");
        
    
ilosc_apteczek_player[id]--;
    
    new 
Float:origin[3];
    
entity_get_vector(idEV_VEC_originorigin);
    
    new 
ent create_entity("info_target");
    
entity_set_string(entEV_SZ_classname"FirstAidKit");
    
entity_set_edict(entEV_ENT_ownerid);
    
entity_set_int(entEV_INT_solidSOLID_NOT);
    
entity_set_vector(entEV_VEC_originorigin);
    
entity_set_float(entEV_FL_ltimehalflife_time() + 0.1);
    
    
    
entity_set_model(ent"models/w_medkit.mdl");
    
set_rendering entkRenderFxGlowShell255,0,0kRenderFxNone255 )     ;
    
drop_to_floor(ent);
    
    
entity_set_float(entEV_FL_nextthinkhalflife_time() + 0.1);
    
    return 
PLUGIN_CONTINUE;
}

public 
FirstAirKitThink(ent)
{
    new 
id entity_get_edict(entEV_ENT_owner);
    new 
totem_dist 300;
    new 
totem_heal 5+floatround(inteligencja_player[id]*0.5);
    if (
entity_get_edict(entEV_ENT_euser2) == 1)
    {        
        new 
Float:forigin[3], origin[3];
        
entity_get_vector(entEV_VEC_originforigin);
        
FVecIVec(forigin,origin);
        
        new 
entlist[33];
        new 
numfound find_sphere_class(0,"player",totem_dist+0.0,entlist32,forigin);
        
        for (new 
i=0numfoundi++)
        {        
            new 
pid entlist[i];
            
            if (
get_user_team(pid) != get_user_team(id))
                continue;
                                
            new 
zdrowie get_user_health(pid);
            new 
nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_player[pid])?zdrowie+totem_heal:maksymalne_zdrowie_player[pid];
            if (
is_user_alive(pid)) set_user_health(pidnowe_zdrowie);        
        }
        
        
entity_set_edict(entEV_ENT_euser20);
        
entity_set_float(entEV_FL_nextthinkhalflife_time() + 1.5);
        
        return 
PLUGIN_CONTINUE;
    }
    
    if (
entity_get_float(entEV_FL_ltime) < halflife_time() || !is_user_alive(id))
    {
        
remove_entity(ent);
        return 
PLUGIN_CONTINUE;
    }
    
    if (
entity_get_float(entEV_FL_ltime)-2.0 halflife_time())
        
set_rendering entkRenderFxNone255,255,255kRenderTransAlpha100 ) ;
        
    new 
Float:forigin[3], origin[3];
    
entity_get_vector(entEV_VEC_originforigin);
    
FVecIVec(forigin,origin);
                    
    
//Find people near and give them health
    
message_beginMSG_BROADCASTSVC_TEMPENTITYorigin );
    
write_byteTE_BEAMCYLINDER );
    
write_coordorigin[0] );
    
write_coordorigin[1] );
    
write_coordorigin[2] );
    
write_coordorigin[0] );
    
write_coordorigin[1] + totem_dist );
    
write_coordorigin[2] + totem_dist );
    
write_shortsprite_white );
    
write_byte); // startframe
    
write_byte); // framerate
    
write_byte10 ); // life
    
write_byte10 ); // width
    
write_byte255 ); // noise
    
write_byte255 ); // r, g, b
    
write_byte100 );// r, g, b
    
write_byte100 ); // r, g, b
    
write_byte128 ); // brightness
    
write_byte); // speed
    
message_end();
        
    
entity_set_edict(entEV_ENT_euser2 ,1);
    
entity_set_float(entEV_FL_nextthinkhalflife_time() + 0.5);
    
        
    return 
PLUGIN_CONTINUE;

}

public 
StworzRakiete(id)
{
    if (!
ilosc_rakiet_player[id])
    {
        
client_print(idprint_center"You have used all your rockets!");
        return 
PLUGIN_CONTINUE;
    }
    
    if(
poprzednia_rakieta_player[id] + 2.0 get_gametime())
    {
        
client_print(idprint_center"You can use the rocket every 2 seconds!");
        return 
PLUGIN_CONTINUE;
    }
    
    if (
is_user_alive(id))
    {    
        if(
inteligencja_player[id] < 1)
            
client_print(idprint_center"To strengthen the Rockets, upgrade Intelligence!");
            
        
poprzednia_rakieta_player[id] = get_gametime();
        
ilosc_rakiet_player[id]--;

        new 
FloatOrigin[3], FloatvAngle[3], FloatVelocity[3];
        
        
entity_get_vector(idEV_VEC_v_anglevAngle);
        
entity_get_vector(idEV_VEC_origin Origin);
    
        new 
Ent create_entity("info_target");
    
        
entity_set_string(EntEV_SZ_classname"Rocket");
        
entity_set_model(Ent"models/rpgrocket.mdl");
    
        
vAngle[0] *= -1.0;
    
        
entity_set_origin(EntOrigin);
        
entity_set_vector(EntEV_VEC_anglesvAngle);
    
        
entity_set_int(EntEV_INT_effects2);
        
entity_set_int(EntEV_INT_solidSOLID_BBOX);
        
entity_set_int(EntEV_INT_movetypeMOVETYPE_FLY);
        
entity_set_edict(EntEV_ENT_ownerid);
    
        
VelocityByAim(id1000 Velocity);
        
entity_set_vector(EntEV_VEC_velocity ,Velocity);
    }    
    return 
PLUGIN_CONTINUE;
}

public 
PolozDynamit(id)
{
    if(!
ilosc_dynamitow_player[id])
    {
        
client_print(idprint_center"You have already used your dynamite!");
        return 
PLUGIN_CONTINUE;
    }
    
    if(
inteligencja_player[id] < 1)
        
client_print(idprint_center"To strengthen your dynamite, upgrade your intelligence!");
    
    
ilosc_dynamitow_player[id]--;
    new 
Float:fOrigin[3], iOrigin[3];
    
entity_get_vectoridEV_VEC_originfOrigin);
    
iOrigin[0] = floatround(fOrigin[0]);
    
iOrigin[1] = floatround(fOrigin[1]);
    
iOrigin[2] = floatround(fOrigin[2]);

    
message_begin(MSG_BROADCAST,SVC_TEMPENTITYiOrigin);
    
write_byte(TE_EXPLOSION);
    
write_coord(iOrigin[0]);
    
write_coord(iOrigin[1]);
    
write_coord(iOrigin[2]);
    
write_short(sprite_blast);
    
write_byte(32);
    
write_byte(20);
    
write_byte(0);
    
message_end();
    
    
message_beginMSG_BROADCASTSVC_TEMPENTITYiOrigin );
    
write_byteTE_BEAMCYLINDER );
    
write_coordiOrigin[0] );
    
write_coordiOrigin[1] );
    
write_coordiOrigin[2] );
    
write_coordiOrigin[0] );
    
write_coordiOrigin[1] + 300 );
    
write_coordiOrigin[2] + 300 );
    
write_shortsprite_white );
    
write_byte); // startframe
    
write_byte); // framerate
    
write_byte10 ); // life
    
write_byte10 ); // width
    
write_byte255 ); // noise
    
write_byte255 ); // r, g, b
    
write_byte100 );// r, g, b
    
write_byte100 ); // r, g, b
    
write_byte128 ); // brightness
    
write_byte); // speed
    
message_end();

    new 
entlist[33];
    new 
numfound find_sphere_class(id"player"300.0 entlist32);
    
    for (new 
i=0numfoundi++)
    {        
        new 
pid entlist[i];
        
        if (!
is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || information_item_player[pid][0] == 24)
            continue;
        
ExecuteHam(Ham_TakeDamagepid0id90.0+float(inteligencja_player[id]) , 1);
    }
    return 
PLUGIN_CONTINUE;
}

public 
PostawMine(id)
{
    if (!
ilosc_min_player[id])
    {
        
client_print(idprint_center"You have used all your mines!");
        return 
PLUGIN_CONTINUE;
    }
    
    if(
inteligencja_player[id] < 1)
        
client_print(idprint_center"To strengthen your mines, upgrade your intelligence!");
    
    
ilosc_min_player[id]--;
    
    new 
Float:origin[3];
    
entity_get_vector(idEV_VEC_originorigin);
        
    new 
ent create_entity("info_target");
    
entity_set_string(ent ,EV_SZ_classname"Mine");
    
entity_set_edict(ent ,EV_ENT_ownerid);
    
entity_set_int(entEV_INT_movetypeMOVETYPE_TOSS);
    
entity_set_origin(entorigin);
    
entity_set_int(entEV_INT_solidSOLID_BBOX);
    
    
entity_set_model(ent"models/mine.mdl");
    
entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
    
    
drop_to_floor(ent);

    
entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
    
    
set_rendering(ent,kRenderFxNone0,0,0kRenderTransTexture,20)    ;
    
    
    return 
PLUGIN_CONTINUE;
}

public 
DotykMiny(entid)
{
    new 
attacker entity_get_edict(entEV_ENT_owner);
    if (
get_user_team(attacker) != get_user_team(id))
    {
        new 
Float:fOrigin[3], iOrigin[3];
        
entity_get_vectorentEV_VEC_originfOrigin);
        
iOrigin[0] = floatround(fOrigin[0]);
        
iOrigin[1] = floatround(fOrigin[1]);
        
iOrigin[2] = floatround(fOrigin[2]);
        
        
message_begin(MSG_BROADCAST,SVC_TEMPENTITYiOrigin);
        
write_byte(TE_EXPLOSION);
        
write_coord(iOrigin[0]);
        
write_coord(iOrigin[1]);
        
write_coord(iOrigin[2]);
        
write_short(sprite_blast);
        
write_byte(32); // scale
        
write_byte(20); // framerate
        
write_byte(0);// flags
        
message_end();
        new 
entlist[33];
        new 
numfound find_sphere_class(ent,"player"90.0 ,entlist32);
        
        for (new 
i=0numfoundi++)
        {        
            new 
pid entlist[i];
            
            if (!
is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || information_item_player[pid][0] == 24 || class_player[id] == Protector)
                continue;
                
            
ExecuteHam(Ham_TakeDamagepidentattacker90.0+float(inteligencja_player[attacker]) , 1);
        }
        
remove_entity(ent);
    }
}

public 
DotykRakiety(ent)
{
    if ( !
is_valid_ent(ent))
        return;

    new 
attacker entity_get_edict(entEV_ENT_owner);

    new 
Float:fOrigin[3], iOrigin[3];
    
entity_get_vectorentEV_VEC_originfOrigin);    
    
iOrigin[0] = floatround(fOrigin[0]);
    
iOrigin[1] = floatround(fOrigin[1]);
    
iOrigin[2] = floatround(fOrigin[2]);

    
message_begin(MSG_BROADCAST,SVC_TEMPENTITYiOrigin);
    
write_byte(TE_EXPLOSION);
    
write_coord(iOrigin[0]);
    
write_coord(iOrigin[1]);
    
write_coord(iOrigin[2]);
    
write_short(sprite_blast);
    
write_byte(32); // scale
    
write_byte(20); // framerate
    
write_byte(0);// flags
    
message_end();

    new 
entlist[33];
    new 
numfound find_sphere_class(ent"player"230.0entlist32);
    
    for (new 
i=0numfoundi++)
    {        
        new 
pid entlist[i];
        
        if (!
is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || information_item_player[pid][0] == 24)
            continue;
        
ExecuteHam(Ham_TakeDamagepidentattacker55.0+float(inteligencja_player[attacker]) , 1);
    }
    
remove_entity(ent);
}    

public 
CurWeapon(id)
{
    if(
freezetime || !class_player[id])
        return 
PLUGIN_CONTINUE;
        
    new 
weapon read_data(2);

    
SetFast(id);
    
    if(
weapon == CSW_C4)
        
podkladajacy id;
    return 
PLUGIN_CONTINUE;
}

public 
EmitSound(idiChannelszSound[], Float:fVolFloat:fAttniFlagsiPitch 
{
    if(
equal(szSound"common/wpn_denyselect.wav"))
    {
        
UzyjItem(id);
        return 
FMRES_SUPERCEDE;
    }
    
    return 
FMRES_IGNORED;
}

public 
UzyjItem(id)
{
    if(
information_item_player[id][0] == 19 && information_item_player[id][1]>0
    {
        
set_user_health(idmaksymalne_zdrowie_player[id]);
        
information_item_player[id][1]--;
    }
    
    if(
ilosc_apteczek_player[id]>0)
        
StworzApteczke(id);
    if(
ilosc_rakiet_player[id]>0)
        
StworzRakiete(id);
    if(
ilosc_min_player[id]>0)
        
PostawMine(id);
    if(
ilosc_dynamitow_player[id]>0)
        
PolozDynamit(id);
        
    return 
PLUGIN_HANDLED;
}

public 
ZapiszDane(id)
{
    new 
vaultkey[64],vaultdata[256];
    
format(vaultkey,63,"%s-%i-cod"g_szAuthID[id], class_player[id]);
    
format(vaultdata,255,"%i#%i#%i#%i#%i#%i"experience_player[id], level_player[id], inteligencja_player[id], zdrowie_player[id], wytrzymalosc_player[id], kondycja_player[id]);
    
nvault_set(g_vault,vaultkey,vaultdata);
}

public 
WczytajDane(id, class)
{
    new 
vaultkey[64],vaultdata[256];
    
format(vaultkey,63,"%s-%i-cod"g_szAuthID[id], class);
    
format(vaultdata,255,"%i#%i#%i#%i#%i#%i"experience_player[id], level_player[id], inteligencja_player[id], zdrowie_player[id], wytrzymalosc_player[id], kondycja_player[id]);
    
nvault_get(g_vault,vaultkey,vaultdata,255);
 
    
replace_all(vaultdata255"#"" ");
 
    new 
experienceplayer[32], levelplayer[32], inteligencjaplayer[32], silaplayer[32], zrecznoscplayer[32], zwinnoscplayer[32];
 
    
parse(vaultdataexperienceplayer31levelplayer31inteligencjaplayer31silaplayer31zrecznoscplayer31zwinnoscplayer31);
 
    
experience_player[id] = str_to_num(experienceplayer);
    
level_player[id] = str_to_num(levelplayer)>0?str_to_num(levelplayer):1;
    
inteligencja_player[id] = str_to_num(inteligencjaplayer);
    
zdrowie_player[id] = str_to_num(silaplayer);
    
wytrzymalosc_player[id] = str_to_num(zrecznoscplayer);
    
kondycja_player[id] = str_to_num(zwinnoscplayer);
    
punkty_player[id] = (level_player[id]-1)*2-inteligencja_player[id]-zdrowie_player[id]-wytrzymalosc_player[id]-kondycja_player[id];


public 
WyrzucPrzedmiot(id)
{
    if(
information_item_player[id][0])
    {
        
client_print(idprint_chat"[COD:MW] Dropped %s."names_objects[information_item_player[id][0]]);
        
UsunPrzedmiot(id);
    }
    else
        
client_print(idprint_chat"[COD:MW] You have no item to drop."names_objects[information_item_player[id][0]]);
}

public 
UsunPrzedmiot(id)
{
    
information_item_player[id][0] = 0;
    
information_item_player[id][1] = 0;
    if(
is_user_alive(id))
        
set_user_footsteps(id0);
    
set_rendering(id,kRenderFxGlowShell,0,0,,kRenderTransAlpha255);
    
ZmienUbranie(id1);
}

public 
DajPrzedmiot(idprzedmiot)
{
    
UsunPrzedmiot(id);
    
information_item_player[id][0] = przedmiot;
    
client_print(idprint_chat"[COD:MW] Recieved a %s."names_objects[information_item_player[id][0]]);    
    
    switch(
przedmiot)
    {
        case 
1:
        {
            
set_user_footsteps(id1);
        }
        case 
2:
        {
            
information_item_player[id][1] = random_num(3,6);
        }
        case 
3:
        {
            
information_item_player[id][1] = random_num(611);
        }
        case 
5:
        {
            
information_item_player[id][1] = random_num(69);
        }
        case 
6:
        {
            
information_item_player[id][1] = random_num(100150);
            
set_rendering(id,kRenderFxGlowShell,0,0,,kRenderTransAlpha40);
        }
        case 
7:
        {
            
information_item_player[id][1] = random_num(24);
        }
        case 
8:
        {
            if(
class_player[id] == Commando)
                
DajPrzedmiot(idrandom_num(1sizeof names_objects-1));
        }
        case 
9:
        {
            
information_item_player[id][1] = random_num(13);
            
ZmienUbranie(id0);
            
give_item(id"weapon_hegrenade");
        }
        case 
10:
        {
            
information_item_player[id][1] = random_num(498);
            
give_item(id"weapon_hegrenade");
        }
        case 
12:
        {
            
information_item_player[id][1] = random_num(199);
        }
        case 
13:
        {
            
give_item(id"weapon_awp");
        }
        case 
15:
        {
            if(
class_player[id] == Rambo)
                
DajPrzedmiot(idrandom_num(1sizeof names_objects-1));
        }
        case 
16:
        {
            
set_task(5.0"TrainingSanitary"id+TASK_TRAINING_SANITARY);
        }
        case 
19:
        {
            
information_item_player[id][1] = 1;
        }
        case 
26:
        {
            
information_item_player[id][1] = random_num(36);
        }
        case 
27:
        {
            
information_item_player[id][1] = 3;
        }
    }
}
    
public 
DescriptionItem(id)
{
    new 
description_item[128];
    new 
losowa_wartosc[3];
    
num_to_str(information_item_player[id][1], losowa_wartosc2);
    
format(description_item127descriptions_objects[information_item_player[id][0]]);
    
replace_all(description_item127"LW"losowa_wartosc);
    
    
client_print(idprint_chat"Item: %s."names_objects[information_item_player[id][0]]);
    
client_print(idprint_chat"Description: %s."description_item);
}

public 
Raise(id)
{
    
id-=TASK_RAISE;
    
ExecuteHamB(Ham_CS_RoundRespawnid);
}

public 
SprawdzLevel(id)
{    
    if(
level_player[id] < 201)
    {
        while(
experience_player[id] >= experience_level[level_player[id]])
        {
            
level_player[id]++;
            
set_hudmessage(6020025, -1.00.2501.02.00.10.22);
            
ShowSyncHudMsg(idSyncHudObj3"Congratulations you have gained a level!");
            
client_cmd(id"spk MW/levelup");
        }
    
        
punkty_player[id] = (level_player[id]-1)*2-inteligencja_player[id]-zdrowie_player[id]-wytrzymalosc_player[id]-kondycja_player[id];
    }
    
ZapiszDane(id);
}

public 
ShowInformation(id
{
    
id -= TASK_SHOW_INFORMATION;
    
    
set_task(0.1"ShowInformation"id+TASK_SHOW_INFORMATION);
        
    if(!
is_user_alive(id))
    {
        new 
target entity_get_int(idEV_INT_iuser2);
        
        if(
target == 0)
            return 
PLUGIN_CONTINUE;
            
        
set_hudmessage(2552552550.6, -1.000.00.30.00.02);
        
ShowSyncHudMsg(idSyncHudObj"Class : %s^nExp : %i / %i^nLevel : %i^nItem : %s"names_klas[class_player[target]], experience_player[target], experience_level[level_player[target]], level_player[target], names_objects[information_item_player[target][0]]);
        
        return 
PLUGIN_CONTINUE;
    }
    
set_hudmessage(255000.020.2300.00.30.00.0);
    
ShowSyncHudMsg(idSyncHudObj"[Class : %s]^n[Exp : %i / %i]^n[Level : %i]^n[Item : %s]"names_klas[class_player[id]], experience_player[id], experience_level[level_player[id]], level_player[id], names_objects[information_item_player[id][0]]);
    return 
PLUGIN_CONTINUE;
}  

public 
ShowAdvertisement(id)
{
    
id-=TASK_SHOW_ADVERTISEMENT;
    
client_print(idprint_chat"[COD:MW] Welcome to the Call of Duty Mod.");
}

public 
SetFast(id)
{
    
id -= id>32TASK_SET_FAST0;
    
    if(
class_player[id])
        
set_user_maxspeed(idfast_player[id]);
}
    
public 
ZmienUbranie(id,reset)
{
    if (
id<|| id>32 || !is_user_connected(id)) 
        return 
PLUGIN_CONTINUE;
    
    if (
reset)
        
cs_reset_user_model(id);
    else
    {
        new 
num random_num(0,3);
        switch(
get_user_team(id))
        {
            case 
1cs_set_user_model(idClothing_CT[num]);
            case 
2:cs_set_user_model(idClothing_Terro[num]);
        }
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
Pomoc()
{
    switch(
random(3))
    {
        case 
0client_print(0print_chat"[COD:MW] Type /help for help menu");
        case 
1client_print(0print_chat"[COD:MW] Type /binds for bind menu");
        case 
2client_print(0print_chat"[COD:MW] Excessive spawn killing will result in punishment");
    }
    
set_task(60.0"Pomoc");
}

public 
cmd_setlvl(idlevelcid)
{
    if(!
cmd_access(id,level,cid,3))
        return 
PLUGIN_HANDLED;
    new 
arg1[33];
    new 
arg2[6];
    
read_argv(1arg132);
    
read_argv(2arg25);
    new 
player cmd_target(idarg1);
    new 
value str_to_num(arg2)-1;
    
    
experience_player[player] = experience_level[value];
    
level_player[player] = 0;
    
SprawdzLevel(player);
    return 
PLUGIN_HANDLED;
}

public 
CommandBlock()
    return 
PLUGIN_HANDLED;
    
stock bool:UTIL_In_FOV(id,target)
{
    if (
Find_Angle(id,target,9999.9) > 0.0)
        return 
true;
    
    return 
false;
}
#if defined BOT
public is_user_bot2(id)
{
    new 
pingloss
    get_user_ping
(idpingloss)
    if(
ping && loss 0)
        return 
false
    
return true
}
#endif

stock Float:Find_Angle(Core,Target,Float:dist)
{
    new 
Float:vec2LOS[2];
    new 
Float:flDot;
    new 
Float:CoreOrigin[3];
    new 
Float:TargetOrigin[3];
    new 
Float:CoreAngles[3];
    
    
pev(Core,pev_origin,CoreOrigin);
    
pev(Target,pev_origin,TargetOrigin);
    
    if (
get_distance_f(CoreOrigin,TargetOrigin) > dist)
        return 
0.0;
    
    
pev(Core,pev_anglesCoreAngles);
    
    for ( new 
02i++ )
        
vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
    
    new 
Float:veclength Vec2DLength(vec2LOS);
    
    
//Normalize V2LOS
    
if (veclength <= 0.0)
    {
        
vec2LOS[0] = 0.0;
        
vec2LOS[1] = 0.0;
    }
    else
    {
        new 
Float:flLen 1.0 veclength;
        
vec2LOS[0] = vec2LOS[0]*flLen;
        
vec2LOS[1] = vec2LOS[1]*flLen;
    }
    
    
//Do a makevector to make v_forward right
    
engfunc(EngFunc_MakeVectors,CoreAngles);
    
    new 
Float:v_forward[3];
    new 
Float:v_forward2D[2];
    
get_global_vector(GL_v_forwardv_forward);
    
    
v_forward2D[0] = v_forward[0];
    
v_forward2D[1] = v_forward[1];
    
    
flDot vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
    
    if ( 
flDot 0.5 )
    {
        return 
flDot;
    }
    
    return 
0.0;
}

stock Float:Vec2DLengthFloat:Vec[2] )  

    return 
floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}

stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
    
message_beginMSG_ONEg_msg_screenfade,{0,0,0},id );
    
write_shortduration );    // Duration of fadeout
    
write_shortholdtime );    // Hold time of color
    
write_shortfadetype );    // Fade type
    
write_byte red );        // Red
    
write_byte green );        // Green
    
write_byte blue );        // Blue
    
write_byte alpha );    // Alpha
    
message_end();
}

stock set_user_clip(idammo)
{
    new 
weaponname[32], weaponid = -1weapon get_user_weapon(id__);
    
get_weaponname(weaponweaponname31);
    while ((
weaponid find_ent_by_class(weaponidweaponname)) != 0)
        if(
entity_get_edict(weaponidEV_ENT_owner) == id
        {
            
set_pdata_int(weaponid51ammo4);
            return 
weaponid;
        }
    return 
0;
}
public 
userhelp(id)
{
    
//create info/help.txt in your mod folder and put your info there as you add in motd  
    
show_motd(id"help.txt""Help Motd")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 
kronosharsh is offline
President
Member
Join Date: May 2013
Old 06-27-2013 , 13:25   Re: Add new models To Mod
Reply With Quote #2

You can change the models in other plugin.
President is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:29.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode