Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fun>
- #include <cstrike>
- //#include <colorchat>
- #include <nvault>
- #include <engine>
- #include <hamsandwich>
- #define AUTHOR DecaK
- new vaultche;
- new SyncHudObj;
- new max_hp;
- new hpp[33] = 0;
- new kills[33] = 0;
- new lvls[33] = 0;
- new bool:AlreadySelect[33];
- new bool:lassasin[33], bool:healther[33], bool:dmgattacker[33], bool:antiman[33], bool:abilityman[33], bool:assasin[33], bool:profa[33], bool:panter[33], bool:hassasin[33], bool:sniperer[33];
- public plugin_init() {
- register_clcmd("say /class", "SelectClass")
- register_clcmd("say /classes", "SelectClass")
- register_clcmd("say /klase", "SelectClass")
- register_clcmd("say /klasa", "SelectClass")
- register_event("DeathMsg", "smrt", "")
- register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
- max_hp = register_cvar("maximum_hp", "200")
- RegisterHam(Ham_Spawn, "player", "spawnn")
- RegisterHam(Ham_TakeDamage, "player", "takedamagee")
- vaultche = nvault_open("chivasmod");
- SyncHudObj = CreateHudSyncObj();
- }
- public takedamagee(victim, weapon, attacker, Float:damage, damage_type) {
- if(lassasin[attacker]) {
- if(get_user_weapon(attacker) == CSW_KNIFE) {
- SetHamParamFloat(4, 205.0)
- }
- if(assasin[attacker]) {
- if(get_user_weapon(attacker) == CSW_KNIFE) {
- SetHamParamFloat(4, 205.0)
- }
- }
- if(hassasin[attacker]) {
- if(get_user_weapon(attacker) == CSW_KNIFE) {
- SetHamParamFloat(4, 205.0)
- }
- }
- if(dmgattacker[attacker]) {
- SetHamParamFloat(4, damage*2.0)
- }
- if(antiman[victim]) {
- if(get_user_weapon(attacker) == CSW_AWP) {
- return PLUGIN_HANDLED;
- }
- if(get_user_weapon(attacker) == CSW_KNIFE) {
- return PLUGIN_HANDLED;
- }
- }
- if(profa[victim]) {
- if(get_user_weapon(attacker) == CSW_KNIFE) {
- return PLUGIN_HANDLED;
- }
- }
- if(panter[victim]) {
- if(get_user_weapon(attacker) == CSW_KNIFE) {
- return PLUGIN_HANDLED;
- }
- if(get_user_weapon(attacker) == CSW_AWP) {
- return PLUGIN_HANDLED;
- }
- }
- if(sniperer[victim]) {
- if(get_user_weapon(attacker) == CSW_AWP) {
- return PLUGIN_HANDLED;
- }
- }
- if(sniperer[attacker]) {
- if(get_user_weapon(attacker) == CSW_AWP) {
- SetHamParamFloat(4, 205.0)
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public client_connect(id) {
- Loadd(id);
- set_task(2.0, "Hudd", id+672)
- }
- public client_disconnect(id) {
- Savee(id);
- remove_task(id+672)
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- public Hudd(id) {
- id -= 672;
- set_task(0.1, "PokaziInformacije", id+672);
- set_hudmessage(100, 212, 42, 0.55, 0.44, 0, 0.0, 0.3, 0.0, 0.0);
- ShowSyncHudMsg(id, SyncHudObj, "Levels: %i / 30 ", lvls[id]);
- set_hudmessage(100, 212, 42, 0.55, 1.11, 0, 0.0, 0.3, 0.0, 0.0);
- ShowSyncHudMsg(id, SyncHudObj, "XP: %i / 30 ", kills[id]);
- }
- public event_CurWeapon(id) {
- if(abilityman[id]) {
- set_user_maxspeed(id, get_user_maxspeed(id)+400.0)
- }
- if(assasin[id]) {
- set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
- }
- if(hassasin[id]) {
- set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
- }
- }
- public DeathMsg() {
- new napadac = read_data(1);
- kills[napadac] ++
- if(kills[napadac] >= 29) {
- lvls[napadac] ++
- hpp[napadac] += 3;
- kills[napadac] -= 5;
- }
- if(healther[napadac]) {
- if(get_user_health(napadac) < 100) {
- set_user_health(napadac, 100)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public panterSposobnost(id) {
- if(!is_user_alive(id)) {
- return PLUGIN_HANDLED;
- }
- else {
- set_task(3.0, "panterSposobnost", id)
- if(get_user_health(id) > get_pcvar_num(max_hp)) {
- return PLUGIN_HANDLED;
- }
- else {
- set_user_health(id, get_user_health(id)+2)
- }
- }
- return PLUGIN_CONTINUE;
- }
- public hp_provera(id) {
- set_task(2.0, "hp_provera", id)
- if(get_user_health(id) > get_pcvar_num(max_hp)) {
- set_user_health(id, get_pcvar_num(max_hp))
- }
- if(hassasin[id]) {
- if(get_user_health(id) > 50) {
- set_user_health(id, 50)
- }
- }
- }
- public spawnn(id) {
- if(!AlreadySelect[id]) {
- set_task(0.1, "SelectClass", id)
- }
- set_user_health(id, get_user_health(id)+hpp[id])
- set_task(2.0, "hp_provera", id)
- if(lassasin[id]) {
- set_user_health(id, get_user_health(id)+5)
- }
- if(healther[id]) {
- set_user_health(id, get_user_health(id)+5)
- }
- if(abilityman[id]) {
- set_user_health(id, get_user_health(id)+15)
- set_user_maxspeed(id, get_user_maxspeed(id)+600.0)
- set_user_gravity(id, get_user_gravity(id)-0.2)
- }
- if(panter[id]) {
- set_task(0.1, "panterSposobnost", id)
- }
- if(hassasin[id]) {
- set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,3)
- set_user_health(id, 50)
- set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
- }
- if(assasin[id]) {
- set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
- }
- }
- public SelectClass(id) {
- new menu = menu_create("Izaberi\Select Class:", "ClassHandle")
- menu_additem(menu, "\yObicne \ Classic")
- menu_additem(menu, "\rV.I.P Classes")
- menu_additem(menu, "\rHA \yClasses")
- menu_display(id, menu)
- }
- public ClassHandle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- set_task(0.1, "ObicneKlase", id)
- }
- case 1:
- {
- if(get_user_flags(id) & ADMIN_LEVEL_H) {
- //ColorChat (id, RED, "^3[^4V.I.P Classes^3] ^1You aren't V.I.P Member.")
- return PLUGIN_HANDLED;
- }
- else {
- set_task(0.1, "VIPKlase", id)
- }
- }
- case 2:
- {
- if(get_user_flags(id) & ADMIN_RCON) {
- //ColorChat (id, RED, "^3[^4HA Classes^3] ^1You aren't Head Admin.")
- return PLUGIN_HANDLED;
- }
- else {
- set_task(0.1, "HeadKlase", id)
- }
- }
- }
- return PLUGIN_CONTINUE
- }
- public ObicneKlase(id)
- {
- new menu = menu_create("\rSelect Class:", "OKHandle")
- menu_additem(menu, "Low AssasiN \y[\rKnife Instant Kill \w+ \r5HP\y]")
- menu_additem(menu, "Healther \y[\rKill = Back to 100HP \y+ \r5HP\y]")
- menu_additem(menu, "DMG Attacker \y[\r2x DMG\y]")
- menu_additem(menu, "Anti-Man \y[\rNo AWP \y& \rKnife DMG\y]")
- menu_additem(menu, "Ability-Man \y[\rGravity\y+\rSpeed\y+\r15HP\y]")
- menu_display(id, menu)
- }
- public OKHandle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- lassasin[id] = true;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- case 1:
- {
- lassasin[id] = false;
- healther[id] = true;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- case 2:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = true;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- case 3:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = true;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- case 4:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = true;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- }
- return PLUGIN_CONTINUE
- }
- public VIPKlase(id)
- {
- new menu = menu_create("\ySelect Class:", "VIPHandle")
- menu_additem(menu, "V.I.P AssasiN \y[\rKnife Instant Kill \w+ \rSpeed\y]")
- menu_additem(menu, "Profa \y[\r200HP \y+ \rNo Knife DMG\y]")
- menu_additem(menu, "Panter \y[\rHP Reagin 3sek-2hp \w+ \rNoKnife\y&\rAWP DMG\y]")
- menu_display(id, menu)
- }
- public VIPHandle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = true;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- case 1:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = true;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- case 2:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = true;
- hassasin[id] = false;
- sniperer[id] = false;
- }
- }
- return PLUGIN_CONTINUE
- }
- public HeadKlase(id)
- {
- new menu = menu_create("\ySelect Class:", "HeadHandle")
- menu_additem(menu, "High AssasiNN \y[\rKnife Instant Kill \w+ \rInvisible \w+ \r50HP Max \w+ \rSpeed\w]")
- menu_additem(menu, "Sniperer \y[\rSniper Instant Kill \w+ \rNo Sniper DMG\y]")
- menu_display(id, menu)
- }
- public HeadHandle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = true;
- sniperer[id] = false;
- }
- case 1:
- {
- lassasin[id] = false;
- healther[id] = false;
- dmgattacker[id] = false;
- antiman[id] = false;
- abilityman[id] = false;
- assasin[id] = false;
- profa[id] = false;
- panter[id] = false;
- hassasin[id] = false;
- sniperer[id] = true;
- }
- }
- return PLUGIN_CONTINUE
- }
- public Savee(id) {
- new steamm[35];
- get_user_authid(id, steamm, 34);
- new vaultkey[64], vaultdata[256];
- format(vaultkey, 63, "%s-lvl", steamm);
- format(vaultdata, 255, "%i#%i#", lvls[id], hpp[id]);
- nvault_set(vaultche, vaultkey, vaultdata);
- return PLUGIN_CONTINUE;
- }
- public Loadd(id) {
- new steamm[35];
- get_user_authid(id, steamm, 34);
- new vaultkey[64], vaultdata[256];
- format(vaultkey, 63, "%s-lvl", steamm);
- format(vaultdata, 255, "%i#%i#", lvls[id], hpp[id]);
- nvault_get(vaultche, vaultkey, vaultdata, 255);
- replace_all(vaultdata, 255, "#", " ");
- new blabla1[32], blabla2[32];
- parse(vaultdata, blabla1, 31, blabla2, 31);
- lvls[id] = str_to_num(blabla1);
- hpp[id] = str_to_num(blabla2);
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement