hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 524 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 524 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Vip szerkeztés...
HozzászólásElküldve: 2013.11.03. 08:25 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.12.24. 13:27
Hozzászólások: 447
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 14 alkalommal
Sziasztok lenne egy ötletem... vip-el kapcsolatba hogy kapna üdvözlő üzenetet... ha feljön a szerverre meg elköszönő üzenetet... + Vip jogot csak akkor kapna ha "m" joga van... aztán ne csak ő tudja használni a wp-t... :help:
meg esetleg olyat is ha fullon van a szerver akkor akinek van "m" joga feltudjon menni köszönöm!:)

ui: ebből el lehet indulni http://amxmodx.crys.hu/site/?p=pluginz& ... dvancedvip :hi:


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip szerkeztés...
HozzászólásElküldve: 2013.11.08. 21:48 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.10.27. 23:13
Hozzászólások: 412
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 68 alkalommal
Kicsit részletesebben amit linkeltél abból mi maradjon? meg mit vegyek ki? mit írjak +-ba?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip szerkeztés...
HozzászólásElküldve: 2013.11.08. 21:56 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.12.24. 13:27
Hozzászólások: 447
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 14 alkalommal
NiGGeR-BorZ írta:
Kicsit részletesebben amit linkeltél abból mi maradjon? meg mit vegyek ki? mit írjak +-ba?




kivenni: ne csak ő tudjon wp-t használni


beleirni: ha lehetséges akkor olyat hogyha fullon van a szeró feltud menni...,
-külön üdvözlő üzenet :: [V.I.P]xy feljött a szerverre! Jó játékot neki!
Egyenlőre ennyi.. :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip szerkeztés...
HozzászólásElküldve: 2013.11.09. 07:46 
Offline
Fanatikus

Csatlakozott: 2013.02.10. 16:48
Hozzászólások: 198
Megköszönt másnak: 113 alkalommal
kivenni: ne csak ő tudjon wp-t használni

szerintem ha ezt kitörlöd vagy át írod 0-ra akkor nem csak a vip tud venni awp-t (de lehet h hülyeség.. akkor bocs)

SMA Forráskód: [ Mindet kijelol ]
  1. g_awp_active = register_cvar("awp_active", "1")

vagy
if(get_user_flags(id) & ADMIN_LEVEL_H)

if(get_user_flags(id))

_________________
-----------------------------------------------------------------------------------------------------------
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip szerkeztés...
HozzászólásElküldve: 2013.11.09. 14:27 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.10.27. 23:13
Hozzászólások: 412
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 68 alkalommal
hát igen átírod és már fele teljesült.
adsz forráskódot megnézzem..

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip szerkeztés...
HozzászólásElküldve: 2013.11.09. 14:30 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.07.01. 23:32
Hozzászólások: 122
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 23 alkalommal
Szia
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #define DAMAGE_RECIEVED
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6. #include <fun>
  7.  
  8. static const COLOR[] = "^x04" //green
  9. static const CONTACT[] = ""
  10. new maxplayers
  11. new gmsgSayText
  12. new mpd, mkb, mhb
  13. new g_MsgSync
  14. new health_add
  15. new health_hs_add
  16. new health_max
  17. new nKiller
  18. new nKiller_hp
  19. new nHp_add
  20. new nHp_max
  21. new CurrentRound
  22. new bool:HasC4[33]
  23. #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
  24. #if defined DAMAGE_RECIEVED
  25. new g_MsgSync2
  26. #endif
  27.  
  28. public plugin_init()
  29. {
  30. register_plugin("VIP Eng Version", "3.0", "Dunno")
  31. mpd = register_cvar("money_per_damage","3")
  32. mkb = register_cvar("money_kill_bonus","200")
  33. mhb = register_cvar("money_hs_bonus","500")
  34. health_add = register_cvar("amx_vip_hp", "15")
  35. health_hs_add = register_cvar("amx_vip_hp_hs", "30")
  36. health_max = register_cvar("amx_vip_max_hp", "100")
  37. register_event("Damage","Damage","b")
  38. register_event("DeathMsg","death_msg","a")
  39. register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
  40. register_clcmd("awp","HandleCmd")
  41. register_clcmd("sg550","HandleCmd")
  42. register_clcmd("g3sg1","HandleCmd")
  43. register_clcmd("say /wantvip","ShowMotd")
  44. maxplayers = get_maxplayers()
  45. gmsgSayText = get_user_msgid("SayText")
  46. register_clcmd("say", "handle_say")
  47. register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
  48. register_logevent("LogEvent_RoundStart", 2, "1=Round_Start" );
  49. register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
  50. register_event("TextMsg","Event_RoundRestart","a","2&#Game_C");
  51. register_event("DeathMsg", "hook_death", "a", "1>0")
  52. register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
  53. g_MsgSync = CreateHudSyncObj()
  54. #if defined DAMAGE_RECIEVED
  55. g_MsgSync2 = CreateHudSyncObj()
  56. #endif
  57. }
  58.  
  59. public on_damage(id)
  60. {
  61. new attacker = get_user_attacker(id)
  62.  
  63. #if defined DAMAGE_RECIEVED
  64. // id should be connected if this message is sent, but lets check anyway
  65. if ( is_user_connected(id) && is_user_connected(attacker) )
  66. if (get_user_flags(attacker) & ADMIN_LEVEL_H)
  67. {
  68. new damage = read_data(2)
  69.  
  70. set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
  71. ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
  72. #else
  73. if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
  74. {
  75. new damage = read_data(2)
  76. #endif
  77. set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
  78. ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
  79. }
  80. }
  81.  
  82. public Damage(id)
  83. {
  84. new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
  85. if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
  86. if (get_user_flags(attacker) & ADMIN_LEVEL_H)
  87. {
  88. new money = read_data(2) * get_pcvar_num(mpd)
  89. if(hitpoint==1) money += get_pcvar_num(mhb)
  90. cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
  91. }
  92. }
  93.  
  94. public death_msg()
  95. {
  96. if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
  97. }
  98.  
  99. public LogEvent_RoundStart()
  100. {
  101. CurrentRound++;
  102. new players[32], player, pnum;
  103. get_players(players, pnum, "a");
  104. for(new i = 0; i < pnum; i++)
  105. {
  106. player = players[i];
  107. if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
  108. {
  109. give_item(player, "weapon_hegrenade")
  110. give_item(player, "weapon_flashbang")
  111. give_item(player, "weapon_flashbang")
  112. give_item(player, "weapon_smokegrenade")
  113. give_item(player, "item_assaultsuit")
  114. give_item(player, "item_thighpack")
  115.  
  116.  
  117.  
  118. if(CurrentRound >= 3)
  119. {
  120. Showrod(player);
  121. }
  122. }
  123. }
  124. return PLUGIN_HANDLED
  125. }
  126.  
  127. public Event_RoundRestart()
  128. {
  129. CurrentRound=0;
  130. }
  131.  
  132. public hook_death()
  133. {
  134. // Killer id
  135. nKiller = read_data(1)
  136.  
  137. if ( (read_data(3) == 1) && (read_data(5) == 0) )
  138. {
  139. nHp_add = get_pcvar_num (health_hs_add)
  140. }
  141. else
  142. nHp_add = get_pcvar_num (health_add)
  143. nHp_max = get_pcvar_num (health_max)
  144. // Updating Killer HP
  145. if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
  146. return;
  147.  
  148. nKiller_hp = get_user_health(nKiller)
  149. nKiller_hp += nHp_add
  150. // Maximum HP check
  151. if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
  152. set_user_health(nKiller, nKiller_hp)
  153. // Hud message "Healed +15/+30 hp"
  154. set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
  155. show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
  156. // Screen fading
  157. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
  158. write_short(1<<10)
  159. write_short(1<<10)
  160. write_short(0x0000)
  161. write_byte(0)
  162. write_byte(0)
  163. write_byte(200)
  164. write_byte(75)
  165. message_end()
  166.  
  167. }
  168.  
  169. public Showrod(id) {
  170. show_menu(id, Keysrod, "Szabad vip fegyverek^n\w1. M4A1+Deagle ^n\w2. AK47+Deagle^n0. Kilepes^n", -1, "rod") // Display menu
  171. }
  172. public Pressedrod(id, key) {
  173. /* Menu:
  174. * VIP Menu
  175. * 1. Get M4A1+Deagle
  176. * 2. Get AK47+Deagle
  177. * 0. Exit
  178. */
  179. switch (key) {
  180. case 0: {
  181. if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
  182. HasC4[id] = true;
  183. else
  184. HasC4[id] = false;
  185.  
  186. strip_user_weapons (id)
  187. give_item(id,"weapon_m4a1")
  188. give_item(id,"ammo_556nato")
  189. give_item(id,"ammo_556nato")
  190. give_item(id,"ammo_556nato")
  191. give_item(id,"weapon_deagle")
  192. give_item(id,"ammo_50ae")
  193. give_item(id,"ammo_50ae")
  194. give_item(id,"ammo_50ae")
  195. give_item(id,"ammo_50ae")
  196. give_item(id,"ammo_50ae")
  197. give_item(id,"ammo_50ae")
  198. give_item(id,"ammo_50ae")
  199. give_item(id,"weapon_knife")
  200. give_item(id,"weapon_hegrenade")
  201. give_item(id, "weapon_flashbang");
  202. give_item(id, "weapon_flashbang");
  203. give_item(id, "weapon_smokegrenade");
  204. give_item(id, "item_assaultsuit");
  205. give_item(id, "item_thighpack");
  206. client_print(id, print_center, "Sikeresen vettel M4A1+Deagle Packot")
  207.  
  208. if (HasC4[id])
  209. {
  210. give_item(id, "weapon_c4");
  211. cs_set_user_plant( id );
  212. }
  213. }
  214. case 1: {
  215. if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
  216. HasC4[id] = true;
  217. else
  218. HasC4[id] = false;
  219.  
  220. strip_user_weapons (id)
  221. give_item(id,"weapon_ak47")
  222. give_item(id,"ammo_762nato")
  223. give_item(id,"ammo_762nato")
  224. give_item(id,"ammo_762nato")
  225. give_item(id,"weapon_deagle")
  226. give_item(id,"ammo_50ae")
  227. give_item(id,"ammo_50ae")
  228. give_item(id,"ammo_50ae")
  229. give_item(id,"ammo_50ae")
  230. give_item(id,"ammo_50ae")
  231. give_item(id,"ammo_50ae")
  232. give_item(id,"ammo_50ae")
  233. give_item(id,"weapon_knife")
  234. give_item(id,"weapon_hegrenade")
  235. give_item(id, "weapon_flashbang");
  236. give_item(id, "weapon_flashbang");
  237. give_item(id, "weapon_smokegrenade");
  238. give_item(id, "item_assaultsuit");
  239. give_item(id, "item_thighpack");
  240. client_print(id, print_center, "Sikeresen vettel AK47+Deagle Packot")
  241.  
  242. if (HasC4[id])
  243. {
  244. give_item(id, "weapon_c4");
  245. cs_set_user_plant( id );
  246. }
  247. }
  248. case 9: {
  249. }
  250. }
  251. return PLUGIN_CONTINUE
  252. }
  253.  
  254. public HandleCmd(id){
  255. if(get_user_flags(id) & ADMIN_LEVEL_H)
  256. return PLUGIN_CONTINUE
  257. client_print(id, print_center, "WP-t csak VIP hasznalhatja")
  258. return PLUGIN_HANDLED
  259. }
  260.  
  261. public ShowMotd(id)
  262. {
  263. show_motd(id, "vip.txt")
  264. }
  265. public client_authorized(id)
  266. {
  267. set_task(30.0, "PrintText" ,id)
  268. }
  269. public PrintText(id)
  270. {
  271. client_print(id, print_chat, "[VIP] Vip akarsz lenni? Ird be /wantvip")
  272. }
  273.  
  274. public handle_say(id) {
  275. new said[192]
  276. read_args(said,192)
  277. if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
  278. set_task(0.1,"print_adminlist",id)
  279. return PLUGIN_CONTINUE
  280. }
  281.  
  282. public print_adminlist(user)
  283. {
  284. new adminnames[33][32]
  285. new message[256]
  286. new contactinfo[256], contact[112]
  287. new id, count, x, len
  288.  
  289. for(id = 1 ; id <= maxplayers ; id++)
  290. if(is_user_connected(id))
  291. if(get_user_flags(id) & ADMIN_LEVEL_H)
  292. get_user_name(id, adminnames[count++], 31)
  293.  
  294. len = format(message, 255, "%s Elerheto VIP: ",COLOR)
  295. if(count > 0) {
  296. for(x = 0 ; x < count ; x++) {
  297. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  298. if(len > 96 ) {
  299. print_message(user, message)
  300. len = format(message, 255, "%s ",COLOR)
  301. }
  302. }
  303. print_message(user, message)
  304. }
  305. else {
  306. len += format(message[len], 255-len, "Nincs elerheto VIP.")
  307. print_message(user, message)
  308. }
  309.  
  310. get_cvar_string("amx_contactinfo", contact, 63)
  311. if(contact[0]) {
  312. format(contactinfo, 111, "%s Szerver adminisztratorok -- %s", COLOR, contact)
  313. print_message(user, contactinfo)
  314. }
  315. }
  316.  
  317. print_message(id, msg[]) {
  318. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  319. write_byte(id)
  320. write_string(msg)
  321. message_end()
  322. }
  323.  

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


Ki van itt

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