hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 427 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 426 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: VIP rendszer HELP
HozzászólásElküldve: 2014.02.04. 18:47 
Offline
Tag

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP rendszer HELP
HozzászólásElküldve: 2014.02.04. 19:26 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.03.28. 20:32
Hozzászólások: 561
Megköszönt másnak: 59 alkalommal
Megköszönték neki: 56 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. strip_user_weapons (id)
  2. give_item(id,"weapon_m4a1")
  3. give_item(id,"ammo_556nato")
  4. give_item(id,"ammo_556nato")
  5. give_item(id,"ammo_556nato")
  6. give_item(id,"weapon_deagle")
  7. give_item(id,"ammo_50ae")
  8. give_item(id,"ammo_50ae")
  9. give_item(id,"ammo_50ae")
  10. give_item(id,"ammo_50ae")
  11. give_item(id,"ammo_50ae")
  12. give_item(id,"ammo_50ae")
  13. give_item(id,"ammo_50ae")
  14. give_item(id,"weapon_knife")
  15. give_item(id,"weapon_hegrenade")
  16. give_item(id, "weapon_flashbang");
  17. give_item(id, "weapon_flashbang");
  18. give_item(id, "weapon_smokegrenade");
  19. give_item(id, "item_assaultsuit");
  20. give_item(id, "item_thighpack")


helyett::
SMA Forráskód: [ Mindet kijelol ]
  1. strip_user_weapons (id)
  2. give_item(id,"weapon_m4a1")
  3. give_item(id,"ammo_556nato")
  4. give_item(id,"ammo_556nato")
  5. give_item(id,"ammo_556nato")
  6. give_item(id,"weapon_deagle")
  7. give_item(id,"ammo_50ae")
  8. give_item(id,"ammo_50ae")
  9. give_item(id,"ammo_50ae")
  10. give_item(id,"ammo_50ae")
  11. give_item(id,"ammo_50ae")
  12. give_item(id,"ammo_50ae")
  13. give_item(id,"ammo_50ae")
  14. give_item(id,"weapon_knife")
  15. give_item(id,"weapon_hegrenade")
  16. give_item(id, "weapon_flashbang");
  17. give_item(id, "weapon_flashbang");
  18. give_item(id, "weapon_smokegrenade");
  19. give_item(id, "item_assaultsuit");
  20. give_item(id, "item_thighpack");

Nem? Kihagytad a végén ; rá nézésre ennyit tudok mondani:D

_________________
Kép

[steam]alfaaaa[/steam]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP rendszer HELP
HozzászólásElküldve: 2014.02.04. 20:03 
Offline
Tag

Csatlakozott: 2014.01.27. 20:48
Hozzászólások: 33
Megköszönt másnak: 4 alkalommal
Több hiba van benne.
Pontosabban is: asd.sma(210) : error 001: expected token: ";", but found "-identifier-"
asd.sma(254) : error 010: invalid function or declaration
asd.sma(255) : error 010: invalid function or declaration
asd.sma(257) : error 010: invalid function or declaration
asd.sma(260) : error 021: symbol already defined: "strip_user_weapons"
asd.sma(282) : error 010: invalid function or declaration
asd.sma(288) : error 010: invalid function or declaration
asd.sma(291) : error 010: invalid function or declaration

Arra rájöttem és sikerült 8 hibából 9et utánna 9 ből 7et de a többire nem jöttem rá :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP rendszer HELP
HozzászólásElküldve: 2014.02.04. 20:06 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.03.28. 20:32
Hozzászólások: 561
Megköszönt másnak: 59 alkalommal
Megköszönték neki: 56 alkalommal
A 210 sorra írtam le a megoldást :D

_________________
Kép

[steam]alfaaaa[/steam]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP rendszer HELP
HozzászólásElküldve: 2014.02.04. 20:14 
Offline
Jómunkásember
Avatar

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP rendszer HELP
HozzászólásElküldve: 2014.02.05. 19:55 
Offline
Tag

Csatlakozott: 2014.01.27. 20:48
Hozzászólások: 33
Megköszönt másnak: 4 alkalommal
Hiába nyomom meg a 3-ast nem ad semmit.
A menüben látszik de semmit nem ad.


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