Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fun>
- #include <cstrike>
- #include <fakemeta>
- #include <jailbreak>
- #include <hamsandwich>
- native jail_play_fight_music();
- native give_user_jbpack(id, ile, powod[]);
- #define HITGROUP_HEAD (1 << 1)
- new const idWeapons[] = {1,3,5,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,30};
- new bool:g_bOnlyHS;
- new id_headshot;
- new HamHook:fHamKill;
- new fmClientDisconnect;
- new iRes;
- new bool:Zabawa;
- new g_pCvarSzlugiZaFraga;
- public plugin_init()
- {
- register_plugin("HS Day", "1.0", "ktosiek");
- register_forward(FM_TraceLine, "Fwd_TraceLine");
- id_headshot = jail_register_game("Headshot Day");
- g_pCvarSzlugiZaFraga = register_cvar("jail_szlugi_fraghsday", "10");
- }
- public OnLastPrisonerShowWish(id)
- {
- if(jail_get_play_game_id() == id_headshot)
- {
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- OnRemoveData(id_headshot);
- }
- }
- public OnRemoveData(day)
- {
- if(day == id_headshot)
- {
- g_bOnlyHS = false;
- iRes=false;
- jail_set_ct_hit_tt(false);
- jail_set_god_ct(false);
- client_cmd(0, "mp3 stop");
- if(fHamKill)
- DisableHamForward(fHamKill);
- if(fmClientDisconnect)
- {
- unregister_forward(FM_ClientDisconnect, fmClientDisconnect);
- fmClientDisconnect = 0;
- }
- }
- }
- public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
- {
- if(day == id_headshot)
- {
- szInfo = "Zabawa - HeadShot Day^nTyp zabawy: Walka wiezniow^n - grupki max. 2-osobowe^n - zakaz kampienia!";
- jail_set_prisoners_micro(true, true);
- jail_set_ct_hit_tt(true);
- jail_set_god_ct(true);
- g_bOnlyHS = true;
- setting[0] = 1;
- setting[1] = 1;
- setting[2] = 1;
- setting[4] = 1;
- setting[6] = 1;
- setting[7] = 1;
- }
- }
- public OnDayStartPost(day)
- {
- if(day == id_headshot)
- {
- jail_open_cele();
- jail_set_game_hud(30, "Rozpoczecie zabawy za", 0, 255, 0, 0.01, 0.6);
- Zabawa=false;
- if(!fHamKill)
- fHamKill = RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1);
- else
- EnableHamForward(fHamKill);
- if(!fmClientDisconnect)
- fmClientDisconnect = register_forward(FM_ClientDisconnect, "fwClientDisconnect");
- }
- }
- public OnGameHudTick(day, count)
- {
- if(count != 2)
- return;
- if(day != id_headshot)
- return;
- new nameweapon[25], wid = idWeapons[random(charsmax(idWeapons))];
- get_weaponname(wid, nameweapon, 24);
- for(new i=1; i<=MAX; i++)
- {
- if(!is_user_alive(i) || cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, nameweapon);
- }
- }
- public OnGameHudEnd(day, gTimeRound)
- {
- if(day == id_headshot)
- {
- if(!Zabawa)
- {
- jail_play_fight_music();
- client_print(0, print_center, "Walke czas zaczac!")
- jail_set_prisoners_fight(true, false, false);
- jail_set_game_hud(240, "Zgladzenie wiezniow za", 0, 255, 0, 0.01, 0.6);
- Zabawa=true;
- }
- else
- {
- for(new i=1; i<=MAX; i++)
- {
- if(is_user_alive(i) && is_user_connected(i) && cs_get_user_team(i)==CS_TEAM_T)
- user_kill(i);
- }
- }
- }
- }
- public fwClientDisconnect(id)
- {
- SprawdzIleJestTT();
- }
- public SmiercGraczaPost(id, attacker, shouldgib)
- {
- if(!is_user_connected(id) || cs_get_user_team(id) != CS_TEAM_T)
- return;
- if(is_user_connected(attacker) && id != attacker) {
- give_user_jbpack(attacker, get_pcvar_num(g_pCvarSzlugiZaFraga), "FRAGA Z BANKI");
- }
- SprawdzIleJestTT();
- }
- public SprawdzIleJestTT()
- {
- new tt=0;
- for(new i; i<33; i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- tt++;
- }
- if(tt==2 && !iRes)
- {
- iRes=true;
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- ezowski_cipa()
- set_user_health(i, 100);
- cs_set_user_armor(i, 0, CS_ARMOR_NONE)
- }
- }
- }
- public ezowski_cipa()
- {
- switch(random_num(1,8))
- {
- case 1:
- scout();
- case 2:
- hejdz();
- case 3:
- krowa();
- case 4:
- awp();
- case 5:
- ak();
- case 6:
- deagle();
- case 7:
- m4a1();
- case 8:
- kosy();
- }
- }
- public scout()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- give_item(i, "weapon_scout");
- give_item(i, "ammo_762nato");
- }
- }
- public hejdz()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, "weapon_hegrenade");
- cs_set_user_bpammo(i, CSW_HEGRENADE, 999)
- }
- }
- public krowa()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, "weapon_m249");
- give_item(i, "ammo_556natobox");
- }
- }
- public awp()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, "weapon_awp");
- give_item(i, "ammo_338magnum");
- }
- }
- public ak()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, "weapon_ak47");
- give_item(i, "ammo_762nato");
- }
- }
- public deagle()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, "weapon_deagle");
- give_item(i, "ammo_50ae");
- }
- }
- public m4a1()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, "weapon_m4a1");
- give_item(i, "ammo_556nato");
- }
- }
- public kosy()
- {
- for(new i=0;i<33;i++)
- {
- if(!is_user_alive(i) || !is_user_connected(i))
- continue;
- if(cs_get_user_team(i) != CS_TEAM_T)
- continue;
- strip_user_weapons(i);
- give_item(i, "weapon_knife");
- }
- }
- public Fwd_TraceLine(Float:StartPos[3],Float:EndPos[3], SkipMonsters, id, Trace)
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED;
- if(!g_bOnlyHS)
- return FMRES_IGNORED;
- new Hited = get_tr2(Trace, TR_pHit);
- new HitGroup = (1 << get_tr2(Trace, TR_iHitgroup));
- if(!is_user_alive(Hited))
- return FMRES_IGNORED;
- if(!(HitGroup & HITGROUP_HEAD))
- {
- set_tr2(Trace, TR_flFraction, 1.0);
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement