hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.06. 01:25



Jelenlévő felhasználók

Jelenleg 378 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 376 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [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  [1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Szabályok elfogadása + Egy dolog
HozzászólásElküldve:2012.07.06. 01:00 
Offline
Őstag
Avatar

Csatlakozott:2011.08.27. 23:19
Hozzászólások:1023
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 11 alkalommal
Helló

Ennél jobb témanevet nem bírtam kitalálni, szóval amelyik moderátornak/adminisztrátornak nem tetszik, az pls változtassa meg.

Kezdem is: Azt kellene ebbe a pluginba beleírni, hogy amíg nem fogadja el a játékos a szabályokat, addig ugye nem tud mozogni. De mivel deathrun szerverre kéne, ezért ha sokáig húzza az időt akkor leesik. (Mer ugye deathrun mapok elején csúszol lefele.)
Szóval azt kellene beleírni, hogy amíg nem fogadod el addig ne is csússzál lefele... Én pl úgy gondoltam, hogy picivel a föld fölött megállít, és csak akkor esel le, hogyha elfogadtad. De ha ez túl nehéz akkor máshogy is jó lenne... Lényeg az, hogy ne csússzon lefele addig míg nem fogadta el...

SMA:
Kód:
  1. #include <amxmodx>

  2. #include <cstrike>

  3. #include <fakemeta>

  4. #include <dhudmessage>

  5.  

  6. #define Skip_Admin

  7. #if defined Skip_Admin

  8. #define AdminAccess ADMIN_KICK

  9. #endif

  10.  

  11. new g_Rules[33], g_SpeedTaken[33]

  12. new CVAR_SpectUser, CVAR_PlugEnable, CVAR_NoDamage, CVAR_Glow, CVAR_SetInfo, CVAR_KnifeOnly, g_msgScreenFade

  13. new Float:UserSpeed[33]

  14.  

  15. new const RulesSetInfoKey[] = "_rules"

  16.  

  17. public plugin_init()

  18. {

  19.         register_plugin("Szerver Szabalyok", "2.5", "Shidla")

  20.  

  21.         CVAR_SpectUser = register_cvar("amx_spect_user", "1")

  22.         CVAR_PlugEnable = register_cvar("amx_rules_enable", "1")

  23.         CVAR_NoDamage = register_cvar("amx_rules_nodamage", "1")

  24.         CVAR_Glow = register_cvar("amx_rules_glow", "1")

  25.         CVAR_KnifeOnly = register_cvar("amx_rules_knife", "1")

  26.         CVAR_SetInfo = register_cvar("amx_rules_setinfo", "0")

  27.  

  28.         g_msgScreenFade = get_user_msgid("ScreenFade")

  29.  

  30.         register_cvar("Shidla", "Server Rules v2.5 Final", FCVAR_SERVER|FCVAR_SPONLY)

  31.  

  32.         set_task( 1.0,"dhud");

  33. }

  34.  

  35. public client_putinserver(id)

  36. {

  37.         #if defined Skip_Admin

  38.                 if ((get_user_flags(id) & AdminAccess))

  39.                 {

  40.                         g_Rules[id] = true

  41.                         return PLUGIN_CONTINUE

  42.                 }

  43.                 g_Rules[id] = false

  44.         #endif

  45.  

  46.         if(get_pcvar_num(CVAR_SetInfo))

  47.         {

  48.                 new RulesSetInfo[32]

  49.                 get_user_info(id, RulesSetInfoKey, RulesSetInfo, 31)

  50.  

  51.                 if(strlen(RulesSetInfo) > 0)

  52.                 {

  53.                         g_Rules[id] = true

  54.                         return PLUGIN_CONTINUE

  55.                 }

  56.                

  57.                 set_task(1.0, "CheckUserRulesStats", id, "", 0, "b", 0)

  58.         }

  59.  

  60.         if(!is_user_bot(id))

  61.         {

  62.                 g_Rules[id] = false

  63.                 g_SpeedTaken[id] = false

  64.         }

  65.  

  66.         set_task(1.0, "CheckUserRulesStats", id, "", 0, "b", 0)

  67.  

  68.         return PLUGIN_CONTINUE

  69. }

  70.  

  71. public client_disconnect(id)

  72. {

  73.         g_Rules[id] = false

  74.         g_SpeedTaken[id] = false

  75. }

  76.  

  77. public CheckUserRulesStats(id)

  78. {

  79.         if(!get_pcvar_num(CVAR_PlugEnable) || !is_user_connected(id) || is_user_bot(id))

  80.                 return PLUGIN_CONTINUE

  81.  

  82.         #if defined Skip_Admin

  83.                 if ((get_user_flags(id) & AdminAccess))

  84.                         return PLUGIN_CONTINUE

  85.         #endif

  86.  

  87.         if(!g_Rules[id])

  88.         {

  89.                 new i_Menu = menu_create("\rElfogadod a szerver szabalyzatot?", "Rules_Menu_Options")

  90.                 menu_additem(i_Menu, "\yIgen", "1", 0)

  91.                 menu_additem(i_Menu, "\yNem \w[KICK]", "2", 0)

  92.                 menu_additem(i_Menu, "\yMutasd", "3", 0)

  93.  

  94.                 menu_display(id, i_Menu, 0)

  95.  

  96.                 ScreenFade(id)

  97.  

  98.                 if(get_pcvar_num(CVAR_Glow))

  99.                         fm_set_rendering(id, kRenderFxGlowShell, 115, 50, 155, kRenderNormal, 25)

  100.  

  101.                 UserMovie(id)

  102.         }

  103.  

  104.         return PLUGIN_CONTINUE

  105. }

  106.  

  107.  

  108. public Rules_Menu_Options(id, menu, item)

  109. {

  110.         new s_Data[6], s_Name[64], i_Access, i_Callback

  111.  

  112.         new player[32]

  113.         get_user_name(id, player, 32)

  114.         menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

  115.         new i_Key = str_to_num(s_Data)

  116.  

  117.         switch(i_Key)

  118.         {

  119.                 case 1:

  120.                 {

  121.                         g_Rules[id] = true

  122.  

  123.                         if(get_pcvar_num(CVAR_SetInfo))

  124.                                 client_cmd(id, "setinfo %s 1", RulesSetInfoKey)

  125.  

  126.                         DelScreenFade(id)

  127.  

  128.                         fm_set_rendering(id)

  129.  

  130.                         UserMovie(id)

  131.  

  132.                         if(fm_get_user_godmode(id))

  133.                                 fm_set_user_godmode(id)

  134.                 }

  135.  

  136.                 case 2:

  137.                 {

  138.                         new TextREASON[ 555 ];

  139.                         formatex( TextREASON, 554, "Nem fogadtal el a szabalyokat, ezert kickelve lettel.")

  140.                         server_cmd("kick %s %s", player, TextREASON)

  141.                 }

  142.  

  143.                 case 3:

  144.                 {

  145.                         show_motd( id,"addons/amxmodx/configs/modts/rules.txt");

  146.                 }

  147.         }

  148. }

  149.  

  150. public UserMovie(id)

  151. {

  152.         if(!is_user_alive(id) || !is_user_connected(id))

  153.                 return PLUGIN_CONTINUE

  154.  

  155.         if(!g_SpeedTaken[id])

  156.         {

  157.                 if(is_user_alive(id) & is_user_connected(id))

  158.                 {

  159.                         pev(id, pev_maxspeed, UserSpeed[id])

  160.                         g_SpeedTaken[id] = true

  161.                 }

  162.                 else return PLUGIN_CONTINUE

  163.         }

  164.  

  165.         if(g_Rules[id] & is_user_connected(id))

  166.         {

  167.                 set_pev(id, pev_maxspeed, UserSpeed[id])

  168.                 return PLUGIN_CONTINUE

  169.         }

  170.  

  171.         if(is_user_alive(id) & is_user_connected(id))

  172.         {

  173.                 set_pev(id, pev_velocity, Float:{0.0,0.0,0.0})

  174.                 set_pev(id, pev_maxspeed, 1.0)

  175.         }

  176.         else return PLUGIN_CONTINUE

  177.  

  178.         if(get_pcvar_num(CVAR_KnifeOnly))

  179.         {

  180.                 new CurrWeapon = read_data(2)

  181.  

  182.                 if (CurrWeapon != CSW_KNIFE)

  183.                         engclient_cmd(id, "weapon_knife")

  184.         }

  185.  

  186.         if(get_pcvar_num(CVAR_NoDamage) & is_user_connected(id))

  187.         {

  188.                 if(fm_get_user_godmode(id))

  189.                         return PLUGIN_CONTINUE

  190.                 fm_set_user_godmode(id, 1)

  191.         }

  192.  

  193.         return PLUGIN_CONTINUE

  194. }

  195.  

  196. public Spect_User(id)

  197. {

  198.         if(get_pcvar_num(CVAR_SpectUser) & is_user_connected(id))

  199.         {

  200.                 if(is_user_alive(id))

  201.                 {

  202.                         new deaths = cs_get_user_deaths(id)

  203.                         user_silentkill(id)

  204.                         cs_set_user_deaths(id, deaths)

  205.                 }

  206.  

  207.                 engclient_cmd(id, "jointeam", "6")

  208.                 engclient_cmd(id, "joinclass", "1")

  209.         }

  210.  

  211.         g_Rules[id] = false

  212.  

  213.         return PLUGIN_CONTINUE

  214. }

  215.  

  216. public ScreenFade(id)

  217. {

  218.         if(is_user_connected(id) & is_user_alive(id))

  219.         {

  220.                 message_begin(MSG_ONE, g_msgScreenFade, _, id)

  221.                 write_short(1<<0)       // Duration

  222.                 write_short(1<<0)       // Hold time

  223.                 write_short(1<<2)       // Fade type

  224.                 write_byte(0)           // Red

  225.                 write_byte(0)           // Green

  226.                 write_byte(0)           // Blue

  227.                 write_byte(255)         // Alpha

  228.                 message_end()

  229.         }

  230. }

  231.  

  232. public DelScreenFade(id)

  233. {

  234.         if(is_user_connected(id))

  235.         {

  236.                 message_begin(MSG_ONE, g_msgScreenFade, _, id)

  237.                 write_short(1<<0)       // Duration

  238.                 write_short(1<<0)       // Hold time

  239.                 write_short(1<<0)       // Fade type

  240.                 write_byte(0)           // Red

  241.                 write_byte(0)           // Green

  242.                 write_byte(0)           // Blue

  243.                 write_byte(0)           // Alpha

  244.                 message_end()

  245.         }

  246. }

  247.  

  248. stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)

  249. {

  250.         static Float:color[3]

  251.         color[0] = float(r)

  252.         color[1] = float(g)

  253.         color[2] = float(b)

  254.         set_pev(entity, pev_renderfx, fx)

  255.         set_pev(entity, pev_rendercolor, color)

  256.         set_pev(entity, pev_rendermode, render)

  257.         set_pev(entity, pev_renderamt, float(amount))

  258. }

  259.  

  260. stock fm_get_user_godmode(index)

  261. {

  262.         new Float:val

  263.         pev(index, pev_takedamage, val)

  264.  

  265.         return (val == DAMAGE_NO)

  266. }

  267.  

  268. stock fm_set_user_godmode(index, godmode = 0)

  269. {

  270.         set_pev(index, pev_takedamage, godmode == 1 ? DAMAGE_NO : DAMAGE_AIM)

  271.  

  272.         return 1

  273. }

  274.  

  275. public dhud(id)

  276. {

  277.    set_dhudmessage( 255, 81, 44, -1.0, 0.30, 2, 6.0, 3.0, 0.1, 1.5 )

  278.    show_dhudmessage(id, "Ha elfogadod a szerver szabalyzatot, akkor azt be is kell tartanod a tovabbiakban !!!")

  279. }

_________________
[kozep]t/s[/kozep]


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  [1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 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