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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5602 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

TbagT, štai amxxL'o prašė kažkas plugino ir punktas buvo "Better Damage"

#include 
#include 
#include 
#include 
#include 
#include 

#define is_valid_player(%1) (1 <= %1 <= 32)
#define ADMINACCESS ADMIN_LEVEL_H
#define DAMAGE_RECIEVED

#if defined DAMAGE_RECIEVED
new g_HudSync_Damage2
#endif

new g_HudSync_Damage
new bool: g_damage[33]
new bool:dojump[33] = false;
new jumpnum[33] = 0;
new gravity, cvar_damage

public plugin_init()
{
register_plugin("VIP", "1.0", "amxxL")
register_clcmd("say /vipmenu", "vipmenu", ADMINACCESS)
register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")

cvar_damage = register_cvar("vip_multi_damage", "1.5")
gravity = register_cvar("vip_gravity", "0.5")
register_cvar("vip_health_add", "100")
register_cvar("vip_jump", "1")

RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)
RegisterHam(Ham_TakeDamage, "player", "bacon_damage")
}

public client_putinserver(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_disconnect(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public vipmenu(id)
{
if(!is_user_alive(id))
	return

new menu = menu_create("\rVipmenu:", "vipmenu_handler")

menu_additem(menu, "\wGravitacija.", "1", 0);
menu_additem(menu, "\w+100 Health.", "2", 0);
menu_additem(menu, "\wBetter Damage.", "3", 0);

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}

public vipmenu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback);
new key = str_to_num(data);

switch(key)
{
case 1 :
	{
		set_user_gravity(id, get_pcvar_float(gravity))
	}
case 2 :
	{
		set_user_health(id, get_user_health(id) + get_cvar_num("vip_health_add"));
	}
case 3 :
	{
		g_damage[id] = true
	}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}

public bacon_spawn(id)
{
if(!is_user_alive(id))
	return

if(get_user_flags(id) & ADMINACCESS)
{
	give_item(id, "item_kevlar")
	give_item(id, "item_assaultsuit")
	give_item(id, "weapon_hegrenade")
	give_item(id, "weapon_flashbang")
	give_item(id, "weapon_smokegrenade")
	give_item(id, "item_thighpack")
}
g_damage[id] = false
}

public bacon_damage(victim, inflictor, attacker, Float:damage)
{
    if (is_valid_player(attacker) && g_damage[attacker])
    {
    	damage *= get_pcvar_float(cvar_damage)
	SetHamParamFloat(4, damage)
    }
}

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) & ADMINACCESS)
{
	new damage = read_data(2)

	set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 3.0, 0.1, 0.1, -1)
	ShowSyncHudMsg(id, g_HudSync_Damage2, "%i^n", damage)

#else
if (is_user_connected(attacker) && if(get_user_flags(attacker) & ADMINACCESS))
{
	new damage = read_data(2)
#endif
	set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 3.0, 0.02, 0.02, -1)
	ShowSyncHudMsg(attacker, g_HudSync_Damage, "%i^n", damage)
}
}

public client_PreThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(!access(id,ADMINACCESS)) return PLUGIN_CONTINUE
new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)
if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
	if(jumpnum[id] < get_cvar_num("vip_jump"))
	{
		dojump[id] = true
		jumpnum[id]++
		return PLUGIN_CONTINUE
	}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
	jumpnum[id] = 0
	return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(!access(id,ADMINACCESS)) return PLUGIN_CONTINUE
if(dojump[id] == true)
{
	new Float:velocity[3]	
	entity_get_vector(id,EV_VEC_velocity,velocity)
	velocity[2] = random_float(265.0,285.0)
	entity_set_vector(id,EV_VEC_velocity,velocity)
	dojump[id] = false
	return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}	

Gali iš jo kodo pasiimti, jeigu nesupyks :D

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5602 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!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...