Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <colorchat>
- #include <cstrike>
- #include <fun>
- #include <engine>
- #include <nvault>
- new const PLUGIN[] = "Skill MOD"
- new const VERSION[] = "1.0"
- new const AUTHOR[] = "CerberuS"
- new bool:brzina50[33]
- new bool:brzina75[33]
- new bool:brzina150[33]
- new bool:brzina300[33]
- new skill_poeni[33];
- new sacuvati;
- new hud_poruka;
- new kill_xp;
- new level_igraca[33] = 1
- new xp_igraca[33] = 1
- new xp_levela[33] = 33
- public Message_Connect()
- {
- ColorChat(0, TEAM_COLOR, "Dobro Dosli na^4 %s^1 v^3%d^1 By:^4 %s", PLUGIN, VERSION, AUTHOR)
- }
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- sacuvati = nvault_open("Skill_MOD");
- register_event("DeathMsg", "Death", "ade");
- register_logevent("Pocetak_Runde", 2, "1=Round_Start");
- register_event( "CurWeapon", "CurWeapon", "be", "1=1" );
- kill_xp = register_cvar("kill_xp", "74");
- register_clcmd("say /menu", "Shop_Menu")
- register_clcmd("say_team /menu", "Shop_Menu")
- hud_poruka= CreateHudSyncObj();
- }
- public Death()
- {
- new id = read_data(2);
- new attacker = read_data(1);
- if(!is_user_alive(attacker) || !is_user_connected(attacker))
- return PLUGIN_CONTINUE;
- if(get_user_team(id) != get_user_team(attacker))
- {
- skill_poeni[attacker]++
- new novi_xp = get_pcvar_num(kill_xp);
- xp_igraca[attacker] += novi_xp;
- }
- Provera(attacker);
- return PLUGIN_CONTINUE;
- }
- public Provera(id)
- {
- if(!is_user_connected(id))
- {
- return PLUGIN_HANDLED
- }
- new level_ratio = 33
- new max_level = 2000
- while(xp_igraca[id] >=xp_levela[id] && level_igraca[id] < max_level)
- {
- level_igraca[id]++
- xp_levela[id] = level_igraca[id] * (2 * level_ratio)
- }
- Save(id)
- return PLUGIN_CONTINUE
- }
- public Osnovno(id)
- {
- set_task(0.1, "Osnovno", id);
- if(!is_user_alive(id))
- {
- new igrac = entity_get_int(id, EV_INT_iuser2);
- if(!igrac)
- return PLUGIN_CONTINUE;
- set_hudmessage(0, 255, 0, -1.0, 0.19, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, hud_poruka, "[Level: %i]^n[Iskustvo: %i/%i][Zdravlje: %d]^n[Skill Poeni: %i]^n ^n[Skill MOD By: %s]",level_igraca[igrac], xp_igraca[igrac], xp_levela[igrac], get_user_health(igrac), skill_poeni[igrac], AUTHOR)
- return PLUGIN_CONTINUE;
- }
- set_hudmessage(0, 255, 0, -1.0, 0.19, 0, 6.0, 0.0)
- ShowSyncHudMsg(id, hud_poruka, "[Level: %i]^n[Iskustvo: %i/%i]^n[Zdravlje: %d]^n[Skill Poeni: %i]^n ^n[Skill MOD By: %s]", level_igraca[id], xp_igraca[id] , xp_levela[id],get_user_health(id), skill_poeni[id], AUTHOR)
- return PLUGIN_CONTINUE;
- }
- public Save(id)
- {
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i", skill_poeni[id], xp_igraca[id],xp_levela[id],level_igraca[id]);
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s", ID_igraca);
- nvault_set(sacuvati,vaultkey,vaultdata);
- return PLUGIN_CONTINUE;
- }
- public Ucitaj(id)
- {
- new vaultkey[128],vaultdata[256], ID_igraca[64];
- get_user_authid(id, ID_igraca, charsmax(ID_igraca))
- format(vaultkey, charsmax(vaultkey),"%s", ID_igraca);
- nvault_get(sacuvati,vaultkey,vaultdata,255);
- replace_all(vaultdata, 255, "#", " ");
- new playerdata[4][32];
- parse(vaultdata, playerdata[0], 31, playerdata[1], 31, playerdata[2], 31, playerdata[3], 31);
- skill_poeni[id] = str_to_num(playerdata[0]);
- xp_igraca[id] = str_to_num(playerdata[1]);
- xp_levela[id] = str_to_num(playerdata[2]);
- level_igraca[id] = str_to_num(playerdata[3]);
- return PLUGIN_CONTINUE;
- }
- public client_connect(id)
- {
- Ucitaj(id)
- set_task(10.0, "Message_Connect", id)
- set_task(3.0, "Osnovno", id);
- brzina50[id] = false
- brzina75[id] = false
- brzina150[id] = false
- brzina300[id] = false
- }
- public client_disconnect(id)
- {
- Save(id)
- }
- public Pocetak_Runde(id)
- {
- brzina50[id] = false
- brzina75[id] = false
- brzina150[id] = false
- brzina300[id] = false
- }
- public CurWeapon(id)
- {
- if(brzina50[id])
- {
- set_user_maxspeed(id , get_user_maxspeed(id) + 50.0)
- }
- if(brzina75[id])
- {
- set_user_maxspeed(id , get_user_maxspeed(id) + 75.0)
- }
- if(brzina150[id])
- {
- set_user_maxspeed(id , get_user_maxspeed(id) +150.0)
- }
- if(brzina300[id])
- {
- set_user_maxspeed(id , get_user_maxspeed(id) + 300.0)
- }
- return PLUGIN_HANDLED;
- }
- /* GLAVNI MENU + HANDLE (ALL)*/
- public Menu(id)
- {
- new menu = menu_create("\dMenu:", "Menu_Handle");
- menu_additem(menu, "\w Kupite Brzinu (\r Buy Spped\w) ");
- menu_additem(menu, "\w Kupite Energiju (\r Buy HP\w)");
- menu_additem(menu, "\w Kupite Armor (\r Buy AP\w)");
- menu_display(id, menu);
- }
- public Menu_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- ColorChat(id,TEAM_COLOR,"^4[Menu]^3 Napustili ste Glavni Menu.");
- return PLUGIN_HANDLED
- }
- menu_display(id, menu)
- switch(item)
- {
- case 0:
- {
- new menu1 = menu_create("\dSpeed Menu:", "Speed_Handle");
- menu_additem(menu1, "\w +50 Speed (\rCena: 10 Skill poena\w)");
- menu_additem(menu1, "\w +75 Speed (\rCena: 50 Skill poena\w)");
- menu_additem(menu1, "\w +150 Speed (\rCena: 75 Skill poena\w)");
- menu_additem(menu1, "\w +300 Speed (\rCena: 100 Skill poena\w)");
- menu_display(id, menu1);
- }
- case 1:
- {
- new menu2 = menu_create("\dHP Menu:", "HP_Handle");
- menu_additem(menu2, "\w +75 HP (\rCena: 20 Skill poena\w)");
- menu_additem(menu2, "\w +120 HP (\rCena: 40 Skill poena\w)");
- menu_additem(menu2, "\w +150 HP (\rCena: 60 Skill poena\w)");
- menu_additem(menu2, "\w +200 HP (\rCena: 100 Skill poena\w)");
- menu_display(id, menu2);
- }
- case 2:
- {
- new menu3 = menu_create("\dArmor Menu:", "Armor_Handle");
- menu_additem(menu3, "\w +75 Armor (\rCena: 10 Skill poena\w)");
- menu_additem(menu3, "\w +150 Armor (\rCena: 25 Skill poena\w)");
- menu_additem(menu3, "\w +300 Armor (\rCena: 40 Skill poena\w)");
- menu_additem(menu3, "\w +500 Armor (\rCena: 70 Skill poena\w)");
- menu_display(id, menu3);
- }
- }
- return PLUGIN_CONTINUE
- }
- public Speed_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^3 Napustili ste Shop.");
- return PLUGIN_HANDLED
- }
- menu_display(id, menu)
- switch(item)
- {
- case 0:
- {
- if (skill_poeni[id]<10)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- brzina50[id] = true
- set_user_maxspeed(id , get_user_maxspeed(id) + 50.0)
- skill_poeni[id] -=10
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 +50 Speed");
- }
- case 1:
- {
- if (skill_poeni[id]<50)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- brzina75[id] = true
- set_user_maxspeed(id , get_user_maxspeed(id) + 75.0)
- skill_poeni[id] -= 50
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 +75 Speed");
- }
- case 2:
- {
- if (skill_poeni[id]<75)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- brzina150[id] = true
- set_user_maxspeed(id , get_user_maxspeed(id) + 150.0)
- skill_poeni[id] -= 75
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 +150 Speed");
- }
- case 3:
- {
- if (skill_poeni[id]<100)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- brzina300[id] = true
- set_user_maxspeed(id , get_user_maxspeed(id) + 300.0)
- skill_poeni[id] -= 100
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 +300 Speed");
- }
- }
- return PLUGIN_CONTINUE
- }
- public HP_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^3 Napustili ste Shop.");
- return PLUGIN_HANDLED
- }
- menu_display(id, menu)
- switch(item)
- {
- case 0:
- {
- if (skill_poeni[id]<20)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 20
- set_user_health(id, get_user_health(id) + 75)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 75 HP");
- }
- case 1:
- {
- if (skill_poeni[id]<40)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 40
- set_user_health(id, get_user_health(id) + 120)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 120 HP");
- }
- case 2:
- {
- if (skill_poeni[id]<60)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 60
- set_user_health(id, get_user_health(id) + 150)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 150 HP");
- }
- case 3:
- {
- if (skill_poeni[id]<100)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 100
- set_user_health(id, get_user_health(id) + 200)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 200 HP");
- }
- }
- return PLUGIN_CONTINUE
- }
- public Armor_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^3 Napustili ste Shop.");
- return PLUGIN_HANDLED
- }
- menu_display(id, menu)
- switch(item)
- {
- case 0:
- {
- if (skill_poeni[id]<10)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 10
- set_user_armor(id, get_user_armor(id) + 75)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 75 Armora");
- }
- case 1:
- {
- if (skill_poeni[id]<25)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 25
- set_user_armor(id, get_user_armor(id) + 150)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 150 Armora");
- }
- case 2:
- {
- if (skill_poeni[id]<40)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 40
- set_user_armor(id, get_user_armor(id) + 300)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 300 Armora");
- }
- case 3:
- {
- if (skill_poeni[id]<70)
- {
- ColorChat(id,TEAM_COLOR,"[Shop]^1 Nemas dovoljno Skill Poena.");
- return PLUGIN_CONTINUE;
- }
- skill_poeni[id] -= 70
- set_user_armor(id, get_user_armor(id) + 500)
- ColorChat(id,TEAM_COLOR,"^4[Shop]^1Kupio si^3 500 Armora");
- }
- }
- return PLUGIN_CONTINUE
- }
Add Comment
Please, Sign In to add comment