hlmod.hu

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



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: 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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Mindenhol vásárlás
HozzászólásElküldve: 2012.10.19. 06:15 
Offline
Félisten
Avatar

Csatlakozott: 2010.09.16. 20:57
Hozzászólások: 950
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 101 alkalommal
Sziasztok olyan plugin-ra lenne szükségem, amelyikkel a pályán bárhol lehet vásárolni.
A buyzonerange.amxx nem volt jó 3Gb-nyi hiba üzetnetet csinált o.O

_________________
Weboldalam: nandee.smmg.hu
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mindenhol vásárlás
HozzászólásElküldve: 2012.10.19. 07:35 
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
nekem 0 hibával futott
SMA Forráskód: [ Mindet kijelol ]
  1. /* AMX Mod X
  2. * Buyzone Range
  3. *
  4. * (c) Copyright 2006 by VEN
  5. *
  6. * This file is provided as is (no warranties)
  7. *
  8. * DESCRIPTION
  9. * Plugin allows to set buyzone range: everywhere/nowhere/default
  10. * Note: AMX Mod X v1.75+ required
  11. *
  12. * CVARs
  13. * bz_range (0: Nowhere, 1: Default, 2: Everywhere, default: 1)
  14. * Note: CVAR change is accepted every new round and player spawn
  15. */
  16.  
  17. #include <amxmodx>
  18. #include <fakemeta>
  19.  
  20. // plugin's main information
  21. #define PLUGIN_NAME "Buyzone Range"
  22. #define PLUGIN_VERSION "0.1"
  23. #define PLUGIN_AUTHOR "VEN"
  24.  
  25. // OPTIONS BELOW
  26.  
  27. // CVAR name and its default value
  28. #define CVAR_NAME "bz_range"
  29. #define CVAR_DEF "2"
  30.  
  31. // uncomment to disable automatic 32/64bit processor detection
  32. // possible values is <0: 32bit | 1: 64bit>
  33. //#define PROCESSOR_TYPE 0
  34.  
  35. // OPTIONS ABOVE
  36.  
  37. // mapzone player's private data offset
  38. #define OFFSET_32BIT 235
  39. #define OFFSET_64BIT 268
  40.  
  41. // offset's linux difference
  42. #define OFFSET_LINUX_DIFF 5
  43.  
  44. // buyzone bit
  45. #define BIT_BUYZONE (1<<0)
  46.  
  47. // determination of actual offsets
  48. #if !defined PROCESSOR_TYPE // is automatic 32/64bit processor detection?
  49. #if cellbits == 32 // is the size of a cell 32 bits?
  50. // then considering processor as 32 bit
  51. #define OFFSET OFFSET_32BIT
  52. #else // in other case considering the size of a cell as 64 bits
  53. // and then considering processor as 64 bit
  54. #define OFFSET OFFSET_64BIT
  55. #endif
  56. #else // processor type is specified by PROCESSOR_TYPE define
  57. #if PROCESSOR_TYPE == 0 // 32bit processor defined
  58. #define OFFSET OFFSET_32BIT
  59. #else // considering that defined 64bit processor
  60. #define OFFSET OFFSET_64BIT
  61. #endif
  62. #endif
  63.  
  64. // get/set mapzone bits
  65. #define CS_GET_USER_MAPZONES(%1) get_pdata_int(%1, OFFSET, OFFSET_LINUX_DIFF)
  66. #define CS_SET_USER_MAPZONES(%1,%2) set_pdata_int(%1, OFFSET, %2, OFFSET_LINUX_DIFF)
  67.  
  68. // fake buyzone absmin and absmax
  69. new Float:g_buyzone_min[3] = {-8192.0, -8192.0, -8192.0}
  70. new Float:g_buyzone_max[3] = {-8191.0, -8191.0, -8191.0}
  71.  
  72. new g_buyzone
  73. new g_pcvar
  74.  
  75. new bool:g_enabled
  76. new g_bit
  77.  
  78. new bool:g_new_round
  79. new g_maxplayers
  80.  
  81. #define MAX_PLAYERS 32
  82. new bool:g_alive[MAX_PLAYERS + 1]
  83.  
  84. new g_msgid_icon
  85. new g_icon_name[] = "buyzone"
  86.  
  87. #define ICON_R 0
  88. #define ICON_G 160
  89. #define ICON_B 0
  90.  
  91. public plugin_init() {
  92. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  93.  
  94. g_pcvar = register_cvar(CVAR_NAME, CVAR_DEF)
  95.  
  96. register_clcmd("buy", "menu_block")
  97. register_clcmd("buyequip", "menu_block")
  98. register_clcmd("fullupdate", "clcmd_fullupdate")
  99.  
  100. register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
  101. register_event("ResetHUD", "event_player_alive", "be")
  102. register_event("Health", "event_player_dead", "bd", "1=0")
  103.  
  104. register_forward(FM_PlayerPostThink, "forward_player_postthink")
  105.  
  106. g_msgid_icon = get_user_msgid("StatusIcon")
  107. register_message(g_msgid_icon, "message_status_icon")
  108.  
  109. g_maxplayers = get_maxplayers()
  110.  
  111. g_buyzone = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "func_buyzone"))
  112. dllfunc(DLLFunc_Spawn, g_buyzone)
  113. engfunc(EngFunc_SetSize, g_buyzone, g_buyzone_min, g_buyzone_max)
  114.  
  115. update_state_vars()
  116. }
  117.  
  118. public forward_player_postthink(id) {
  119. if (g_alive[id] && g_enabled) {
  120. switch (g_bit) {
  121. case BIT_BUYZONE: dllfunc(DLLFunc_Touch, g_buyzone, id)
  122. default: CS_SET_USER_MAPZONES(id, CS_GET_USER_MAPZONES(id) & ~BIT_BUYZONE)
  123. }
  124. }
  125. }
  126.  
  127. public event_new_round() {
  128. g_new_round = true
  129. set_task(0.1, "task_unset_var")
  130. update_state_vars()
  131. }
  132.  
  133. public task_unset_var() {
  134. g_new_round = false
  135. }
  136.  
  137. public event_player_alive(id) {
  138. g_alive[id] = true
  139.  
  140. if (g_new_round) {
  141. if (g_enabled)
  142. draw_buyzone_icon(id, g_bit)
  143. }
  144. else {
  145. update_state_vars()
  146. if (g_enabled) {
  147. for (new i = 1; i <= g_maxplayers; ++i) {
  148. if (g_alive[i])
  149. draw_buyzone_icon(i, g_bit)
  150. }
  151. }
  152. }
  153. }
  154.  
  155. public event_player_dead(id) {
  156. g_alive[id] = false
  157. }
  158.  
  159. public client_disconnect(id) {
  160. g_alive[id] = false
  161. }
  162.  
  163. public message_status_icon(msg_id, msg_dest, id) {
  164. if (!g_alive[id] || !g_enabled)
  165. return PLUGIN_CONTINUE
  166.  
  167. new icon[8]
  168. get_msg_arg_string(2, icon, 7)
  169. if (equal(icon, g_icon_name))
  170. return PLUGIN_HANDLED
  171.  
  172. return PLUGIN_CONTINUE
  173. }
  174.  
  175. public menu_block(id) {
  176. if (g_alive[id] && g_enabled && !g_bit)
  177. return PLUGIN_HANDLED
  178.  
  179. return PLUGIN_CONTINUE
  180. }
  181.  
  182. public clcmd_fullupdate() {
  183. return PLUGIN_HANDLED
  184. }
  185.  
  186. update_state_vars() {
  187. new cvar_value = get_pcvar_num(g_pcvar)
  188. g_enabled = true
  189. switch (cvar_value) {
  190. case 0: g_bit = 0
  191. case 1: g_enabled = false
  192. default: g_bit = BIT_BUYZONE
  193. }
  194. }
  195.  
  196. draw_buyzone_icon(id, draw) {
  197. message_begin(MSG_ONE, g_msgid_icon, _, id)
  198. write_byte(draw)
  199. write_string(g_icon_name)
  200. if (draw) {
  201. write_byte(ICON_R)
  202. write_byte(ICON_G)
  203. write_byte(ICON_B)
  204. }
  205. message_end()
  206. }
  207.  

_________________
http://www.ebateam.eu/

Ők köszönték meg IrOn nek ezt a hozzászólást: Nandee (2012.10.19. 18:44)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mindenhol vásárlás
HozzászólásElküldve: 2012.10.19. 18:45 
Offline
Félisten
Avatar

Csatlakozott: 2010.09.16. 20:57
Hozzászólások: 950
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 101 alkalommal
Köszi egyenlőre jónak látszik...
:D :D :D :D :D

_________________
Weboldalam: nandee.smmg.hu
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mindenhol vásárlás
HozzászólásElküldve: 2012.10.22. 13:35 
Offline
Félisten
Avatar

Csatlakozott: 2010.09.16. 20:57
Hozzászólások: 950
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 101 alkalommal
:SS
SMA Forráskód: [ Mindet kijelol ]
  1. L 10/22/2012 - 13:30:59: [FAKEMETA] Invalid entity
  2. L 10/22/2012 - 13:30:59: [AMXX] Run time error 10 (plugin "buyzone.amxx") (native "dllfunc") - debug not enabled!
  3. L 10/22/2012 - 13:30:59: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

_________________
Weboldalam: nandee.smmg.hu
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mindenhol vásárlás
HozzászólásElküldve: 2012.10.22. 13:42 
Offline
Őskövület
Avatar

Csatlakozott: 2013.01.01. 17:48
Hozzászólások: 2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
Szerintem debugold és azt posztold ki!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mindenhol vásárlás
HozzászólásElküldve: 2012.10.22. 13:44 
Offline
Félisten
Avatar

Csatlakozott: 2010.09.16. 20:57
Hozzászólások: 950
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 101 alkalommal
Tudom,de ha visszarakom laggoltatja a szerót....

Edit: most trltem a szeróról 7Gb hibaüzenetet....

_________________
Weboldalam: nandee.smmg.hu
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mindenhol vásárlás
HozzászólásElküldve: 2012.11.03. 18:03 
Offline
Félisten
Avatar

Csatlakozott: 2010.09.16. 20:57
Hozzászólások: 950
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 101 alkalommal
sikerült összehoznom egy sajátot mostmár nem kell! :D

_________________
Weboldalam: nandee.smmg.hu
Kép


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


Ki van itt

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