hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.01. 15:37



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: NPC Pluginba beleírás!
HozzászólásElküldve: 2014.10.14. 17:53 
Offline
Senior Tag

Csatlakozott: 2014.04.26. 23:27
Hozzászólások: 201
Megköszönt másnak: 19 alkalommal
Megköszönték neki: 1 alkalommal
Sziasztok. Ebbe a pluginba kéne nekem beleírni ,hogy Online Adminok és ha rányomsz akkor kiírja alulra,hogy Online Admin: Pisti

Köszi előre is!

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "NPC"
  6. #define VERSION "1.0"
  7. #define AUTHOR "DeRoiD"
  8.  
  9. #define NPCMDL "models/npc/npc.mdl"
  10.  
  11. new bool:hozzanyult[33]
  12.  
  13. public plugin_precache()
  14. precache_model(NPCMDL)
  15. public plugin_init() {
  16. register_plugin(PLUGIN, VERSION, AUTHOR)
  17. npc_betolt()
  18. register_touch("npc","player","npc_erint")
  19. }
  20. public npc_erint(ent, id)
  21. {
  22. if(hozzanyult[id])
  23. return PLUGIN_HANDLED
  24. client_print(id, print_chat, "Hozzanyultal az NPChez!")
  25. hozzanyult[id] = true
  26. npc_menu(id)
  27. set_task(10.0, "npc_ujra", id)
  28. return PLUGIN_HANDLED
  29. }
  30. public npc_ujra(id)
  31. hozzanyult[id] = false
  32. public npc_betolt()
  33. {
  34. new Float:origin[3]
  35.  
  36. new file[192], map[32]
  37. get_mapname(map, 31)
  38. formatex(file, charsmax(file), "addons/amxmodx/configs/npc/%s.cfg", map)
  39. new elsopoz[8], masodikpoz[8], harmadikpoz[8]
  40. new lines = file_size(file, 1)
  41. if(lines > 0)
  42. {
  43. new buff[256], len
  44. read_file(file, random(lines), buff, charsmax(buff), len)
  45. parse(buff, elsopoz, 7, masodikpoz, 7, harmadikpoz, 7)
  46.  
  47. origin[0] = str_to_float(elsopoz)
  48. origin[1] = str_to_float(masodikpoz)
  49. origin[2] = str_to_float(harmadikpoz)
  50. new ent = create_entity("info_target")
  51. set_pev(ent, pev_classname, "npc")
  52. entity_set_model(ent, NPCMDL)
  53. set_pev(ent,pev_solid, SOLID_BBOX)
  54. set_pev(ent, pev_movetype, MOVETYPE_TOSS)
  55. engfunc(EngFunc_SetOrigin, ent, origin)
  56. engfunc(EngFunc_SetSize, ent, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,25.0})
  57. engfunc(EngFunc_DropToFloor, ent)
  58. }
  59. else
  60. log_amx("Nem talalhato a betoltendo fajl")
  61. }
  62. public client_putinserver(id)
  63. hozzanyult[id] = false
  64. public npc_menu(id)
  65. {
  66. new menu = menu_create("NPC \d(By DeRoiD)", "npc_menuh" )
  67.  
  68. menu_additem(menu,"Szerver szabalyzat","1",0)
  69. menu_additem(menu,"Elerhetosegek","2",0)
  70. menu_display(id, menu, 0)
  71. }
  72. public npc_menuh(id, menu, item) {
  73. if(item == MENU_EXIT)
  74. {
  75. menu_destroy(menu)
  76. return
  77. }
  78.  
  79. new data[9], szName[64];
  80. new access, callback;
  81. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  82. new key = str_to_num(data);
  83.  
  84. switch(key)
  85. {
  86. case 1 : {
  87. show_motd(id, "addons/amxmodx/configs/npc/szabalyzat.txt", "Szerver szabalyzat")
  88. }
  89. case 2 : {
  90. show_motd(id, "addons/amxmodx/configs/npc/elerhetosegek.txt", "Elerhetosegek")
  91. }
  92. }
  93. }
  94.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: NPC Pluginba beleírás!
HozzászólásElküldve: 2014.10.14. 20:04 
Offline
Tiszteletbeli

Csatlakozott: 2010.02.04. 19:12
Hozzászólások: 3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "NPC"
  6. #define VERSION "1.0"
  7. #define AUTHOR "DeRoiD"
  8.  
  9. #define NPCMDL "models/npc/npc.mdl"
  10.  
  11. new bool:hozzanyult[33]
  12.  
  13. public plugin_precache()
  14. precache_model(NPCMDL)
  15. public plugin_init() {
  16. register_plugin(PLUGIN, VERSION, AUTHOR)
  17. npc_betolt()
  18. register_touch("npc","player","npc_erint")
  19. }
  20. public npc_erint(ent, id)
  21. {
  22. if(hozzanyult[id])
  23. return PLUGIN_HANDLED
  24. client_print(id, print_chat, "Hozzanyultal az NPChez!")
  25. hozzanyult[id] = true
  26. npc_menu(id)
  27. set_task(10.0, "npc_ujra", id)
  28. return PLUGIN_HANDLED
  29. }
  30. public npc_ujra(id)
  31. hozzanyult[id] = false
  32. public npc_betolt()
  33. {
  34. new Float:origin[3]
  35.  
  36. new file[192], map[32]
  37. get_mapname(map, 31)
  38. formatex(file, charsmax(file), "addons/amxmodx/configs/npc/%s.cfg", map)
  39. new elsopoz[8], masodikpoz[8], harmadikpoz[8]
  40. new lines = file_size(file, 1)
  41. if(lines > 0)
  42. {
  43. new buff[256], len
  44. read_file(file, random(lines), buff, charsmax(buff), len)
  45. parse(buff, elsopoz, 7, masodikpoz, 7, harmadikpoz, 7)
  46.  
  47. origin[0] = str_to_float(elsopoz)
  48. origin[1] = str_to_float(masodikpoz)
  49. origin[2] = str_to_float(harmadikpoz)
  50. new ent = create_entity("info_target")
  51. set_pev(ent, pev_classname, "npc")
  52. entity_set_model(ent, NPCMDL)
  53. set_pev(ent,pev_solid, SOLID_BBOX)
  54. set_pev(ent, pev_movetype, MOVETYPE_TOSS)
  55. engfunc(EngFunc_SetOrigin, ent, origin)
  56. engfunc(EngFunc_SetSize, ent, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,25.0})
  57. engfunc(EngFunc_DropToFloor, ent)
  58. }
  59. else
  60. log_amx("Nem talalhato a betoltendo fajl")
  61. }
  62. public client_putinserver(id)
  63. hozzanyult[id] = false
  64. public npc_menu(id)
  65. {
  66. new menu = menu_create("NPC \d(By DeRoiD)", "npc_menuh" )
  67.  
  68. menu_additem(menu,"Szerver szabalyzat","1",0)
  69. menu_additem(menu,"Elerhetosegek","2",0)
  70. menu_additem(menu,"Online adminok","3",0)
  71. menu_display(id, menu, 0)
  72. }
  73. public npc_menuh(id, menu, item) {
  74. if(item == MENU_EXIT)
  75. {
  76. menu_destroy(menu)
  77. return
  78. }
  79.  
  80. new data[9], szName[64];
  81. new access, callback;
  82. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  83. new key = str_to_num(data);
  84.  
  85. switch(key)
  86. {
  87. case 1 : {
  88. show_motd(id, "addons/amxmodx/configs/npc/szabalyzat.txt", "Szerver szabalyzat")
  89. }
  90. case 2 : {
  91. show_motd(id, "addons/amxmodx/configs/npc/elerhetosegek.txt", "Elerhetosegek")
  92. }
  93. case 3 : {
  94. new szoveg[512];
  95. new bool:elso=false;
  96. format(szoveg, 511, "")
  97. new p[32],n;
  98. get_players(p,n,"ch")
  99. for(new i=0;i<n;i++)
  100. {
  101. if(get_user_flags(p[i]) & ADMIN_BAN)
  102. {
  103. new name[33];
  104. get_user_name(p[i], name, 32)
  105. if(!elso)
  106. {
  107. format(szoveg, 511, "Online adminok: %s", name)
  108. elso=true;
  109. }
  110. else
  111. {
  112. format(szoveg, 511, "%s, %s", szoveg, name)
  113. }
  114. }
  115. }
  116. if(!elso)
  117. format(szoveg, 511, "Nincs online admin.");
  118.  
  119. client_print(id, print_chat, szoveg);
  120. }
  121. }
  122. }

_________________
http://www.ebateam.eu/


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 26 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