hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 09:45



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Knife VIP
HozzászólásElküldve: 2014.09.19. 15:07 
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
Hali.

Van egy knife vip pluginom.. Az a baj vele h 100hps pályán nem tölti vissza a hp-t a nagyobb sebzés miatt..
Valaki meg tudná mondani h miért?

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <hamsandwich>
  8. #include <fakemeta>
  9. #include <engine>
  10.  
  11. #define PLUGIN "Knife VIP"
  12. #define VERSION "1.0"
  13. #define AUTHOR "Danii"
  14.  
  15. #define VIPJOG ADMIN_LEVEL_H
  16. #define VIP_CHECK ADMIN_LEVEL_H
  17.  
  18. new maxplayers
  19. new gmsgSayText
  20. new bool:HasC4[33]
  21. new kes_szam[33]
  22.  
  23.  
  24. public plugin_init() {
  25. register_plugin(PLUGIN, VERSION, AUTHOR)
  26.  
  27. register_message(get_user_msgid("SayText"),"vip_perfix")
  28. register_event("ResetHUD", "resetModel", "b")
  29. maxplayers = get_maxplayers()
  30. gmsgSayText = get_user_msgid("SayText")
  31. register_clcmd("say", "handle_say")
  32. register_clcmd("say /vip","vipakarlenni")
  33. RegisterHam(Ham_TakeDamage, "player", "damage", 0)
  34. register_event( "ResetHUD", "ResetHUD", "be" )
  35. register_clcmd( "say /vipmenu", "vipmenu", VIPJOG);
  36. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  37.  
  38. }
  39.  
  40. public plugin_precache() {
  41. precache_model("models/player/killah_vip_ct/killah_vip_ct.mdl")
  42. precache_model("models/player/killah_vip_te/killah_vip_te.mdl")
  43. precache_model("models/killah_vip/vipkes.mdl")
  44. precache_model("models/killah_vip/pvipkes.mdl")
  45.  
  46. return PLUGIN_CONTINUE
  47. }
  48.  
  49. public ResetHUD( id )
  50. {
  51. set_task( 0.5, "VIP", id + 6910 )
  52.  
  53. if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
  54. {
  55. HasC4[id] = true;
  56. set_task( 0.5, "VIP", id + 6910 )
  57. }
  58. if (get_user_team(id) == 2)
  59. {
  60. set_task( 0.5, "VIP", id + 6910 )
  61. }
  62. }
  63.  
  64. public VIP( TaskID, id )
  65. {
  66. new id = TaskID - 6910
  67.  
  68. if(get_user_flags(id) & VIPJOG)
  69. {
  70. message_begin( MSG_ALL, get_user_msgid( "ScoreAttrib" ) )
  71. write_byte( id )
  72. write_byte( 4 )
  73. message_end( )
  74. }
  75.  
  76. return PLUGIN_HANDLED
  77. }
  78.  
  79. public resetModel(id, level, cid) {
  80. if (get_user_flags(id) & VIPJOG) {
  81. new CsTeams:userTeam = cs_get_user_team(id)
  82. if (userTeam == CS_TEAM_T) {
  83. cs_set_user_model(id, "killah_vip_te")
  84. }
  85. else if(userTeam == CS_TEAM_CT) {
  86. cs_set_user_model(id, "killah_vip_ct")
  87. }
  88. else {
  89. cs_reset_user_model(id)
  90. }
  91. }
  92.  
  93. return PLUGIN_CONTINUE
  94. }
  95.  
  96. public vipmenu(id) {
  97. new cim[121]
  98. format(cim, charsmax(cim), "\yK i l l a h ~ Only Knife! VIP KÉS MENÜ!")
  99. new menu = menu_create(cim, "fo_menu_h" )
  100.  
  101. if(get_user_flags(id) & VIPJOG)
  102. menu_additem(menu,"\rVIP KÉS","1",0)
  103. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  104. menu_display(id, menu, 0);
  105. }
  106.  
  107. public fo_menu_h(id, menu, item)
  108. {
  109. if( item == MENU_EXIT )
  110. {
  111. menu_destroy(menu);
  112. return PLUGIN_HANDLED;
  113. }
  114. new data[9], szName[64];
  115. new access, callback;
  116. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  117. new key = str_to_num(data);
  118.  
  119. switch(key)
  120. {
  121. case 1:{
  122. if(!is_user_alive(id))
  123. {
  124. print_color(id, "!gK i l l ah!t ~!y Csak élők tudnak választani.")
  125. }
  126. else
  127. {
  128. strip_user_weapons(id)
  129. give_item(id, "weapon_knife")
  130. kes_szam[id] = -3
  131. print_color(id, "!gK i l l ah!t ~!y Sikeresen kiválasztottad késed.")
  132. }
  133. }
  134. }
  135. menu_destroy(menu)
  136. return PLUGIN_HANDLED
  137. }
  138.  
  139. public damage(victim, inflictor, attacker, Float:damage, damage_type)
  140. {
  141. if(is_user_alive(attacker) && VIPJOG){
  142. new fgy = get_user_weapon(attacker)
  143. if(fgy == CSW_KNIFE)
  144. {
  145. SetHamParamFloat(4, damage * 2.0)
  146. }
  147. }
  148. }
  149.  
  150. public client_putinserver(id)
  151. {
  152. set_task(0.7, "vip_jon",id)
  153. }
  154.  
  155. public Event_Change_Weapon(id)
  156. {
  157. new fgy = get_user_weapon(id)
  158. if(kes_szam[id] == -3 && fgy == CSW_KNIFE)
  159. {
  160. set_pev(id, pev_viewmodel2, "models/killah_vip/vipkes.mdl")
  161. set_pev(id, pev_weaponmodel2, "models/killah_vip/pvipkes.mdl")
  162. }
  163. }
  164.  
  165. public vip_jon(id)
  166.  
  167. if(get_user_flags(id) & VIPJOG)
  168. {
  169. new name[32]
  170. get_user_name(id, name, 31)
  171. print_color(0, "!g*V.I.P*!y Játékos!t %s!y, csatlakozott a szerverre!t!!",name)
  172. }
  173.  
  174. public vipakarlenni(id)
  175. {
  176. show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!")
  177. }
  178.  
  179. public vip_perfix(msgId,msgDest,msgEnt){
  180. new id = get_msg_arg_int(1)
  181. if(!is_user_connected(id))
  182.  
  183. return PLUGIN_CONTINUE
  184.  
  185. if(get_user_flags(id) & VIPJOG)
  186. {
  187. new szTmp[256],szTmp2[256]
  188. get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  189. new szPrefix[64] = "^x04[VIP]"
  190. if(!equal(szTmp,"#Cstrike_Chat_All")){
  191. add(szTmp2,charsmax(szTmp2),szPrefix)
  192. add(szTmp2,charsmax(szTmp2)," ")
  193. add(szTmp2,charsmax(szTmp2),szTmp)
  194. }
  195. else{
  196. add(szTmp2,charsmax(szTmp2),szPrefix)
  197. add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x04%s2")
  198. }
  199. set_msg_arg_string(2,szTmp2)
  200. }
  201. return PLUGIN_CONTINUE
  202. }
  203.  
  204. public handle_say(id)
  205. {
  206. new said[192]
  207. read_args(said,192)
  208. if( ( containi(said, "who") != -1 && containi(said, "vips") != -1 ) || contain(said, "/vips") != -1 )
  209. set_task(0.1,"print_adminlist",id)
  210.  
  211. return PLUGIN_CONTINUE
  212. }
  213. public print_adminlist(user)
  214. {
  215. new adminnames[33][32]
  216. new message[256]
  217. new id, count, x, len
  218. for(id = 1 ; id <= maxplayers ; id++)
  219. if(is_user_connected(id))
  220. if(get_user_flags(id) & VIP_CHECK)
  221. get_user_name(id, adminnames[count++], 31)
  222.  
  223. len = format(message, 255, "^4killah^3 ~^1 Jelenlévő vipek: ")
  224. if(count > 0)
  225. {
  226. for(x = 0 ; x < count ; x++)
  227. {
  228. len += format(message[len], 255-len, "^x04%s%s ", adminnames[x], x < (count-1) ? "^x01 | ":"")
  229. if(len > 96 )
  230. {
  231. print_message(user, message)
  232. len = format(message, 255, "^x04")
  233. }
  234. }
  235. print_message(user, message)
  236. }
  237. else
  238. {
  239. format(message, 255, "^4killah^3 ~^1 Nincs jelenlévő vip !!!")
  240. print_message(user, message)
  241. }
  242. }
  243. print_message(id, msg[])
  244. {
  245. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  246. write_byte(id)
  247. write_string(msg)
  248. message_end()
  249. }
  250.  
  251. stock print_color(const id, const input[], any:...)
  252. {
  253. new count = 1, players[32]
  254. static msg[191]
  255. vformat(msg, 190, input, 3)
  256.  
  257. replace_all(msg, 190, "!g", "^4")
  258. replace_all(msg, 190, "!y", "^1")
  259. replace_all(msg, 190, "!t", "^3")
  260. replace_all(msg, 190, "á", "á")
  261. replace_all(msg, 190, "é", "Ă©")
  262. replace_all(msg, 190, "í", "Ă­")
  263. replace_all(msg, 190, "ó", "Ăł")
  264. replace_all(msg, 190, "ö", "ö")
  265. replace_all(msg, 190, "ő", "Ĺ‘")
  266. replace_all(msg, 190, "ú", "Ăş")
  267. replace_all(msg, 190, "ü", "ĂĽ")
  268. replace_all(msg, 190, "ű", "ű")
  269. replace_all(msg, 190, "Á", "Á")
  270. replace_all(msg, 190, "É", "É")
  271. replace_all(msg, 190, "Í", "ĂŤ")
  272. replace_all(msg, 190, "Ó", "Ă“")
  273. replace_all(msg, 190, "Ö", "Ă–")
  274. replace_all(msg, 190, "Ő", "Ő")
  275. replace_all(msg, 190, "Ú", "Ăš")
  276. replace_all(msg, 190, "Ü", "Ăś")
  277. replace_all(msg, 190, "Ű", "Ĺ°")
  278.  
  279. if (id) players[0] = id; else get_players(players, count, "ch")
  280. {
  281. for (new i = 0; i < count; i++)
  282. {
  283. if (is_user_connected(players[i]))
  284. {
  285. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  286. write_byte(players[i])
  287. write_string(msg)
  288. message_end()
  289. }
  290. }
  291. }
  292. return PLUGIN_HANDLED
  293. }
  294.  

_________________
****


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