#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <amxmisc>
#include <colorchat>
 
new dobozszam[33]
new counter = 0
new bool:megvan
new bool:generalva
new const ET_model[][] = {
	"models/w_isotopebox.mdl"
}
 
 
public plugin_precache()
{
	precache_model("models/w_isotopebox.mdl")
 
 
 
}
public plugin_init()
{
	register_plugin("Nyeremenyjatek", "1.0", "qKKKJ")
	set_task(60.0, "keszit",_,_,_,"b")
	set_task(1.0, "szamlalo",_,_,_,"b")
	register_touch("nyeremendoboz","player","remove")
}
 
public szamlalo(id)
{
	if(generalva == true) {
		counter++
	}
	if(megvan == true) {
		counter = 0
	}
	if(counter > 120 && generalva == true)
	{
		new target = find_ent_by_class(target, "nyeremendoboz")
		engfunc(EngFunc_RemoveEntity, target)
		dobozszam[id]--
		counter = 0
		generalva = false
		switch(random_num(1,5)) {
			case 1: { 
				ColorChat(0, RED, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->")
			}
			case 2: {
				ColorChat(0, GREEN, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->")
			}
			case 3: {
				ColorChat(0, BLUE, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->")
			}
			case 4: {
				ColorChat(0, GREY, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->")
			}
			case 5: {
				ColorChat(0, NORMAL, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->")
			}
 
		}
 
	}
}
public keszit(id)
{
	if(dobozszam[id] < 1) {
		new Float:origin[3]
		new map[50]
		get_mapname(map, 49)
 
		if(equal(map,"de_dust2"))
		{
		switch(random_num(1,30)) {
			case 1:{
				origin[0] = 1131.0
				origin[1] = 2350.0
				origin[2] = 111.0
			}
			case 2:{
				origin[0] = -484.0
				origin[1] = -168.0
				origin[2] = 86.0
			}
			case 3:{
				origin[0] = -782.0
				origin[1] = 1300.0
				origin[2] = -101.0
			}
			case 4:{
				origin[0] = -1483.0
				origin[1] = 75.0
				origin[2] = 24.0
			}
			case 5:{
				origin[0] = -1757.0
				origin[1] = 964.0
				origin[2] = 53.0
			}
			case 6:{
				origin[0] = -1637.0
				origin[1] = 1648.0
				origin[2] = 9.0
			}
			case 7:{
				origin[0] = -2026.0
				origin[1] = 3106.0
				origin[2] = 64.0
			}
			case 8:{
				origin[0] = -1230.0
				origin[1] = 2529.0
				origin[2] = 117.0
			}
			case 9:{
				origin[0] = -168.0
				origin[1] = 2026.0
				origin[2] = -91.0
			}
			case 10:{
				origin[0] = 1511.0
				origin[1] = 2839.0
				origin[2] = 132.0
			}
			case 11:{
				origin[0] = 1780.0
				origin[1] = 1806.0
				origin[2] = 140.0
			}
			case 12:{
				origin[0] = 1431.0
				origin[1] = 1388.0
				origin[2] = 8.0
			}
			case 13:{
				origin[0] = 1752.0
				origin[1] = 987.0
				origin[2] = 131.0
			}
			case 14:{
				origin[0] = 1646.0
				origin[1] = 338.0
				origin[2] = 75.0
			}
			case 15:{
				origin[0] = 1326.0
				origin[1] = 40.0
				origin[2] = -115.0
			}
			case 16:{
				origin[0] = 1580.0
				origin[1] = 237.0
				origin[2] = -117.0
			}
			case 17:{
				origin[0] = 1001.0
				origin[1] = 279.0
				origin[2] = 102.0
			}
			case 18:{
				origin[0] = 966.0
				origin[1] = 1202.0
				origin[2] = 8.0
			}
			case 19:{
				origin[0] = 287.0
				origin[1] = 147.0
				origin[2] = 7.0
			}
			case 20:{
				origin[0] = -295.0
				origin[1] = 285.0
				origin[2] = 73.0
			}
			case 21:{
				origin[0] = -273.0
				origin[1] = 1489.0
				origin[2] = -119.0
			}
			case 22:{
				origin[0] = -836.0
				origin[1] = 1345.0
				origin[2] = 3.0
			}
			case 23:{
				origin[0] = -1177.0
				origin[1] = 1507.0
				origin[2] = -35.0
			}
			case 24:{
				origin[0] = -1192.0
				origin[1] = 1252.0
				origin[2] = 58.0
			}
			case 25:{
				origin[0] = -1641.0
				origin[1] = 1221.0
				origin[2] = 39.0
			}
			case 26:{
				origin[0] = -1555.0
				origin[1] = 978.0
				origin[2] = 44.0
			}
			case 27:{
				origin[0] = -1659.0
				origin[1] = 715.0
				origin[2] = 53.0
			}
			case 28:{
				origin[0] = -1998.0
				origin[1] = 606.0
				origin[2] = 139.0
			}
			case 29:{
				origin[0] = 6.0
				origin[1] = 1469.0
				origin[2] = 10.0
			}	
			case 30:{
				origin[0] = 427.0
				origin[1] = 1750.0
				origin[2] = 7.0
			}
			}
			}
		if(equal(map,"cs_assault"))
		{
		switch(random_num(1,30)) {
			case 1:{
				origin[0] = -1041.0
				origin[1] = 2530.0
				origin[2] = 362.0
			}
			case 2:{
				origin[0] = -785.0
				origin[1] = 2636.0
				origin[2] = 361.0
			}
			case 3:{
				origin[0] = -501.0
				origin[1] = 2628.0
				origin[2] = 345.0
			}
			case 4:{
				origin[0] = -262.0
				origin[1] = 2452.0
				origin[2] = 535.0
			}
			case 5:{
				origin[0] = -654.0
				origin[1] = 2709.0
				origin[2] = 141.0
			}
			case 6:{
				origin[0] = 323.0
				origin[1] = 2499.0
				origin[2] = 138.0
			}
			case 7:{
				origin[0] = 651.0
				origin[1] = 1652.0
				origin[2] = 219.0
			}
			case 8:{
				origin[0] = 259.0
				origin[1] = 1824.0
				origin[2] = 427.0
			}
			case 9:{
				origin[0] = 1131.0
				origin[1] = 2350.0
				origin[2] = 111.0
			}
			case 10:{
				origin[0] = -436.0
				origin[1] = 1731.0
				origin[2] = 263.0
			}
			case 11:{
				origin[0] = -436.0
				origin[1] = 1731.0
				origin[2] = 263.0
			}
			case 12:{
				origin[0] = -646.0
				origin[1] = 2046.0
				origin[2] = 20.0
			}
			case 13:{
				origin[0] = -1338.0
				origin[1] = 1938.0
				origin[2] = 8.0
			}
			case 14:{
				origin[0] = -835.0
				origin[1] = 1556.0
				origin[2] = 387.0
			}
			case 15:{
				origin[0] = -162.0
				origin[1] = 1980.0
				origin[2] = 524.0
			}
			case 16:{
				origin[0] = -875.0
				origin[1] = 715.0
				origin[2] = 19.0
			}
			case 17:{
				origin[0] = -72.0
				origin[1] = 1138.0
				origin[2] = 31.0
			}
			case 18:{
				origin[0] = 288.0
				origin[1] = 683.0
				origin[2] = 56.0
			}
			case 19:{
				origin[0] = 255.0
				origin[1] = 11.0
				origin[2] = 46.0
			}
			case 20:{
				origin[0] = 840.0
				origin[1] = 1839.0
				origin[2] = 9.0
			}
			case 21:{
				origin[0] = 438.0
				origin[1] = 315.0
				origin[2] = 63.0
			}
			case 22:{
				origin[0] = -984.0
				origin[1] = -99.0
				origin[2] = 72.0
			}
			case 23:{
				origin[0] = -1848.0
				origin[1] = -202.0
				origin[2] = 33.0
			}
			case 24:{
				origin[0] = -2003.0
				origin[1] = 288.0
				origin[2] = 39.0
			}
			case 25:{
				origin[0] = -1494.0
				origin[1] = 981.0
				origin[2] = 264.0
			}
			case 26:{
				origin[0] = -1714.0
				origin[1] = 1555.0
				origin[2] = 258.0
			}
			case 27:{
				origin[0] = -1714.0
				origin[1] = 1555.0
				origin[2] = 258.0
			}
			case 28:{
				origin[0] = -1471.0
				origin[1] = 2005.0
				origin[2] = 263.0
			}
			case 29:{
				origin[0] = -768.0
				origin[1] = 2227.0
				origin[2] = 137.0
			}
			case 30:{
				origin[0] = -946.0
				origin[1] = 1225.0
				origin[2] = 277.0
			}
			}
		}
		if(equal(map,"cs_italy"))
		{
		switch(random_num(1,30)) {
			case 1:{
				origin[0] = 748.0
				origin[1] = 2422.0
				origin[2] = 148.0
			}
			case 2:{
				origin[0] = 950.0
				origin[1] = 1904.0
				origin[2] = 143.0
			}
			case 3:{
				origin[0] = 443.0
				origin[1] = 2304.0
				origin[2] = 106.0
			}
			case 4:{
				origin[0] = 284.0
				origin[1] = 1937.0
				origin[2] = 6.0
			}
			case 5:{
				origin[0] = -101.0
				origin[1] = 1820.0
				origin[2] = -140.0
			}
			case 6:{
				origin[0] = -477.0
				origin[1] = 2187.0
				origin[2] = -83.0
			}
			case 7:{
				origin[0] = -1117.0
				origin[1] = 1873.0
				origin[2] = -100.0
			}
			case 8:{
				origin[0] = -1041.0
				origin[1] = 1562.0
				origin[2] = -32.0
			}
			case 9:{
				origin[0] = -1027.0
				origin[1] = 1185.0
				origin[2] = 33.0
			}
			case 10:{
				origin[0] = -1415.0
				origin[1] = 1111.0
				origin[2] = 34.0
			}
			case 11:{
				origin[0] = -1417.0
				origin[1] = 107.0
				origin[2] = 42.0
			}
			case 12:{
				origin[0] = -1256.0
				origin[1] = 1293.0
				origin[2] = -123.0
			}
			case 13:{
				origin[0] = -1247.0
				origin[1] = 453.0
				origin[2] = -144.0
			}
			case 14:{
				origin[0] = -966.0
				origin[1] = -146.0
				origin[2] = -135.0
			}
			case 15:{
				origin[0] = -1182.0
				origin[1] = -476.0
				origin[2] = -79.0
			}
			case 16:{
				origin[0] = -1022.0
				origin[1] = -976.0
				origin[2] = -139.0
			}
			case 17:{
				origin[0] = -946.0
				origin[1] = -1581.0
				origin[2] = -131.0
			}
			case 18:{
				origin[0] = -564.0
				origin[1] = -1983.0
				origin[2] = -223.0
			}
			case 19:{
				origin[0] = -342.0
				origin[1] = -961.0
				origin[2] = -131.0
			}
			case 20:{
				origin[0] = 329.0
				origin[1] = -298.0
				origin[2] = -136.0
			}
			case 21:{
				origin[0] = 989.0
				origin[1] = -690.0
				origin[2] = -138.0
			}
			case 22:{
				origin[0] = 1007.0
				origin[1] = -142.0
				origin[2] = -70.0
			}
			case 23:{
				origin[0] = 755.0
				origin[1] = 484.0
				origin[2] = -138.0
			}
			case 24:{
				origin[0] = 909.0
				origin[1] = 1119.0
				origin[2] = -2.0
			}
			case 25:{
				origin[0] = 620.0
				origin[1] = 1420.0
				origin[2] = 67.0
			}
			case 26:{
				origin[0] = -775.0
				origin[1] = 597.0
				origin[2] = 35.0
			}
			case 27:{
				origin[0] = -325.0
				origin[1] = 691.0
				origin[2] = 39.0
			}
			case 28:{
				origin[0] = -538.0
				origin[1] = 379.0
				origin[2] = 18.0
			}
			case 29:{
				origin[0] = -516.0
				origin[1] = 226.0
				origin[2] = 66.0
			}
			case 30:{
				origin[0] = -350.0
				origin[1] = -161.0
				origin[2] = -6.0
			}
			}
		}
 
		new ent = create_entity("info_target")
		set_pev(ent, pev_classname, "nyeremendoboz")
		entity_set_model(ent, ET_model[random(sizeof(ET_model))])
 
		set_pev(ent,pev_solid, SOLID_BBOX)
		set_pev(ent, pev_movetype, MOVETYPE_TOSS)
		engfunc(EngFunc_SetOrigin, ent, origin)
		engfunc(EngFunc_SetSize, ent, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,25.0})
		fm_set_rendering(ent, kRenderFxGlowShell, 200, 100, 0, kRenderNormal, 100);
		switch(random_num(1,5)) {
			case 1: { 
				ColorChat(0, RED, "Uj doboz jelent meg keressetek!!!!!!!")
			}
			case 2: {
				ColorChat(0, GREEN, "Uj doboz jelent meg keressetek!!!!!!!")
			}
			case 3: {
				ColorChat(0, BLUE, "Uj doboz jelent meg keressetek!!!!!!!")
			}
			case 4: {
				ColorChat(0, GREY, "Uj doboz jelent meg keressetek!!!!!!!")
			}
			case 5: {
				ColorChat(0, NORMAL, "Uj doboz jelent meg keressetek!!!!!!!")
			}
 
		}
		megvan = false
		generalva = true
	}
}
 
public remove(ent, id)
{
	if(is_user_alive(id)) {
 
		dobozszam[id]--
		new nev[32]
		get_user_name(id, nev, 31)
		switch(random_num(1,5)) {
			case 1: {
				ColorChat(0, RED, "%s megtalalt egy ajandek dobozt gratulalunk!", nev)
			}
			case 2: {
				ColorChat(0, GREEN, "%s megtalalt egy ajandek dobozt gratulalunk!", nev)
			}
			case 3: {
				ColorChat(0, BLUE, "%s megtalalt egy ajandek dobozt gratulalunk!", nev)
			}
			case 4: {
				ColorChat(0, GREY, "%s megtalalt egy ajandek dobozt gratulalunk!", nev)
			}
			case 5: {
				ColorChat(0, NORMAL, "%s megtalalt egy ajandek dobozt gratulalunk!", nev)
			}
		}
		engfunc(EngFunc_RemoveEntity, ent)
		megvan = true
		generalva = false
	}
	return PLUGIN_HANDLED
}
 
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
	static Float:color[3]
	color[0] = float(r)
	color[1] = float(g)
	color[2] = float(b)
 
	set_pev(entity, pev_renderfx, fx)
	set_pev(entity, pev_rendercolor, color)
	set_pev(entity, pev_rendermode, render)
	set_pev(entity, pev_renderamt, float(amount))
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/