hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó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  [11 hozzászólás ]  Oldal12Következő
Szerző Üzenet
HozzászólásElküldve:2012.07.02. 12:51 
Offline
Őstag
Avatar

Csatlakozott:2012.02.14. 15:09
Hozzászólások:1423
Megköszönték neki: 2 alkalommal
Egy plugint szeretnék, hogy hudba vagy valahova kiírja a szabályokat és ha igenre nyom játszhat, ha nemre akkor meg kickeli vagy bannolja?
Addig sötét a képernyő és nemtud semmit csinálni. (Mint a reg. rendszernél)
És esetleg egy opciót hogy megjegyezze a válaszom, vagy ne...

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.02. 13:09 
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
Azt nem írtam bele, hogy sötét legyen, meg világos, de majd megkeresem.

Kód:
  1. #include <amxmodx>

  2.  

  3. public plugin_init()

  4. {

  5.         register_plugin("asd", "1.0", "oroszrulett")

  6. }

  7.  

  8. public client_putinserver(id)

  9. {

  10.         //szabályzatot írattasd ki ( ezt a plugint már kérdet ), és eközben fog a menü megjelenni.

  11.         omenu(id)

  12. }

  13.  

  14. public omenu(id)

  15. {

  16.         new menu = menu_create("Elfogadod a szerver szabalyait?", "func_menu")

  17.         menu_additem(menu, "Igen")

  18.         menu_additem(menu, "Nem")

  19.        

  20.         menu_display(id, menu, 0)

  21. }

  22.  

  23. public func_menu(id, menu, key)

  24. {

  25.         key++

  26.        

  27.         if(key == 1)

  28.         {

  29.                 client_print(id, print_chat, "Elfogadtal a szerver szabalyait, mostantol jatszhatsz.")

  30.         }

  31.        

  32.         if(key == 2)

  33.         {

  34.                 new nev[33]

  35.                 get_user_name(id, nev, 32)

  36.                

  37.                 server_cmd("kick %s", nev)

  38.                 client_cmd(id, "echo nem_jatszhatsz_a_szerven_amig_nem_fogadod_el_a_szabalyokat")

  39.         }

  40.  

  41.  

  42. }

  43.  


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.02. 13:40 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.07. 23:34
Hozzászólások:2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
oroszrulett írta:
Azt nem írtam bele, hogy sötét legyen, meg világos, de majd megkeresem.

Kód:
  1. #include <amxmodx>

  2.  

  3. public plugin_init()

  4. {

  5.         register_plugin("asd", "1.0", "oroszrulett")

  6. }

  7.  

  8. public client_putinserver(id)

  9. {

  10.         //szabályzatot írattasd ki ( ezt a plugint már kérdet ), és eközben fog a menü megjelenni.

  11.         omenu(id)

  12. }

  13.  

  14. public omenu(id)

  15. {

  16.         new menu = menu_create("Elfogadod a szerver szabalyait?", "func_menu")

  17.         menu_additem(menu, "Igen")

  18.         menu_additem(menu, "Nem")

  19.        

  20.         menu_display(id, menu, 0)

  21. }

  22.  

  23. public func_menu(id, menu, key)

  24. {

  25.         key++

  26.        

  27.         if(key == 1)

  28.         {

  29.                 client_print(id, print_chat, "Elfogadtal a szerver szabalyait, mostantol jatszhatsz.")

  30.         }

  31.        

  32.         if(key == 2)

  33.         {

  34.                 new nev[33]

  35.                 get_user_name(id, nev, 32)

  36.                

  37.                 server_cmd("kick %s", nev)

  38.                 client_cmd(id, "echo nem_jatszhatsz_a_szerven_amig_nem_fogadod_el_a_szabalyokat")

  39.         }

  40.  

  41.  

  42. }

  43.  

viewtopic.php?f=23&t=4372
Ezzel lehet elsötétíteni a játékos képernyőjét.

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.02. 13:41 
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
Igen, csak nem akartam beleírni, mert még nem használtam ezt az inc-et, és nem tudom, hogy mit hogy kell ahhoz, hogy jól működjön.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.02. 14:02 
Offline
Nagyúr
Avatar

Csatlakozott:2011.12.18. 10:40
Hozzászólások:671
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 20 alkalommal
tudom , hogy erre gondolszitt. :)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.02. 14:06 
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
CeDee változata átírva:

Kód:
  1. #include <amxmodx>

  2. #include <cstrike>

  3. #include <fakemeta>

  4.  

  5. #define Skip_Admin              // Пропускать проверку для админов или нет

  6. #if defined Skip_Admin

  7.     #define AdminAccess ADMIN_KICK      // Если пропускать, то с каким флагом доступа

  8. #endif

  9.  

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

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

  12. new Float:UserSpeed[33]

  13.  

  14. new const RulesSetInfoKey[] = "_rules"  // Поле провеяемое при режиме работы через SetInfo

  15.  

  16. public plugin_init()

  17. {

  18.         register_plugin("Server Rules", "2.5", "Shidla")

  19.  

  20.         CVAR_SpectUser = register_cvar("amx_spect_user", "1")   // переводить игрока в наблюдатели или нет при выводе правил

  21.         CVAR_PlugEnable = register_cvar("amx_rules_enable", "1")        // включение и выключение плагина

  22.         CVAR_NoDamage = register_cvar("amx_rules_nodamage", "1")        // включать бессмериме для для живых и ничего не нажавших

  23.         CVAR_Glow = register_cvar("amx_rules_glow", "1")        // блестеть игроку или нет

  24.         CVAR_KnifeOnly = register_cvar("amx_rules_knife", "1")          // 1 - разрешить только нож

  25.         CVAR_SetInfo = register_cvar("amx_rules_setinfo", "0")          // 1 - роверка через setinf

  26.  

  27.         g_msgScreenFade = get_user_msgid("ScreenFade")

  28.  

  29.         // Для поиска в инете: http://www.game-monitor.com/search.php? ... =18&num=30

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

  31. }

  32.  

  33. public client_putinserver(id)

  34. {

  35.         #if defined Skip_Admin

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

  37.                 {

  38.                         g_Rules[id] = true

  39.                         return PLUGIN_CONTINUE

  40.                 }

  41.                 g_Rules[id] = false

  42.         #endif

  43.  

  44.         if(get_pcvar_num(CVAR_SetInfo))

  45.         {

  46.                 new RulesSetInfo[32]

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

  48.  

  49.                 if(strlen(RulesSetInfo) > 0)

  50.                 {

  51.                         g_Rules[id] = true

  52.                         return PLUGIN_CONTINUE

  53.                 }

  54.                

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

  56.         }

  57.  

  58.         if(!is_user_bot(id))

  59.         {

  60.                 g_Rules[id] = false

  61.                 g_SpeedTaken[id] = false

  62.         }

  63.  

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

  65.  

  66.         return PLUGIN_CONTINUE

  67. }

  68.  

  69. public client_disconnect(id)

  70. {

  71.         g_Rules[id] = false

  72.         g_SpeedTaken[id] = false

  73. }

  74.  

  75. public CheckUserRulesStats(id)

  76. {

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

  78.                 return PLUGIN_CONTINUE

  79.  

  80.         #if defined Skip_Admin

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

  82.                         return PLUGIN_CONTINUE

  83.         #endif

  84.  

  85.         if(!g_Rules[id])

  86.         {

  87.                 new i_Menu = menu_create("Elfogadod a szerver szabalyzatot?", "Rules_Menu_Options")

  88.                 menu_additem(i_Menu, "Igen", "1", 0)

  89.                 menu_additem(i_Menu, "Nem", "2", 0)

  90.  

  91.                 menu_display(id, i_Menu, 0)

  92.  

  93.                 ScreenFade(id)

  94.  

  95.                 if(get_pcvar_num(CVAR_Glow))

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

  97.  

  98.                 UserMovie(id)

  99.         }

  100.  

  101.         return PLUGIN_CONTINUE

  102. }

  103.  

  104.  

  105. public Rules_Menu_Options(id, menu, item)

  106. {

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

  108.  

  109.         new player[32]

  110.         get_user_name(id, player, 32)

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

  112.         new i_Key = str_to_num(s_Data)

  113.  

  114.         switch(i_Key)

  115.         {

  116.                 case 1:

  117.                 {

  118.                         g_Rules[id] = true

  119.  

  120.                         if(get_pcvar_num(CVAR_SetInfo))

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

  122.  

  123.                         DelScreenFade(id)

  124.  

  125.                         fm_set_rendering(id)

  126.  

  127.                         UserMovie(id)

  128.  

  129.                         if(fm_get_user_godmode(id))

  130.                                 fm_set_user_godmode(id)

  131.                 }

  132.  

  133.                 case 2:

  134.                 {

  135.                         new TextREASON[ 555 ];          // Причина

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

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

  138.                 }

  139.         }

  140. }

  141.  

  142. public UserMovie(id)

  143. {

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

  145.                 return PLUGIN_CONTINUE

  146.  

  147.         if(!g_SpeedTaken[id])

  148.         {

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

  150.                 {

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

  152.                         g_SpeedTaken[id] = true

  153.                 }

  154.                 else return PLUGIN_CONTINUE

  155.         }

  156.  

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

  158.         {

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

  160.                 return PLUGIN_CONTINUE

  161.         }

  162.  

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

  164.         {

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

  166.                 set_pev(id, pev_maxspeed, 1.0)

  167.         }

  168.         else return PLUGIN_CONTINUE

  169.  

  170.         if(get_pcvar_num(CVAR_KnifeOnly))

  171.         {

  172.                 new CurrWeapon = read_data(2)

  173.  

  174.                 if (CurrWeapon != CSW_KNIFE)

  175.                         engclient_cmd(id, "weapon_knife")

  176.         }

  177.  

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

  179.         {

  180.                 if(fm_get_user_godmode(id))

  181.                         return PLUGIN_CONTINUE

  182.                 fm_set_user_godmode(id, 1)

  183.         }

  184.  

  185.         return PLUGIN_CONTINUE

  186. }

  187.  

  188. public Spect_User(id)

  189. {

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

  191.         {

  192.                 if(is_user_alive(id))

  193.                 {

  194.                         new deaths = cs_get_user_deaths(id)

  195.                         user_silentkill(id)

  196.                         cs_set_user_deaths(id, deaths)

  197.                 }

  198.  

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

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

  201.         }

  202.  

  203.         g_Rules[id] = false

  204.  

  205.         return PLUGIN_CONTINUE

  206. }

  207.  

  208. public ScreenFade(id)

  209. {

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

  211.         {

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

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

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

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

  216.                 write_byte(0)           // Red

  217.                 write_byte(0)           // Green

  218.                 write_byte(0)           // Blue

  219.                 write_byte(255)         // Alpha

  220.                 message_end()

  221.         }

  222. }

  223.  

  224. public DelScreenFade(id)

  225. {

  226.         if(is_user_connected(id))

  227.         {

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

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

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

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

  232.                 write_byte(0)           // Red

  233.                 write_byte(0)           // Green

  234.                 write_byte(0)           // Blue

  235.                 write_byte(0)           // Alpha

  236.                 message_end()

  237.         }

  238. }

  239.  

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

  241. {

  242.         static Float:color[3]

  243.         color[0] = float(r)

  244.         color[1] = float(g)

  245.         color[2] = float(b)

  246.         set_pev(entity, pev_renderfx, fx)

  247.         set_pev(entity, pev_rendercolor, color)

  248.         set_pev(entity, pev_rendermode, render)

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

  250. }

  251.  

  252. stock fm_get_user_godmode(index)

  253. {

  254.         new Float:val

  255.         pev(index, pev_takedamage, val)

  256.  

  257.         return (val == DAMAGE_NO)

  258. }

  259.  

  260. stock fm_set_user_godmode(index, godmode = 0)

  261. {

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

  263.  

  264.         return 1

  265. }

  266.  


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.02. 17:26 
Offline
Őstag
Avatar

Csatlakozott:2012.02.14. 15:09
Hozzászólások:1423
Megköszönték neki: 2 alkalommal
Oszt akkor az utolsóba hova írjam a szabályokat ? És miben tér el attól amit oroszrulett írt ?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.02. 17:27 
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
Abban tér el, hogy van benne screenfade. Amúgy csak cvarokkal túlbonyolított valami. :)

Szabályokra gondolom van egy külön pluginod, azt írd át úgy, hogy csatlakozáskor ( client_putinserver ) autómatikusan kiírja, eközben pedig bejön a menü.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.04. 02:57 
Offline
Őskövület
Avatar

Csatlakozott:2011.12.28. 00:35
Hozzászólások:2736
Megköszönt másnak: 56 alkalommal
Megköszönték neki: 275 alkalommal
Orosz ez hibás:

Kód:
  1. Welcome to the AMX Mod X 1.8.1-300 Compiler.

  2. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

  3.  

  4. files/9940737/9940737.sma(136) : error 001: expected token: ",", but found "-integer value-"

  5. files/9940737/9940737.sma(136) : warning 215: expression has no effect

  6. files/9940737/9940737.sma(136) : warning 215: expression has no effect

  7. files/9940737/9940737.sma(136) : error 001: expected token: ";", but found ")"

  8. files/9940737/9940737.sma(136) : error 029: invalid expression, assumed zero

  9. files/9940737/9940737.sma(136) : fatal error 107: too many error messages on one line

  10.  

  11. Compilation aborted.

  12. 4 Errors.

  13.  


Amúgy orosz amit 2.-nak írtál abban benne van az, hogy amig nem lépbe addig sötét a képernyő??

_________________
****


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2012.07.04. 13:08 
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
Már adtam rá választ.
Hiba javítva.


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  [11 hozzászólás ]  Oldal12Következő


Ki van itt

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