HLMOD.HU Forrás Megtekintés
- www.hlmod.hu/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <fakemeta>
#define PLUGIN "FirstBlodMenu"
#define VERSION "1.0"
#define AUTHOR "Silent && IrOn && Metal && Kiki && Virtualcfg && Cocaine && ezmegmi? && DeteCT0R + fórum"
#define FEGYVERSZAM 24
new first_blood_player;
new norecoil_blood_player;
new fbmenu;
new Float:cl_pushangle[33][3]
/* Fegyverek */
new const FEGYVEREK[FEGYVERSZAM][] =
{
"weapon_p228",
"weapon_scout",
"weapon_xm1014",
"weapon_mac10",
"weapon_aug",
"weapon_elite",
"weapon_fiveseven",
"weapon_ump45",
"weapon_sg550",
"weapon_galil",
"weapon_famas",
"weapon_usp",
"weapon_glock18",
"weapon_awp",
"weapon_mp5navy",
"weapon_m249",
"weapon_m3",
"weapon_m4a1",
"weapon_tmp",
"weapon_g3sg1",
"weapon_deagle",
"weapon_sg552",
"weapon_ak47",
"weapon_p90"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_logevent("round_start", 2, "1=Round_Start");
register_event("DeathMsg", "hook_death", "a", "1>0");
RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_m249", "norecoilgive" , 1 );
fbmenu = menu_create("Grat!Valassz!", "fbMenuHandler");
menu_additem(fbmenu, "NO-RECOIL", "1", 0);
menu_additem(fbmenu, "Isten mod!", "2", 0);
menu_additem(fbmenu, "250 HP", "3", 0);
menu_additem(fbmenu, "400 Gravitacio", "4", 0);
menu_additem(fbmenu, "Gyorsasag", "5", 0);
menu_additem(fbmenu, "Random fegyver", "6", 0);
menu_setprop(fbmenu, MPROP_EXIT, MEXIT_ALL);
}
public round_start()
{
if (first_blood_player != 0 && is_user_connected(first_blood_player))
{
set_user_health(first_blood_player, 100);
set_user_gravity(first_blood_player, 1.0);
set_user_godmode(first_blood_player, 0);
set_user_maxspeed(first_blood_player, 340.0);
}
norecoil_blood_player = 0;
first_blood_player = 0;
}
public hook_death()
{
new killer = read_data(1);
new victim = read_data(2);
if(first_blood_player == 0)
{
first_blood_player = killer;
menu_display(killer, fbmenu);
client_print(killer, print_chat, "Te vagy az elso gyilkos, valassz jutalmat!");
client_print(victim, print_chat, "Te vagy az elso ver, ez szanalmas...");
}
}
public fbMenuHandler(id, fbmenu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(fbmenu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(fbmenu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new kname[32];
get_user_name(id, kname, 31);
new Players[32]
new playerCount, i, player
get_players(Players, playerCount, "ch")
switch(key)
{
case 1:
{
norecoil_blood_player = id;
client_print(id, print_chat ,"Kaptal no-recoilt!Mostantol nem rangat a fegyvered!");
for (i=0; i<playerCount; i++)
if (Players[i] != id)
client_print(Players[i], print_chat, "%s kapott no-recoilt, mivel ove volt az elso ver!", kname);
}
case 2:
{
set_user_godmode(id, 1);
client_print(id, print_chat ,"Kaptal isten modot!Mostantol nem tudnak sebezni");
for (i=0; i<playerCount; i++)
if (Players[i] != id)
client_print(Players[i], print_chat, "%s kapott isten modot, mivel ove volt az elso ver!", kname);
}
case 3:
{
set_user_health(id, 250);
client_print(id, print_chat ,"Kaptal 250HP-t!");
for (i=0; i<playerCount; i++)
if (Players[i] != id)
client_print(Players[i], print_chat, "%s kapott 250HP-t, mivel ove volt az elso ver!", kname);
}
case 4:
{
set_user_gravity(id, 0.5)
client_print(id, print_chat ,"Kisebb lett a gravitaciod, nagyobbat ugrasz!");
for (i=0; i<playerCount; i++)
if (Players[i] != id)
client_print(Players[i], print_chat, "%s-nak kisebb lett a gravitacioja, mivel ove volt az elso ver!", kname);
}
case 5:
{
set_user_maxspeed(id, 450.0)
client_print(id, print_chat ,"Kaptal extra sebesseget!");
for (i=0; i<playerCount; i++)
if (Players[i] != id)
client_print(Players[i], print_chat, "%s kapott extra sebesseget, mivel ove volt az elso ver!", kname);
}
case 6:
{
give_item(id, FEGYVEREK[random(FEGYVERSZAM)]);
client_print(id, print_chat ,"Kaptal egy veletlen fegyvert!");
for (i=0; i<playerCount; i++)
if (Players[i] != id)
client_print(Players[i], print_chat, "%s kapott veletlen fegyvert, mivel ove volt az elso ver!", kname);
}
}
return PLUGIN_HANDLED
}
public norecoilgive(Weapon)
{
new weapon_user = get_pdata_cbase(Weapon, 41, 4)
if(weapon_user == norecoil_blood_player && weapon_user != 0)
{
new Float:push[3]
pev(weapon_user,pev_punchangle,push);
xs_vec_sub(push,cl_pushangle[weapon_user],push);
xs_vec_mul_scalar(push,0.1,push);
xs_vec_add(push,cl_pushangle[weapon_user],push);
set_pev(weapon_user,pev_punchangle,push);
}
}