/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <engine>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <fakemeta>
#define PLUGIN "Kockazas menuvel"
#define VERSION "1.0"
#define AUTHOR "DeRoiD"
new kocka;
new menu
new bool:sebzes[33]
new bool:zombikez[33]
public plugin_precache()
{
precache_model("models/kocka/v_zombi.mdl")
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say kocka", "kockamenu")
register_clcmd("say /kocka", "kockamenu")
RegisterHam(Ham_Spawn, "player", "korkezd", 1);
register_logevent("korveg",2,"1=Round_End")
RegisterHam(Ham_TakeDamage,"player","sebzess")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
}
public Event_Change_Weapon(id)
{
if(zombikez[id])
if(get_user_weapon(id) == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/kocka/v_zombi.mdl")
}
}
public kockamenu(id){
if(kocka < 1){
menu = menu_create("\yVan egy kocka!", "menu_handler")
menu_additem(menu, "\wEldobom", "1", 0);
menu_additem(menu, "\wNem dobom el!", "2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
else if(kocka >= 0){
menu = menu_create("\yVan egy kocka!", "menu_handler")
menu_additem(menu, "\rEldobom", "1", 0);
menu_additem(menu, "\wNem dobom el!", "2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
}
public menu_handler(id, menu, item)
{
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data)
switch(key){
case 1:
{
dobas(id);
}
case 2:
{
print_color(id, "!g[maxFUN] !yTe nem kockáztál!")
}
}
}
public sebzess(victim, inflictor, attacker, Float:damage){
if(sebzes[attacker]){
SetHamParamFloat(4, damage * 5.0)
}
}
public korkezd(id){
sebzes[id] = false
print_color(id, "!g[maxFUN] !yKocka dobás menü betöltve. | Parancs: !t/kocka !y|")
}
public korveg()
{
kocka = 0;
}
public dobas(id){
if (!is_user_alive(id))
return;
switch (random_num(1, 11)){
case 1 :{
if(kocka < 1)
{
set_user_frags(id, get_user_frags(id)+5)
print_color(id, "!g[maxFUN] !yKaptál !t+5 !yfraget.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 2 :{
if(kocka < 1)
{
set_user_health(id, get_user_health(id)+50)
print_color(id, "!g[maxFUN] !yKaptál !t+50 !yHP-t.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 3 :{
if(kocka < 1)
{
set_user_armor(id, get_user_armor(id)+50)
print_color(id, "!g[maxFUN] !yKaptál !t+50 !yAP-t.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 4 :{
if(kocka < 1)
{
set_user_gravity(id, Float:0.1)
print_color(id, "!g[maxFUN] !yKaptál egy kis !tgravitációt!y.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 5 :{
if(kocka < 1)
{
set_user_maxspeed(id, get_user_maxspeed(id)+70)
print_color(id, "!g[maxFUN] !yKaptál !t+70 !ysebességet.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 6 :{
if(kocka < 1)
{
set_user_footsteps(id, 1)
print_color(id, "!g[maxFUN] !yKaptál !tNo-trappot! !y..pszt! !g:)")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 7 :{
if(kocka < 1)
{
sebzes[id] = true
print_color(id, "!g[maxFUN] !yKaptál !t+ sebzést. !g1 !ylövés, temetés! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 8 :{
if(kocka < 1)
{
set_user_noclip(id, 1)
set_task(15.0, "vissza", id)
print_color(id, "!g[maxFUN] !yKaptál !tFalon átjárást !g15 !ymásodpercig. Aztán be ne szorúlj! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 9 :{
if(kocka < 1)
{
set_user_godmode(id, 1)
set_task(20.0, "vissza", id)
print_color(id, "!g[maxFUN] !yKaptál !tIsten mód!y-ot !g20 !ymásodpercig.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 10 :{
if(kocka < 1)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
print_color(id, "!g[maxFUN] !yTéged !tkiraboltak!y. Ez szívás xd.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
case 11 :{
if(kocka < 1)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
set_user_health(id, get_user_health(id)+500)
zombikez[id] = true
cs_set_user_model(id, "zombie");
set_task(20.0, "vissza_2", id)
print_color(id, "!g[maxFUN] !yTe !tZombi lettél !g20 !ymásodpercig.")
kocka++
}
else
{
print_color(id, "!g[maxFUN] !ySajnálom, csak !t1x !ylehet kockázni!")
}
}
}
}
public vissza(id){
set_user_noclip(id, 0)
set_user_godmode(id, 0)
print_color(id, "!g[maxFUN] !yA !tképességnek vége!y. Remélem élvezted! <!-- s:) --><img src=\"{SMILIES_PATH}/icon_e_smile.gif\" alt=\":)\" title=\"mosoly\" /><!-- s:) -->")
}
public vissza_2(id){
strip_user_weapons(id)
give_item(id, "weapon_knife")
if (cs_get_user_team(id) != CS_TEAM_T)
cs_set_user_model(id, "sas");
if (cs_get_user_team(id) != CS_TEAM_CT)
cs_set_user_model(id, "guerilla");
set_user_health(id, 100)
zombikez[id] = false
print_color(id, "!g[maxFUN] !yA !tképességnek vége!y. Remélem élvezted! <!-- s:) --><img src=\"{SMILIES_PATH}/icon_e_smile.gif\" alt=\":)\" title=\"mosoly\" /><!-- s:) -->")
}
stock print_color(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
}