#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 }
*/