/* Plugin generated by AMXX-Studio */ /****DeathRun ExpierenceMod by Skowron **** **************** v0.1 *********** * - Napisanie Pluginu * **************** v0.2 *********** * - Dodanie Sklepu * **************** v0.3 *********** * - Poprawienie zapisu punktow * * - Odbugowanie punktow * **************** v0.4 *********** * - Zablokowanie sklepu gdy gracz * * nie zyje * **************** v0.5 *********** * - Poprawienie ColorChatow * **************** v0.6 *********** * - Optymalizacja * * - Poprawienie HUDow * **************** v0.7 *********** * - Blokada wielokrotnego kupna HP * ******************************************/ #define USING_CS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined USING_CS #include #endif #define DMG_GRENADE (1 << 24) #define PLUGIN "DeathRun ExpierenceMod" #define VERSION "0.7" #define AUTHOR "Skowron" new const LEVELS[50] = { 100, // 1 level 200, // 2 level 400, // 3 level 700, // 4 level 1100, // 5 level 1600, // 6 level 2300, // 7 level 3100, // 8 level 4000, // 9 level 5000,// 10 level 6100,// 11 level 7300,// 12 level 8600,// 13 level 10000,//14 level 11500, // 15 level 13100, // 16 level 14800, // 17 level 16600, // 18 level 18500, // 19 level 20500, // 20 level 22600, // 21 level 24800, // 22 level 26900, // 23 level 28000, // 24 level 30000, // 25 level 31100, // 26 level 34000, // 27 level 38500, // 28 level 43000, // 29 level 50000, // 30 level 52000, // 31 level 55000, // 32 level 60000, // 33 level 65000, // 34 level 70000, // 35 level 77000, // 36 level 85000, // 37 level 100000, // 38 level 110000, // 39 level 125000, // 40 level 130000, // 41 level 150000, // 42 level 170000, // 43 level 200000, // 44 level 220000, // 45 level 250000, // 46 level 300000, // 47 level 350000, // 48 level 400000, // 49 level 500000, // 50 level }; new PlayerXP[33], PlayerLevel[33], kasa[33], punkty[33], punktyhp[33], punktyexp[33], punktyszybkosc[33], punktykosa[33], punktydmghe[33], punktyawp[33], punktyarm[33], punktyrespawn[33], punktyniewid[33], punktykam[33], skille[33], bronie[33], punktywzmoc[33], punktyhe[33], punktyfb[33], punktysg[33], punktychodzenie[33], punktypistolety[33], punktykarabiny[33], punktyzestaw[33] ; new xp_kill, xp_killb1, xp_killb2, xp_killb3, xp_killvip, xp_round, gCvar_Enable, g_Vault, cvar_speed, cvar_speed1, cvar_speed2, cvar_speed3, cvar_speed4, cvar_speed5, cvar_speed6, cvar_speed7, cvar_speed8, cvar_speed9; new starthealth, startarmor; new bool:uzyl[33]; new bool:uzyl2[33]; new gUserSkill[33]; new gUserSkill2[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) //Eventy register_event("DeathMsg", "eDeath", "a"); register_event("HLTV", "NewRound", "a", "1=0", "2=0"); register_logevent("EventRoundStart",2,"1=Round_Start"); register_logevent("EventRoundEnd", 2, "1=Round_End"); //Cvary gCvar_Enable = register_cvar("xp_save", "1"); xp_kill = register_cvar("xp_kill", "40"); xp_killb1 = register_cvar("xp_killb1", "50"); xp_killb2 = register_cvar("xp_killb2", "60"); xp_killb3 = register_cvar("xp_killb3", "70"); xp_killvip = register_cvar("xp_killvip", "20"); xp_round = register_cvar("xp_round", "20"); g_Vault = nvault_open("xp_dr"); cvar_speed = register_cvar("xp_speed", "260"); cvar_speed1 = register_cvar("xp_speed1", "270"); cvar_speed2 = register_cvar("xp_speed2", "280"); cvar_speed3 = register_cvar("xp_speed3", "290"); cvar_speed4 = register_cvar("xp_speed4", "300"); cvar_speed5 = register_cvar("xp_speed5", "310"); cvar_speed6 = register_cvar("xp_speed6", "320"); cvar_speed7 = register_cvar("xp_speed7", "333"); cvar_speed8 = register_cvar("xp_speed8", "340"); cvar_speed9 = register_cvar("xp_speed9", "350"); //Komendy register_concmd("xp_removexp", "cmd_take_exp", ADMIN_IMMUNITY, " "); register_concmd("xp_addxp", "cmd_give_exp", ADMIN_IMMUNITY, " "); register_concmd("xp_removeptk", "cmd_take_ptk", ADMIN_IMMUNITY, " "); register_concmd("xp_addptk", "cmd_give_ptk", ADMIN_IMMUNITY, " "); register_clcmd("say /dodaj", "PunktyMenu"); register_clcmd("say_team /dodaj", "PunktyMenu"); register_clcmd("say /gracze", "Gracze"); register_clcmd("say_team /gracze", "Gracze"); register_clcmd("say /reset", "Reset"); register_clcmd("say_team /reset", "Reset"); register_clcmd("say /xp", "MainMenu"); register_clcmd("say_team /xp", "MainMenu"); register_clcmd("say /exp", "MainMenu"); register_clcmd("say_team /exp", "MainMenu"); register_clcmd("say /skill1", "Niewidzialnosc"); register_clcmd("say_team /skill1", "Niewidzialnosc"); register_clcmd("say /skill2", "Kamuflaz"); register_clcmd("say_team /skill2", "Kamuflaz"); register_clcmd("say /skills", "SkillMenu"); register_clcmd("say_team /skills", "SkillMenu"); register_clcmd("say /shop", "Sklep"); register_clcmd("say_team /shop", "Sklep"); register_clcmd("say /sklep", "Sklep"); register_clcmd("say_team /sklep", "Sklep"); //HAM RegisterHam(Ham_TraceAttack, "player", "Wzmocnienie"); RegisterHam(Ham_TakeDamage, "player", "DmgKosa"); RegisterHam(Ham_TakeDamage, "player", "DmgHE"); //Taski set_task(60.0, "reklama",_,_,_,"b"); set_task(0.8, "UpdateHUD",0,"",0,"b"); } public MainMenu(id) { new msg0[128] format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Menu:^n\wby Skowron"); new MainMenu = menu_create(msg0, "MainMenu_wybierz") new msg1[128] format(msg1,127,"\wDodaj punkty") menu_additem(MainMenu , msg1, "1", 0) new msg2[128] format(msg2,127,"\wZrob reset^n") menu_additem(MainMenu , msg2, "2", 0) new msg3[128] format(msg3,127,"\wGracze") menu_additem(MainMenu , msg3, "3", 0) new msg4[128] format(msg4,127,"\wDodatki") menu_additem(MainMenu , msg4, "4", 0) new msg5[128] format(msg5,127,"\wRegulamin serwera^n") menu_additem(MainMenu , msg5, "5", 0) new msg6[128] format(msg6,127,"\wCo Daje VIP?") menu_additem(MainMenu , msg6, "6", 0) new msg7[128] format(msg7,127,"\wKup exp/punkty^n") menu_additem(MainMenu , msg7, "7", 0) new msg10[128] format(msg10,127,"\wWyjscie") menu_additem(MainMenu , msg10, "0", 0) menu_setprop(MainMenu,MPROP_EXIT,MEXIT_NEVER); menu_setprop(MainMenu,MPROP_PERPAGE,0); menu_display(id, MainMenu, 0) } public MainMenu_wybierz(id, MainMenu , item) { new data[6], iName[64] new acces, callback menu_item_getinfo(MainMenu, item, acces, data,5, iName, 63, callback) new klawisz = str_to_num(data) switch(klawisz) { case 1 : { PunktyMenu(id); } case 2 : { Reset(id); } case 3 : { Gracze(id); } case 4 : { show_motd (id,"dodatki.txt","Dodatki"); } case 5 : { show_motd (id,"regulamin.txt","Regulamin"); } case 6 : { show_motd (id,"vip.txt","Co daje VIP?"); } case 7 : { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zglos sie do Admina"); } } return PLUGIN_CONTINUE; } public Reset(id) { new msg0[128] format(msg0,127,"\yCzy napewno chcesz dokonac resetu?"); new menu_reset = menu_create(msg0, "ResetWybierz") new msg1[128] format(msg1,127,"\wTak ") menu_additem(menu_reset , msg1, "1", 0) new msg2[128] format(msg2,127,"\wNie") menu_additem(menu_reset , msg2, "2", 0) menu_setprop(menu_reset,MPROP_EXIT,MEXIT_NEVER); menu_setprop(menu_reset,MPROP_PERPAGE,0); menu_display(id, menu_reset, 0) } public ResetWybierz(id, menu_reset , item) { new data[6], iName[64] new acces, callback menu_item_getinfo(menu_reset, item, acces, data,5, iName, 63, callback) new klawisz = str_to_num(data) switch(klawisz) { case 1 : { ResetPunkty(id); ColorChat(id, RED, "[DeathRun ExpMod] ^x01Reset zakonczony sukcesem!"); ColorChat(id, RED, "[DeathRun ExpMod] ^x01Masz teraz do wykorzystania ^x03%d punktow.", PlayerLevel[id]); } case 2 : { } } return PLUGIN_CONTINUE; } public ResetPunkty(id) { punkty[id] = PlayerLevel[id]; punktyhp[id] = 0; punktyarm[id] = 0; punktyrespawn[id] = 0; punktyniewid[id] = 0; punktykam[id] = 0; skille[id] = 0; bronie[id] = 0; punktywzmoc[id] = 0; punktychodzenie[id] = 0; punktyhe[id] = 0; punktyfb[id] = 0; punktysg[id] = 0; punktypistolety[id] = 0; punktykarabiny[id] = 0; punktyzestaw[id] = 0; punktyawp[id] = 0; punktyszybkosc[id] = 0; punktykosa[id] = 0; punktydmghe[id] = 0; punktyexp[id] = 0; if(get_pcvar_num(gCvar_Enable) == 1) SaveData(id); } public SkillMenu(id) { new msg0[128] format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Skill Menu:^n\wby Skowron"); new SkillMenu = menu_create(msg0, "SkillMenu_wybierz") new msg1[128] format(msg1,127,"\wNiewidzialnosc \r[ \yUzyj \r]") menu_additem(SkillMenu , msg1, "1", 0) new msg2[128] format(msg2,127,"\wKamuflaz \r[ \yUzyj \r]") menu_additem(SkillMenu , msg2, "2", 0) new msg10[128] format(msg10,127,"\wWyjscie") menu_additem(SkillMenu , msg10, "0", 0) menu_setprop(SkillMenu,MPROP_EXIT,MEXIT_NEVER); menu_setprop(SkillMenu,MPROP_PERPAGE,0); menu_display(id, SkillMenu, 0) } public SkillMenu_wybierz(id, SkillMenu , item) { new data[6], iName[64] new acces, callback menu_item_getinfo(SkillMenu, item, acces, data,5, iName, 63, callback) new klawisz = str_to_num(data) switch(klawisz) { case 1 : { client_cmd(id, "say /skill1") } case 2 : { client_cmd(id, "say /skill2") } } return PLUGIN_CONTINUE; } public Sklep(id) { if(!is_user_alive(id)) { ColorChat(id,RED, "[DeathRun ExpMod]^x01 Musisz zyc aby cos kupic!"); } else { new msg0[128] format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Sklep:^n\wby Skowron"); new Sklep = menu_create(msg0, "Sklep_wybierz") new msg1[128] format(msg1,127,"\wDodatkowe HP \r[+50] \y[1000 $]") menu_additem(Sklep , msg1, "1", 0) new msg2[128] format(msg2,127,"\wDodatkowy Armor \r[+50] \y[1500 $]") menu_additem(Sklep , msg2, "2", 0) new msg3[128] format(msg3,127,"\wGranat \r[HE] \y[2000 $]") menu_additem(Sklep , msg3, "3", 0) new msg4[128] format(msg4,127,"\wGranat \d[FB] \y[2000 $]") menu_additem(Sklep , msg4, "4", 0) new msg5[128] format(msg5,127,"\wGranat \y[Frost] \y[2000 $]") menu_additem(Sklep , msg5, "5", 0) new msg6[128] format(msg6,127,"\wUSP \y[3500 $]") menu_additem(Sklep , msg6, "6", 0) new msg7[128] format(msg7,127,"\wGravitacja \y[6000 $]") menu_additem(Sklep , msg7, "7", 0) new msg8[128] format(msg8,127,"\wLos Expa \y[10000 $]^n") menu_additem(Sklep , msg8, "8", 0) new msg10[128] format(msg10,127,"\wWyjscie") menu_additem(Sklep , msg10, "0", 0) menu_setprop(Sklep,MPROP_EXIT,MEXIT_NEVER); menu_setprop(Sklep,MPROP_PERPAGE,0); menu_display(id, Sklep, 0) } } public Sklep_wybierz(id, Sklep, item) { new data[6], iName[64] new acces, callback menu_item_getinfo(Sklep, item, acces, data,5, iName,63, callback) new klawisz = str_to_num(data) switch(klawisz) { case 1 : { if(uzyl2[id] == true) { ColorChat(id,RED, "[DeathRun ExpMod]^x01 Nie mozesz tego kupic!"); } else if(kasa[id] <= 999) { ColorChat(id,RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { new health = get_user_health(id); set_user_health(id, health + 50); kasa[id] -= 1000; uzyl2[id] = true; ColorChat(id,RED, "[DeathRun ExpMod]^x01 Kupiles Dodatkowe^x04 HP"); } } case 2 : { if(kasa[id] <= 1499) { ColorChat(id,RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { new armor = get_user_armor(id); set_user_armor(id, armor + 50); kasa[id] -= 1500; ColorChat(id,RED, "[DeathRun ExpMod]^x01 Kupiles Dodatkowy^x04 Armor") } } case 3 : { if(kasa[id] <= 1999) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { give_item(id, "weapon_hegrenade"); kasa[id] -= 2000; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles Granat^x04 [HE]"); } } case 4 : { if(kasa[id] <= 1999) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { give_item(id, "weapon_flashbang"); kasa[id] -= 2000; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles Granat^x04 [FB]"); } } case 5 : { if(kasa[id] <= 1999) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { give_item(id, "weapon_smokegrenade"); kasa[id] -= 2000; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles Granat^x04 [Frost]"); } } case 6 : { if(kasa[id] <= 3499) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { give_item(id, "weapon_usp"); kasa[id] -= 3500; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles^x04 USP"); } } case 7 : { if(kasa[id] <= 5999) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { set_user_gravity(id, 0.7); kasa[id] -= 6000; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles ^x04 Gravitacje"); } } case 8 : { if(kasa[id] <= 9999) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy"); } else { LosExpa(id) kasa[id] -= 10000; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles^x04 Los Expa"); } } } return PLUGIN_CONTINUE } public LosExpa(id) { new losik = random_num(0,11) switch(losik) { case 0: { PlayerXP[id] -= 1000; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -1000 Expa"); } case 1: { PlayerXP[id] -= 500; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -500 Expa"); } case 2: { PlayerXP[id] -= 300; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -300 Expa"); } case 3: { PlayerXP[id] -= 200; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -200 Expa"); } case 4: { PlayerXP[id] -= 100; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -100 Expa"); } case 5: { PlayerXP[id] -= 50; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -50 Expa"); } case 6: { PlayerXP[id] += 50; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 50 Expa"); } case 7: { PlayerXP[id] += 100; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 100 Expa"); } case 8: { PlayerXP[id] += 200; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 200 Expa"); } case 9: { PlayerXP[id] += 300; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 300 Expa"); } case 10: { PlayerXP[id] += 500; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 500 Expa"); } case 11: { PlayerXP[id] += 1000; ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 1000 Expa"); } } } public reklama(id) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Na serverze jest^x03 DeathRun ExpMod^x04"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Jesli znalazles jakiegos buga^x04 Zglos go na GG: 6044347 lub pisz na forum Cs-City.eu"); } public eDeath() { new attacker = read_data( 1 ); new victim = read_data( 2 ); new headshot = read_data( 3 ); if(get_user_team(attacker) != get_user_team(victim) && attacker != 0) { if(punktyexp[attacker] == 1) { if (get_user_flags(attacker) & ADMIN_RESERVATION) { PlayerXP[attacker] += get_cvar_num("xp_killb1") PlayerXP[attacker] += get_cvar_num("xp_killvip"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_killb1"), get_cvar_num("xp_killvip")); SaveData(attacker); } else { PlayerXP[attacker] += get_cvar_num("xp_killb1"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_killb1")); SaveData(attacker); } } else if(punktyexp[attacker] == 2) { if (get_user_flags(attacker) & ADMIN_RESERVATION) { PlayerXP[attacker] += get_cvar_num("xp_killb2") PlayerXP[attacker] += get_cvar_num("xp_killvip"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_killb2"), get_cvar_num("xp_killvip")); SaveData(attacker); } else { PlayerXP[attacker] += get_cvar_num("xp_killb2"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_killb2")); SaveData(attacker); } } else if(punktyexp[attacker] == 3) { if (get_user_flags(attacker) & ADMIN_RESERVATION) { PlayerXP[attacker] += get_cvar_num("xp_killb3") PlayerXP[attacker] += get_cvar_num("xp_killvip"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_killb3"), get_cvar_num("xp_killvip")); SaveData(attacker); } else { PlayerXP[attacker] += get_cvar_num("xp_killb3"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_killb3")); SaveData(attacker); } } else { if (get_user_flags(attacker) & ADMIN_RESERVATION) { PlayerXP[attacker] += get_cvar_num("xp_kill"); PlayerXP[attacker] += get_cvar_num("xp_killvip"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_kill"), get_cvar_num("xp_killvip")); SaveData(attacker); } else { PlayerXP[attacker] += get_cvar_num("xp_kill"); kasa[attacker] += 800; set_task(1.0, "SprawdzajExp", attacker); ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_kill")); SaveData(attacker); } } } if(punktyrespawn[victim] == 1) { set_task(1.0, "respawn", victim) } if(punktyrespawn[victim] == 2) { set_task(1.0, "respawn2", victim) } if(punktyrespawn[victim] == 3) { set_task(1.0, "respawn3", victim) } if(punktyrespawn[victim] == 4) { set_task(1.0, "respawn4", victim) } if(punktyrespawn[victim] == 5) { set_task(1.0, "respawn5", victim) } if(punktyrespawn[victim] == 6) { set_task(1.0, "respawn6", victim) } if(punktyrespawn[victim] == 7) { set_task(1.0, "respawn7", victim) } if(punktyrespawn[victim] == 8) { set_task(1.0, "respawn8", victim) } if(punktyrespawn[victim] == 9) { set_task(1.0, "respawn9", victim) } if(punktyrespawn[victim] == 10) { set_task(1.0, "respawn10", victim) } SaveData(attacker); } public SprawdzajExp(id) { while(PlayerXP[id] >= LEVELS[PlayerLevel[id]]) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Gratulacje! Awansowales na nastepny poziom, wpisz^x03 /dodaj^x01 aby wykorzystac punkt."); PlayerLevel[id] += 1; punkty[id] += 1; SaveData(id); } } public UpdateHUD(id) { for (new id=0; id < 32; id++) { if (!is_user_connected(id)) continue if (is_user_alive(id)) { if(PlayerLevel[ id ] >= 50) { set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0) show_hudmessage(id, "Poziom: 50^nExp: 500000 / 500000(+0)^nKasa: %i $", kasa[id]); } else { set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0) show_hudmessage(id, "Poziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",PlayerLevel[id],PlayerXP[id],LEVELS[PlayerLevel[id]], LEVELS[PlayerLevel[id]] - PlayerXP[id], kasa[id]); } } } } public Niewidzialnosc(id) { if(punktyniewid[id] <= 0) { } else if(punktyniewid[id] <= 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Musisz miec dodane^x03 2^x01 punkty!"); } else if(uzyl[id] == true) { ColorChat(id, RED, "[DeathRun ExpMod]^x03 Skill^x01 dostepny raz na runde!"); } else { set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 0); set_task(6.0, "Niewidzialnosc_off",id,"",0,"a", 1); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Jestes niewidzialny przez 6 sekund!"); uzyl[id] = true } } public Niewidzialnosc_off(id) { set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Uwazaj, wygladasz juz normalnie!"); } public Kamuflaz(id) { if(punktykam[id] <= 0) { } else if(punktykam[id] <= 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Musisz miec dodane^x03 2^x01 punkty!"); } else if(uzyl[id] == true) { ColorChat(id, RED, "[DeathRun ExpMod]^x03 Skill^x01 dostepny raz na runde!"); } else { if (get_user_team(id) == 1) // 1 - terro { cs_set_user_model(id, "urban"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wygladasz jak CT"); uzyl[id] = true } else { cs_set_user_model(id, "leet"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wygladasz jak TT"); uzyl[id] = true } } } public Kamuflaz_off(id) { cs_reset_user_model(id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Uwazaj, wygladasz juz normalnie!"); } public Wzmocnienie(victim, attacker, Float:damage, Float:direction[3], ptr, bits) { if(punktywzmoc[victim] >= 1) { SetHamParamFloat(3, damage / (0.3 * punktywzmoc[victim]) ); } else if(punktywzmoc[attacker] >= 1) { SetHamParamFloat(3, damage * (0.4 * punktywzmoc[attacker]) ); } } public PunktyMenu(id) { new msg0[128] format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Strona\r 1\w/\r3^n\r[\yPosiadasz punktow:\w %d\r]",punkty[id]) new menu_punkty = menu_create(msg0, "PunktyWybierz") new msg1[128] format(msg1,127,"\wKamizelka \r[\w%d\y/\w5\r]",punktyarm[id]) menu_additem(menu_punkty , msg1, "1", 0) new msg2[128] format(msg2,127,"\wGranat \r[HE] \r[\w%d\y/\w2\r]",punktyhe[id]) menu_additem(menu_punkty , msg2, "2", 0) new msg3[128] format(msg3,127,"\wGranat \d[FB] \r[\w%d\y/\w2\r]",punktyfb[id]) menu_additem(menu_punkty , msg3, "3", 0) new msg4[128] format(msg4,127,"\wGranat \y[Frost] \r[\w%d\y/\w2\r]",punktysg[id]) menu_additem(menu_punkty , msg4, "4", 0) new msg5[128] format(msg5,127,"\wZycie \r[\w%d\y/\w10\r] \d(od 4 lvl)",punktyhp[id]) menu_additem(menu_punkty , msg5, "5", 0) new msg6[128] format(msg6,127,"\wKamuflaz\r[\w%d\y/\w1\r] \d(od 8 lvl)",punktykam[id]) menu_additem(menu_punkty , msg6, "6", 0) new msg7[128] format(msg7,127,"\wNiewidzialnosc \r[\w%d\y/\w1\r] \d(od 10 lvl)",punktyniewid[id]) menu_additem(menu_punkty , msg7, "7", 0) new msg8[128] format(msg8,127,"\wWzmocnienie \r[\w%d\y/\w10\r] \d(od 10 lvl)^n",punktywzmoc[id]) menu_additem(menu_punkty , msg8, "8", 0) new msg9[128] format(msg9,127,"\wNastepna Strona") menu_additem(menu_punkty , msg9, "9", 0) new msg10[128] format(msg10,127,"\wWyjscie") menu_additem(menu_punkty , msg10, "0", 0) menu_setprop(menu_punkty,MPROP_EXIT,MEXIT_NEVER); menu_setprop(menu_punkty,MPROP_PERPAGE,0); menu_display(id, menu_punkty, 0) } public PunktyMenu_2(id) { new msg0[128] format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Strona\r 2\w/\r3^n\r[\yPosiadasz punktow:\w %d\r]",punkty[id]) new menu_punkty_2 = menu_create(msg0, "PunktyWybierz_2") new msg1[128] format(msg1,127,"\wCiche Chodzenie \r[\w%d\y/\w1\r] \d(od 10 lvl)",punktychodzenie[id]) menu_additem(menu_punkty_2 , msg1, "1", 0) new msg2[128] format(msg2,127,"\wRespawn \r[\w%d\y/\w10\r] \d(od 11 lvl)",punktyrespawn[id]) menu_additem(menu_punkty_2 , msg2, "2", 0) new msg3[128] format(msg3,127,"\wSzybkosc \r[\w%d\y/\w10\r] \d(od 12 lvl)",punktyszybkosc[id]) menu_additem(menu_punkty_2 , msg3, "3", 0) new msg4[128] format(msg4,127,"\wPistolety \r[\w%d\y/\w5\r] \d(od 14 lvl)",punktypistolety[id]) menu_additem(menu_punkty_2 , msg4, "4", 0) new msg5[128] format(msg5,127,"\wKarabiny \r[\w%d\y/\w5\r] \d(od 15 lvl)",punktykarabiny[id]) menu_additem(menu_punkty_2 , msg5, "5", 0) new msg6[128] format(msg6,127,"\wAWP \r[\w%d\y/\w2\r]\d(od 20 lvl)^n",punktyawp[id]) menu_additem(menu_punkty_2 , msg6, "7", 0) new msg7[128] format(msg7,127,"\wPoprzednia Strona") menu_additem(menu_punkty_2 , msg7, "8", 0) new msg8[128] format(msg8,127,"\wNastepna Strona") menu_additem(menu_punkty_2 , msg8, "9", 0) new msg9[128] format(msg9,127,"\wWyjscie") menu_additem(menu_punkty_2 , msg9, "0", 0) menu_setprop(menu_punkty_2,MPROP_EXIT,MEXIT_NEVER); menu_setprop(menu_punkty_2,MPROP_PERPAGE,0); menu_display(id, menu_punkty_2, 0) } public PunktyMenu_3(id) { new msg0[128] format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Strona\r 3\w/\r3^n\r[\yPosiadasz punktow:\w %d\r]",punkty[id]) new menu_punkty_3 = menu_create(msg0, "PunktyWybierz_3") new msg1[128] format(msg1,127,"\wBonus Expa \r[\w%d\y/\w3\r]\d(od 25 lvl)",punktyexp[id]) menu_additem(menu_punkty_3 , msg1, "1", 0) new msg2[128] format(msg2,127,"\wWieksze DMG z Kosy \r[\w%d\y/\w1\r]\d(od 28 lvl)",punktykosa[id]) menu_additem(menu_punkty_3 , msg2, "2", 0) new msg3[128] format(msg3,127,"\wWieksze DMG z HE \r[\w%d\y/\w1\r]\d(od 30 lvl)^n",punktydmghe[id]) menu_additem(menu_punkty_3 , msg3, "3", 0) new msg8[128] format(msg8,127,"\wPoprzednia Strona") menu_additem(menu_punkty_3 , msg8, "8", 0) new msg10[128] format(msg10,127,"\wWyjscie") menu_additem(menu_punkty_3 , msg10, "0", 0) menu_setprop(menu_punkty_3,MPROP_EXIT,MEXIT_NEVER); menu_setprop(menu_punkty_3,MPROP_PERPAGE,0); menu_display(id, menu_punkty_3, 0) } public PunktyWybierz(id, menu_punkty , item) { new data[6], iName[64] new acces, callback menu_item_getinfo(menu_punkty, item, acces, data,5, iName, 63, callback) new klawisz = str_to_num(data) switch(klawisz) { case 1 : { if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyarm[id] >= 5) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyarm[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 2: { if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyhe[id] >= 2) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyhe[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 3: { if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyfb[id] >= 2) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyfb[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 4: { if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktysg[id] >= 2) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktysg[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 5 : { if(PlayerLevel[id] <= 3) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 4^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyhp[id] >= 10) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyhp[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 6 : { if(PlayerLevel[id] <= 7) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 8^x01 levela!"); } else if(punkty[id] <= 1) { // else if ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else if(skille[id] >= 2) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Mozesz miec maksymalnie^x03 2^x01 skille!"); } else { if(punktykam[id] >= 1) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktykam[id] += 1; skille[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 7 : { if(PlayerLevel[id] <= 9) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 10^x01 levela!"); } else if(punkty[id] <= 1) { // else if ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else if(skille[id] >= 2) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Mozesz miec maksymalnie^x03 2^x01 skille!"); } else { if(punktyniewid[id] >= 1) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyniewid[id] += 1; skille[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 8: { if(PlayerLevel[id] <= 9) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 10^x01 levela!"); } else if(punkty[id]<= 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktywzmoc[id] >= 10) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktywzmoc[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty); PunktyMenu(id); SaveData(id); return PLUGIN_HANDLED; } case 9: { PunktyMenu_2(id); menu_destroy(menu_punkty); } } return PLUGIN_CONTINUE; } public PunktyWybierz_2(id, menu_punkty_2 , item) { new data[6], iName[64] new acces, callback menu_item_getinfo(menu_punkty_2, item, acces, data,5, iName, 63, callback) new klawisz = str_to_num(data) switch(klawisz) { case 1: { if(PlayerLevel[id] <= 9) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 10^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktychodzenie[id] >= 1) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktychodzenie[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_2); PunktyMenu_2(id); SaveData(id); return PLUGIN_HANDLED; } case 2 : { if(PlayerLevel[id] <= 10) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 11^x01 levela!"); } else if(punkty[id]<= 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyrespawn[id] >= 10) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyrespawn[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_2); PunktyMenu_2(id); SaveData(id); return PLUGIN_HANDLED; } case 3 : { if(PlayerLevel[id] <= 11) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 12^x01 levela!"); } else if(punkty[id]<= 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyszybkosc[id] >= 10) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyszybkosc[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_2); PunktyMenu_2(id); SaveData(id); return PLUGIN_HANDLED; } case 4: { if(PlayerLevel[id] <= 13) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 14^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktypistolety[id] >= 5) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktypistolety[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_2); PunktyMenu_2(id); SaveData(id); return PLUGIN_HANDLED; } case 5: { if(PlayerLevel[id] <= 14) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 15^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktykarabiny[id] >= 5) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktykarabiny[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_2); PunktyMenu_2(id); SaveData(id); return PLUGIN_HANDLED; } case 6 : { if(PlayerLevel[id] <= 19) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 20^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyawp[id] >= 2) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyawp[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_2); PunktyMenu_2(id); SaveData(id); return PLUGIN_HANDLED; } case 7: { PunktyMenu(id); menu_destroy(menu_punkty_2); } case 8: { PunktyMenu_3(id); menu_destroy(menu_punkty_2); } } return PLUGIN_CONTINUE; } public PunktyWybierz_3(id, menu_punkty_3 , item) { new data[6], iName[64] new acces, callback menu_item_getinfo(menu_punkty_3, item, acces, data,5, iName, 63, callback) new klawisz = str_to_num(data) switch(klawisz) { case 1 : { if(PlayerLevel[id] <= 24) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 25^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktyexp[id] >= 3) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktyexp[id] += 1; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_3); PunktyMenu_3(id); SaveData(id); return PLUGIN_HANDLED; } case 2 : { if(PlayerLevel[id] <= 27) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 28^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktykosa[id] >= 1) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktykosa[id] += 1; gUserSkill[id] ++; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_3); PunktyMenu_3(id); SaveData(id); return PLUGIN_HANDLED; } case 3 : { if(PlayerLevel[id] <= 29) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 30^x01 levela!"); } else if(punkty[id] == 0) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!"); } else { if(punktydmghe[id] >= 1) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!"); } else { punkty[id] -= 1; punktydmghe[id] += 1; gUserSkill2[id] ++; ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!"); } } menu_destroy(menu_punkty_3); PunktyMenu_3(id); SaveData(id); return PLUGIN_HANDLED; } case 8: { PunktyMenu_2(id); menu_destroy(menu_punkty_3); } } return PLUGIN_CONTINUE; } //Info gracze by emu public Gracze( id ) { new alldata[2048]; #if defined USING_CS alldata="Levele graczy" new iPlayers[32],iNum get_players(iPlayers,iNum) for(new g=0;g",alldata,name,PlayerLevel[i],PlayerXP[i]) } } format(alldata,2047,"%s
NickLevelExp
%s%i%i
",alldata) #else alldata="Nick Level Exp^n" new iPlayers[32],iNum get_players(iPlayers,iNum) for(new g=0;g= 1) { set_user_footsteps(id, 1); } } public EventRoundStart(id) { new iPlayers[32], iNum; get_players( iPlayers, iNum ); for( new g = 0; g= 1) { set_user_footsteps(id, 1); } if(punktyhe[id] >= 1) { set_task(2.0, "DajHE", id); } if(punktyfb[id] >= 1) { set_task(2.0, "DajFB", id); } if(punktysg[id] >= 1) { set_task(2.0, "DajSG", id); } if(punktyawp[id] >= 1) { set_task(2.0, "awp", id); } if(punktyszybkosc[id] == 1) { set_task(5.0, "speed", id); } if(punktyszybkosc[id] == 2) { set_task(5.0, "speed1", id); } if(punktyszybkosc[id] == 3) { set_task(5.0, "speed2", id); } if(punktyszybkosc[id] == 4) { set_task(5.0, "speed3", id); } if(punktyszybkosc[id] == 5) { set_task(5.0, "speed4", id); } if(punktyszybkosc[id] == 6) { set_task(5.0, "speed5", id); } if(punktyszybkosc[id] == 7) { set_task(5.0, "speed6", id); } if(punktyszybkosc[id] == 8) { set_task(5.0, "speed7", id); } if(punktyszybkosc[id] == 9) { set_task(5.0, "speed8", id); } if(punktyszybkosc[id] == 10) { set_task(5.0, "speed9", id); } if(kasa[id] == 0) { kasa[id] += 800 } set_task(1.0, "SprawdzajExp", id) set_task(1.0, "SzansaBronie", id); kasa[id] += 500; UpdateHUD(id); } } public respawn(id) { new losik = random_num(0,10) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } case 5: { } case 6: { } case 7: { } case 8: { } case 9: { } case 10: { } } } public respawn2(id) { new losik = random_num(0,9) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } case 5: { } case 6: { } case 7: { } case 8: { } case 9: { } } } public respawn3(id) { new losik = random_num(0,8) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } case 5: { } case 6: { } case 7: { } case 8: { } } } public respawn4(id) { new losik = random_num(0,7) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } case 5: { } case 6: { } case 7: { } } } public respawn5(id) { new losik = random_num(0,6) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } case 5: { } case 6: { } } } public respawn6(id) { new losik = random_num(0,5) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } case 5: { } } } public respawn7(id) { new losik = random_num(0,5) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } case 5: { } } } public respawn8(id) { new losik = random_num(0,4) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } case 4: { } } } public respawn9(id) { new losik = random_num(0,3) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } case 3: { } } } public respawn10(id) { new losik = random_num(0,2) switch(losik) { case 0: { } case 1: { ExecuteHamB(Ham_CS_RoundRespawn, id); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony"); Skille(id); } case 2: { } } } public DmgKosa(Victim, Useless, Attacker, Float:damage, damagebits){ if(gUserSkill[Attacker]) { if(is_user_connected(Attacker) && is_user_connected(Victim)) { if(get_user_weapon(Attacker) == CSW_KNIFE) { SetHamParamFloat(4, damage * 1.5); } return HAM_OVERRIDE; } } return HAM_IGNORED; } public DmgHE(Victim, Useless, Attacker, Float:damage, damagebits){ if(gUserSkill2[Attacker]) { if(is_user_connected(Attacker) && is_user_connected(Victim)) { if(damagebits & DMG_GRENADE) { SetHamParamFloat(4, damage * 2.0); } return HAM_OVERRIDE; } } return HAM_IGNORED; } public speed(id) { new Float: speed speed = get_pcvar_float(cvar_speed) set_user_maxspeed(id, speed) } public speed1(id) { new Float: speed speed = get_pcvar_float(cvar_speed1) set_user_maxspeed(id, speed) } public speed2(id) { new Float: speed speed = get_pcvar_float(cvar_speed2) set_user_maxspeed(id, speed) } public speed3(id) { new Float: speed speed = get_pcvar_float(cvar_speed3) set_user_maxspeed(id, speed) } public speed4(id) { new Float: speed speed = get_pcvar_float(cvar_speed4) set_user_maxspeed(id, speed) } public speed5(id) { new Float: speed speed = get_pcvar_float(cvar_speed5) set_user_maxspeed(id, speed) } public speed6(id) { new Float: speed speed = get_pcvar_float(cvar_speed6) set_user_maxspeed(id, speed) } public speed7(id) { new Float: speed speed = get_pcvar_float(cvar_speed7) set_user_maxspeed(id, speed) } public speed8(id) { new Float: speed speed = get_pcvar_float(cvar_speed8) set_user_maxspeed(id, speed) } public speed9(id) { new Float: speed speed = get_pcvar_float(cvar_speed9) set_user_maxspeed(id, speed) } public SzansaBronie(id) { if (punktyawp[id] >= 1) { give_item( id, "weapon_awp" ) cs_set_user_bpammo(id, CSW_AWP, 10); cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_awp", id ), 10); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AWP!"); } if(punktypistolety[id] == 1) { new los = random_num(1,4) switch(los) { case 1: { give_item( id, "weapon_glock18" ); cs_set_user_bpammo(id, CSW_GLOCK18, 0); cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_glock18", id ), 4); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 4 nabojami!"); } case 2: { give_item( id, "weapon_usp" ); cs_set_user_bpammo(id, CSW_USP, 0); cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_usp", id ), 4); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 4 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } case 4: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktypistolety[id] == 2) { new los = random_num(1,4) switch(los) { case 1: { give_item( id, "weapon_glock18" ); cs_set_user_bpammo(id, CSW_GLOCK18, 0); cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_glock18", id ), 6); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 6 nabojami!"); } case 2: { give_item( id, "weapon_usp" ); cs_set_user_bpammo(id, CSW_USP, 0); cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_usp", id ), 6); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 6 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } case 4: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktypistolety[id] == 3) { new los = random_num(1,4) switch(los) { case 1: { give_item( id, "weapon_glock18" ); cs_set_user_bpammo(id, CSW_GLOCK18, 0); cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_glock18", id ), 10); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 10 nabojami!"); } case 2: { give_item( id, "weapon_usp" ); cs_set_user_bpammo(id, CSW_USP, 0); cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_usp", id ), 10); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 10 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } case 4: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktypistolety[id] == 4) { new los = random_num(1,3) switch(los) { case 1: { give_item( id, "weapon_glock18" ); cs_set_user_bpammo(id, CSW_GLOCK18, 0); cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_glock18", id ), 12); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 12 nabojami!"); } case 2: { give_item( id, "weapon_usp" ); cs_set_user_bpammo(id, CSW_USP, 0); cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_usp", id ), 12); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 12 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktypistolety[id] == 5) { new los = random_num(1,2) switch(los) { case 1: { give_item( id, "weapon_glock18" ); cs_set_user_bpammo(id, CSW_GLOCK18, 0); cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_glock18", id ), 12); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 12 nabojami!"); } case 2: { give_item( id, "weapon_usp" ); cs_set_user_bpammo(id, CSW_USP, 0); cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_usp", id ), 12); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 12 nabojami!"); } } } if(punktykarabiny[id] == 1) { new los = random_num(1,4) switch(los) { case 1: { give_item( id, "weapon_m4a1" ); cs_set_user_bpammo(id, CSW_M4A1, 0); cs_set_weapon_ammo( find_ent_by_owner( 2, "weapon_m4a1", id ), 2); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 2 nabojami!"); } case 2: { give_item( id, "weapon_ak47" ); cs_set_user_bpammo(id, CSW_AK47, 0); cs_set_weapon_ammo( find_ent_by_owner( 2, "weapon_ak47", id ), 2); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 2 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } case 4: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktykarabiny[id] == 2) { new los = random_num(1,4) switch(los) { case 1: { give_item( id, "weapon_m4a1" ); cs_set_user_bpammo(id, CSW_M4A1, 0); cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_m4a1", id ), 4); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 4 nabojami!"); } case 2: { give_item( id, "weapon_ak47" ); cs_set_user_bpammo(id, CSW_AK47, 0); cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_ak47", id ), 4); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 4 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } case 4: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktykarabiny[id] == 3) { new los = random_num(1,4) switch(los) { case 1: { give_item( id, "weapon_m4a1" ); cs_set_user_bpammo(id, CSW_M4A1, 0); cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_m4a1", id ), 6); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 6 nabojami!"); } case 2: { give_item( id, "weapon_ak47" ); cs_set_user_bpammo(id, CSW_AK47, 0); cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_ak47", id ), 6); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 6 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } case 4: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktykarabiny[id] == 4) { new los = random_num(1,3) switch(los) { case 1: { give_item( id, "weapon_m4a1" ); cs_set_user_bpammo(id, CSW_M4A1, 0); cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_m4a1", id ), 10); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 10 nabojami!"); } case 2: { give_item( id, "weapon_ak47" ); cs_set_user_bpammo(id, CSW_AK47, 0); cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_ak47", id ), 10); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 10 nabojami!"); } case 3: { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales"); } } } if(punktykarabiny[id] == 5) { new los = random_num(1,2) switch(los) { case 1: { give_item( id, "weapon_m4a1" ); cs_set_user_bpammo(id, CSW_M4A1, 0); cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_m4a1", id ), 12); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 4 nabojami!"); } case 2: { give_item( id, "weapon_ak47" ); cs_set_user_bpammo(id, CSW_AK47, 0); cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_ak47", id ), 12); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 12 nabojami!"); } } } } public DajHE(id) { new los = random_num(1, 100); if(los <= 50 * punktyhe[id]){ if (get_user_team(id) == 1) { give_item(id, "weapon_hegrenade"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Wybuchowego!", 50 * punktyhe[id]); } else { give_item(id, "weapon_hegrenade"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Wybuchowego!", 50 * punktyhe[id]); } } else { } } public DajFB(id) { new los = random_num(1, 100); if(los <= 50 * punktyfb[id]){ if (get_user_team(id) == 1) { give_item(id, "weapon_flashbang"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales FlashBanga!", 50 * punktyhe[id]); } else { give_item(id, "weapon_flashbang"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales FlashBanga!", 50 * punktyhe[id]); } } else { } } public DajSG(id) { new los = random_num(1, 100); if(los <= 50 * punktysg[id]){ if (get_user_team(id) == 1) { give_item(id, "weapon_smokegrenade"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Zamrazajacego Pulapki!", 50 * punktyhe[id]); } else { give_item(id, "weapon_smokegrenade"); ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Zamrazajacego Pulapki!", 50 * punktyhe[id]); } } else { } } public EventRoundEnd(id) { for (new id=0; id < 32; id++) { SaveData(id); if(is_user_alive(id)) { ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za przezycie rundy!", get_cvar_num("xp_round")); PlayerXP[id] += get_cvar_num("xp_round"); kasa[id] += 500; } } } public client_connect(id) { LoadData(id); client_cmd(id,"bind ^"v^" ^"say /xp^""); client_cmd(id,"bind ^"x^" ^"say /skills^""); } public client_disconnect(id) { SaveData(id); } public SaveData(id) { new name[35] get_user_name(id,name,34) new vaultkey[64], vaultdata[256]; format(vaultkey,63,"%s-Mod",name) format(vaultdata, 255, "%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#", PlayerXP[id], PlayerLevel[id], punkty[id], punktyarm[id], punktyhe[id], punktyfb[id], punktysg[id], punktyhp[id], punktykam[id], punktyniewid[id], punktywzmoc[id], punktychodzenie[id], punktyrespawn[id], punktyszybkosc[id], punktypistolety[id], punktykarabiny[id], punktyawp[id], punktyexp[id], punktykosa[id], punktydmghe[id]) nvault_set(g_Vault, vaultkey, vaultdata); return PLUGIN_CONTINUE; } public LoadData(id) { new name[35] get_user_name(id,name,34) new vaultkey[64], vaultdata[256]; format(vaultkey,63,"%s-Mod",name) format(vaultdata, 255, "%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#", PlayerXP[id], PlayerLevel[id], punkty[id], punktyarm[id], punktyhe[id], punktyfb[id], punktysg[id], punktyhp[id], punktykam[id], punktyniewid[id], punktywzmoc[id], punktychodzenie[id], punktyrespawn[id], punktyszybkosc[id], punktypistolety[id], punktykarabiny[id], punktyawp[id], punktyexp[id], punktykosa[id], punktydmghe[id]) nvault_get(g_Vault, vaultkey, vaultdata,255); replace_all(vaultdata, 255, "#", " "); new playerxp1[32], playerlevel1[32], punkty1[32], punktyarm1[32], punktyhe1[32], punktyfb1[32], punktysg1[32], punktyhp1[32], punktykam1[32], punktyniewid1[32], punktywzmoc1[32], punktychodzenie1[32], punktyrespawn1[32], punktyszybkosc1[32], punktypistolety1[32], punktykarabiny1[32], punktyawp1[32], punktyexp1[32], punktykosa1[32], punktydmghe1[32]; parse(vaultdata, playerxp1, 31, playerlevel1, 31, punkty1, 31, punktyarm1, 31, punktyhe1, 31, punktyfb1, 31, punktysg1, 31, punktyhp1, 31, punktykam1, 31, punktyniewid1, 31, punktywzmoc1, 31, punktychodzenie1, 31, punktyrespawn1, 31, punktyszybkosc1, 31, punktypistolety1, 31, punktykarabiny1, 31, punktyawp1, 31, punktyexp1, 31, punktykosa1, 31, punktydmghe1); PlayerXP[id] = str_to_num(playerxp1); PlayerLevel[id] = str_to_num(playerlevel1); punkty[id] = str_to_num(punkty1); punktyhp[id] = str_to_num(punktyhp1); punktyarm[id] = str_to_num(punktyarm1); punktyrespawn1[id] = str_to_num(punktyrespawn1); punktyniewid[id] = str_to_num(punktyniewid1); punktykam[id] = str_to_num(punktykam1); punktywzmoc[id] = str_to_num(punktywzmoc1); punktychodzenie[id] = str_to_num(punktychodzenie1); punktyhe[id] = str_to_num(punktyhe1); punktyfb[id] = str_to_num(punktyfb1); punktysg[id] = str_to_num(punktysg1); punktypistolety[id] = str_to_num(punktypistolety1); punktykarabiny[id] = str_to_num(punktykarabiny1); punktyawp[id] = str_to_num(punktyawp1); punktyexp[id] = str_to_num(punktyexp1); punktydmghe[id] = str_to_num(punktydmghe1); punktykosa[id] = str_to_num(punktykosa1); punktyszybkosc[id] = str_to_num(punktyszybkosc1); return PLUGIN_CONTINUE; } // Give/Take XP addaon by [X]-RayCat public cmd_give_exp( id, level,cid ) { if( ! cmd_access ( id, level, cid, 3 ) ) return PLUGIN_HANDLED; new target[32], amount[21], reason[21]; read_argv( 1, target, 31 ); read_argv(2, amount, 20 ); read_argv( 3, reason, 20 ); new player = cmd_target( id, target, 8 ); if( ! player ) return PLUGIN_HANDLED; new admin_name[32], player_name[32]; get_user_name( id, admin_name, 31 ); get_user_name( player, player_name, 31 ); new expnum = str_to_num( amount ); PlayerXP[player] += expnum; switch( get_cvar_num ( "amx_show_activity" ) ) { case 1: client_print( 0, print_chat, "ADMIN: Ohh. Gracz %s dostal %i expa.", expnum, player_name ); case 2: client_print( 0, print_chat, "ADMIN %s dal %i expa dla %s.", admin_name, expnum, player_name ); } client_print( player, print_chat, "[DeathRun ExpMod] Zyskales %i expa (Razem: %d)", expnum, PlayerXP[player] ); SaveData( id ); return PLUGIN_CONTINUE; } public cmd_take_exp( id, level,cid ) { if( ! cmd_access ( id, level, cid, 3 ) ) return PLUGIN_HANDLED; new target[32], amount[21], reason[21]; read_argv( 1, target, 31 ); read_argv( 2, amount, 20 ); read_argv( 3, reason, 20 ); new player = cmd_target( id, target, 8 ); if( ! player ) return PLUGIN_HANDLED; new admin_name[32], player_name[32]; get_user_name( id, admin_name, 31 ); get_user_name( player, player_name, 31 ); new expnum = str_to_num( amount ); PlayerXP[player] -= expnum; switch(get_cvar_num("amx_show_activity")){ case 1: client_print( 0, print_chat, "ADMIN: took %i points from %s.", expnum, player_name ); case 2: client_print( 0, print_chat, "ADMIN %s: took %i points from %s.", admin_name, expnum, player_name ); } client_print( player, print_chat, "[DeathRun ExpMod] Straciles %i expa (Razem: %d)", expnum, PlayerXP[player] ); SaveData( id ); return PLUGIN_CONTINUE; } // Give/Take PTK addaon by [X]-RayCat public cmd_give_ptk( id, level,cid ) { if( ! cmd_access ( id, level, cid, 3 ) ) return PLUGIN_HANDLED; new target[32], amount[21], reason[21]; read_argv( 1, target, 31 ); read_argv(2, amount, 20 ); read_argv( 3, reason, 20 ); new player = cmd_target( id, target, 8 ); if( ! player ) return PLUGIN_HANDLED; new admin_name[32], player_name[32]; get_user_name( id, admin_name, 31 ); get_user_name( player, player_name, 31 ); new expnum = str_to_num( amount ); punkty[player] += expnum; switch( get_cvar_num ( "amx_show_activity" ) ) { case 1: client_print( 0, print_chat, "ADMIN: Ohh. Gracz %s dostal %i expa.", expnum, player_name ); case 2: client_print( 0, print_chat, "ADMIN %s dal %i expa dla %s.", admin_name, expnum, player_name ); } client_print( player, print_chat, "[DeathRun ExpMod] Zyskales %i punktow (Razem: %i)", expnum, punkty[player] ); SaveData( id ); return PLUGIN_CONTINUE; } public cmd_take_ptk( id, level,cid ) { if( ! cmd_access ( id, level, cid, 3 ) ) return PLUGIN_HANDLED; new target[32], amount[21], reason[21]; read_argv( 1, target, 31 ); read_argv( 2, amount, 20 ); read_argv( 3, reason, 20 ); new player = cmd_target( id, target, 8 ); if( ! player ) return PLUGIN_HANDLED; new admin_name[32], player_name[32]; get_user_name( id, admin_name, 31 ); get_user_name( player, player_name, 31 ); new expnum = str_to_num( amount ); punkty[player] -= expnum; switch(get_cvar_num("amx_show_activity")){ case 1: client_print( 0, print_chat, "ADMIN: took %i points from %s.", expnum, player_name ); case 2: client_print( 0, print_chat, "ADMIN %s: took %i points from %s.", admin_name, expnum, player_name ); } client_print( player, print_chat, "[DeathRun ExpMod] Straciles %i punktow (Razem: %i)", expnum, punkty[player] ); SaveData( id ); return PLUGIN_CONTINUE; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */