Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <hamsandwich>
- #include <nvault>
- #include <cstrike>
- #include <engine>
- #include <fakemeta_util>
- #define PLUGIN "Kerenes"
- #define VERSION "1.0"
- #define AUTHOR "Kulers"
- new vada[33];
- new origin[3];
- new randpl[33];
- new onlinepl,kerajs,g_hudmsg1e,g_hudmsg2e,raundss,losers;
- new botteam[3]
- new white;
- new g_sModelIndexSmoke;
- static const botnames[3][] = {
- "NULL",
- "HLTV jocker.lv", //Change Terrorist Bot Name
- "CT FakeBot" //Change CT Bot name
- }
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_event("Damage", "on_damage", "b")
- register_event("HLTV","jauns_raunds","a","1=0","2=0")
- register_event("SendAudio","end_round","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
- register_event("HLTV","StartRound","a","1=0","2=0");
- g_hudmsg1e = CreateHudSyncObj();
- g_hudmsg2e = CreateHudSyncObj();
- host_spawn();
- createBots();
- }
- public StartRound()
- set_task(0.0, "PostStartRound", 0)
- public PostStartRound()
- {
- raundss = 0
- new x,bot;
- x=2
- set_pev(botteam[x], pev_effects, (pev(botteam[x], pev_effects) | 128) ) //set invisible
- set_pev(botteam[x], pev_solid, SOLID_NOT );
- bot = find_player("bli", botnames[x] );
- cs_set_user_team(bot, CS_TEAM_CT, CS_CT_URBAN)
- fakedamage(bot, "worldspawn", 100.0, DMG_GENERIC );
- }
- public jauns_raunds()
- {
- set_task(5.0,"start_award");
- for(new i = 1;i <= 32;i++)
- {
- if(is_user_connected(i) && get_user_team(i)!=CS_TEAM_SPECTATOR && !is_user_bot(i))
- {
- onlinepl=0;
- vada[i] = 0 //0 = false
- set_task(0.0,"give_hp",i);
- client_print(i,print_chat,"Jauns raunds");
- set_task(0.0,"getteamcs",i);
- set_user_rendering(i,kRenderFxGlowShell,0,0,0,kRenderNormal,25)
- set_task(0.0,"draw_hud",i);
- set_task(0.0,"score_board",i);
- }
- }
- }
- public end_round()
- {
- for(new i = 1;i <= 32;i++)
- {
- if(is_user_connected(i) && is_user_alive(i) && get_user_team(i)==CS_TEAM_T && !is_user_bot(i))
- {
- set_user_frags(i,get_user_frags(i)+1);
- vada[i] = 0;
- }
- if(is_user_connected(i) && is_user_alive(i) && get_user_team(i)==CS_TEAM_CT && !is_user_bot(i))
- {
- new origin[3],srco[3];
- losers = i;
- get_user_origin(i,origin)
- origin[2] -= 26
- srco[0]=origin[0]+150
- srco[1]=origin[1]+150
- srco[2]=origin[2]+800
- slay_explode(origin)
- emit_sound(i,CHAN_ITEM, "weapons/explode3.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
- user_kill(i,1)
- }
- raundss = 1
- }
- }
- public give_hp(id)
- {
- set_user_health(id,20000-31);
- }
- public client_connect(id)
- {
- cs_set_user_team(id,CS_TEAM_T,0);
- }
- public user_setT(id)
- {
- for(new i = 1;i <= 32;i++)
- {
- if(is_user_connected(i) && is_user_alive(i) && id!=i && get_user_team(i)!=CS_TEAM_SPECTATOR && !is_user_bot(i))
- {
- fm_strip_user_weapons(i);
- cs_set_user_team(i,CS_TEAM_T,0);
- set_user_rendering(i,kRenderFxGlowShell,0,0,0,kRenderNormal,25)
- }
- }
- }
- public on_damage(id)
- {
- static attacker; attacker = get_user_attacker(id)
- static damage; damage = read_data(2)
- set_user_health(id,get_user_health(id)+damage);
- if(get_user_team(attacker) == CS_TEAM_CT && attacker!=id && attacker!=0 && id!=0 && vada[attacker]==0)
- {
- cs_set_user_team(id,CS_TEAM_CT,0);
- cs_set_user_team(attacker,CS_TEAM_T,0);
- get_user_origin(id,origin, 0)
- client_cmd(attacker,"spk sound/run/lostlead")
- client_cmd(id,"spk sound/run/takenlead")
- vada[id] = 1;
- set_task(0.1,"not_move_player",id)
- set_task(3.0,"freez_player",id)
- set_user_rendering(attacker,kRenderFxGlowShell,0,0,0,kRenderNormal,25)
- set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
- if(is_user_connected(attacker) && is_user_alive(attacker))
- {
- fm_strip_user_weapons(attacker);
- }
- }
- else if(attacker==id && damage>=50 && cs_get_user_team(id)==CS_TEAM_T && !is_user_bot(id))
- {
- set_task(0.0,"user_setT",id)
- vada[id] = 0;
- cs_set_user_team(id,CS_TEAM_CT,0);
- set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
- fm_give_item(id, "weapon_knife")
- client_cmd(id,"spk sound/run/takenlead");
- }
- else if(attacker==id && damage>=50)
- {
- vada[id] = 1;
- set_task(0.1,"not_move_player",id)
- set_task(3.0,"freez_player",id)
- }
- }
- public not_move_player(id)
- {
- if(vada[id] == 1)
- {
- set_pev(id, pev_flags, (pev(id, pev_flags) | FL_FROZEN));
- set_task(0.0,"not_move_player",id);
- }
- else
- {
- set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN));
- }
- }
- public freez_player(id)
- {
- client_print(id,print_chat,"Tava karta Kert!");
- fm_give_item(id, "weapon_knife")
- vada[id] = 0;
- }
- public getteamcs(id)
- {
- if(is_user_connected(id) && is_user_alive(id))
- {
- randpl[onlinepl]=id
- onlinepl+=1
- fm_strip_user_weapons(id);
- }
- }
- public start_award()
- {
- set_task(0.0,"user_setT",0)
- set_task(0.1,"start_kerenes");
- //client_print(0,print_chat,"#2");
- }
- public start_kerenes()
- {
- //client_print(0,print_chat,"Kerenes sakas!");
- new chosen = random_num(0,onlinepl-1);
- cs_set_user_team(randpl[chosen],CS_TEAM_CT,0);
- fm_give_item(randpl[chosen], "weapon_knife")
- set_user_rendering(randpl[chosen],kRenderFxGlowShell,0,0,255,kRenderNormal,25)
- client_cmd(randpl[chosen],"spk sound/run/takenlead");
- }
- createBots()
- {
- new bot, x
- x = 2
- //is bot in server already?
- bot = find_player("bli", botnames[x] )
- if(bot) {
- botteam[x] = bot
- }
- //bot not in server, create them.
- bot = engfunc(EngFunc_CreateFakeClient, botnames[x])
- botteam[x] = bot
- set_pev(botteam[x], pev_effects, (pev(botteam[x], pev_effects) | 128) ) //set invisible
- set_pev(botteam[x], pev_solid, 0)//Not Solid
- fakedamage(botteam[x],"worldspawn", 100.0, DMG_GENERIC )
- new ptr[128]
- dllfunc(DLLFunc_ClientConnect, bot, botnames[x], "127.0.0.1", ptr )
- dllfunc(DLLFunc_ClientPutInServer, bot)
- select_model(bot, 2)
- }
- select_model(id,team)
- switch(team) {
- case 1: cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR)
- case 2: cs_set_user_team(id, CS_TEAM_CT, CS_CT_URBAN)
- }
- public plugin_precache() {
- precache_model("models/scientist.mdl")
- precache_sound("hostage/hos1.wav")
- precache_sound("hostage/hos2.wav")
- precache_sound("hostage/hos3.wav")
- precache_sound("hostage/hos4.wav")
- precache_sound("hostage/hos5.wav")
- precache_sound("run/takenlead.wav")
- precache_sound("run/lostlead.wav")
- g_sModelIndexSmoke = precache_model("sprites/steam1.spr")
- white = precache_model("sprites/white.spr")
- precache_sound( "ambience/thunder_clap.wav")
- precache_sound( "weapons/headshot2.wav")
- precache_sound( "weapons/explode3.wav")
- }
- public host_spawn() {
- new Float:origin[3];
- origin[0] = 0;
- origin[1] = 0;
- origin[2] = -100000;
- new host = create_entity("hostage_entity")
- entity_set_origin(host, origin)
- set_pev(host, pev_effects, (pev(host, pev_effects) | 128) ) //set invisible
- set_pev(host, pev_solid, 0)//Not Solid
- DispatchSpawn(host)
- return PLUGIN_HANDLED
- }
- public score_board(id)
- {
- /*new dest[255],name[32];
- for(new i = 1;i <= 32;i++)
- {
- if(is_user_connected(i) && is_user_alive(i) && !is_user_bot(i))
- {
- get_user_name(i,name,32)
- format(dest, 255, "%s%s^n",dest,name);
- }
- }*/
- set_hudmessage(0, 100, 200, -1.5, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
- ShowSyncHudMsg(id, g_hudmsg2e, "%s","EMPTY")
- set_task(1.0,"score_board",id);
- }
- public draw_hud(id)
- {
- kerajs = 0
- for(new i = 1;i <= 32;i++)
- {
- if(is_user_connected(i) && get_user_team(i)==CS_TEAM_CT && !is_user_bot(i))
- {
- kerajs=i;
- }
- }
- new keraj_name[33];
- if(raundss == 0)
- {
- if(kerajs==0)
- {
- keraj_name="Neviens";
- }
- else
- {
- get_user_name(kerajs,keraj_name,32)
- }
- if(id!=kerajs)
- {
- set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
- }
- else
- {
- set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
- }
- ShowSyncHudMsg(id, g_hudmsg1e, "Kerajs ir^n%s^n",keraj_name)
- }
- else
- {
- set_hudmessage(0,255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
- get_user_name(losers,keraj_name,32)
- ShowSyncHudMsg(id, g_hudmsg1e, "Zaudetajs ir^n%s^n",keraj_name)
- }
- //client_print(0,print_chat,"#2");
- set_task(1.0,"draw_hud",id);
- }
- slay_explode(vec1[3]) {
- // blast circles
- message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
- write_byte( 21 )
- write_coord(vec1[0])
- write_coord(vec1[1])
- write_coord(vec1[2] + 16)
- write_coord(vec1[0])
- write_coord(vec1[1])
- write_coord(vec1[2] + 1936)
- write_short( white )
- write_byte( 0 ) // startframe
- write_byte( 0 ) // framerate
- write_byte( 2 ) // life
- write_byte( 16 ) // width
- write_byte( 0 ) // noise
- write_byte( 188 ) // r
- write_byte( 220 ) // g
- write_byte( 255 ) // b
- write_byte( 255 ) //brightness
- write_byte( 0 ) // speed
- message_end()
- //Explosion2
- message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
- write_byte( 12 )
- write_coord(vec1[0])
- write_coord(vec1[1])
- write_coord(vec1[2])
- write_byte( 188 ) // byte (scale in 0.1's)
- write_byte( 10 ) // byte (framerate)
- message_end()
- //Smoke
- message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
- write_byte( 5 )
- write_coord(vec1[0])
- write_coord(vec1[1])
- write_coord(vec1[2])
- write_short( g_sModelIndexSmoke )
- write_byte( 2 )
- write_byte( 10 )
- message_end()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement