[ create a new paste ] login | about

Link: http://codepad.org/g2owMbLV    [ raw code | fork ]

hurracane - C, pasted on Jun 16:
plantbarrel()
{
	// ik veronderstel dat 'self' een speler is, die tonnen kan plaatsen
	barrel = spawn("script_model", self.origin);
	barrel setmodel("xmodel/hill400_barrel_black");;
	barrel playsound("MP_bomb_plant");

	wait 5;
	
	playfx(level.effect["mine_exp"], barrel.origin);
	barrel playsound("grenade_explode_default");
	barrel hide();
	
	players = getentarray("player", "classname");
	for(i=0;i<players.size;i++)
	{
		if(players[i].pers["team"] == self.pers["team"] || players[i].sessionstate != "playing")
			continue;
		
		radius = 400;
		max_dmg = 300;
		min_dmg = 25;
		
		dist = (int)distance(players[i].origin, barrel.origin);
		trace = bulletTrace(barrel.origin + (0,0,20), players[i].origin + (0,0,20), false, barrel);
		if(dist <= radius && trace["fraction"])			
		{
			if(dist < (int)((min_dmg * radius) / max_dmg))
				dist = (int)((min_dmg * radius) / max_dmg);
				
			damage = (min_dmg * radius) / dist;
			dir = vectortoangles(barrel.origin - players[i].origin);
			dir = ((dir[0] / 360), (dir[1] / 360), (dir[2] / 360));
			players[i] finishPlayerDamage(players[i], players[i], damage, 1, "MOD_PROJECTILE", "binoculars_mp", barrel.origin, dir, "none");
		}
	}
	wait 5; // wacht tot het geluid van de explosie klaar is met spelen
	barrel delete();
 }


Create a new paste based on this one


Comments: