hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.08.13. 18:29



Jelenlévő felhasználók

Jelenleg 382 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 381 vendég

A legtöbb felhasználó (2883 fő) 2025.07.30. 16:00-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Magyar VIP
HozzászólásElküldve:2012.06.07. 17:48 
Offline
Őstag
Avatar

Csatlakozott:2011.11.15. 16:29
Hozzászólások:1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Kód:
  1. #define DAMAGE_RECIEVED

  2. #define CHAT_PREFIX "[VIP]"

  3. #include <amxmodx>

  4. #include <amxmisc>

  5. #include <cstrike>

  6. #include <fun>

  7. #include <hamsandwich>

  8.  

  9. #define CHAT_PREFIX "[VIP]"

  10.  

  11. static const COLOR[] = "^x04" //green

  12. static const CONTACT[] = "annoying_master@hotmail.com"

  13. new const CONNECT_MASSAGE = "%s Belepett a szerverre akit 1 VIP tag!!!"

  14. new maxplayers

  15. new gmsgSayText

  16. new mpd, mkb, mhb

  17. new g_MsgSync

  18. new health_add

  19. new health_hs_add

  20. new health_max

  21. new nKiller

  22. new nKiller_hp

  23. new nHp_add

  24. new nHp_max

  25. new g_awp_active

  26. new g_menu_active

  27. new round;

  28. new bool:HasC4[33]

  29. #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890

  30. #if defined DAMAGE_RECIEVED

  31.         new g_MsgSync2

  32. #endif

  33.  

  34. public plugin_init()

  35. {

  36.         register_plugin("VIP Eng Version", "2.05", "Dunno")

  37.         mpd = register_cvar("money_per_damage","3")

  38.         mkb = register_cvar("money_kill_bonus","200")

  39.         mhb = register_cvar("money_hs_bonus","500")

  40.         health_add = register_cvar("amx_vip_hp", "15")

  41.         health_hs_add = register_cvar("amx_vip_hp_hs", "30")

  42.         health_max = register_cvar("amx_vip_max_hp", "100")

  43.         g_awp_active = register_cvar("awp_active", "1")

  44.         g_menu_active = register_cvar("menu_active", "1")

  45.         register_event("Damage","Damage","b")

  46.         register_event("DeathMsg","death_msg","a")

  47.         register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")

  48.         register_clcmd("awp","HandleCmd")

  49.         register_clcmd("sg550","HandleCmd")

  50.         register_clcmd("g3sg1","HandleCmd")

  51.         register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

  52.         register_event("CurWeapon", "event_CurWeaponn", "be", "1=1")

  53.         register_event("CurWeapon", "event_CurWeaponnn", "be", "1=1")

  54.         register_clcmd("say /wantvip","ShowMotd")

  55.         maxplayers = get_maxplayers()

  56.         gmsgSayText = get_user_msgid("SayText")

  57.         register_clcmd("say", "handle_say")

  58.         register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)

  59.         RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

  60.         register_event("HLTV", "event_new_round", "a", "1=0", "2=0")

  61.         register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")

  62.         register_event("DeathMsg", "hook_death", "a", "1>0")

  63.         register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")

  64.         g_MsgSync = CreateHudSyncObj()

  65. #if defined DAMAGE_RECIEVED

  66.         g_MsgSync2 = CreateHudSyncObj()

  67. #endif 

  68. }

  69.  

  70. public on_damage(id)

  71. {

  72.         new attacker = get_user_attacker(id)

  73.  

  74. #if defined DAMAGE_RECIEVED

  75.         // id should be connected if this message is sent, but lets check anyway

  76.         if ( is_user_connected(id) && is_user_connected(attacker) )

  77.         if (get_user_flags(attacker) & ADMIN_LEVEL_H)

  78.         {

  79.                 new damage = read_data(2)

  80.  

  81.                 set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)

  82.                 ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)

  83. #else

  84.         if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )

  85.         {

  86.                 new damage = read_data(2)

  87. #endif

  88.                 set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)

  89.                 ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)

  90.         }

  91. }

  92.  

  93. public Damage(id)

  94. {

  95.         new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)

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

  97.         if (get_user_flags(attacker) & ADMIN_LEVEL_H)

  98.         {

  99.                 new money = read_data(2) * get_pcvar_num(mpd)

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

  101.                 cs_set_user_money(attacker,cs_get_user_money(attacker) + money)

  102.         }

  103. }

  104.  

  105. public death_msg()

  106. {

  107.         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)

  108. }

  109.  

  110.  

  111. public fwHamPlayerSpawnPost() {

  112.  

  113.         new players[32], player, pnum;

  114.         get_players(players, pnum, "a");

  115.         for(new i = 0; i < pnum; i++)

  116.         {

  117.                 player = players[i];

  118.                 if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)

  119.                 {

  120.                 give_item(player, "weapon_deagle");

  121.                 give_item(player, "weapon_hegrenade");

  122.                 give_item(player, "weapon_flashbang");

  123.                 give_item(player, "weapon_flashbang");

  124.                 give_item(player, "weapon_smokegrenade");

  125.                 give_item(player, "item_assaultsuit");

  126.                 give_item(player, "item_thighpack");

  127.                 }

  128.         }

  129.         return PLUGIN_HANDLED

  130. }

  131.  

  132. public event_new_round()

  133. {

  134.         round++;

  135.         new players[32], player, pnum;

  136.         get_players(players, pnum, "a");

  137.         for(new i = 0; i < pnum; i++)

  138.         {

  139.                 player = players[i];

  140.                 if(get_user_flags(player) & ADMIN_LEVEL_H)

  141.                 {

  142.                 if (!get_pcvar_num(g_menu_active))

  143.                         return PLUGIN_CONTINUE

  144.                 if(round > 2)

  145.                 {

  146.                         Showrod(player);

  147.                 }

  148.                 }

  149.         }

  150.         return PLUGIN_HANDLED

  151. }

  152.  

  153. public Event_RoundRestart(id)

  154. {

  155.         round=0;

  156. }

  157.  

  158. public hook_death()

  159. {

  160.    // Killer id

  161.    nKiller = read_data(1)

  162.    

  163.    if ( (read_data(3) == 1) && (read_data(5) == 0) )

  164.    {

  165.       nHp_add = get_pcvar_num (health_hs_add)

  166.    }

  167.    else

  168.       nHp_add = get_pcvar_num (health_add)

  169.    nHp_max = get_pcvar_num (health_max)

  170.    // Updating Killer HP

  171.    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))

  172.    return;

  173.  

  174.    nKiller_hp = get_user_health(nKiller)

  175.    nKiller_hp += nHp_add

  176.    // Maximum HP check

  177.    if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

  178.    set_user_health(nKiller, nKiller_hp)

  179.    // Hud message "Healed +15/+30 hp"

  180.    set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)

  181.    show_hudmessage(nKiller, "Healed +%d hp", nHp_add)

  182.    // Screen fading

  183.    message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)

  184.    write_short(1<<10)

  185.    write_short(1<<10)

  186.    write_short(0x0000)

  187.    write_byte(0)

  188.    write_byte(0)

  189.    write_byte(200)

  190.    write_byte(75)

  191.    message_end()

  192.  

  193. }

  194.  

  195. public Showrod(id) {

  196.         show_menu(id, Keysrod, "Szabad VIP fegyverek^n\w1. Vasarol M4A1+Deagle ^n\w2. Vasarol AK47+Deagle^n0. Bezar^n", -1, "rod") // Display menu

  197. }

  198. public Pressedrod(id, key) {

  199.         /* Menu:

  200.         * Szabad VIP fegyverek

  201.         * 1. Vasarol M4A1+Deagle

  202.         * 2. Vasarol AK47+Deagle

  203.         * 0. Bezar

  204.         */

  205.         switch (key) {

  206.                 case 0: {

  207.                         if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)

  208.                                 HasC4[id] = true;

  209.                         else

  210.                                 HasC4[id] = false;

  211.            

  212.                         strip_user_weapons (id)

  213.                         give_item(id,"weapon_m4a1")

  214.                         give_item(id,"ammo_556nato")

  215.                         give_item(id,"ammo_556nato")

  216.                         give_item(id,"ammo_556nato")

  217.                         give_item(id,"weapon_deagle")

  218.                         give_item(id,"ammo_50ae")

  219.                         give_item(id,"ammo_50ae")

  220.                         give_item(id,"ammo_50ae")

  221.                         give_item(id,"ammo_50ae")

  222.                         give_item(id,"ammo_50ae")

  223.                         give_item(id,"ammo_50ae")

  224.                         give_item(id,"ammo_50ae")

  225.                         give_item(id,"weapon_knife")

  226.                         give_item(id,"weapon_hegrenade")

  227.                         give_item(id, "weapon_flashbang");

  228.                         give_item(id, "weapon_flashbang");

  229.                         give_item(id, "weapon_smokegrenade");

  230.                         give_item(id, "item_assaultsuit");

  231.                         give_item(id, "item_thighpack");

  232.                         client_print(id, print_center, "Te m4-et es Deagle-t vettel!!!")

  233.                        

  234.                         if (HasC4[id])

  235.                         {

  236.                                 give_item(id, "weapon_c4");

  237.                                 cs_set_user_plant( id );

  238.                         }

  239.                         }

  240.                 case 1: {

  241.                         if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)

  242.                                 HasC4[id] = true;

  243.                         else

  244.                                 HasC4[id] = false;

  245.            

  246.                         strip_user_weapons (id)

  247.                         give_item(id,"weapon_ak47")

  248.                         give_item(id,"ammo_762nato")

  249.                         give_item(id,"ammo_762nato")

  250.                         give_item(id,"ammo_762nato")

  251.                         give_item(id,"weapon_deagle")

  252.                         give_item(id,"ammo_50ae")

  253.                         give_item(id,"ammo_50ae")

  254.                         give_item(id,"ammo_50ae")

  255.                         give_item(id,"ammo_50ae")

  256.                         give_item(id,"ammo_50ae")

  257.                         give_item(id,"ammo_50ae")

  258.                         give_item(id,"ammo_50ae")

  259.                         give_item(id,"weapon_knife")

  260.                         give_item(id,"weapon_hegrenade")

  261.                         give_item(id, "weapon_flashbang");

  262.                         give_item(id, "weapon_flashbang");

  263.                         give_item(id, "weapon_smokegrenade");

  264.                         give_item(id, "item_assaultsuit");

  265.                         give_item(id, "item_thighpack");

  266.                         client_print(id, print_center, "Te ak-47-et es deagle-t vettel!!!")

  267.                        

  268.                         if (HasC4[id])

  269.                         {

  270.                                 give_item(id, "weapon_c4");

  271.                                 cs_set_user_plant( id );

  272.                         }

  273.                         }

  274.                 case 9: {                      

  275.                 }

  276.         }

  277.         return PLUGIN_CONTINUE

  278. }

  279.  

  280. public HandleCmd(id){

  281.         if (!get_pcvar_num(g_awp_active))

  282.       return PLUGIN_CONTINUE

  283.         if(get_user_flags(id) & ADMIN_LEVEL_H)

  284.                 return PLUGIN_CONTINUE

  285.         client_print(id, print_center, "Sniper's Only For VIP's")

  286.         return PLUGIN_HANDLED

  287. }

  288.  

  289.  

  290. public event_CurWeapon(id)

  291.         {

  292.         if(read_data(2) == CSW_AWP)

  293.                 {

  294.                 if(!(get_user_flags(id) & ADMIN_LEVEL_H))

  295.                         {

  296.                         client_print(id, print_center, "Sniper's Only For VIP's")

  297.                         client_cmd(id, "drop")

  298.                         }

  299.                 }

  300.         return PLUGIN_HANDLED

  301. }

  302.  

  303. public event_CurWeaponn(id)

  304.         {

  305.         if(read_data(2) == CSW_SG550)

  306.                 {

  307.                 if(!(get_user_flags(id) & ADMIN_LEVEL_H))

  308.                         {

  309.                         client_print(id, print_center, "Sniper's Only For VIP's")

  310.                         client_cmd(id, "drop")

  311.                         }

  312.                 }

  313.         return PLUGIN_HANDLED

  314. }

  315.  

  316. public event_CurWeaponnn(id)

  317.         {

  318.         if(read_data(2) == CSW_G3SG1)

  319.                 {

  320.                 if(!(get_user_flags(id) & ADMIN_LEVEL_H))

  321.                         {

  322.                         client_print(id, print_center, "Sniper's Only For VIP's")

  323.                         client_cmd(id, "drop")

  324.                         }

  325.                 }

  326.         return PLUGIN_HANDLED

  327. }

  328.  

  329. public ShowMotd(id)

  330. {

  331.  show_motd(id, "vip.txt")

  332. }

  333. public client_authorized(id)

  334. {

  335.  set_task(30.0, "PrintText" ,id)

  336. }

  337. public PrintText(id)

  338. {

  339.  client_print(id, print_chat, "[VIP] write /wantvip and u will see how get VIP and VIP privilegies.")

  340. }

  341.  

  342. public handle_say(id) {

  343.         new said[192]

  344.         read_args(said,192)

  345.         if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )

  346.                 set_task(0.1,"print_adminlist",id)

  347.         return PLUGIN_CONTINUE

  348. }

  349.  

  350. public print_adminlist(user)

  351. {

  352.         new adminnames[33][32]

  353.         new message[256]

  354.         new contactinfo[256], contact[112]

  355.         new id, count, x, len

  356.        

  357.         for(id = 1 ; id <= maxplayers ; id++)

  358.                 if(is_user_connected(id))

  359.                         if(get_user_flags(id) & ADMIN_LEVEL_H)

  360.                                 get_user_name(id, adminnames[count++], 31)

  361.  

  362.         len = format(message, 255, "%s VIP ONLINE: ",COLOR)

  363.         if(count > 0) {

  364.                 for(x = 0 ; x < count ; x++) {

  365.                         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

  366.                         if(len > 96 ) {

  367.                                 print_message(user, message)

  368.                                 len = format(message, 255, "%s ",COLOR)

  369.                         }

  370.                 }

  371.                 print_message(user, message)

  372.         }

  373.         else {

  374.                 len += format(message[len], 255-len, "Nincs VIP jelen.")

  375.                 print_message(user, message)

  376.         }

  377.        

  378.         get_cvar_string("amx_contactinfo", contact, 63)

  379.         if(contact[0])  {

  380.                 format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)

  381.                 print_message(user, contactinfo)

  382.         }

  383. }

  384.  

  385. print_message(id, msg[]) {

  386.         message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)

  387.         write_byte(id)

  388.         write_string(msg)

  389.         message_end()

  390. }

  391.  

  392.  


Valaki megbírná csinálni azt ,hogy 680-ölésnél ( Cvarral állítható legyen )
Megkapja az ember a VIP-et automatikusan?!
névre:))

Köszönöm:)

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Magyar VIP
HozzászólásElküldve:2012.06.07. 18:37 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
olesertvip = register_cvar("vip_for_kills", "680")

Kód:
  1. #define DAMAGE_RECIEVED

  2.  

  3. #define CHAT_PREFIX "[VIP]"

  4.  

  5. #include <amxmodx>

  6.  

  7. #include <amxmisc>

  8.  

  9. #include <cstrike>

  10.  

  11. #include <fun>

  12.  

  13. #include <hamsandwich>

  14. #include <csx>

  15. #include <nvault>

  16.  

  17.  

  18.  

  19. #define CHAT_PREFIX "[VIP]"

  20.  

  21.  

  22.  

  23. static const COLOR[] = "^x04" //green

  24.  

  25. static const CONTACT[] = "annoying_master@hotmail.com"

  26.  

  27. new maxplayers

  28.  

  29. new gmsgSayText

  30.  

  31. new mpd, mkb, mhb

  32.  

  33. new g_MsgSync

  34.  

  35. new health_add

  36.  

  37. new health_hs_add

  38.  

  39. new health_max

  40.  

  41. new nKiller

  42.  

  43. new nKiller_hp

  44.  

  45. new nHp_add

  46.  

  47. new nHp_max

  48.  

  49. new g_awp_active

  50.  

  51. new g_menu_active

  52.  

  53. new round;

  54.  

  55. new bool:HasC4[33]

  56. new olesertvip

  57. new vanvip[33]

  58. new n_vault

  59. new bool:adtamvipet[33]

  60.  

  61. #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890

  62.  

  63. #if defined DAMAGE_RECIEVED

  64.  

  65.         new g_MsgSync2

  66.  

  67. #endif

  68.  

  69.  

  70.  

  71. public plugin_init()

  72.  

  73. {

  74.  

  75.         register_plugin("VIP Eng Version", "2.05", "Dunno")

  76.        

  77.         olesertvip = register_cvar("vip_for_kills", "680")

  78.  

  79.         mpd = register_cvar("money_per_damage","3")

  80.  

  81.         mkb = register_cvar("money_kill_bonus","200")

  82.  

  83.         mhb = register_cvar("money_hs_bonus","500")

  84.  

  85.         health_add = register_cvar("amx_vip_hp", "15")

  86.  

  87.         health_hs_add = register_cvar("amx_vip_hp_hs", "30")

  88.  

  89.         health_max = register_cvar("amx_vip_max_hp", "100")

  90.  

  91.         g_awp_active = register_cvar("awp_active", "1")

  92.  

  93.         g_menu_active = register_cvar("menu_active", "1")

  94.  

  95.         register_event("Damage","Damage","b")

  96.  

  97.         register_event("DeathMsg","death_msg","a")

  98.  

  99.         register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")

  100.  

  101.         register_clcmd("awp","HandleCmd")

  102.  

  103.         register_clcmd("sg550","HandleCmd")

  104.  

  105.         register_clcmd("g3sg1","HandleCmd")

  106.  

  107.         register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

  108.  

  109.         register_event("CurWeapon", "event_CurWeaponn", "be", "1=1")

  110.  

  111.         register_event("CurWeapon", "event_CurWeaponnn", "be", "1=1")

  112.  

  113.         register_clcmd("say /wantvip","ShowMotd")

  114.  

  115.         maxplayers = get_maxplayers()

  116.  

  117.         gmsgSayText = get_user_msgid("SayText")

  118.  

  119.         register_clcmd("say", "handle_say")

  120.  

  121.         register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)

  122.  

  123.         RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

  124.  

  125.         register_event("HLTV", "event_new_round", "a", "1=0", "2=0")

  126.  

  127.         register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")

  128.  

  129.         register_event("DeathMsg", "hook_death", "a", "1>0")

  130.  

  131.         register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")

  132.  

  133.         g_MsgSync = CreateHudSyncObj()

  134.  

  135. #if defined DAMAGE_RECIEVED

  136.  

  137.         g_MsgSync2 = CreateHudSyncObj()

  138.  

  139. #endif  

  140.  

  141. }

  142. public plugin_cfg()

  143. {

  144.         n_vault = nvault_open( "VIP" );

  145.        

  146.         if ( n_vault == INVALID_HANDLE )

  147.                 set_fail_state( "Error opening Vip Vault" );

  148. }

  149.  

  150.  

  151. public plugin_end()

  152. {

  153.         nvault_close(n_vault);

  154. }

  155. public client_connect(id)

  156. {

  157.         LoadVip(id)

  158. }

  159.  public SaveVip(id)

  160. {

  161.         if(vanvip[id] == 0 || adtamvipet[id] == true)

  162.                 return PLUGIN_HANDLED

  163.                

  164.         adtamvipet[id] = true

  165.         new name[33];

  166.         get_user_name(id, name, 31)

  167.  

  168.         new vaultkey[64], vaultdata[64];

  169.  

  170.         format(vaultkey,63,"Vip-%s",name)

  171.         format(vaultdata,63,"%d", vanvip[id]);

  172.        

  173.         nvault_set( n_vault , vaultkey , vaultdata );

  174.         return PLUGIN_HANDLED

  175. }

  176.  

  177. public LoadVip(id)

  178. {

  179.         new name[33], vaultkey[64];

  180.         get_user_name(id, name, 31)

  181.    

  182.         formatex( vaultkey , charsmax( vaultkey ) , "Vip-%s" , name);

  183.  

  184.         vanvip[id] = nvault_get( n_vault, vaultkey );

  185.         if(vanvip[id] == 0)

  186.                  return PLUGIN_HANDLED

  187.         set_user_flags(id, ADMIN_LEVEL_H)

  188.         return PLUGIN_HANDLED

  189. }

  190.  

  191. public on_damage(id)

  192.  

  193. {

  194.  

  195.         new attacker = get_user_attacker(id)

  196.  

  197.  

  198.  

  199. #if defined DAMAGE_RECIEVED

  200.  

  201.         // id should be connected if this message is sent, but lets check anyway

  202.  

  203.         if ( is_user_connected(id) && is_user_connected(attacker) )

  204.  

  205.         if (get_user_flags(attacker) & ADMIN_LEVEL_H)

  206.  

  207.         {

  208.  

  209.                 new damage = read_data(2)

  210.  

  211.  

  212.  

  213.                 set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)

  214.  

  215.                 ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)

  216.  

  217. #else

  218.  

  219.         if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )

  220.  

  221.         {

  222.  

  223.                 new damage = read_data(2)

  224.  

  225. #endif

  226.  

  227.                 set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)

  228.  

  229.                 ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)

  230.  

  231.         }

  232.  

  233. }

  234.  

  235.  

  236.  

  237. public Damage(id)

  238.  

  239. {

  240.  

  241.         new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)

  242.  

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

  244.  

  245.         if (get_user_flags(attacker) & ADMIN_LEVEL_H)

  246.  

  247.         {

  248.  

  249.                 new money = read_data(2) * get_pcvar_num(mpd)

  250.  

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

  252.  

  253.                 cs_set_user_money(attacker,cs_get_user_money(attacker) + money)

  254.  

  255.         }

  256.  

  257. }

  258.  

  259.  

  260.  

  261. public death_msg()

  262.  

  263. {

  264.  

  265.         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)

  266.  

  267. }

  268.  

  269.  

  270.  

  271.  

  272.  

  273. public fwHamPlayerSpawnPost(id) {

  274.  

  275.         new stat[8],hit[8];

  276.         get_user_stats(id,stat,hit);

  277.        

  278.         if(stat[0] >= get_pcvar_num(olesertvip))

  279.         {

  280.                 vanvip[id] = 1

  281.                 SaveVip(id)

  282.         }

  283.         new players[32], player, pnum;

  284.  

  285.         get_players(players, pnum, "a");

  286.  

  287.         for(new i = 0; i < pnum; i++)

  288.  

  289.         {

  290.  

  291.                 player = players[i];

  292.  

  293.                 if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)

  294.  

  295.                 {

  296.  

  297.                 give_item(player, "weapon_deagle");

  298.  

  299.                 give_item(player, "weapon_hegrenade");

  300.  

  301.                 give_item(player, "weapon_flashbang");

  302.  

  303.                 give_item(player, "weapon_flashbang");

  304.  

  305.                 give_item(player, "weapon_smokegrenade");

  306.  

  307.                 give_item(player, "item_assaultsuit");

  308.  

  309.                 give_item(player, "item_thighpack");

  310.  

  311.                 }

  312.  

  313.         }

  314.  

  315.         return PLUGIN_HANDLED

  316.  

  317. }

  318.  

  319.  

  320.  

  321. public event_new_round()

  322.  

  323. {

  324.  

  325.         round++;

  326.  

  327.         new players[32], player, pnum;

  328.  

  329.         get_players(players, pnum, "a");

  330.  

  331.         for(new i = 0; i < pnum; i++)

  332.  

  333.         {

  334.  

  335.                 player = players[i];

  336.  

  337.                 if(get_user_flags(player) & ADMIN_LEVEL_H)

  338.  

  339.                 {

  340.  

  341.                 if (!get_pcvar_num(g_menu_active))

  342.  

  343.                         return PLUGIN_CONTINUE

  344.  

  345.                 if(round > 2)

  346.  

  347.                 {

  348.  

  349.                         Showrod(player);

  350.  

  351.                 }

  352.  

  353.                 }

  354.  

  355.         }

  356.  

  357.         return PLUGIN_HANDLED

  358.  

  359. }

  360.  

  361.  

  362.  

  363. public Event_RoundRestart(id)

  364.  

  365. {

  366.  

  367.         round=0;

  368.  

  369. }

  370.  

  371.  

  372.  

  373. public hook_death()

  374.  

  375. {

  376.  

  377.    // Killer id

  378.  

  379.    nKiller = read_data(1)

  380.  

  381.    

  382.  

  383.    if ( (read_data(3) == 1) && (read_data(5) == 0) )

  384.  

  385.    {

  386.  

  387.       nHp_add = get_pcvar_num (health_hs_add)

  388.  

  389.    }

  390.  

  391.    else

  392.  

  393.       nHp_add = get_pcvar_num (health_add)

  394.  

  395.    nHp_max = get_pcvar_num (health_max)

  396.  

  397.    // Updating Killer HP

  398.  

  399.    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))

  400.  

  401.    return;

  402.  

  403.  

  404.  

  405.    nKiller_hp = get_user_health(nKiller)

  406.  

  407.    nKiller_hp += nHp_add

  408.  

  409.    // Maximum HP check

  410.  

  411.    if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

  412.  

  413.    set_user_health(nKiller, nKiller_hp)

  414.  

  415.    // Hud message "Healed +15/+30 hp"

  416.  

  417.    set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)

  418.  

  419.    show_hudmessage(nKiller, "Healed +%d hp", nHp_add)

  420.  

  421.    // Screen fading

  422.  

  423.    message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)

  424.  

  425.    write_short(1<<10)

  426.  

  427.    write_short(1<<10)

  428.  

  429.    write_short(0x0000)

  430.  

  431.    write_byte(0)

  432.  

  433.    write_byte(0)

  434.  

  435.    write_byte(200)

  436.  

  437.    write_byte(75)

  438.  

  439.    message_end()

  440.  

  441.  

  442.  

  443. }

  444.  

  445.  

  446.  

  447. public Showrod(id) {

  448.  

  449.         show_menu(id, Keysrod, "Szabad VIP fegyverek^n\w1. Vasarol M4A1+Deagle ^n\w2. Vasarol AK47+Deagle^n0. Bezar^n", -1, "rod") // Display menu

  450.  

  451. }

  452.  

  453. public Pressedrod(id, key) {

  454.  

  455.         /* Menu:

  456.  

  457.         * Szabad VIP fegyverek

  458.  

  459.         * 1. Vasarol M4A1+Deagle

  460.  

  461.         * 2. Vasarol AK47+Deagle

  462.  

  463.         * 0. Bezar

  464.  

  465.         */

  466.  

  467.         switch (key) {

  468.  

  469.                 case 0: {

  470.  

  471.                         if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)

  472.  

  473.                                 HasC4[id] = true;

  474.  

  475.                         else

  476.  

  477.                                 HasC4[id] = false;

  478.  

  479.            

  480.  

  481.                         strip_user_weapons (id)

  482.  

  483.                         give_item(id,"weapon_m4a1")

  484.  

  485.                         give_item(id,"ammo_556nato")

  486.  

  487.                         give_item(id,"ammo_556nato")

  488.  

  489.                         give_item(id,"ammo_556nato")

  490.  

  491.                         give_item(id,"weapon_deagle")

  492.  

  493.                         give_item(id,"ammo_50ae")

  494.  

  495.                         give_item(id,"ammo_50ae")

  496.  

  497.                         give_item(id,"ammo_50ae")

  498.  

  499.                         give_item(id,"ammo_50ae")

  500.  

  501.                         give_item(id,"ammo_50ae")

  502.  

  503.                         give_item(id,"ammo_50ae")

  504.  

  505.                         give_item(id,"ammo_50ae")

  506.  

  507.                         give_item(id,"weapon_knife")

  508.  

  509.                         give_item(id,"weapon_hegrenade")

  510.  

  511.                         give_item(id, "weapon_flashbang");

  512.  

  513.                         give_item(id, "weapon_flashbang");

  514.  

  515.                         give_item(id, "weapon_smokegrenade");

  516.  

  517.                         give_item(id, "item_assaultsuit");

  518.  

  519.                         give_item(id, "item_thighpack");

  520.  

  521.                         client_print(id, print_center, "Te m4-et es Deagle-t vettel!!!")

  522.  

  523.                        

  524.  

  525.                         if (HasC4[id])

  526.  

  527.                         {

  528.  

  529.                                 give_item(id, "weapon_c4");

  530.  

  531.                                 cs_set_user_plant( id );

  532.  

  533.                         }

  534.  

  535.                         }

  536.  

  537.                 case 1: {

  538.  

  539.                         if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)

  540.  

  541.                                 HasC4[id] = true;

  542.  

  543.                         else

  544.  

  545.                                 HasC4[id] = false;

  546.  

  547.            

  548.  

  549.                         strip_user_weapons (id)

  550.  

  551.                         give_item(id,"weapon_ak47")

  552.  

  553.                         give_item(id,"ammo_762nato")

  554.  

  555.                         give_item(id,"ammo_762nato")

  556.  

  557.                         give_item(id,"ammo_762nato")

  558.  

  559.                         give_item(id,"weapon_deagle")

  560.  

  561.                         give_item(id,"ammo_50ae")

  562.  

  563.                         give_item(id,"ammo_50ae")

  564.  

  565.                         give_item(id,"ammo_50ae")

  566.  

  567.                         give_item(id,"ammo_50ae")

  568.  

  569.                         give_item(id,"ammo_50ae")

  570.  

  571.                         give_item(id,"ammo_50ae")

  572.  

  573.                         give_item(id,"ammo_50ae")

  574.  

  575.                         give_item(id,"weapon_knife")

  576.  

  577.                         give_item(id,"weapon_hegrenade")

  578.  

  579.                         give_item(id, "weapon_flashbang");

  580.  

  581.                         give_item(id, "weapon_flashbang");

  582.  

  583.                         give_item(id, "weapon_smokegrenade");

  584.  

  585.                         give_item(id, "item_assaultsuit");

  586.  

  587.                         give_item(id, "item_thighpack");

  588.  

  589.                         client_print(id, print_center, "Te ak-47-et es deagle-t vettel!!!")

  590.  

  591.                        

  592.  

  593.                         if (HasC4[id])

  594.  

  595.                         {

  596.  

  597.                                 give_item(id, "weapon_c4");

  598.  

  599.                                 cs_set_user_plant( id );

  600.  

  601.                         }

  602.  

  603.                         }

  604.  

  605.                 case 9: {                      

  606.  

  607.                 }

  608.  

  609.         }

  610.  

  611.         return PLUGIN_CONTINUE

  612.  

  613. }

  614.  

  615.  

  616.  

  617. public HandleCmd(id){

  618.  

  619.         if (!get_pcvar_num(g_awp_active))

  620.  

  621.       return PLUGIN_CONTINUE

  622.  

  623.         if(get_user_flags(id) & ADMIN_LEVEL_H)

  624.  

  625.                 return PLUGIN_CONTINUE

  626.  

  627.         client_print(id, print_center, "Sniper's Only For VIP's")

  628.  

  629.         return PLUGIN_HANDLED

  630.  

  631. }

  632.  

  633.  

  634.  

  635.  

  636.  

  637. public event_CurWeapon(id)

  638.  

  639.         {

  640.  

  641.         if(read_data(2) == CSW_AWP)

  642.  

  643.                 {

  644.  

  645.                 if(!(get_user_flags(id) & ADMIN_LEVEL_H))

  646.  

  647.                         {

  648.  

  649.                         client_print(id, print_center, "Sniper's Only For VIP's")

  650.  

  651.                         client_cmd(id, "drop")

  652.  

  653.                         }

  654.  

  655.                 }

  656.  

  657.         return PLUGIN_HANDLED

  658.  

  659. }

  660.  

  661.  

  662.  

  663. public event_CurWeaponn(id)

  664.  

  665.         {

  666.  

  667.         if(read_data(2) == CSW_SG550)

  668.  

  669.                 {

  670.  

  671.                 if(!(get_user_flags(id) & ADMIN_LEVEL_H))

  672.  

  673.                         {

  674.  

  675.                         client_print(id, print_center, "Sniper's Only For VIP's")

  676.  

  677.                         client_cmd(id, "drop")

  678.  

  679.                         }

  680.  

  681.                 }

  682.  

  683.         return PLUGIN_HANDLED

  684.  

  685. }

  686.  

  687.  

  688.  

  689. public event_CurWeaponnn(id)

  690.  

  691.         {

  692.  

  693.         if(read_data(2) == CSW_G3SG1)

  694.  

  695.                 {

  696.  

  697.                 if(!(get_user_flags(id) & ADMIN_LEVEL_H))

  698.  

  699.                         {

  700.  

  701.                         client_print(id, print_center, "Sniper's Only For VIP's")

  702.  

  703.                         client_cmd(id, "drop")

  704.  

  705.                         }

  706.  

  707.                 }

  708.  

  709.         return PLUGIN_HANDLED

  710.  

  711. }

  712.  

  713.  

  714.  

  715. public ShowMotd(id)

  716.  

  717. {

  718.  

  719.  show_motd(id, "vip.txt")

  720.  

  721. }

  722.  

  723. public client_authorized(id)

  724.  

  725. {

  726.  

  727.  set_task(30.0, "PrintText" ,id)

  728.  

  729. }

  730.  

  731. public PrintText(id)

  732.  

  733. {

  734.  

  735.  client_print(id, print_chat, "[VIP] write /wantvip and u will see how get VIP and VIP privilegies.")

  736.  

  737. }

  738.  

  739.  

  740.  

  741. public handle_say(id) {

  742.  

  743.         new said[192]

  744.  

  745.         read_args(said,192)

  746.  

  747.         if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )

  748.  

  749.                 set_task(0.1,"print_adminlist",id)

  750.  

  751.         return PLUGIN_CONTINUE

  752.  

  753. }

  754.  

  755.  

  756.  

  757. public print_adminlist(user)

  758.  

  759. {

  760.  

  761.         new adminnames[33][32]

  762.  

  763.         new message[256]

  764.  

  765.         new contactinfo[256], contact[112]

  766.  

  767.         new id, count, x, len

  768.  

  769.        

  770.  

  771.         for(id = 1 ; id <= maxplayers ; id++)

  772.  

  773.                 if(is_user_connected(id))

  774.  

  775.                         if(get_user_flags(id) & ADMIN_LEVEL_H)

  776.  

  777.                                 get_user_name(id, adminnames[count++], 31)

  778.  

  779.  

  780.  

  781.         len = format(message, 255, "%s VIP ONLINE: ",COLOR)

  782.  

  783.         if(count > 0) {

  784.  

  785.                 for(x = 0 ; x < count ; x++) {

  786.  

  787.                         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

  788.  

  789.                         if(len > 96 ) {

  790.  

  791.                                 print_message(user, message)

  792.  

  793.                                 len = format(message, 255, "%s ",COLOR)

  794.  

  795.                         }

  796.  

  797.                 }

  798.  

  799.                 print_message(user, message)

  800.  

  801.         }

  802.  

  803.         else {

  804.  

  805.                 len += format(message[len], 255-len, "Nincs VIP jelen.")

  806.  

  807.                 print_message(user, message)

  808.  

  809.         }

  810.  

  811.        

  812.  

  813.         get_cvar_string("amx_contactinfo", contact, 63)

  814.  

  815.         if(contact[0])  {

  816.  

  817.                 format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)

  818.  

  819.                 print_message(user, contactinfo)

  820.  

  821.         }

  822.  

  823. }

  824.  

  825.  

  826.  

  827. print_message(id, msg[]) {

  828.  

  829.         message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)

  830.  

  831.         write_byte(id)

  832.  

  833.         write_string(msg)

  834.  

  835.         message_end()

  836.  

  837. }

  838.  

  839.  

  840.  

  841.  

  842.  


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 31 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole