Pozdrav svima,
Posto sam video da vas puno zanima kako da dodate klasu na Cod mod.Pa evo napravio sam tutorial.Pratite me:
1. AMX Mod X Studio (sa podesenim kompajlerom)
2. Source file (.sma) cod mod-a. Ja za ovaj tutorial koristim source najobicnijeg cod-a. Njega mozete da download ovde ---> MOD !
3. Za kompilaciju vam je neophodan colorchat.inc koji ubacujete u cstrike>addons>amxmodx>scripting>include
Pravljenje Klase
1. Otvorite CodModNew+SHOP.sma u AMX Mod X Studiu
2. Odite na liniju 141 koja izgleda ovako:
Code:
enum { NONE = 0, Snajperista, Marinac, Pro_Strelac, Branilac, Doktor, Vatrena_podrska, Miner, Demolitions, Rusher, Rambo, Partizan, Spijun, Bombarder, Gunner, Pesadinac, Pobunjenik, Ninja};
3. Idete na kraj ove linije.Na kraju te linije pise zadnja klasa koja je dodana,iza nje dodate zarez i upisete novu klasu (ako hocete dodati nesto kao npr. Vatrena podrska morate napisati Vatrena_Podrska)
Ovako treba da izgleda to:
Code:
enum { NONE = 0, Snajperista, Marinac, Pro_Strelac, Branilac, Doktor, Vatrena_podrska, Miner, Demolitions, Rusher, Rambo, Partizan, Spijun, Bombarder, Gunner, Pesadinac, Pobunjenik, Ninja, Sas};
Ja cu moju klasu nazvati "Sas"
4. Ispod toga imate liniju broj 142,i na kraju nje se nalazi:
Code:
new const energija_klasa[] = { 0, 120, 140, 110, 120, 110, 100, 100, 110, 100, 130, 100, 70, 140, 125, 100, 125, 70};
5. Iza zadnjeg broja dodate zarez i onda upisete HP klase.Treba da izgleda ovako:
Code:
new const energija_klasa[] = { 0, 120, 140, 110, 120, 110, 100, 100, 110, 100, 130, 100, 70, 140, 125, 100, 125, 70, 100};
6. Onda treba dodati brzinu klasi.Idite na liniju 143 koja izgleda ovako:
Code:
new const Float:brzina_klasa[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.15, 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 1.5};
Idite na kraj te linije i dodajte brzinu.Ja cu staviti 1.1.
To treba izgledati ovako:
Code:
new const Float:brzina_klasa[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.15, 1.1, 1.2, 0.9, 0.9, 1.35, 1.2, 1.5, 1.1};
7. Sada treba dodati oklop klasi.Odite na liniju 144 koja izgleda ovako:
Code:
new const oklop_klase[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150, 0, 0, 150, 50, 0, 25, 0};
Idete na kraj te linije i dodate oklop klasi. Ja cu staviti 95.
To treba da izgleda ovako:
Code:
new const oklop_klase[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150, 0, 0, 150, 50, 0, 25, 0, 95};
8. Na liniji 145 se nalazi:
Code:
new const naziv_klase[][] = {"Nema",
"Snajperista",
"Marinac",
"Pro-Strelac",
"Mitraljezac",
"Doktor",
"Vatrena podrska",
"Miner",
"Demolitions",
"Rusher",
"Rambo (Premium Klasa)",
"Partizan",
"Spijun",
"Bombarder",
"Gunner",
"Pesadinac",
"Pobunjenik",
"Terorista"
};
9. Prvo stavljamo zarez iza predhodne klase , i ispod dodajemo ime klase , i ne moramo koristiti _ , znaci samo kucamo ime klase u ovom slucaju Sas , pa ce to ovako izgledati:
Code:
new const naziv_klase[][] = {"Nema",
"Snajperista",
"Marinac",
"Pro-Strelac",
"Mitraljezac",
"Doktor",
"Vatrena podrska",
"Miner",
"Demolitions",
"Rusher",
"Rambo (Premium Klasa)",
"Partizan",
"Spijun",
"Bombarder",
"Gunner",
"Pesadinac",
"Pobunjenik",
"Terorista",
"Sas"
};
10. Zatim idemo na 166 liniji se nalazi opis klase:
Code:
new const opis_klase[][] = {"Nema",
"Dobija AWP, Deagle i Scout, 120hp, i 1 / 3 sanse za instant ubistva nozem, 110% trcanje, 100 Oklop",
"Dobija Deagle, 140hp, odma ubija nozem (desni taster misa), 135% trcanje, 100 Oklop",
"Dobija AK47 i M4A1, 110hp, 80% trcanje, 100 Oklop",
"Dobija M249(krmaca), 120hp, 80% trcanje, otporan na mine, ima sve bombe, 150 Oklop",
"Dobija UMP45, 110hp, komplet za prvu pomoc, 100 Oklop",
"Dobija MP5, 100hp, ima dva projektila",
"Dobija P90, 100hp, 100 oklop, dobija 3 mine",
"Dobija Aug 110hp, 100 oklop, ima sve bombe, dobija dinamit, koji ubija sve u krugu od 1m",
"Dobija M3(pumparica), 100hp, 130% trcanje",
"Dobija Famas, 130hp, 120% trcanje, za svako ubistvo + 20hp i pun sanzer, dupli skok",
"Dobija P90 + FLASH, 100hp + manje je vidljiv",
"Dobija Deagle, 70hp, kamuflaza (izgleda kao neprijatelj)",
"Dobija M4a1 + Deagle + HE, 140hp + 150 oklop, ali je sporiji",
"Dobija G3/SG-1, 125 hp, i ima 1 raketu",
"Dobija Galil + p228, 100hp, + brzina",
"Dobija SG552 + 1 minu + 1 HE, 100hp",
"Dobija Elites(2 pistolja), 70hp, ali je super brz"
};
Iza zadnjeg opisa klase dodajemo zarez i tacno ispod kucamo pod navodnicima opis klase.
To treba izgledati ovako:
Code:
new const opis_klase[][] = {"Nema",
"Dobija AWP, Deagle i Scout, 120hp, i 1 / 3 sanse za instant ubistva nozem, 110% trcanje, 100 Oklop",
"Dobija Deagle, 140hp, odma ubija nozem (desni taster misa), 135% trcanje, 100 Oklop",
"Dobija AK47 i M4A1, 110hp, 80% trcanje, 100 Oklop",
"Dobija M249(krmaca), 120hp, 80% trcanje, otporan na mine, ima sve bombe, 150 Oklop",
"Dobija UMP45, 110hp, komplet za prvu pomoc, 100 Oklop",
"Dobija MP5, 100hp, ima dva projektila",
"Dobija P90, 100hp, 100 oklop, dobija 3 mine",
"Dobija Aug 110hp, 100 oklop, ima sve bombe, dobija dinamit, koji ubija sve u krugu od 1m",
"Dobija M3(pumparica), 100hp, 130% trcanje",
"Dobija Famas, 130hp, 120% trcanje, za svako ubistvo + 20hp i pun sanzer, dupli skok",
"Dobija P90 + FLASH, 100hp + manje je vidljiv",
"Dobija Deagle, 70hp, kamuflaza (izgleda kao neprijatelj)",
"Dobija M4a1 + Deagle + HE, 140hp + 150 oklop, ali je sporiji",
"Dobija G3/SG-1, 125 hp, i ima 1 raketu",
"Dobija Galil + p228, 100hp, + brzina",
"Dobija SG552 + 1 minu + 1 HE, 100hp",
"Dobija Elites(2 pistolja), 70hp, ali je super brz",
"Dobija Deagle+m4a1 i brz je",
};
11. Da bi dodelili oruzje nekoj klasi odite na liniju 586 koja izgleda ovako:
Code:
public Pocetak(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;
if(nova_klasa_igraca[id])
{
klasa_igraca[id] = nova_klasa_igraca[id];
nova_klasa_igraca[id] = 0;
strip_user_weapons(id);
give_item(id, "weapon_knife");
switch(get_user_team(id))
{
case 1: give_item(id, "weapon_glock18");
case 2: give_item(id, "weapon_usp");
}
UcitajPodatke(id, klasa_igraca[id]);
}
if(!klasa_igraca[id])
{
IzaberiKlasu(id);
return PLUGIN_CONTINUE;
}
switch(klasa_igraca[id])
{
case Snajperista:
{
give_item(id, "weapon_awp");
give_item(id, "weapon_scout");
give_item(id, "weapon_deagle");
}
case Marinac:
{
give_item(id, "weapon_deagle");
}
case Pro_Strelac:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
}
case Branilac:
{
give_item(id, "weapon_m249");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
case Doktor:
{
give_item(id, "weapon_ump45");
broj_medkit_igraca[id] = 2;
}
case Vatrena_podrska:
{
give_item(id, "weapon_mp5navy");
broj_raketa_igraca[id] = 2;
}
case Miner:
{
give_item(id, "weapon_p90");
broj_min_igraca[id] = 3;
}
case Demolitions:
{
give_item(id, "weapon_aug");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
broj_dinamita_igraca[id] = 1;
}
case Rusher:
{
give_item(id, "weapon_m3");
}
case Rambo:
{
give_item(id, "weapon_famas");
}
case Partizan:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_flashbang");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
}
case Spijun:
{
give_item(id, "weapon_deagle");
PromeniModel(id, 0);
}
case Bombarder:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
}
case Gunner:
{
give_item(id, "weapon_g3sg1");
broj_raketa_igraca[id] = 1 ;
}
case Pesadinac:
{
give_item(id, "weapon_galil");
give_item(id, "weapon_p228");
}
case Pobunjenik:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_hegrenade");
broj_min_igraca[id] = 1 ;
}
case Ninja:
{
give_item(id, "weapon_elite");
}
}
13. Na kraju trebate dodati:
Code:
case Ime_Vase_Klase:
{
give_item(id, "Oruzije_Klase");
give_item(id, "Oruzije_Klase2");
}
Treba da izgleda ovako:
Code: [Select]
case Rusher:
{
give_item(id, "weapon_m3");
}
case Rambo:
{
give_item(id, "weapon_famas");
}
case Partizan:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_flashbang");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 70);
}
case Spijun:
{
give_item(id, "weapon_deagle");
PromeniModel(id, 0);
}
case Bombarder:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
}
case Gunner:
{
give_item(id, "weapon_g3sg1");
broj_raketa_igraca[id] = 1 ;
}
case Pesadinac:
{
give_item(id, "weapon_galil");
give_item(id, "weapon_p228");
}
case Pobunjenik:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_hegrenade");
broj_min_igraca[id] = 1 ;
}
case Ninja:
{
give_item(id, "weapon_elite");
}
case : Sas:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
}
}
Hvala na gledanju K+ ako sam vam pomogao