Raised This Month: $32 Target: $400
 8% 

[TuT]Novi nacin pravljenja CoD Moda


Post New Thread Reply   
 
Thread Tools Display Modes
Plugin Info:     Modification:   ALL        Category:   Admin Commands       
JiZYT
Zero Posts
Join Date: Sep 2012
Old 09-25-2012 , 09:29   [TuT]Novi nacin pravljenja CoD Moda
Reply With Quote #1

Novi nacin pravljenja cod mod

The text that you have entered is too long (56403 characters). Please shorten it to 10000 characters long.


Pozdrav svima...ovako gledao sam po nekom poljskom forumku i naisano na neki cod mod i skinem ja taj codmod.rar fajl...i gledam
to je skroz drugacije pa mozda cak i lakse....ja sam preveo codmod.smaa nesto malo pa ko ima bolje neka prevede do kraja al i jacu najvjerojatnije ovaj tjedan....
znaci sma ovako izlgeda
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <nvault>

#define PLUGIN "Call of Duty: MW Mod"
#define VERSION "1.0.0"
#define AUTHOR "QTM_Peyote"

#define MAX_WIELKOSC_NAZWY 32
#define MAX_WIELKOSC_OPISU 256
#define MAX_ILOSC_PERKOW 120
#define MAX_ILOSC_KLAS 100

#define STANDARDOWA_SZYBKOSC 250.0

#define ZADANIE_POKAZ_INFORMACJE 672
#define ZADANIE_POKAZ_REKLAME 768
#define ZADANIE_USTAW_SZYBKOSC 832

new const maxAmmo[31] = {0520901311100901120100100909090100120301202003190120,
902359090,0100};

new 
MsgScreenfade;

new 
vault;

new 
SyncHudObjSyncHudObj2;

new 
cvar_doswiadczenie_za_zabojstwo,
cvar_doswiadczenie_za_obrazenia,
cvar_doswiadczenie_za_wygrana,
cvar_typ_zapisu,
cvar_limit_poziomu,
cvar_proporcja_poziomu,
cvar_blokada_broni;


new 
perk_zmieniony,
klasa_zmieniona;


new 
nazwy_perkow[MAX_ILOSC_PERKOW+1][MAX_WIELKOSC_NAZWY+1],
opisy_perkow[MAX_ILOSC_PERKOW+1][MAX_WIELKOSC_OPISU+1],
max_wartosci_perkow[MAX_ILOSC_PERKOW+1],
min_wartosci_perkow[MAX_ILOSC_PERKOW+1],
pluginy_perkow[MAX_ILOSC_PERKOW+1],
ilosc_perkow;


new 
nazwa_gracza[33][64],
klasa_gracza[33],
nowa_klasa_gracza[33],
poziom_gracza[33],
doswiadczenie_gracza[33],
perk_gracza[33],
wartosc_perku_gracza[33];

new 
Float:maksymalne_zdrowie_gracza[33],
Float:szybkosc_gracza[33],
Float:redukcja_obrazen_gracza[33];

new 
punkty_gracza[33],
zdrowie_gracza[33],
inteligencja_gracza[33],
wytrzymalosc_gracza[33],
kondycja_gracza[33];

new 
bool:gracz_ma_tarcze[33],
bool:gracz_ma_noktowizor[33];     

new 
bonusowe_bronie_gracza[33],
bonusowe_zdrowie_gracza[33],
bonusowa_inteligencja_gracza[33],
bonusowa_wytrzymalosc_gracza[33],
bonusowa_kondycja_gracza[33];

new 
bronie_klasy[MAX_ILOSC_KLAS+1], 
zdrowie_klas[MAX_ILOSC_KLAS+1],
kondycja_klas[MAX_ILOSC_KLAS+1], 
inteligencja_klas[MAX_ILOSC_KLAS+1], 
wytrzymalosc_klas[MAX_ILOSC_KLAS+1],
nazwy_klas[MAX_ILOSC_KLAS+1][MAX_WIELKOSC_NAZWY+1],
opisy_klas[MAX_ILOSC_KLAS+1][MAX_WIELKOSC_OPISU+1],
pluginy_klas[MAX_ILOSC_KLAS+1],
ilosc_klas;

new 
bronie_druzyny[] = {01<<CSW_GLOCK181<<CSW_USP},
bronie_dozwolone 1<<CSW_KNIFE 1<<CSW_C4;

new 
bool:freezetime true;

new 
awanse[MAX_ILOSC_KLAS+1][3], awansuje_do[MAX_ILOSC_KLAS+1], awansuje_z[MAX_ILOSC_KLAS+1];
new 
ilosc_awansow;

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
cvar_doswiadczenie_za_zabojstwo register_cvar("cod_killxp""10");
    
cvar_doswiadczenie_za_obrazenia register_cvar("cod_damagexp""1"); // ilosc doswiadczenia za 20 obrazen 
    
cvar_doswiadczenie_za_wygrana register_cvar("cod_winxp""50");
    
cvar_typ_zapisu register_cvar("cod_savetype""2");  // 1-Nick; 2-SID dla Steam; 3-IP
    
cvar_limit_poziomu register_cvar("cod_maxlevel""200"); 
    
cvar_proporcja_poziomu register_cvar("cod_levelratio""35"); 
    
cvar_blokada_broni register_cvar("cod_weaponsblocking""1"); 
    
    
register_clcmd("say /klasa""WybierzKlase");
    
register_clcmd("say /class""WybierzKlase");
    
register_clcmd("say /klasy""OpisKlasy");
    
register_clcmd("say /classinfo""OpisKlasy");
    
register_clcmd("say /perk""KomendaOpisPerku");
    
register_clcmd("say /perki""OpisPerkow");
    
register_clcmd("say /perks""OpisPerkow");
    
register_clcmd("say /item""Pomoc");
    
register_clcmd("say /przedmiot""OpisPerku");
    
register_clcmd("say /drop""WyrzucPerk");
    
register_clcmd("say /wyrzuc""WyrzucPerk");
    
register_clcmd("say /reset""KomendaResetujPunkty");
    
register_clcmd("say /statystyki""PrzydzielPunkty");
    
register_clcmd("say /staty""PrzydzielPunkty");
    
register_clcmd("say /pomoc""Pomoc");
    
register_clcmd("useperk""UzyjPerku");
    
register_clcmd("radio3""UzyjPerku");
    
register_clcmd("fullupdate""BlokujKomende");
    
    
register_menucmd(register_menuid("Klasa:"), 1023"OpisKlasy");
    
    
RegisterHam(Ham_TakeDamage"player""Obrazenia");
    
RegisterHam(Ham_TakeDamage"player""ObrazeniaPost"1);
    
RegisterHam(Ham_Spawn"player""Odrodzenie"1);
    
RegisterHam(Ham_Killed"player""SmiercGraczaPost"1);
    
    
RegisterHam(Ham_Touch"armoury_entity""DotykBroni");
    
RegisterHam(Ham_Touch"weapon_shield""DotykTarczy");
    
RegisterHam(Ham_Touch"weaponbox""DotykBroni");
    
    
register_forward(FM_CmdStart"CmdStart");
    
register_forward(FM_EmitSound"EmitSound");
    
    
register_message(get_user_msgid("Health"),"MessageHealth");
    
    
register_logevent("PoczatekRundy"2"1=Round_Start"); 
    
    
register_event("SendAudio""WygranaTerro" "a""2&%!MRAD_terwin");
    
register_event("SendAudio""WygranaCT""a""2&%!MRAD_ctwin");
    
register_event("CurWeapon","CurWeapon","be""1=1");
    
register_event("HLTV""NowaRunda""a""1=0""2=0");
    
    
vault nvault_open("CodMod");
    
    
MsgScreenfade get_user_msgid("ScreenFade");
    
    
SyncHudObj CreateHudSyncObj();
    
SyncHudObj2 CreateHudSyncObj();
    
    
perk_zmieniony CreateMultiForward("cod_perk_changed"ET_CONTINUEFP_CELLFP_CELLFP_CELL);
    
klasa_zmieniona CreateMultiForward("cod_class_changed"ET_CONTINUEFP_CELLFP_CELL);
    
    
copy(nazwy_perkow[0], MAX_WIELKOSC_NAZWY"Brak");
    
copy(opisy_perkow[0], MAX_WIELKOSC_OPISU"Zabij kogos, aby otrzymac przedmiot");
    
copy(nazwy_klas[0], MAX_WIELKOSC_NAZWY"Brak");
    
    
set_task(1.0"plugin_cfg");
}        

public 
plugin_cfg()
{
    new 
lokalizacja_cfg[33];
    
get_configsdir(lokalizacja_cfgcharsmax(lokalizacja_cfg));
    
server_cmd("exec %s/codmod.cfg"lokalizacja_cfg);
    
server_exec();
}


public 
plugin_precache()
{    
    
precache_sound("QTM_CodMod/select.wav");
    
precache_sound("QTM_CodMod/start.wav");
    
precache_sound("QTM_CodMod/start2.wav");
    
precache_sound("QTM_CodMod/levelup.wav");
}

public 
plugin_natives()
{
    
register_native("cod_set_user_xp""UstawDoswiadczenie"1);
    
register_native("cod_set_user_class""UstawKlase"1);
    
register_native("cod_set_user_perk""UstawPerk"1);
    
register_native("cod_set_user_bonus_health""UstawBonusoweZdrowie"1);
    
register_native("cod_set_user_bonus_intelligence""UstawBonusowaInteligencje"1);
    
register_native("cod_set_user_bonus_trim""UstawBonusowaKondycje"1);
    
register_native("cod_set_user_bonus_stamina""UstawBonusowaWytrzymalosc"1);
    
    
register_native("cod_points_to_health""PrzydzielZdrowie"1);    
    
register_native("cod_points_to_intelligence""PrzydzielInteligencje"1);    
    
register_native("cod_points_to_trim""PrzydzielKondycje"1);    
    
register_native("cod_points_to_stamina""PrzydzielWytrzymalosc"1);    
    
    
register_native("cod_get_user_xp""PobierzDoswiadczenie"1);
    
register_native("cod_get_user_level""PobierzPoziom"1);
    
register_native("cod_get_user_points""PobierzPunkty"1);
    
register_native("cod_get_user_class""PobierzKlase"1);
    
register_native("cod_get_user_perk""PobierzPerk"1);
    
register_native("cod_get_user_health""PobierzZdrowie"1);
    
register_native("cod_get_user_intelligence""PobierzInteligencje"1);
    
register_native("cod_get_user_trim""PobierzKondycje"1);
    
register_native("cod_get_user_stamina""PobierzWytrzymalosc"1);
    
    
register_native("cod_get_level_xp""PobierzDoswiadczeniePoziomu"1);
    
    
register_native("cod_get_perkid""PobierzPerkPrzezNazwe"1);
    
register_native("cod_get_perks_num""PobierzIloscPerkow"1);
    
register_native("cod_get_perk_name""PobierzNazwePerku"1);
    
register_native("cod_get_perk_desc""PobierzOpisPerku"1);
    
    
register_native("cod_get_classid""PobierzKlasePrzezNazwe"1);
    
register_native("cod_get_classes_num""PobierzIloscKlas"1);
    
register_native("cod_get_class_name""PobierzNazweKlasy"1);
    
register_native("cod_get_class_desc""PobierzOpisKlasy"1);
    
    
register_native("cod_get_class_health""PobierzZdrowieKlasy"1);
    
register_native("cod_get_class_intelligence""PobierzInteligencjeKlasy"1);
    
register_native("cod_get_class_trim""PobierzKondycjeKlasy"1);
    
register_native("cod_get_class_stamina""PobierzWytrzymaloscKlasy"1);
    
    
register_native("cod_give_weapon""DajBron"1);
    
register_native("cod_take_weapon""WezBron"1);
    
register_native("cod_set_user_shield""UstawTarcze"1);
    
register_native("cod_set_user_nightvision""UstawNoktowizor"1);
    
    
register_native("cod_inflict_damage""ZadajObrazenia"1);
    
    
register_native("cod_register_perk""ZarejestrujPerk");
    
register_native("cod_register_class""ZarejestrujKlase");
    
    
register_native("cod_register_advance""ZarejestrujAwans");
}

public 
CmdStart(iduc_handle)
{        
    if(!
is_user_alive(id))
        return 
FMRES_IGNORED;
    
    new 
Floatvelocity[3];
    
pev(idpev_velocityvelocity);
    new 
Floatspeed vector_length(velocity);
    if(
szybkosc_gracza[id] > speed*1.8)
        
set_pev(idpev_flTimeStepSound300);
    
    return 
FMRES_IGNORED;
}

public 
Odrodzenie(id)
{    
    if(!
task_exists(id+ZADANIE_POKAZ_INFORMACJE))
        
set_task(0.1"PokazInformacje"id+ZADANIE_POKAZ_INFORMACJE__"b");
    
    if(
nowa_klasa_gracza[id])
        
UstawNowaKlase(id);
    
    if(!
klasa_gracza[id])
    {
        
WybierzKlase(id);
        return 
PLUGIN_CONTINUE;
    }
    
    
DajBronie(id);
    
ZastosujAtrybuty(id);
    
    if(
punkty_gracza[id] > 0)
        
PrzydzielPunkty(id);
    
    return 
PLUGIN_CONTINUE;
}

public 
UstawNowaKlase(id)
{
    new 
ret;
    
    new 
forward_handle CreateOneForward(pluginy_klas[klasa_gracza[id]], "cod_class_disabled"FP_CELLFP_CELL);
    
ExecuteForward(forward_handleretidklasa_gracza[id]);
    
DestroyForward(forward_handle);
    
    
forward_handle CreateOneForward(pluginy_klas[nowa_klasa_gracza[id]], "cod_class_enabled"FP_CELLFP_CELL);
    
ExecuteForward(forward_handleretidnowa_klasa_gracza[id]);
    
DestroyForward(forward_handle);
    
    
    if(
ret == 4)    
    {
        
klasa_gracza[id] = 0;
        return 
PLUGIN_CONTINUE;
    }
    
    
ExecuteForward(klasa_zmienionaretidklasa_gracza[id]);
    
    if(
ret == 4)    
    {
        
klasa_gracza[id] = 0;
        return 
PLUGIN_CONTINUE;
    }
    
    
klasa_gracza[id] = nowa_klasa_gracza[id];
    
nowa_klasa_gracza[id] = 0;
    
UstawPerk(idperk_gracza[id], wartosc_perku_gracza[id], 0);
    
    
WczytajDane(idklasa_gracza[id]);
    return 
PLUGIN_CONTINUE;
}

public 
DajBronie(id)
{
    for(new 
i=132i++)
    {
        if((
1<<i) & (bronie_klasy[klasa_gracza[id]] | bonusowe_bronie_gracza[id]))
        {
            new 
weaponname[22];
            
get_weaponname(iweaponname21);
            
fm_give_item(idweaponname);
        }
    }
    
    if(
gracz_ma_tarcze[id])
        
fm_give_item(id"weapon_shield");
    
    if(
gracz_ma_noktowizor[id])
        
cs_set_user_nvg(id1);
    
    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]]);
        }
    
public 
ZastosujAtrybuty(id)
{
    
redukcja_obrazen_gracza[id] = 0.7*(1.0-floatpower(1.1, -0.112311341*PobierzWytrzymalosc(id111)));
    
    
maksymalne_zdrowie_gracza[id] = 100.0+PobierzZdrowie(id111);
    
    
szybkosc_gracza[id] = STANDARDOWA_SZYBKOSC+PobierzKondycje(id111)*1.3;
    
    
set_pev(idpev_healthmaksymalne_zdrowie_gracza[id]);
}

public 
PoczatekRundy()    
{
    
freezetime false;
    for(new 
id=0;id<=32;id++)
    {
        if(!
is_user_alive(id))
            continue;
        
        
Display_Fade(id1<<91<<91<<12025570100);
        
        
set_task(0.1"UstawSzybkosc"id+ZADANIE_USTAW_SZYBKOSC);
        
        switch(
get_user_team(id))
        {
            case 
1client_cmd(id"spk QTM_CodMod/start2");
            case 
2client_cmd(id"spk QTM_CodMod/start");
        }
    }
}

public 
NowaRunda()
    
freezetime true;

public 
Obrazenia(thisidinflictoridattackerFloat:damagedamagebits)
{
    if(!
is_user_alive(idattacker))
        return 
HAM_IGNORED;
    
    if(
get_user_team(this) == get_user_team(idattacker))
        return 
HAM_IGNORED;
    
    if(
get_user_health(this) <= 1)
        return 
HAM_IGNORED;
    
    
SetHamParamFloat(4damage*(1.0-redukcja_obrazen_gracza[this]));
    
    return 
HAM_IGNORED;
}

public 
ObrazeniaPost(ididinflictorattackerFloat:damagedamagebits)
{
    if(!
is_user_connected(attacker) || !klasa_gracza[attacker])
        return 
HAM_IGNORED;
    
    if(
get_user_team(id) != get_user_team(attacker))
    {
        new 
doswiadczenie_za_obrazenia get_pcvar_num(cvar_doswiadczenie_za_obrazenia);
        while(
damage>20)
        {
            
damage -= 20;
            
doswiadczenie_gracza[attacker] += doswiadczenie_za_obrazenia;
        }
    }
    
SprawdzPoziom(attacker);
    return 
HAM_IGNORED;
}

public 
SmiercGraczaPost(idattackershouldgib)
{    
    if(!
is_user_connected(attacker))
        return 
HAM_IGNORED;
    
    if(
get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
    {
        new 
doswiadczenie_za_zabojstwo get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
        new 
nowe_doswiadczenie get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
        
        if(
poziom_gracza[id] > poziom_gracza[attacker])
            
nowe_doswiadczenie += (poziom_gracza[id]-poziom_gracza[attacker])*(doswiadczenie_za_zabojstwo/10);
        
        if(!
perk_gracza[attacker])
            
UstawPerk(attacker, -1, -11);
        
doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
    }
    
    
SprawdzPoziom(attacker);
    
    return 
HAM_IGNORED;
}


public 
MessageHealth(msg_idmsg_destmsg_entity)
{
    static 
health;
    
health get_msg_arg_int(1);
    
    if (
health 256) return;
    
    if (!(
health 256))
        
set_pev(msg_entitypev_healthpev(msg_entitypev_health)-1);
    
    
set_msg_arg_int(1get_msg_argtype(1), 255);
}

public 
client_authorized(id)
{
    
UsunUmiejetnosci(id);
    
    
get_user_name(idnazwa_gracza[id], 63);
    
    
UsunZadania(id);
    
    
set_task(10.0"PokazReklame"id+ZADANIE_POKAZ_REKLAME);
}

public 
client_disconnect(id)
{
    
ZapiszDane(id);
    
UsunUmiejetnosci(id);
    
UsunZadania(id);
}

public 
UsunUmiejetnosci(id)
{
    
nowa_klasa_gracza[id] = 0;
    
UstawNowaKlase(id);
    
klasa_gracza[id] = 0;
    
poziom_gracza[id] = 0;
    
doswiadczenie_gracza[id] = 0;
    
punkty_gracza[id] = 0;
    
zdrowie_gracza[id] = 0;
    
inteligencja_gracza[id] = 0;
    
wytrzymalosc_gracza[id] = 0;
    
kondycja_gracza[id] = 0;
    
bonusowe_zdrowie_gracza[id] = 0;
    
bonusowa_wytrzymalosc_gracza[id] = 0;
    
bonusowa_inteligencja_gracza[id] = 0;
    
bonusowa_kondycja_gracza[id] = 0;
    
maksymalne_zdrowie_gracza[id] = 0.0;
    
szybkosc_gracza[id] = 0.0;
    
UstawPerk(id000);
}

public 
UsunZadania(id)
{
    
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
    
remove_task(id+ZADANIE_POKAZ_REKLAME);    
    
remove_task(id+ZADANIE_USTAW_SZYBKOSC);
}

public 
WygranaTerro()
    
WygranaRunda("TERRORIST");

public 
WygranaCT()
    
WygranaRunda("CT");

public 
WygranaRunda(const Team[])
{
    new 
Players[32], playerCountid;
    
get_players(PlayersplayerCount"aeh"Team);
    new 
doswiadczenie_za_wygrana get_pcvar_num(cvar_doswiadczenie_za_wygrana);
    
    if(
get_playersnum() < 3)
        return;
    
    for (new 
i=0i<playerCounti++) 
    {
        
id Players[i];
        if(!
klasa_gracza[id])
            continue;
        
        
doswiadczenie_gracza[id] += doswiadczenie_za_wygrana;
        
client_print(idprint_chat"[COD:MW] Dostales %i doswiadczenia za wygrana runde."doswiadczenie_za_wygrana);
        
SprawdzPoziom(id);
    }
}

public 
KomendaOpisPerku(id)
    
OpisPerku(idperk_gracza[id], wartosc_perku_gracza[id]);

public 
OpisPerku(idperkwartosc)
{
    new 
opis_perku[MAX_WIELKOSC_OPISU];
    new 
losowa_wartosc[15];
    if(
wartosc > -1)
        
num_to_str(wartosclosowa_wartosc14);
    else
    
format(losowa_wartosccharsmax(losowa_wartosc), "%i-%i"min_wartosci_perkow[perk], max_wartosci_perkow[perk]);
    
    
format(opis_perkucharsmax(opis_perku), opisy_perkow[perk]);
    
replace_all(opis_perkucharsmax(opis_perku), "LW"losowa_wartosc);
    
    
client_print(idprint_chat"Perk: %s."nazwy_perkow[perk]);
    
client_print(idprint_chat"Opis: %s."opis_perku);
}

public 
OpisPerkow(id)
{
    new 
menu menu_create("Wybierz Perk:""OpisPerkow_Handle");
    for(new 
i=1<= ilosc_perkowi++)
        
menu_additem(menunazwy_perkow[i]);
    
menu_setprop(menuMPROP_EXITNAME"Wyjdz");
    
menu_setprop(menuMPROP_BACKNAME"Poprzednia strona");
    
menu_setprop(menuMPROP_NEXTNAME"Nastepna strona");
    
menu_display(idmenu);
    
client_cmd(id"spk QTM_CodMod/select");
}

public 
OpisPerkow_Handle(idmenuitem)
{
    if(
item++ == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
OpisPerku(iditem, -1);
    
OpisPerkow(id);
    return 
PLUGIN_CONTINUE;
}


public 
OpisKlasy(id)
{
    new 
menu menu_create("Wybierz klase:""OpisKlasy_Handle");
    for(new 
i=1<= ilosc_klasi++)
        
menu_additem(menunazwy_klas[i]);
    
menu_setprop(menuMPROP_EXITNAME"Wyjdz");
    
menu_setprop(menuMPROP_BACKNAME"Poprzednia strona");
    
menu_setprop(menuMPROP_NEXTNAME"Nastepna strona");
    
menu_display(idmenu);
    
    
client_cmd(id"spk QTM_CodMod/select");
}

public 
OpisKlasy_Handle(idmenuitem)
{
    
client_cmd(id"spk QTM_CodMod/select");
    
    if(
item++ == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
    new 
bronie[320];
    for(new 
i=1n=1<= 32i++)
    {
        if((
1<<i) & bronie_klasy[item])
        {
            new 
weaponname[22];
            
get_weaponname(iweaponname21);
            
replace_all(weaponname21"weapon_"" ");
            if(
1)    
                
add(broniecharsmax(bronie), ",");
            
add(broniecharsmax(bronie), weaponname);
            
n++;
        }
    }
    
    new 
opis[416+MAX_WIELKOSC_OPISU];
    
format(opischarsmax(opis), "\yKlasa: \w%s^n\yInteligencja: \w%i^n\yZdrowie: \w%i^n\yWytrzymalosc: \w%i^n\yKondycja: \w%i^n\yBronie:\w%s^n\yDodatkowy opis: \w%s^n%s"nazwy_klas[item], inteligencja_klas[item], zdrowie_klas[item], wytrzymalosc_klas[item], kondycja_klas[item], bronieopisy_klas[item], opisy_klas[item][79]);
    
show_menu(id1023opis);
    
    return 
PLUGIN_CONTINUE;
}

public 
WybierzKlase(id)
{
    new 
menu menu_create("Wybierz klase:""WybierzKlase_Handle");
    
    new 
klasa[50], dana_klasanumer[10];
    for(new 
i=1<= ilosc_klasi++)
    {
        if(
JestAwansem(i))
            continue;
        
WczytajDane(idi);
        
dana_klasa i;
        
        for(;;)
        {
            if(
awansuje_do[dana_klasa] && poziom_gracza[id] >= awanse[ZnajdzAwans(dana_klasaawansuje_do[dana_klasa])][2])
            {
                
dana_klasa awansuje_do[dana_klasa];
                
WczytajDane(iddana_klasa);
            }
            else break;
        }
        
formatex(klasacharsmax(klasa), "%s \yPoziom: %i"nazwy_klas[dana_klasa], poziom_gracza[id]);
        
num_to_str(dana_klasanumer9);
        
menu_additem(menuklasanumer);
    }
    
    
WczytajDane(idklasa_gracza[id]);
    
    
menu_setprop(menuMPROP_EXITNAME"Izadji");
    
menu_setprop(menuMPROP_BACKNAME"Prethonda Strana");
    
menu_setprop(menuMPROP_NEXTNAME"Sljedeca Strana");
    
menu_display(idmenu);
    
    
client_cmd(id"spk QTM_CodMod/select");
}

public 
WybierzKlase_Handle(idmenuitem)
{
    
client_cmd(id"spk QTM_CodMod/select");
    
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }       
    
    new 
data[65], name[65], accescallback 
    menu_item_getinfo
(menuitemaccesdata64name64callback)      
    
item str_to_num(data);
    
    if(
item == klasa_gracza[id] && !nowa_klasa_gracza[id])
        return 
PLUGIN_CONTINUE;
    
    
nowa_klasa_gracza[id] = item;
    
    if(
klasa_gracza[id])
        
client_print(idprint_chat"[COD:MW] Klasa ce bit izmjenjena iduce runde.");
    else
    {
        
UstawNowaKlase(id);
        
DajBronie(id);
        
ZastosujAtrybuty(id);
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
PrzydzielPunkty(id)
{
    new 
inteligencja[65];
    new 
zdrowie[60];
    new 
wytrzymalosc[60];
    new 
kondycja[60];
    new 
tytul[25];
    
format(inteligencjacharsmax(inteligencja), "Inteligencja: \r%i \y(Zwieksza sile perkow i umiejetnosci klasy)"PobierzInteligencje(id111));
    
format(zdrowiecharsmax(zdrowie), "Zdrowie: \r%i \y(Zwieksza zdrowie)"PobierzZdrowie(id111));
    
format(wytrzymalosccharsmax(wytrzymalosc), "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)"PobierzWytrzymalosc(id111));
    
format(kondycjacharsmax(kondycja), "Kondycja: \r%i \y(Zwieksza tempo chodu)"PobierzKondycje(id111));
    
format(tytulcharsmax(tytul), "Przydziel Punkty(%i):"punkty_gracza[id]);
    new 
menu menu_create(tytul"PrzydzielPunkty_Handler");
    
menu_additem(menuinteligencja);
    
menu_additem(menuzdrowie);
    
menu_additem(menuwytrzymalosc);
    
menu_additem(menukondycja);
    
menu_setprop(menuMPROP_EXIT0);
    
menu_display(idmenu);
}

public 
PrzydzielPunkty_Handler(idmenuitem)
{
    
client_cmd(id"spk QTM_CodMod/select");
    
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
    if(
punkty_gracza[id] < 1)
        return 
PLUGIN_CONTINUE;
    
    new 
limit_poziomu get_pcvar_num(cvar_limit_poziomu);
    
    switch(
item
    { 
        case 
0
        {    
            if(
inteligencja_gracza[id] < limit_poziomu/2)
            {
                
inteligencja_gracza[id]++;
                
punkty_gracza[id]--;
            }
            else 
            
client_print(idprint_chat"[COD:MW] Dostigli ste maximalni level inteligencije");
            
            
        }
        case 
1
        {    
            if(
zdrowie_gracza[id] < limit_poziomu/2)
            {
                
zdrowie_gracza[id]++;
                
punkty_gracza[id]--;
            }
            else 
            
client_print(idprint_chat"[COD:MW] Dostigli ste maximalni level energije");
        }
        case 
2
        {    
            if(
wytrzymalosc_gracza[id] < limit_poziomu/2)
            {
                
wytrzymalosc_gracza[id]++;
                
punkty_gracza[id]--;
            }
            else 
            
client_print(idprint_chat"[COD:MW] Dostigli ste maximalni level");
            
        }
        case 
3
        {    
            if(
kondycja_gracza[id] < limit_poziomu/2)
            {
                
kondycja_gracza[id]++;
                
punkty_gracza[id]--;
            }
            else
            
client_print(idprint_chat"[COD:MW] Dostigli ste maksimalnu level kondicije");
        }
    }
    
    if(
punkty_gracza[id] > 0)
        
PrzydzielPunkty(id);
    
    return 
PLUGIN_CONTINUE;
}

public 
KomendaResetujPunkty(id)
{    
    
client_print(idprint_chat"[COD:MW] Poeni su resetovani.");
    
client_cmd(id"spk QTM_CodMod/select");
    
    
ResetujPunkty(id);
}

public 
ResetujPunkty(id)
{
    
punkty_gracza[id] = (poziom_gracza[id]-1)*2;
    
inteligencja_gracza[id] = 0;
    
zdrowie_gracza[id] = 0;
    
kondycja_gracza[id] = 0;
    
wytrzymalosc_gracza[id] = 0;
    
    if(
punkty_gracza[id])
        
PrzydzielPunkty(id);
}

public 
CurWeapon(id)
{
    if(!
is_user_connected(id))
        return;
    
    new 
team get_user_team(id);
    
    if(
team 2)
        return;
    
    new 
bron read_data(2);
    
    new 
bronie = (bronie_klasy[klasa_gracza[id]] | bonusowe_bronie_gracza[id] | bronie_druzyny[team] | bronie_dozwolone);
    
    if(!(
1<<bron bronie))
    {
        new 
weaponname[22];
        
        
get_weaponname(bronweaponname21);
        
ham_strip_weapon(idweaponname);
    }
    
    if(
cs_get_user_shield(id) && !gracz_ma_tarcze[id])
        
engclient_cmd(id"drop""weapon_shield");    
    
    
UstawSzybkosc(id);
}

public 
EmitSound(idiChannelszSound[], Float:fVolFloat:fAttniFlagsiPitch 
{
    if(!
is_user_alive(id))
        return 
FMRES_IGNORED;
    
    if(
equal(szSound"common/wpn_denyselect.wav"))
    {
        new 
forward_handle CreateOneForward(pluginy_klas[klasa_gracza[id]], "cod_class_skill_used"FP_CELL);
        
ExecuteForward(forward_handleidid);
        
DestroyForward(forward_handle);
        return 
FMRES_SUPERCEDE;
    }
    
    if(
equal(szSound"items/ammopickup2.wav"))
    {
        
cs_set_user_armor(id0CS_ARMOR_NONE);
        return 
FMRES_SUPERCEDE;
    }
    
    if(
equal(szSound"items/equip_nvg.wav") && !gracz_ma_noktowizor[id])
    {
        
cs_set_user_nvg(id0);
        return 
FMRES_SUPERCEDE;
    }
    
    return 
FMRES_IGNORED;
}

public 
UzyjPerku(id)
{
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED;
    
    new 
forward_handle CreateOneForward(pluginy_perkow[perk_gracza[id]], "cod_perk_used"FP_CELL);
    
ExecuteForward(forward_handleidid);
    
DestroyForward(forward_handle);
    return 
PLUGIN_HANDLED;
}

public 
ZapiszDane(id)
{
    if(!
klasa_gracza[id])
        return 
PLUGIN_CONTINUE;
    
    new 
vaultkey[128],vaultdata[256], identyfikator[64];
    
format(vaultdatacharsmax(vaultdata),"#%i#%i#%i#%i#%i#%i"doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
    
    new 
typ_zapisu get_pcvar_num(cvar_typ_zapisu);
    
    switch(
typ_zapisu)
    {
        case 
1copy(identyfikatorcharsmax(identyfikator), nazwa_gracza[id]);
        case 
2get_user_authid(ididentyfikatorcharsmax(identyfikator));
        case 
3get_user_ip(ididentyfikatorcharsmax(identyfikator));
    }
    
    
format(vaultkeycharsmax(vaultkey),"%s-%s-%i-cod"identyfikatornazwy_klas[klasa_gracza[id]], typ_zapisu);
    
nvault_set(vault,vaultkey,vaultdata);
    
    return 
PLUGIN_CONTINUE;
}

public 
WczytajDane(idklasa)
{
    new 
vaultkey[128],vaultdata[256], identyfikator[64];
    
    new 
typ_zapisu get_pcvar_num(cvar_typ_zapisu);
    
    switch(
typ_zapisu)
    {
        case 
1copy(identyfikatorcharsmax(identyfikator), nazwa_gracza[id]);
        case 
2get_user_authid(ididentyfikatorcharsmax(identyfikator));
        case 
3get_user_ip(ididentyfikatorcharsmax(identyfikator));
    }
    
    
format(vaultkeycharsmax(vaultkey),"%s-%s-%i-cod"identyfikatornazwy_klas[klasa], typ_zapisu);
    
    
    if(!
nvault_get(vault,vaultkey,vaultdata,255)) // Jezeli nie ma danych gracza sprawdza stary zapis. 
    
{
        
format(vaultkeycharsmax(vaultkey), "%s-%i-cod"nazwa_gracza[id], klasa);
        
nvault_get(vault,vaultkey,vaultdata,255);
    }
    
    
replace_all(vaultdata255"#"" ");
    
    new 
danegracza[6][32];
    
    
parse(vaultdatadanegracza[0], 31danegracza[1], 31danegracza[2], 31danegracza[3], 31danegracza[4], 31danegracza[5], 31);
    
    
doswiadczenie_gracza[id] = str_to_num(danegracza[0]);
    
poziom_gracza[id] = str_to_num(danegracza[1])>0?str_to_num(danegracza[1]):1;
    
inteligencja_gracza[id] = str_to_num(danegracza[2]);
    
zdrowie_gracza[id] = str_to_num(danegracza[3]);
    
wytrzymalosc_gracza[id] = str_to_num(danegracza[4]);
    
kondycja_gracza[id] = str_to_num(danegracza[5]);
    
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
    
    return 
PLUGIN_CONTINUE;



public 
WyrzucPerk(id)
{
    if(
perk_gracza[id])
    {
        
client_print(idprint_chat"[COD:MW] Wyrzuciles %s."nazwy_perkow[perk_gracza[id]]);
        
UstawPerk(id000);
    }
    else
    
client_print(idprint_chat"[COD:MW] Nie masz zadnego perku.");
}

public 
SprawdzPoziom(id)
{    
    if(!
is_user_connected(id))
        return;
    
    new 
limit_poziomu get_pcvar_num(cvar_limit_poziomu);
    
    new 
bool:zdobyl_poziom falsebool:stracil_poziom false;
    
    while(
doswiadczenie_gracza[id] >= PobierzDoswiadczeniePoziomu(poziom_gracza[id]) && poziom_gracza[id] < limit_poziomu)
    {
        
poziom_gracza[id]++;
        
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
        
zdobyl_poziom true;
    }
    
    while(
doswiadczenie_gracza[id] < PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1))
    {
        
poziom_gracza[id]--;
        
stracil_poziom true;
    }
    
    if(
poziom_gracza[id] > limit_poziomu)
    {
        
poziom_gracza[id] = limit_poziomu;
        
ResetujPunkty(id);
    }
    
    if(
stracil_poziom)
    {
        
ResetujPunkty(id);
        
set_hudmessage(212255850.310.3206.05.0);
        
ShowSyncHudMsg(idSyncHudObj2,"Spadles do %i poziomu!"poziom_gracza[id]);
    }
    else if(
zdobyl_poziom)
    {
        
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
        
set_hudmessage(212255850.310.3206.05.0);
        
ShowSyncHudMsg(idSyncHudObj2,"Awansowales do %i poziomu!"poziom_gracza[id]);
        
client_cmd(id"spk QTM_CodMod/levelup");
    }
    
    
    
ZapiszDane(id);
    if(
awansuje_do[klasa_gracza[id]])
    {
        if(
poziom_gracza[id] >= awanse[ZnajdzAwans(klasa_gracza[id], awansuje_do[klasa_gracza[id]])][2])
        {
            
set_hudmessage(212255850.310.3206.05.0);
            
ShowSyncHudMsg(idSyncHudObj2,"Osiagajac poziom %i, awansowales do klasy %s!"poziom_gracza[id], nazwy_klas[awansuje_do[klasa_gracza[id]]]);
            new 
temp_int inteligencja_gracza[id], temp_zdr zdrowie_gracza[id], temp_kon kondycja_gracza[id], temp_wyt wytrzymalosc_gracza[id], temp_exp doswiadczenie_gracza[id], temp_lvl poziom_gracza[id];
            
nowa_klasa_gracza[id] = awansuje_do[klasa_gracza[id]];
            
UstawNowaKlase(id);
            
poziom_gracza[id] = temp_lvl;
            
doswiadczenie_gracza[id] = temp_exp;
            
wytrzymalosc_gracza[id] = temp_wyt;
            
zdrowie_gracza[id] = temp_zdr;
            
kondycja_gracza[id] = temp_kon;
            
inteligencja_gracza[id] = temp_int;
            
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
            
DajBronie(id);
            
ZastosujAtrybuty(id);
            
ZapiszDane(id);
        }
    }
}

public 
PokazInformacje(id)
{
    
id -= ZADANIE_POKAZ_INFORMACJE;

    if(!
is_user_connected(id))
    {
        
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
        return 
PLUGIN_CONTINUE;
    }

    if(!
is_user_alive(id))
    {
        new 
target pev(idpev_iuser2);

        if(!
target)
            return 
PLUGIN_CONTINUE;

        new 
ileMa doswiadczenie_gracza[target],ilePotrzeba PobierzDoswiadczeniePoziomu(poziom_gracza[target]),ilePotrzebaBylo PobierzDoswiadczeniePoziomu(poziom_gracza[target]-1)
        new 
Float:fProcent 0.0;
        
fProcent = (float((ileMa ilePotrzebaBylo)) / float((ilePotrzeba ilePotrzebaBylo))) * 100.0;

        
set_hudmessage(255000.6, -1.000.00.30.00.02);
        
ShowSyncHudMsg(idSyncHudObj"Klasa : %s^nIskustvo : %0.1f%%^nLevel : %i^nPredmet : %s"nazwy_klas[klasa_gracza[target]], fProcentpoziom_gracza[target], nazwy_perkow[perk_gracza[target]]);
        return 
PLUGIN_CONTINUE;
    }

    new 
ileMa doswiadczenie_gracza[id],ilePotrzeba PobierzDoswiadczeniePoziomu(poziom_gracza[id]),ilePotrzebaBylo PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1)
    new 
Float:fProcent 0.0;
    
fProcent = (float((ileMa ilePotrzebaBylo)) / float((ilePotrzeba ilePotrzebaBylo))) * 100.0;

    
set_hudmessage(025500.020.2300.00.30.00.0);
    
ShowSyncHudMsg(idSyncHudObj"[Klasa : %s]^n[Iskustvo : %0.1f%%]^n[Level : %i]^n[Predmet : %s]^n[Forum : Nazwa Forum]"nazwy_klas[klasa_gracza[id]], fProcentpoziom_gracza[id], nazwy_perkow[perk_gracza[id]]);

    return 
PLUGIN_CONTINUE;
}

public 
PokazReklame(id)
{
    
id-=ZADANIE_POKAZ_REKLAME;
    
client_print(idprint_chat"[COD:MW] Dobrodosao na cod mod! ");
}

public 
Pomoc(id)
    
show_menu(id1023"\y/reset\w - resetuje statystyki^n\y/statystyki\w - wyswietla statystyki^n\y/klasa\w - uruchamia menu wyboru klas^n\y/wyrzuc\w - wyrzuca perk^n\y/perk\w - pokazuje opis twojego perku^n\y/klasy\w - pokazuje opisy klas^n\y+use\w - Uzycie umiejetnosci klasy^n\yradio3\w (standardowo C) lub  \yuseperk\w - Uzycie perku", -1"Pomoc");

public 
UstawSzybkosc(id)
{
    
id -= id>32ZADANIE_USTAW_SZYBKOSC0;
    
    if(
klasa_gracza[id] && !freezetime)
        
set_pev(idpev_maxspeedszybkosc_gracza[id]);
}

public 
DotykBroni(weaponid)
{
    if(
get_pcvar_num(cvar_blokada_broni) < 1)
        return 
HAM_IGNORED;
    
    if(!
is_user_connected(id))
        return 
HAM_IGNORED;
    
    new 
model[23];
    
pev(weaponpev_modelmodel22);
    if (
pev(weaponpev_owner) == id || containi(model"w_backpack") != -1)
        return 
HAM_IGNORED;
    return 
HAM_SUPERCEDE;
}

public 
DotykTarczy(weaponid)
{
    if(
get_pcvar_num(cvar_blokada_broni) < 1)
        return 
HAM_IGNORED;
    
    if(!
is_user_connected(id))
        return 
HAM_IGNORED;
    
    if(
gracz_ma_tarcze[id])
        return 
HAM_IGNORED;
    
    return 
HAM_SUPERCEDE;
}

public 
UstawPerk(idperkwartoscpokaz_info)
{
    if(!
ilosc_perkow)
        return 
PLUGIN_CONTINUE;
    
    static 
obroty[33];
    
    if(
obroty[id]++ >= 5)
    {
        
UstawPerk(id000);
        
obroty[id] = 0;
        return 
PLUGIN_CONTINUE;
    }
    
    
perk = (perk == -1)? random_num(1ilosc_perkow): perk;
    
wartosc = (wartosc == -|| min_wartosci_perkow[perk] > wartosc ||  wartosc max_wartosci_perkow[perk])? random_num(min_wartosci_perkow[perk], max_wartosci_perkow[perk]): wartosc
    
    new 
ret;
    
    new 
forward_handle CreateOneForward(pluginy_perkow[perk_gracza[id]], "cod_perk_disabled"FP_CELLFP_CELL);
    
ExecuteForward(forward_handleretidperk);
    
DestroyForward(forward_handle);
    
    
perk_gracza[id] = 0;
    
    
forward_handle CreateOneForward(pluginy_perkow[perk], "cod_perk_enabled"FP_CELLFP_CELLFP_CELL);
    
ExecuteForward(forward_handleretidwartoscperk);
    
DestroyForward(forward_handle);
    
    if(
ret == 4)
    {
        
UstawPerk(id, -1, -11);
        return 
PLUGIN_CONTINUE;
    }
    
    
ExecuteForward(perk_zmienionyretidperkwartosc);
    
    if(
ret == 4)
    {
        
UstawPerk(id, -1, -11);
        return 
PLUGIN_CONTINUE;
    }
    
    
perk_gracza[id] = perk;    
    
wartosc_perku_gracza[id] = wartosc;
    
    
obroty[id] = 0;
    
    if(
pokaz_info && perk_gracza[id]) 
        
client_print(idprint_chat"[COD:MW] Zdobyles %s."nazwy_perkow[perk_gracza[id]]);
    
    return 
PLUGIN_CONTINUE;
}

public 
UstawDoswiadczenie(idwartosc)
{
    
doswiadczenie_gracza[id] = wartosc;
    
SprawdzPoziom(id);
}

public 
UstawKlase(idklasazmien)
{
    
nowa_klasa_gracza[id] = klasa;
    if(
zmien)
    {
        
UstawNowaKlase(id);
        
DajBronie(id);
        
ZastosujAtrybuty(id);
    }
}

public 
UstawTarcze(idwartosc)
{
    if((
gracz_ma_tarcze[id] = (wartosc 0)))
        
fm_give_item(id"weapon_shield");
}

public 
UstawNoktowizor(idwartosc)
{
    if((
gracz_ma_noktowizor[id] = (wartosc 0)))
        
cs_set_user_nvg(id1);
}

public 
DajBron(idbron)
{
    
bonusowe_bronie_gracza[id] |= (1<<bron);
    new 
weaponname[22];
    
get_weaponname(bronweaponname21);
    return 
fm_give_item(idweaponname);
}

public 
WezBron(idbron)
{
    
bonusowe_bronie_gracza[id] &= ~(1<<bron);
    
    if((
1<<bron) & (bronie_dozwolone bronie_klasy[get_user_team(id)] | bronie_klasy[klasa_gracza[id]])) 
        return;
    
    new 
weaponname[22];
    
get_weaponname(bronweaponname21);
    if(!((
1<<bron) & (1<<CSW_HEGRENADE 1<<CSW_SMOKEGRENADE 1<<CSW_FLASHBANG)))
        
engclient_cmd(id"drop"weaponname);
}

public 
UstawBonusoweZdrowie(idwartosc)
    
bonusowe_zdrowie_gracza[id] = wartosc;


public 
UstawBonusowaInteligencje(idwartosc)
    
bonusowa_inteligencja_gracza[id] = wartosc;


public 
UstawBonusowaKondycje(idwartosc)
    
bonusowa_kondycja_gracza[id] = wartosc;


public 
UstawBonusowaWytrzymalosc(idwartosc)
    
bonusowa_wytrzymalosc_gracza[id] = wartosc;

public 
PrzydzielZdrowie(idwartosc)
{
    new 
max_statystyka get_pcvar_num(cvar_limit_poziomu)/2;
    
wartosc min(min(punkty_gracza[id], wartosc), max_statystyka-zdrowie_gracza[id]);
    
    
punkty_gracza[id] -= wartosc;
    
zdrowie_gracza[id] += wartosc;
}

public 
PrzydzielInteligencje(idwartosc)
{
    new 
max_statystyka get_pcvar_num(cvar_limit_poziomu)/2;
    
wartosc min(min(punkty_gracza[id], wartosc), max_statystyka-inteligencja_gracza[id]);
    
    
punkty_gracza[id] -= wartosc;
    
inteligencja_gracza[id] += wartosc;
}

public 
PrzydzielKondycje(idwartosc)
{
    new 
max_statystyka get_pcvar_num(cvar_limit_poziomu)/2;
    
wartosc min(min(punkty_gracza[id], wartosc), max_statystyka-kondycja_gracza[id]);
    
    
punkty_gracza[id] -= wartosc;
    
kondycja_gracza[id] += wartosc;
}

public 
PrzydzielWytrzymalosc(idwartosc)
{
    new 
max_statystyka get_pcvar_num(cvar_limit_poziomu)/2;
    
wartosc min(min(punkty_gracza[id], wartosc), max_statystyka-wytrzymalosc_gracza[id]);
    
    
punkty_gracza[id] -= wartosc;
    
wytrzymalosc_gracza[id] += wartosc;
}

public 
PobierzPerk(id, &wartosc)
{
    
wartosc wartosc_perku_gracza[id];
    return 
perk_gracza[id];
}

public 
PobierzIloscPerkow()
    return 
ilosc_perkow;


public 
PobierzNazwePerku(perk, Return[], len)
{
    if(
perk <= ilosc_perkow)
    {
        
param_convert(2);
        
copy(Return, lennazwy_perkow[perk]);
    }
}

public 
PobierzOpisPerku(perk, Return[], len)
{
    if(
perk <= ilosc_perkow)
    {
        
param_convert(2);
        
copy(Return, lenopisy_perkow[perk]);
    }
}

public 
PobierzPerkPrzezNazwe(const nazwa[])
{
    
param_convert(1);
    for(new 
i=1<= ilosc_perkowi++)
        if(
equal(nazwanazwy_perkow[i]))
            return 
i;
    return 
0;
}

public 
PobierzDoswiadczeniePoziomu(poziom)
    return 
power(poziom2)*get_pcvar_num(cvar_proporcja_poziomu);

public 
PobierzDoswiadczenie(id)
    return 
doswiadczenie_gracza[id];

public 
PobierzPunkty(id)
    return 
punkty_gracza[id];

public 
PobierzPoziom(id)
    return 
poziom_gracza[id];

public 
PobierzZdrowie(idzdrowie_zdobytezdrowie_klasyzdrowie_bonusowe)
{
    new 
zdrowie;
    
    if(
zdrowie_zdobyte)
        
zdrowie += zdrowie_gracza[id];
    if(
zdrowie_bonusowe)
        
zdrowie += bonusowe_zdrowie_gracza[id];
    if(
zdrowie_klasy)
        
zdrowie += zdrowie_klas[klasa_gracza[id]];
    
    return 
zdrowie;
}

public 
PobierzInteligencje(idinteligencja_zdobytainteligencja_klasyinteligencja_bonusowa)
{
    new 
inteligencja;
    
    if(
inteligencja_zdobyta)
        
inteligencja += inteligencja_gracza[id];
    if(
inteligencja_bonusowa)
        
inteligencja += bonusowa_inteligencja_gracza[id];
    if(
inteligencja_klasy)
        
inteligencja += inteligencja_klas[klasa_gracza[id]];
    
    return 
inteligencja;
}

public 
PobierzKondycje(idkondycja_zdobytakondycja_klasykondycja_bonusowa)
{
    new 
kondycja;
    
    if(
kondycja_zdobyta)
        
kondycja += kondycja_gracza[id];
    if(
kondycja_bonusowa)
        
kondycja += bonusowa_kondycja_gracza[id];
    if(
kondycja_klasy)
        
kondycja += kondycja_klas[klasa_gracza[id]];
    
    return 
kondycja;
}

public 
PobierzWytrzymalosc(idwytrzymalosc_zdobytawytrzymalosc_klasywytrzymalosc_bonusowa)
{
    new 
wytrzymalosc;
    
    if(
wytrzymalosc_zdobyta)
        
wytrzymalosc += wytrzymalosc_gracza[id];
    if(
wytrzymalosc_bonusowa)
        
wytrzymalosc += bonusowa_wytrzymalosc_gracza[id];
    if(
wytrzymalosc_klasy)
        
wytrzymalosc += wytrzymalosc_klas[klasa_gracza[id]];
    
    return 
wytrzymalosc;
}

public 
PobierzKlase(id)
    return 
klasa_gracza[id];

public 
PobierzIloscKlas()
    return 
ilosc_klas;

public 
PobierzNazweKlasy(klasa, Return[], len)
{
    if(
klasa <= ilosc_klas)
    {
        
param_convert(2);
        
copy(Return, lennazwy_klas[klasa]);
    }
}

public 
PobierzOpisKlasy(klasa, Return[], len)
{
    if(
klasa <= ilosc_klas)
    {
        
param_convert(2);
        
copy(Return, lenopisy_klas[klasa]);
    }
}

public 
PobierzKlasePrzezNazwe(const nazwa[])
{
    
param_convert(1);
    for(new 
i=1<= ilosc_klasi++)
        if(
equal(nazwanazwy_klas[i]))
            return 
i;
    return 
0;
}

public 
PobierzZdrowieKlasy(klasa)
{
    if(
klasa <= ilosc_klas)
        return 
zdrowie_klas[klasa];
    return -
1;
}

public 
PobierzInteligencjeKlasy(klasa)
{
    if(
klasa <= ilosc_klas)
        return 
inteligencja_klas[klasa];
    return -
1;
}

public 
PobierzKondycjeKlasy(klasa)
{
    if(
klasa <= ilosc_klas)
        return 
kondycja_klas[klasa];
    return -
1;
}

public 
PobierzWytrzymaloscKlasy(klasa)
{
    if(
klasa <= ilosc_klas)
        return 
wytrzymalosc_klas[klasa];
    return -
1;
}

public 
ZadajObrazenia(atakujacyofiaraFloat:obrazeniaFloat:czynnik_inteligencjibyt_uszkadzajacydodatkowe_flagi)
    
ExecuteHam(Ham_TakeDamageofiarabyt_uszkadzajacyatakujacyobrazenia+PobierzInteligencje(atakujacy111)*czynnik_inteligencji, (1<<31) | dodatkowe_flagi);

public 
ZarejestrujPerk(pluginparams)
{
    if(
params != 4)
        return 
PLUGIN_CONTINUE;
    
    if(++
ilosc_perkow MAX_ILOSC_PERKOW)
        return -
1;
    
    
pluginy_perkow[ilosc_perkow] = plugin;
    
get_string(1nazwy_perkow[ilosc_perkow], MAX_WIELKOSC_NAZWY);
    
get_string(2opisy_perkow[ilosc_perkow], MAX_WIELKOSC_OPISU);
    
min_wartosci_perkow[ilosc_perkow] = get_param(3);
    
max_wartosci_perkow[ilosc_perkow] = get_param(4);
    
    return 
ilosc_perkow;
}

public 
ZarejestrujKlase(pluginparams)
{
    if(
params != 7)
        return 
PLUGIN_CONTINUE;
    
    if(++
ilosc_klas MAX_ILOSC_KLAS)
        return -
1;
    
    
pluginy_klas[ilosc_klas] = plugin;
    
    
get_string(1nazwy_klas[ilosc_klas], MAX_WIELKOSC_NAZWY);
    
get_string(2opisy_klas[ilosc_klas], MAX_WIELKOSC_OPISU);
    
    
bronie_klasy[ilosc_klas] = get_param(3);
    
zdrowie_klas[ilosc_klas] = get_param(4);
    
kondycja_klas[ilosc_klas] = get_param(5);
    
inteligencja_klas[ilosc_klas] = get_param(6);
    
wytrzymalosc_klas[ilosc_klas] = get_param(7);
    
    return 
ilosc_klas;
}

stock ham_strip_weapon(idweapon[])
{
    if(!
equal(weapon"weapon_"7) ) return 0
    
new wId get_weaponid(weapon)
    if(!
wId) return 0
    
new wEnt
    
while( (wEnt engfunc(EngFunc_FindEntityByString,wEnt,"classname"weapon) ) && pev(wEntpev_owner) != id) {}
    if(!
wEnt) return 0
    
    
if(get_user_weapon(id) == wIdExecuteHamB(Ham_Weapon_RetireWeaponwEnt)
    
    if(!
ExecuteHamB(Ham_RemovePlayerItemidwEnt)) return 0
    ExecuteHamB
(Ham_Item_Kill ,wEnt)
    
    
set_pev(idpev_weaponspev(idpev_weapons) & ~(1<<wId) )
    return 
1
}

stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
    
message_beginMSG_ONEMsgScreenfade,{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 fm_give_item(index, const item[]) {
    if (!
equal(item"weapon_"7) && !equal(item"ammo_"5) && !equal(item"item_"5) && !equal(item"tf_weapon_"10))
        return 
0;
    
    new 
ent engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocStringitem));
    if (!
pev_valid(ent))
        return 
0;
    
    new 
Float:origin[3];
    
pev(indexpev_originorigin);
    
set_pev(entpev_originorigin);
    
set_pev(entpev_spawnflagspev(entpev_spawnflags) | SF_NORESPAWN);
    
dllfunc(DLLFunc_Spawnent);
    
    new 
save pev(entpev_solid);
    
dllfunc(DLLFunc_Touchentindex);
    if (
pev(entpev_solid) != save)
        return 
ent;
    
    
engfunc(EngFunc_RemoveEntityent);
    
    return -
1;
}

public 
BlokujKomende()
    return 
PLUGIN_HANDLED;

public 
ZarejestrujAwans(pluginparams)
{
    if(
params != 9)
        return 
PLUGIN_CONTINUE;
    
    if(++
ilosc_klas MAX_ILOSC_KLAS)
        return -
1;
    
    
pluginy_klas[ilosc_klas] = plugin;
    
    new 
awans_z get_param(1);
    
awansuje_do[awans_z] = ilosc_klas;
    
awansuje_z[ilosc_klas] = awans_z;
    
ilosc_awansow++;
    
awanse[ilosc_awansow][1] = ilosc_klas;
    
awanse[ilosc_awansow][0] = awans_z;
    
awanse[ilosc_awansow][2] = get_param(2);
    
get_string(3nazwy_klas[ilosc_klas], MAX_WIELKOSC_NAZWY);
    
get_string(4opisy_klas[ilosc_klas], MAX_WIELKOSC_OPISU);
    
    
bronie_klasy[ilosc_klas] = get_param(5);
    
zdrowie_klas[ilosc_klas] = get_param(6);
    
kondycja_klas[ilosc_klas] = get_param(7);
    
inteligencja_klas[ilosc_klas] = get_param(8);
    
wytrzymalosc_klas[ilosc_klas] = get_param(9);
    
    return 
ilosc_klas;
}

public 
ZnajdzAwans(Z, Do)
{
    new Return;
    for(new 
i=1i<=ilosc_awansowi++)
    {
        if(
awanse[i][0] == && awanse[i][1] == Do)
        {
            Return = 
i;
            break;
        }
    }
    return Return;
}

public 
JestAwansem(klasa)
{
    new 
bool:jest;
    for(new 
i=1i<=ilosc_awansowi++)
    {
        if(
awanse[i][1] == klasa)
        {
            
jest true;
            break;
        }
    }
    return 
jest;

Znaci to samo compile....i ako iamte volje prevedite pa postavite ovde
NAPOMENA: Mod ima 1001 level,nema banku,gb poene,killstreak
Znaci to morate sami napravit ak ocete
E sad kako napravimo klasu?
Ovako evo jedan primjer klase
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <codmod>
#include <colorchat>
#include <fakemeta>

new const nazwa[] = "Elitarny Longer";
new const 
opis[] = "Ma modul odrzutowy(9999+inta)";
new const 
bronie 1<<CSW_AK47;
new const 
zdrowie 45;
new const 
kondycja 35;
new const 
inteligencja 10;
new const 
wytrzymalosc 20;

public 
plugin_init() {
    
register_plugin(nazwa"1.0""QTM_Peyote");
    
    
cod_register_advance(cod_get_classid("Wyszkolony Longer"), 150nazwaopisbroniezdrowiekondycjainteligencjawytrzymalosc);
}

public 
cod_class_enabled(id)
    
ColorChat(idGREEN"Klasu je napravio QTM_Peyote");
    
public 
cod_class_skill_used(id)
{
    static 
Float:ostatni_skok[33];
    new 
flags pev(idpev_flags);
    
    if(
flags FL_ONGROUND && get_gametime() > ostatni_skok[id]+4.0)
    {
        
ostatni_skok[id] = get_gametime();
        new 
Float:velocity[3];
        
velocity_by_aim(id1049+cod_get_user_intelligence(id), velocity);
        
velocity[2] = random_float(265.0,285.0);
        
set_pev(idpev_velocityvelocity);
    }

A ako zelite napraviti novu klasu to radite ovako
[php]
#include <amxmodx>
#include <codmod>
#include <colorchat>
#include <fakemeta>

new const nazwa[] = "Test"; // Tu ime vase klase
new const opis[] = "Testa klasa)"; // Tu opis vase klase
new const bronie = 1<<CSW_AK47; // Puska vase klase
new const zdrowie = 45;
new const kondycja = 35;
new const inteligencja = 10;
new const wytrzymalosc = 20;

public plugin_init() {
register_plugin(nazwa, "1.0", "QTM_Peyote");

cod_register_advance(cod_get_classid("Test"), 200, nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc); // Tu izmjenite di vam pise ovo test tu ide ime vase klase ovo 200 je HP
}

public cod_class_enabled(id)
ColorChat(id, GREEN, "Test Klasa"); // Tu napisite sta ocete kad neko uzme klasu

public cod_class_skill_used(id)
{
static Floatstatni_skok[33];
new flags = pev(id, pev_flags);

if(flags & FL_ONGROUND && get_gametime() > ostatni_skok[id]+4.0)
{
ostatni_skok[id] = get_gametime();
new Float:velocity[3];
velocity_by_aim(id, 1049+cod_get_user_intelligence(id), velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity, velocity);
}
}
[php]
I to je to....znaci samo compile i ubacite u plugins i u plugins.ini upisete ime klase na dno ! ispod codmod.amxx
Sad morate jos ubaciti adminmenu koji izgleda ovako
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <codmod>
#include <amxmisc>

new opcjagracz_id[33], wybrany;
new 
ilosc[33], name[33], nazwa_perku[256], nazwa_klasy[256];

public 
plugin_init() {
    
register_plugin("COD Admin Menu by MieTeK""1.5""MieTeK");
    
    
register_clcmd("say /codadmin""AM"ADMIN_LEVEL_B);
    
register_clcmd("ile","pobierz");
    
}
    
public 
AM(id)
{
    if(!(
get_user_flags(id) & ADMIN_LEVEL_B))
        return 
PLUGIN_HANDLED;

    new 
tytul[64];
    
format(tytul63"\rCOD Admin Menu \wby MieTeK");
    new 
menu menu_create(tytul"AM_handler");
    
menu_additem(menu"Dodaj \rEXP");//1
    
menu_additem(menu"Ustaw \rLVL");//2
    
menu_additem(menu"Daj \rItem");//3
    
menu_additem(menu"Przenies \rEXP");//4
    
menu_additem(menu"Zamien \rEXP");//5
    
menu_additem(menu"Zsumuj \rEXP");//6
    
    
menu_display(idmenu);
    
    return 
PLUGIN_HANDLED;
}

public 
AM_handler(idmenuitem)
{
    if(!
is_user_connected(id))
        return 
PLUGIN_CONTINUE;
        
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
    switch(
item)
    {
        case 
0:
        {
            
Gracz(id);
            
opcja 1;
        }
        case 
1:    
        {
            
Gracz(id);
            
opcja 2;
        }
        case 
2:    
        {
            
Gracz(id);
            
opcja 3;
        }
        case 
3:
        {
            
Gracz(id);
            
opcja 4;
        }
        case 
4:
        {
            
Gracz(id);
            
opcja 5;
        }
        case 
5:
        {
            
Gracz(id);
            
opcja 6;
        }
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
Gracz(id)
{
    new 
menu menu_create("Wybierz gracza:""Gracz_handler");
    
    for(new 
i=0n=0i<=32i++)
    {
        if(!
is_user_connected(i))
            continue;
        
gracz_id[n++] = i;
        new 
nazwa_gracza[64];
        
get_user_name(inazwa_gracza63)
        
menu_additem(menunazwa_gracza"0"0);
    }
    
menu_display(idmenu);
}

public 
Gracz_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
    
wybrany gracz_id[item];
    
get_user_name(wybranyname32);
    
    if(
opcja == 3)
        
wybierz_perk(id);
    else if(
opcja == || opcja == || opcja == 6)
        
wybierz_klase(id);
    else
        
console_cmd(id"messagemode ile");
        
    return 
PLUGIN_HANDLED;
}


public 
pobierz(id)
{
    new 
text[192]
    
read_argv(1,text,191)
    
format(ilosccharsmax(ilosc), "%s"text);
    
dawaj(id)
}
    
public 
dawaj(id)
{
    if(
opcja == 1)
    {
        
cod_set_user_xp(wybranycod_get_user_xp(wybrany)+str_to_num(ilosc));
        
client_print(idprint_chat"Ustawiles graczowi %s %i EXP"namestr_to_num(ilosc));
    }
    if(
opcja == 2)
    {
        new 
potrzeba;
        
potrzeba cod_get_level_xp(str_to_num(ilosc)-1);
        
cod_set_user_xp(wybranypotrzeba);
        
        
client_print(idprint_chat"Ustawiles graczowi %s %i LVL"namestr_to_num(ilosc));
    }
}

public 
wybierz_klase(id)
{
    new 
tytul[64];
    
format(tytulsizeof(tytul), "\rNa jaka klase :");
    new 
menu menu_create(tytul"wybierz_klase_handler");
    for(new 
i=1i<=cod_get_classes_num(); i++)
    {
        
cod_get_class_name(inazwa_klasy255)
        
menu_additem(menunazwa_klasy)
    }
    
    
menu_display(idmenu);
}

public 
wybierz_klase_handler(idmenuitem)
{
    if(
item++ == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_CONTINUE;
    }
    new 
klasa[2][65];
    
    if(
opcja == 4)
    {
        new 
exp cod_get_user_xp(wybrany);
        
cod_get_class_name(cod_get_user_class(wybrany), klasa[0], 64);
        
cod_set_user_xp(wybrany0);
        
cod_set_user_class(wybranyitem1);
        
cod_get_class_name(cod_get_user_class(wybrany), klasa[1], 64);
        
cod_set_user_xp(wybranyexp);
        
client_print(idprint_chat"Przeniosles EXP graczowi %s z klasy %s na klase %s"nameklasa[0], klasa[1]);
    }
    if(
opcja == 5)
    {
        new 
exp cod_get_user_xp(wybrany);
        new 
oldclass cod_get_user_class(wybrany)
        
cod_get_class_name(cod_get_user_class(wybrany), klasa[0], 64);
        
cod_set_user_class(wybranyitem1);
        new 
exp2 cod_get_user_xp(wybrany);
        
cod_set_user_xp(wybranyexp);
        
cod_get_class_name(cod_get_user_class(wybrany), klasa[1], 64);
        
cod_set_user_class(wybranyoldclass1);
        
cod_set_user_xp(wybranyexp2);
        
cod_set_user_class(wybranyitem1);
        
client_print(idprint_chat"Zamieniles EXP graczowi %s miedzy klasa %s a klasa %s"nameklasa[0], klasa[1]);
    }
    if(
opcja == 6)
    {
        new 
exp cod_get_user_xp(wybrany);
        
cod_set_user_xp(wybrany0);
        
cod_get_class_name(cod_get_user_class(wybrany), klasa[0], 64);
        
cod_set_user_class(wybranyitem1);
        
cod_get_class_name(cod_get_user_class(wybrany), klasa[1], 64);
        
cod_set_user_xp(wybranycod_get_user_xp(wybrany)+exp);
        
client_print(idprint_chat"Zsumowales EXP graczowi %s z klasy %s na klase %s"nameklasa[0], klasa[1]);
    }
    return 
PLUGIN_CONTINUE;
}

public 
wybierz_perk(id)
{
    new 
tytul[64];
    
format(tytul63"\rWybierz perk :");
    new 
menu menu_create(tytul"wybierz_perk_handler");
    for(new 
i=1i<=cod_get_perks_num(); i++)
    {
        
cod_get_perk_name(inazwa_perku255)
        
menu_additem(menunazwa_perku);
    }
    
    
menu_display(idmenu);
}

public 
wybierz_perk_handler(idmenuitem)
{
    if(
item++ == MENU_EXIT)
    {
        
menu_destroy(menu);
        return 
PLUGIN_CONTINUE;
    }
    
    
cod_set_user_perk(wybranyitem, -10);
    
cod_get_perk_name(item++, nazwa_perku255);
    
    
client_print(idprint_chat"Dales graczowi %s perk %s"namenazwa_perku);
    
    return 
PLUGIN_HANDLED;

To nisam prevodio al ugl Perk je Predmet....i to cu preves tokom ovog tjedna a ako neko moze prije samo naprijed
i neko ostavi ovdje prevedni da bude svima lakse !

Sad posle ovog morate uabcit cod prefix
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <codmod>

#define PLUGIN "Prefixy COD"
#define VERSION "1.0"
#define AUTHOR "QTM_Peyote"

new pCvarPrefixy;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_message(get_user_msgid("SayText"),"handleSayText");
    
    
pCvarPrefixy    =    register_cvar("cod_prefix","1");
}

public 
handleSayText(msgId,msgDest,msgEnt){
    new 
id get_msg_arg_int(1);
    
    if(!
is_user_connected(id))      return PLUGIN_CONTINUE;
    
    new 
szTmp[256],szTmp2[256],szTmp3[256];
    
get_msg_arg_string(2,szTmpcharsmaxszTmp ) )
    
    new 
szPrefix[64]
    
    switch(
get_pcvar_num(pCvarPrefixy)){
        case 
1:{
            
cod_get_class_name(cod_get_user_class(id),szTmp3,charsmaxszTmp3 ))
            
formatex(szPrefix,charsmaxszPrefix ),"^x04[%s]",szTmp3);
        }
        case 
2:{
            
formatex(szPrefix,charsmaxszPrefix ),"^x04[%d]",cod_get_user_level(id));
        }
        case 
3:{
            
cod_get_class_name(cod_get_user_class(id),szTmp3,charsmaxszTmp3 ))
            
formatex(szPrefix,charsmaxszPrefix ),"^x04[%s - %d]",szTmp3,cod_get_user_level(id));
        }
    }
    
    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;

Takodjer ako neko ima volje za pevest samo napred ja cu tokom ovog tjedna !
I jos nam je ostalo samo da uabci cod_fragi----to je xp za frag
A to izgleda ovako
PHP Code:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <colorchat>

#define PLUGIN    "Exp za fragi"
#define AUTHOR    "QTM_Peyote"
#define VERSION    "1.1"

new bool:dodajct false;
new 
bool:dodajtt false;
new 
plimitpexplimitexp;

new 
FragiCT;
new 
FragiTT;


public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_event("DeathMsg""DeathMsg""a");
    
plimit register_cvar("cod_limit""45");
    
pexp register_cvar("cod_limit_exp""1000");
    
exp get_pcvar_num(pexp);
    
limit get_pcvar_num(plimit);
    
//register_logevent("Sprawdz", 2, "1=Round_Start");  
}
public 
DeathMsg()
{
    new 
zabojca read_data(1);
    new 
vid read_data(2);
    if(
get_user_team(vid) == get_user_team(zabojca) || vid == zabojca)
        return;
    
    if(
get_user_team(zabojca) == && FragiCT limit)
    {
        
FragiCT += 1;
    }
    else if(
get_user_team(zabojca) == && FragiTT limit)
    {
        
FragiTT += 1;
    }
    
Sprawdz();
}

public 
Sprawdz()
{    
    if(
FragiCT >= limit && !dodajct)
    {
        
WygrywaCT();
    }
    if(
FragiTT >= limit && !dodajtt)
    {
        
WygrywaTT();
    }
}

public 
WygrywaCT()
{
    new 
Players[32], playerCountid
    
get_players(PlayersplayerCount"aeh""CT");
    
dodajct true;
    
    for (new 
i=0i<playerCounti++) 
    {
        
id Players[i];
        
cod_set_user_xp(idcod_get_user_xp(id) + exp);
    }
    
//set_hudmessage(42, 255, 0, 0.21, 0.21, 0, 6.0, 8.0)
    //show_hudmessage(0, "[Call of Duty]^n Gracze z CT uzyskali razem^n %d Fragow^nza co dostaja^n%d exp'a!", limit, exp)
    
for(new i=1i<33i++)
        if(
is_user_connected(i))
            
ColorChat(iTEAM_COLOR"[Call of Duty]^x01 Gracze z^x03 CT^x01 uzyskali razem^x03 %d^x01 Fragow, za co dostaja^x03 %d exp'a^x01!"limitexp);
}

public 
WygrywaTT()
{
    new 
Players[32], playerCountid
    
get_players(PlayersplayerCount"aeh""TERRORIST"); 
    
dodajtt true;
    
    for (new 
i=0i<playerCounti++) 
    {
        
id Players[i];
        
cod_set_user_xp(idcod_get_user_xp(id) + exp);
    }
    
//set_hudmessage(42, 255, 0, 0.21, 0.21, 0, 6.0, 8.0)
    //show_hudmessage(0, "[Call of Duty]^n Gracze z TT uzyskali razem^n %d Fragow^nza co dostaja^n%d exp'a!", limit, exp)
    
for(new i=1i<33i++)
        if(
is_user_connected(i))
            
ColorChat(iTEAM_COLOR"[Call of Duty]^x01 Gracze z^x03 CT^x01 uzyskali razem^x03 %d^x01 Fragow, za co dostaja^x03 %d exp'a^x01!"limitexp);
}

public 
client_connect(id)
{    
    
set_task(1.0"Pokaz"id__"b");


public 
Pokaz(id)
{
    if(
is_user_alive(id))
    {
        
set_hudmessage(025500.690.2906.01.0)
        
show_hudmessage(0"[Fragi]^n[CT: %d / %d]^n[TT: %d / %d]"FragiCTlimitFragiTTlimit)
    }

Takodjer vrijedi i ovo za prevodjenje !
I to je to....
Htio sam podjeliti to ovdje jer mi se svidjelo
E sad ko oce cijeli ovaj mod za download i te fajlove klasa,fragi,prefix itd...evo vam link
http://www.mediafire.com/?lo5iieupu187i59
Nadam se da nisam nigdje pogresio ako jesam ispravite me !
I da ako vam se svidja ovaj "tut" dajte K+ nemojte bit skrti ako ne K- tu budite skrti hahahaha !

Last edited by JiZYT; 09-25-2012 at 09:30.
JiZYT is offline
MegasToRM
Member
Join Date: May 2012
Location: Serbia
Old 09-25-2012 , 09:40   Re: [TuT]Novi nacin pravljenja CoD Moda
Reply With Quote #2

You MUST write in English here!
I think it is one of the rules in the plugin submission part of this forum.
MegasToRM is offline
Send a message via MSN to MegasToRM Send a message via Skype™ to MegasToRM
Liverwiz
Veteran Member
Join Date: Feb 2010
Location: Maryland
Old 09-25-2012 , 10:08   Re: [TuT]Novi nacin pravljenja CoD Moda
Reply With Quote #3

Quote:
Originally Posted by MegasToRM View Post
You MUST write in English here!
I think it is one of the rules in the plugin submission part of this forum.
Quote:
Rules:
[All Plugins]
  • English is a must. If you want to use another language, you can post another version of it or use ML. But, your description and plugin must be English. You can include you description in the other language, but having the description in English is a must
__________________
What an elegant solution to a problem that doesn't need solving....

Last edited by Liverwiz; 09-25-2012 at 10:09.
Liverwiz 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 11:32.


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