Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5333 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Visai neturi patikries scriptinge. Noriu paklausti, ar galimas daiktas, kad man serveris issijungineja su tokiu erroru

FATAL ERROR (shutting down): MSG_ONE or MSG_ONE_UNRELIABLE with no target entity

del sito VIP plugino?

#include 
#include 
#include 
#include 

#define Keysrod (1<<0) | (1<<1) | (1<<9)
#define DAMAGE_RECIEVED

static const COLOR[] = "^x03"
static const CONTACT[] = "bonqelt"

new bool:g_vipmenu
new bool:g_grenades

new mpd
new mkb
new mhb

new health_add
new health_add_hs
new health_max

new nKiller
new nKiller_hp
new nHp_add
new nHp_max

new AWP_Active
new Menu_Active

new bool:HasC4[33]
new bool:HasFLASHBANG[33]
new bool:HasHEGRENADE[33]
new bool:HasSMOKEGRENADE[33]

new round = 1
new MsgSayText
new maxplayers


#if defined DAMAGE_RECIEVED

#endif

public plugin_init()
{
register_plugin("VIP", "2.06", "nWk.Lt")
register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)

mpd = register_cvar("amx_vip_mpd", "0")
mkb = register_cvar("amx_vip_mkb", "450")
mhb = register_cvar("amx_vip_mhb", "400")

health_add	= register_cvar("amx_vip_hp", "0")
health_add_hs	= register_cvar("amx_vip_hp_hs", "0")
health_max	= register_cvar("amx_vip_hp_max", "100")

AWP_Active	= register_cvar("amx_vip_awp_active", "1")
Menu_Active	= register_cvar("amx_vip_menu_active", "0")


register_event("DeathMsg", "death_msg", "a")
register_event("DeathMsg", "hook_death", "a", "1>0")

register_event("CurWeapon", "Cur_Weapon", "be", "1=1")

register_logevent("logevent_Round_Start", 2, "1=Round_Start")
register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")

register_clcmd("awp", "HandleCmd")
register_clcmd("sg550", "HandleCmd")
register_clcmd("g3sg1", "HandleCmd")

register_clcmd("say /noriuvip", "ShowMotd")
register_clcmd("say", "handle_say")

new mapname[32]
get_mapname(mapname, 31)

if (equali(mapname, "cs_", 3) || equali(mapname, "de_", 3) || equali(mapname, "knas_", 3) || equali(mapname, "mini_", 3) || equali(mapname, "surf_", 3))
{
	g_vipmenu = true
	g_grenades = true
}

if (equali(mapname, "35hp_", 3) || equali(mapname, "aim_", 3) || equali(mapname, "awp_", 3))
{
	g_vipmenu = false
	g_grenades = false
}

else if (equali(mapname, "aim_", 3) || equali(mapname, "fy_", 3))
{
	g_vipmenu = true
	g_grenades = false
}

MsgSayText = get_user_msgid("SayText")
maxplayers = get_maxplayers()


#if defined DAMAGE_RECIEVED
#endif
}

public on_damage(id)
{
new attacker = get_user_attacker(id)

#if defined DAMAGE_RECIEVED
if (is_user_connected(id) && is_user_connected(attacker))

if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{

#else
if (is_user_connected(attacker) && if(get_user_flags(attacker) & ADMIN_LEVEL_H))
{
#endif
}
}

public Damage(id)
{
new weapon, hitpoint, attacker = get_user_attacker(id, weapon, hitpoint)

if(attacker <= maxplayers && is_user_alive(attacker) && attacker != id)

if(get_user_flags(attacker) & ADMIN_LEVEL_H)
{
	new money = read_data(2) * get_pcvar_num(mpd)

	if (hitpoint == 1)
		money += get_pcvar_num(mhb)

	cs_set_user_money(attacker, cs_get_user_money(attacker) + money)
}
}

public death_msg()
{
if (read_data(1) <= maxplayers && read_data(1) && read_data(1) != read_data(2))
	cs_set_user_money(read_data(1), cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}

public hook_death()
{
nKiller = read_data(1)

if ((read_data(3) == 1) && (read_data(5) == 0))
{
	nHp_add = get_pcvar_num(health_add_hs)
}

else
	nHp_add = get_pcvar_num(health_add)

nHp_max = get_pcvar_num(health_max)

if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
	return

nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add

if(nKiller_hp > nHp_max)
	nKiller_hp = nHp_max

set_user_health(nKiller, nKiller_hp)

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()
}

public logevent_Round_Start()
{
round++

new players[32], player, pnum
get_players(players, pnum, "a")

for(new i = 0; i < pnum; i++)
{
	player = players[i]

	if(get_user_flags(player) & ADMIN_LEVEL_H)
	{

		if (g_grenades)
		{
		}


		if(!get_pcvar_num(Menu_Active))
			return PLUGIN_CONTINUE

		if (g_vipmenu)
		{
			if (round > 3)
				Showrod(player)
		}
	}
}

return PLUGIN_HANDLED
}

public Showrod(id)
{
if (g_vipmenu)
{
	show_menu(id, Keysrod, "\rVIP Guns:\R\dnwk.lt^n^n\r1. \wM4A1 & Deagle ^n\r2. \wAK47 & Deagle ^n^n\r0. \wExit ^n", -1, "rod")
}

return PLUGIN_CONTINUE
}

public Pressedrod(id, key)
{
switch(key)
{
	case 0:
	{
		if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
			HasC4[id] = true

		else
			HasC4[id] = false

		if (user_has_weapon(id, CSW_FLASHBANG))
			HasFLASHBANG[id] = true

		else
			HasFLASHBANG[id] = false

		if (user_has_weapon(id, CSW_HEGRENADE))
			HasHEGRENADE[id] = true

		else
			HasHEGRENADE[id] = false

		if (user_has_weapon(id, CSW_SMOKEGRENADE))
			HasSMOKEGRENADE[id] = true

		else
			HasSMOKEGRENADE[id] = false

		strip_user_weapons(id)

		give_item(id, "weapon_m4a1")
		give_item(id, "ammo_556nato")
		give_item(id, "ammo_556nato")
		give_item(id, "ammo_556nato")
		give_item(id, "weapon_deagle")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "weapon_knife")

		if (HasC4[id])
		{
			give_item(id, "weapon_c4")
			cs_set_user_plant(id)
		}

		if (HasFLASHBANG[id])
		{
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
		}

		if (HasHEGRENADE[id])
		{
			give_item(id, "weapon_hegrenade")
		}

		if (HasSMOKEGRENADE[id])
		{
			give_item(id, "weapon_smokegrenade")
		}
	}

	case 1:
	{
		if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
			HasC4[id] = true

		else
			HasC4[id] = false

		if (user_has_weapon(id, CSW_FLASHBANG))
			HasFLASHBANG[id] = true

		else
			HasFLASHBANG[id] = false

		if (user_has_weapon(id, CSW_HEGRENADE))
			HasHEGRENADE[id] = true

		else
			HasHEGRENADE[id] = false

		if (user_has_weapon(id, CSW_SMOKEGRENADE))
			HasSMOKEGRENADE[id] = true

		else
			HasSMOKEGRENADE[id] = false

		strip_user_weapons(id)

		give_item(id, "weapon_ak47")
		give_item(id, "ammo_762nato")
		give_item(id, "ammo_762nato")
		give_item(id, "ammo_762nato")
		give_item(id, "weapon_deagle")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "ammo_50ae")
		give_item(id, "weapon_knife")

		if (HasC4[id])
		{
			give_item(id, "weapon_c4")
			cs_set_user_plant(id)
		}

		if (HasFLASHBANG[id])
		{
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
		}

		if (HasHEGRENADE[id])
		{
			give_item(id, "weapon_hegrenade")
		}

		if (HasSMOKEGRENADE[id])
		{
			give_item(id, "weapon_smokegrenade")
		}
	}

	case 9:
	{

	}
}

return PLUGIN_CONTINUE
}

public HandleCmd(id)
{
if (!get_pcvar_num(AWP_Active))
	return PLUGIN_CONTINUE

if(get_user_flags(id) & ADMIN_LEVEL_H)
	return PLUGIN_CONTINUE

client_print(id, print_center, "* Sniperiniai ginklai tik VIP zaidejams *")
return PLUGIN_HANDLED
}

public Cur_Weapon(id)
{
if (!get_pcvar_num(AWP_Active))
	return PLUGIN_CONTINUE

new WeaponID = read_data(2)

new mapname[32]
get_mapname(mapname, 31)

if (equali(mapname, "awp_", 3))
	return PLUGIN_CONTINUE

else
{
	if (WeaponID == CSW_AWP || WeaponID == CSW_SG550 || WeaponID == CSW_G3SG1)
	{
		if (!(get_user_flags(id) & ADMIN_LEVEL_H))
		{
			client_print(id, print_center, "* Sniperiniai ginklai tik VIP zaidejams *")
			client_cmd(id, "drop")
		}
	}
}

return PLUGIN_HANDLED
}

public ShowMotd(id)
{
show_motd(id, "vip.txt")
}

public handle_say(id)
{
new said[192]
read_args(said, 192)

if (contain(said, "/vip") != -1)
	set_task(0.1, "print_adminlist", id)

return PLUGIN_CONTINUE
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len

for(id = 1; id <= maxplayers; id++)
	if(is_user_connected(id))
		if(get_user_flags(id) & ADMIN_LEVEL_H)
			get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "%sPrisijunge VIP'ai: ", COLOR)

if(count > 0)
{
	for(x = 0; x < count; x++)
	{
		len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count - 1) ? ", " : "")

		if(len > 96)
		{
			print_message(user, message)
			len = format(message, 255, "%s ", COLOR)
		}
	}

	print_message(user, message)
}

else
{
	len += format(message[len], 255-len, "Nera.")
	print_message(user, message)
}

get_cvar_string("amx_contactinfo", contact, 63)

if(contact[0])
{
	format(contactinfo, 111, "", COLOR, contact)
	print_message(user, contactinfo)
}
}

public client_authorized(id)
{
set_task(35.0, "PrintText", id)
}

public PrintText(id)
{
new message[256]
format(message, 255, "")
print_message(id, message)

return PLUGIN_CONTINUE
}

print_message(id, msg[])
{
message_begin(MSG_ONE, MsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}

public client_connect(id)
{
new name[32]
get_user_info(id, "name", name, 31)
if(get_user_flags(id) & ADMIN_LEVEL_H) {
}
}

  • ,

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5333 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...