hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 222 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 221 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Vip hiba
HozzászólásElküldve: 2013.09.22. 15:17 
Offline
Tud valamit

Csatlakozott: 2013.02.02. 10:59
Hozzászólások: 104
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 1 alkalommal
valaki kijavitaná pls ezt irja ki :Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/tmp/texthhUeSP.sma(414) : error 037: invalid string (possibly non-terminated string)

1 Error.
Could not locate output file /home/groups/amxmodx/public_html/websc3/texthhUeSP.amx (compile failed).

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <fakemeta>
  4. #include <fun>
  5. #include <cstrike>
  6.  
  7. #define VIP ADMIN_LEVEL_H
  8. #define HTMLORTXT "Ha VIP et szeretnel akkor menj fol a www.awpinc.clans.hu-ra" // Zde přepište odkaz, na odkaz, který se otevře po napsání /chcivip
  9. #define HTMLORTXT2 "Az osszes VIP!" // Zde napište nadpis, který se ukáže při otevření motd okna
  10.  
  11. static const START[ ] = "^1[^4AWP Inc.^1]"
  12. static const BUY[ ] = "^3www.awpinc.clans.hu^1"
  13.  
  14. new player_t[ ] = "vip_t" //Název T VIP modelu bez .mdl
  15. new player_ct[ ] = "vip_ct" //Název CT VIP modelu bez .mdl
  16.  
  17. new precache_ct[ ] = "models/player/vip_ct/vip_ct.mdl" //Cesta k CT VIP modelu
  18. new precache_t[ ] = "models/player/vip_t/vip_t.mdl" //Cesta k T VIP modelu
  19.  
  20. // Index
  21. new Menu[ 33 ], Round[ 33 ], Weapon[ 33 ], bool: HasC4[ 33 ]
  22. // Older
  23. new g_iMaxPlayers, g_iHudSync
  24. // Cvars
  25. new killHP, hskillHP, killMoney, hskillMoney, maxHP
  26. new onoffhp1[ 33 ], onfoffhphs1[ 33 ], onoffmoney1[ 33 ]
  27. new onoffmoney, onoffhp, onoffskin, onoffnastav, onoffhs, onoffmenu
  28.  
  29. public plugin_init( ) {
  30. register_plugin( "VIP Menu", "3.2", "Pur3" )
  31.  
  32. RegisterHam( Ham_Spawn, "player", "player_spawn", 1 )
  33. RegisterHam( Ham_Killed, "player", "player_killed" )
  34.  
  35. register_logevent( "round_first", 2, "0=World triggered", "1&Restart_Round_" )
  36. register_logevent( "round_first", 2, "0=World triggered", "1=Game_Commencing" )
  37.  
  38. register_event( "Damage", "player_damage", "b", "2!0", "3=0", "4!0" )
  39.  
  40. register_clcmd( "say /menu", "cmd_menu" )
  41. register_clcmd( "say /nastaveni", "cmd_nastaveni" )
  42. register_clcmd( "say /vips", "print_adminlist" )
  43. register_clcmd( "say_team /menu", "cmd_menu" )
  44. register_clcmd( "say_team /nastaveni", "cmd_nastaveni" )
  45. register_clcmd( "say_team /vips", "print_adminlist" )
  46. register_clcmd( "say /rs", "cmd_resetscore" )
  47. register_clcmd( "say /resetscore", "cmd_resetscore" )
  48. register_clcmd( "say /vip", "cmd_motd" )
  49.  
  50. onoffmoney = register_cvar("vip_OnOffMoney", "1")
  51. onoffhp = register_cvar("vip_OnOffHP", "1")
  52. onoffhs = register_cvar("vip_OnOffHPHS", "1") // HP za hlavu
  53. onoffskin = register_cvar("vip_OnOffSkins", "1")
  54. onoffnastav = register_cvar("vip_OnOffNastaveni", "1")
  55. onoffmenu = register_cvar("vip_OnOffMenu", "1")
  56.  
  57. killHP = register_cvar("vip_killHP", "5")
  58. hskillHP = register_cvar("vip_hskillHP", "7") // Bonus za HS
  59. killMoney = register_cvar("vip_killMoney", "100")
  60. hskillMoney = register_cvar("vip_hskillMoney", "200") // Bonus za HS
  61. maxHP = register_cvar("vip_maxHP", "120")
  62.  
  63. g_iMaxPlayers = get_maxplayers( )
  64. g_iHudSync = CreateHudSyncObj( )
  65. }
  66.  
  67. public plugin_precache()
  68. {
  69. precache_model(precache_ct)
  70. precache_model(precache_t)
  71. precache_model("models/player/vip_t/vip_tT.mdl") // Když váš model nepotřebuje xxxT.mdl tak toto odstraňte!
  72. }
  73.  
  74. public cmd_fade(id)
  75. {
  76. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), .player=id)
  77. {
  78. write_short(1<<12)
  79. write_short(1<<5)
  80. write_short(0x0000)
  81. write_byte(0)
  82. write_byte(0)
  83. write_byte(255)
  84. write_byte(75)
  85. }
  86. message_end()
  87.  
  88. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), .player=id)
  89. {
  90. write_short(255<<5)
  91. write_short(50<<5)
  92. write_short(255<<5)
  93. }
  94. message_end()
  95. }
  96.  
  97. public cmd_motd(id)
  98. {
  99. show_motd(id, HTMLORTXT, HTMLORTXT2)
  100. }
  101.  
  102. public cmd_resetscore(id)
  103. {
  104. if(get_user_flags(id) & VIP)
  105. {
  106. set_user_frags(id, 0)
  107. cs_set_user_deaths(id, 0)
  108.  
  109. ChatColor(id, "%s Sikeresen nullaztad", START)
  110. }
  111. else
  112. {
  113. ChatColor(id, "%s Ha vissza szeretned allitani a pontjaid vasarolj !gVIP!y!", START)
  114. }
  115. }
  116.  
  117. public client_putinserver(id)
  118. {
  119. Weapon[id] = 0
  120. Round[id] = 0
  121. Menu[id] = 1
  122.  
  123. onoffhp1[id] = 1
  124. onfoffhphs1[id] = 1
  125. onoffmoney1[id] = 1
  126. }
  127.  
  128. public round_first()
  129. {
  130. for(new i = 0; i < g_iMaxPlayers; i++)
  131. {
  132. Round[i] = 0
  133. }
  134. }
  135.  
  136. public cmd_menu(id)
  137. {
  138. if(get_pcvar_num(onoffmenu))
  139. {
  140. if(is_user_alive(id))
  141. {
  142. static item[64]
  143.  
  144. formatex(item, charsmax(item), "V.I.P. Menu by.Scremo")
  145. new menu = menu_create(item, "menu_handler")
  146.  
  147. formatex(item, charsmax(item), "M4A1 + Deagle [VIP]")
  148. menu_additem(menu, item, "1", 0)
  149.  
  150. formatex(item, charsmax(item), "AK47 + Deagle [VIP]")
  151. menu_additem(menu, item, "2", 0)
  152.  
  153. formatex(item, charsmax(item), "AWP + Deagle [VIP]")
  154. menu_additem(menu, item, "3", 0)
  155.  
  156. menu_addblank(menu, 0)
  157.  
  158. formatex(item, charsmax(item), "VIP elonyei")
  159. menu_additem(menu, item, "4", 0)
  160.  
  161. formatex(item, charsmax(item), "VIP Vasarlas")
  162. menu_additem(menu, item, "5", 0)
  163.  
  164. menu_addblank(menu, 0)
  165.  
  166. if(Menu[id]) {
  167. formatex(item, charsmax(item), "Ne mutassa a menu-t")
  168. menu_additem(menu, item, "6", 0)
  169. } else {
  170. formatex(item, charsmax(item), "Mutassa a menu-t")
  171. menu_additem(menu, item, "6", 0)
  172. }
  173.  
  174. formatex(item, charsmax(item), "Kilepes")
  175. menu_additem(menu, item, "7", 0)
  176.  
  177. menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
  178. menu_setprop(menu, MPROP_NUMBER_COLOR, "" )
  179. menu_display(id, menu, 0)
  180. }
  181. }
  182. }
  183.  
  184. public menu_handler(id, menu, item)
  185. {
  186. new data[6], iName[64]
  187. new access, callback
  188. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  189.  
  190. new key = str_to_num(data)
  191.  
  192. switch(key)
  193. {
  194. case 1:
  195. {
  196. if(get_user_flags(id) & VIP)
  197. {
  198. if(Round[id] >= 3)
  199. {
  200. if(!Weapon[id])
  201. {
  202. if(user_has_weapon(id, CSW_C4) && cs_get_user_team(id) & CS_TEAM_T)
  203. HasC4[id] = true
  204. else
  205. HasC4[id] = false
  206.  
  207. Weapon[id] = 1
  208.  
  209. strip_user_weapons(id)
  210.  
  211. if(HasC4[id]) {
  212. give_item(id, "weapon_c4")
  213. cs_set_user_plant(id)
  214. }
  215.  
  216. give_item(id, "weapon_m4a1")
  217. give_item(id, "weapon_deagle")
  218. give_item(id, "weapon_knife")
  219.  
  220. give_item(id, "weapon_hegrenade")
  221. give_item(id, "weapon_flashbang")
  222. give_item(id, "weapon_flashbang")
  223. give_item(id, "weapon_smokegrenade")
  224.  
  225. give_item(id, "item_thighpack")
  226.  
  227. cs_set_user_bpammo(id, CSW_M4A1, 90)
  228. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  229.  
  230. ChatColor(id, "%s Kaptal !tM4A1 !yes !tDeaglet!y!", START)
  231. }
  232. else
  233. {
  234. ChatColor(id, "%s Mar kivalasztottal egy !tFegyvert!y!", START)
  235. }
  236. }
  237. else
  238. {
  239. ChatColor(id, "%s Fegyvert csak a !t3.!kor utan valaszthatsz!", START)
  240. }
  241. }
  242. else
  243. {
  244. ChatColor(id, "%s Nincs VIP-d! Ha szeretnel VIP-et www.awpinc.clans.hu ", START, BUY)
  245. cmd_menu(id)
  246. }
  247. }
  248. case 2:
  249. {
  250. if(get_user_flags(id) & VIP)
  251. {
  252. if(Round[id] >= 3)
  253. {
  254. if(!Weapon[id])
  255. {
  256. if (user_has_weapon(id, CSW_C4) && cs_get_user_team(id) & CS_TEAM_T)
  257. HasC4[id] = true
  258. else
  259. HasC4[id] = false
  260.  
  261. Weapon[id] = 1
  262.  
  263. strip_user_weapons(id)
  264.  
  265. if(HasC4[id]) {
  266. give_item(id, "weapon_c4")
  267. cs_set_user_plant(id)
  268. }
  269.  
  270. give_item(id, "weapon_ak47")
  271. give_item(id, "weapon_deagle")
  272. give_item(id, "weapon_knife")
  273.  
  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.  
  279. give_item(id, "item_thighpack")
  280.  
  281. cs_set_user_bpammo(id, CSW_AK47, 90)
  282. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  283.  
  284. ChatColor(id, "%s Kaptal !tAK47 !yes !tDeaglet!y!", START)
  285. }
  286. else
  287. {
  288. ChatColor(id, "%s Mar kivalasztottal egy !tFegyvert!y!", START)
  289. }
  290. }
  291. else
  292. {
  293. ChatColor(id, "%s Fegyvert csak a !t3.!kor utan valaszthatsz!", START)
  294. }
  295. }
  296. else
  297. {
  298. ChatColor(id, "%s Nincs VIP-d! Ha szeretnel VIP-et www.awpinc.clans.hu", START, BUY)
  299. cmd_menu(id)
  300. }
  301. }
  302. case 3:
  303. {
  304. if(get_user_flags(id) & VIP)
  305. {
  306. if(Round[id] >= 3)
  307. {
  308. if(!Weapon[id])
  309. {
  310. if (user_has_weapon(id, CSW_C4) && cs_get_user_team(id) & CS_TEAM_T)
  311. HasC4[id] = true
  312. else
  313. HasC4[id] = false
  314.  
  315. Weapon[id] = 1
  316.  
  317. strip_user_weapons(id)
  318.  
  319. if(HasC4[id]) {
  320. give_item(id, "weapon_c4")
  321. cs_set_user_plant(id)
  322. }
  323.  
  324. give_item(id, "weapon_awp")
  325. give_item(id, "weapon_deagle")
  326. give_item(id, "weapon_knife")
  327.  
  328. give_item(id, "weapon_hegrenade")
  329. give_item(id, "weapon_flashbang")
  330. give_item(id, "weapon_flashbang")
  331. give_item(id, "weapon_smokegrenade")
  332.  
  333. give_item(id, "item_thighpack")
  334.  
  335. cs_set_user_bpammo(id, CSW_AWP, 90)
  336. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  337.  
  338. ChatColor(id, "%s Megkaptad !tAWP !yes !tDeaglet!y!", START)
  339. }
  340. else
  341. {
  342. ChatColor(id, "%s Mar kivalasztottal egy !tFegyvert!y!", START)
  343. }
  344. }
  345. else
  346. {
  347. ChatColor(id, "%s Fegyvert csak a !t3.!kor utan valaszthatsz!", START)
  348. }
  349. }
  350. else
  351. {
  352. ChatColor(id, "%s Nincs VIP-d! Ha szeretnel VIP-et www.awpinc.clans.hu ", START, BUY)
  353. cmd_menu(id)
  354. }
  355. }
  356. case 4:
  357. {
  358. if(get_pcvar_num(onoffnastav)) {
  359. cmd_nastaveni(id)
  360. } else {
  361. ChatColor(id, "%s Nastaveni je na tomto serveru !tvypnuto!y!", START)
  362. }
  363. }
  364. case 5:
  365. {
  366. cmd_motd(id)
  367. }
  368. case 6:
  369. {
  370. if(Menu[id])
  371. Menu[id] = 0
  372. else
  373. Menu[id] = 1
  374. cmd_menu(id)
  375. }
  376. case 7:
  377. {
  378. //...
  379. }
  380. }
  381. menu_destroy(menu)
  382. return PLUGIN_HANDLED
  383. }
  384.  
  385. public cmd_nastaveni(id)
  386. {
  387. if(get_user_flags(id) & VIP)
  388. {
  389. if(get_pcvar_num(onoffnastav))
  390. {
  391. new hp = get_pcvar_num(onoffhp)
  392. new hphs = get_pcvar_num(onoffhs)
  393. new money = get_pcvar_num(onoffmoney)
  394.  
  395. static item[64]
  396.  
  397. formatex(item, charsmax(item), "Beallitas")
  398. new menu = menu_create(item, "nastaveni_handler")
  399.  
  400. if(hp)
  401. {
  402. if(onoffhp1[id]) {
  403. formatex(item, charsmax(item), "Igy kapsz hp-t amikor olsz!")
  404. menu_additem(menu, item, "1", 0)
  405. } else {
  406. formatex(item, charsmax(item), "Igy nem kapsz hp-t amikor olsz!")
  407. menu_additem(menu, item, "1", 0)
  408. }
  409. }
  410.  
  411. if(hphs)
  412. {
  413. if(onfoffhphs1[id]) {
  414. formatex(item, charsmax(item), "Igy tobb hp-t kapsz fejlovesnel!)
  415. menu_additem(menu, item, "2", 0)
  416. } else {
  417. formatex(item, charsmax(item), "Igy nem kapsz tobb hp-t fejlovesnel!")
  418. menu_additem(menu, item, "2", 0)
  419. }
  420. }
  421.  
  422. if(money)
  423. {
  424. if(onoffmoney1[id]) {
  425. formatex(item, charsmax(item), "Igy plusz penzt kapsz olesnel!")
  426. menu_additem(menu, item, "3", 0)
  427. } else {
  428. formatex(item, charsmax(item), "Igy nem kapsz tobb penzt olesnel!")
  429. menu_additem(menu, item, "3", 0)
  430. }
  431. }
  432.  
  433. if(hp || hphs || money)
  434. menu_addblank(menu, 0)
  435.  
  436. formatex(item, charsmax(item), "Vissza a menube")
  437. menu_additem(menu, item, "4", 0)
  438.  
  439. formatex(item, charsmax(item), "Kilepes a menubol")
  440. menu_additem(menu, item, "5", 0)
  441.  
  442. menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
  443. menu_setprop(menu, MPROP_NUMBER_COLOR, "" )
  444. menu_display(id, menu, 0)
  445. }
  446. else
  447. {
  448. ChatColor(id, "%s Nastaveni je na tomto serveru !tvypnuto!y!", START)
  449. }
  450. }
  451. else
  452. {
  453. ChatColor(id, "%s A VIP elonyeiert latogasd meg a www.awpinc.clans.hu", START, BUY)
  454. }
  455. return PLUGIN_HANDLED
  456. }
  457.  
  458. public nastaveni_handler(id, menu, item)
  459. {
  460. new data[6], iName[64]
  461. new access, callback
  462. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  463.  
  464. new key = str_to_num(data)
  465.  
  466. switch(key)
  467. {
  468. case 1:
  469. {
  470. if(onoffhp1[id]) {
  471. ChatColor(id, "%s Hp !tOFF", START)
  472. onoffhp1[id] = 0
  473. } else {
  474. ChatColor(id, "%s Hp !tON", START)
  475. onoffhp1[id] = 1
  476. }
  477. cmd_nastaveni(id)
  478. }
  479. case 2:
  480. {
  481. if(onfoffhphs1[id]) {
  482. ChatColor(id, "%s HS Hp !tOFF", START)
  483. onfoffhphs1[id] = 0
  484. } else {
  485. ChatColor(id, "%s HS Hp !tON", START)
  486. onfoffhphs1[id] = 1
  487. }
  488. cmd_nastaveni(id)
  489. }
  490. case 3:
  491. {
  492. if(onoffmoney1[id]) {
  493. ChatColor(id, "%s Penz !tOFF", START)
  494. onoffmoney1[id] = 0
  495. } else {
  496. ChatColor(id, "%s Penz !tON", START)
  497. onoffmoney1[id] = 1
  498. }
  499. cmd_nastaveni(id)
  500. }
  501. case 4:
  502. {
  503. cmd_menu(id)
  504. }
  505. case 5:
  506. {
  507. //...
  508. }
  509. }
  510. menu_destroy(menu)
  511. return PLUGIN_HANDLED
  512. }
  513.  
  514. public player_spawn(id)
  515. {
  516. Round[id]++
  517.  
  518. if(get_pcvar_num(onoffmenu))
  519. {
  520. if(Menu[id]) {
  521. cmd_menu(id)
  522. } else {
  523. ChatColor(id, "%s A menu megnyitasahoz: !t/menu!y.", START)
  524. }
  525. }
  526.  
  527. if(get_user_flags(id) & VIP)
  528. {
  529. Weapon[id] = 0
  530.  
  531. give_item(id, "weapon_hegrenade")
  532. give_item(id, "weapon_flashbang")
  533. give_item(id, "weapon_flashbang")
  534. give_item(id, "weapon_smokegrenade")
  535.  
  536. give_item(id, "item_thighpack")
  537. give_item(id, "item_assaultsuit")
  538.  
  539. if(get_pcvar_num(onoffskin))
  540. {
  541. if(cs_get_user_team(id) & CS_TEAM_CT)
  542. {
  543. cs_set_user_model(id, player_ct)
  544. }
  545. if(cs_get_user_team(id) & CS_TEAM_T)
  546. {
  547. cs_set_user_model(id, player_t)
  548. }
  549. }
  550. }
  551. }
  552.  
  553. public player_killed(victim, attacker, shouldgib)
  554. {
  555. new HPkill = get_pcvar_num(killHP)
  556. new HPkillhs = get_pcvar_num(hskillHP)
  557. new Moneykill = get_pcvar_num(killMoney)
  558. new Moneykillhs = get_pcvar_num(hskillMoney)
  559. new HPmax = get_pcvar_num(maxHP)
  560.  
  561. if(get_user_flags(attacker) & VIP && is_user_alive(attacker))
  562. {
  563. if(get_pcvar_num(onoffhp))
  564. {
  565. if(onoffhp1[attacker])
  566. {
  567. set_user_health(attacker, get_user_health(attacker) + HPkill)
  568.  
  569. set_hudmessage(0, 0, 100, -1.0, 0.29, 0, 0.0, 1.8)
  570. ShowSyncHudMsg(attacker, g_iHudSync, "+%s HP", HPkill)
  571. cmd_fade(attacker)
  572. }
  573. }
  574. if(get_pcvar_num(onoffhs))
  575. {
  576. if(get_pdata_int(victim, 75) == HIT_HEAD && onfoffhphs1[attacker])
  577. {
  578. set_user_health(attacker, get_user_health(attacker) + HPkillhs)
  579.  
  580. set_hudmessage(0, 0, 100, -1.0, 0.31, 0, 0.0, 1.8)
  581. ShowSyncHudMsg(attacker, g_iHudSync, "+%s HP (HeadShot Bonus)", HPkillhs)
  582. cmd_fade(attacker)
  583. }
  584. }
  585. if(get_user_health(attacker) > HPmax)
  586. {
  587. set_user_health(attacker, HPmax)
  588. }
  589. if(get_pcvar_num(onoffmoney))
  590. {
  591. if(onoffmoney1[attacker])
  592. {
  593. cs_set_user_money(attacker, cs_get_user_money(attacker) + Moneykill)
  594.  
  595. if(get_pdata_int(victim, 75) == HIT_HEAD)
  596. {
  597. cs_set_user_money(attacker, cs_get_user_money(attacker) + Moneykillhs)
  598. }
  599. }
  600. }
  601. }
  602. }
  603.  
  604. public player_damage(id)
  605. {
  606. static attacker; attacker = get_user_attacker(id)
  607. static damage; damage = read_data(2)
  608.  
  609. if(get_user_flags(id) & VIP)
  610. {
  611. set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
  612. ShowSyncHudMsg(id, g_iHudSync, "%i^n", damage)
  613. }
  614.  
  615. if(get_user_flags(attacker) & VIP)
  616. {
  617. set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
  618. ShowSyncHudMsg(attacker, g_iHudSync, "%i^n", damage)
  619. }
  620. }
  621.  
  622. public print_adminlist(user)
  623. {
  624. new vipnames[33][32]
  625. new message[256]
  626. new id, count, x, len
  627.  
  628. for(id = 1 ; id <= g_iMaxPlayers ; id++)
  629. if(is_user_connected(id))
  630. if(get_user_flags(id) & VIP)
  631. get_user_name(id, vipnames[count++], 31)
  632.  
  633. len = format(message, 255, "^x04VIP ONLINE: ")
  634. if(count > 0)
  635. {
  636. for(x = 0 ; x < count ; x++)
  637. {
  638. len += format(message[len], 255-len, "%s%s ", vipnames[x], x < (count-1) ? ", ":"")
  639. if(len > 96 )
  640. {
  641. print_message(user, message)
  642. len = format(message, 255, "^x04 ")
  643. }
  644. }
  645. print_message(user, message)
  646. }
  647. else
  648. {
  649. len += format(message[len], 255-len, "Nincs VIP ONLINE.")
  650. print_message(user, message)
  651. }
  652. }
  653.  
  654.  
  655. print_message(id, msg[]) {
  656. message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
  657. write_byte(id)
  658. write_string(msg)
  659. message_end()
  660. }
  661.  
  662. stock ChatColor(const id, const input[], any:...) {
  663. new count = 1, players[ 32 ]
  664. static msg[ 191 ]
  665. vformat( msg, 190, input, 3 )
  666.  
  667. replace_all( msg, 190, "!g", "^4" )
  668. replace_all( msg, 190, "!y", "^1" )
  669. replace_all( msg, 190, "!t", "^3" )
  670.  
  671.  
  672. if(id) players[ 0 ] = id; else get_players( players, count, "ch" )
  673. {
  674. for(new i = 0; i < count; i++)
  675. {
  676. if( is_user_connected( players[ i ] ) )
  677. {
  678. message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] )
  679. write_byte( players[ i ] )
  680. write_string( msg )
  681. message_end( )
  682. }
  683. }
  684. }
  685. }
  686.  

_________________
Megköszöni valamit sose szégyen!!!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip hiba
HozzászólásElküldve: 2013.09.22. 15:51 
Offline
Felfüggesztve

Csatlakozott: 2013.08.09. 22:37
Hozzászólások: 571
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 85 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <fakemeta>
  4. #include <fun>
  5. #include <cstrike>
  6.  
  7. #define VIP ADMIN_LEVEL_H
  8. #define HTMLORTXT "Ha VIP et szeretnel akkor menj fol a http://www.awpinc.clans.hu-ra" // Zde přepište odkaz, na odkaz, který se otevře po napsání /chcivip
  9. #define HTMLORTXT2 "Az osszes VIP!" // Zde napište nadpis, který se ukáže při otevření motd okna
  10.  
  11. static const START[ ] = "^1[^4AWP Inc.^1]"
  12. static const BUY[ ] = "^3www.awpinc.clans.hu^1"
  13.  
  14. new player_t[ ] = "vip_t" //Název T VIP modelu bez .mdl
  15. new player_ct[ ] = "vip_ct" //Název CT VIP modelu bez .mdl
  16.  
  17. new precache_ct[ ] = "models/player/vip_ct/vip_ct.mdl" //Cesta k CT VIP modelu
  18. new precache_t[ ] = "models/player/vip_t/vip_t.mdl" //Cesta k T VIP modelu
  19.  
  20. // Index
  21. new Menu[ 33 ], Round[ 33 ], Weapon[ 33 ], bool: HasC4[ 33 ]
  22. // Older
  23. new g_iMaxPlayers, g_iHudSync
  24. // Cvars
  25. new killHP, hskillHP, killMoney, hskillMoney, maxHP
  26. new onoffhp1[ 33 ], onfoffhphs1[ 33 ], onoffmoney1[ 33 ]
  27. new onoffmoney, onoffhp, onoffskin, onoffnastav, onoffhs, onoffmenu
  28.  
  29. public plugin_init( ) {
  30. register_plugin( "VIP Menu", "3.2", "Pur3" )
  31.  
  32. RegisterHam( Ham_Spawn, "player", "player_spawn", 1 )
  33. RegisterHam( Ham_Killed, "player", "player_killed" )
  34.  
  35. register_logevent( "round_first", 2, "0=World triggered", "1&Restart_Round_" )
  36. register_logevent( "round_first", 2, "0=World triggered", "1=Game_Commencing" )
  37.  
  38. register_event( "Damage", "player_damage", "b", "2!0", "3=0", "4!0" )
  39.  
  40. register_clcmd( "say /menu", "cmd_menu" )
  41. register_clcmd( "say /nastaveni", "cmd_nastaveni" )
  42. register_clcmd( "say /vips", "print_adminlist" )
  43. register_clcmd( "say_team /menu", "cmd_menu" )
  44. register_clcmd( "say_team /nastaveni", "cmd_nastaveni" )
  45. register_clcmd( "say_team /vips", "print_adminlist" )
  46. register_clcmd( "say /rs", "cmd_resetscore" )
  47. register_clcmd( "say /resetscore", "cmd_resetscore" )
  48. register_clcmd( "say /vip", "cmd_motd" )
  49.  
  50. onoffmoney = register_cvar("vip_OnOffMoney", "1")
  51. onoffhp = register_cvar("vip_OnOffHP", "1")
  52. onoffhs = register_cvar("vip_OnOffHPHS", "1") // HP za hlavu
  53. onoffskin = register_cvar("vip_OnOffSkins", "1")
  54. onoffnastav = register_cvar("vip_OnOffNastaveni", "1")
  55. onoffmenu = register_cvar("vip_OnOffMenu", "1")
  56.  
  57. killHP = register_cvar("vip_killHP", "5")
  58. hskillHP = register_cvar("vip_hskillHP", "7") // Bonus za HS
  59. killMoney = register_cvar("vip_killMoney", "100")
  60. hskillMoney = register_cvar("vip_hskillMoney", "200") // Bonus za HS
  61. maxHP = register_cvar("vip_maxHP", "120")
  62.  
  63. g_iMaxPlayers = get_maxplayers( )
  64. g_iHudSync = CreateHudSyncObj( )
  65. }
  66.  
  67. public plugin_precache()
  68. {
  69. precache_model(precache_ct)
  70. precache_model(precache_t)
  71. precache_model("models/player/vip_t/vip_tT.mdl") // Když váš model nepotřebuje xxxT.mdl tak toto odstraňte!
  72. }
  73.  
  74. public cmd_fade(id)
  75. {
  76. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), .player=id)
  77. {
  78. write_short(1<<12)
  79. write_short(1<<5)
  80. write_short(0x0000)
  81. write_byte(0)
  82. write_byte(0)
  83. write_byte(255)
  84. write_byte(75)
  85. }
  86. message_end()
  87.  
  88. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), .player=id)
  89. {
  90. write_short(255<<5)
  91. write_short(50<<5)
  92. write_short(255<<5)
  93. }
  94. message_end()
  95. }
  96.  
  97. public cmd_motd(id)
  98. {
  99. show_motd(id, HTMLORTXT, HTMLORTXT2)
  100. }
  101.  
  102. public cmd_resetscore(id)
  103. {
  104. if(get_user_flags(id) & VIP)
  105. {
  106. set_user_frags(id, 0)
  107. cs_set_user_deaths(id, 0)
  108.  
  109. ChatColor(id, "%s Sikeresen nullaztad", START)
  110. }
  111. else
  112. {
  113. ChatColor(id, "%s Ha vissza szeretned allitani a pontjaid vasarolj !gVIP!y!", START)
  114. }
  115. }
  116.  
  117. public client_putinserver(id)
  118. {
  119. Weapon[id] = 0
  120. Round[id] = 0
  121. Menu[id] = 1
  122.  
  123. onoffhp1[id] = 1
  124. onfoffhphs1[id] = 1
  125. onoffmoney1[id] = 1
  126. }
  127.  
  128. public round_first()
  129. {
  130. for(new i = 0; i < g_iMaxPlayers; i++)
  131. {
  132. Round[i] = 0
  133. }
  134. }
  135.  
  136. public cmd_menu(id)
  137. {
  138. if(get_pcvar_num(onoffmenu))
  139. {
  140. if(is_user_alive(id))
  141. {
  142. static item[64]
  143.  
  144. formatex(item, charsmax(item), "V.I.P. Menu by.Scremo")
  145. new menu = menu_create(item, "menu_handler")
  146.  
  147. formatex(item, charsmax(item), "M4A1 + Deagle [VIP]")
  148. menu_additem(menu, item, "1", 0)
  149.  
  150. formatex(item, charsmax(item), "AK47 + Deagle [VIP]")
  151. menu_additem(menu, item, "2", 0)
  152.  
  153. formatex(item, charsmax(item), "AWP + Deagle [VIP]")
  154. menu_additem(menu, item, "3", 0)
  155.  
  156. menu_addblank(menu, 0)
  157.  
  158. formatex(item, charsmax(item), "VIP elonyei")
  159. menu_additem(menu, item, "4", 0)
  160.  
  161. formatex(item, charsmax(item), "VIP Vasarlas")
  162. menu_additem(menu, item, "5", 0)
  163.  
  164. menu_addblank(menu, 0)
  165.  
  166. if(Menu[id]) {
  167. formatex(item, charsmax(item), "Ne mutassa a menu-t")
  168. menu_additem(menu, item, "6", 0)
  169. } else {
  170. formatex(item, charsmax(item), "Mutassa a menu-t")
  171. menu_additem(menu, item, "6", 0)
  172. }
  173.  
  174. formatex(item, charsmax(item), "Kilepes")
  175. menu_additem(menu, item, "7", 0)
  176.  
  177. menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
  178. menu_setprop(menu, MPROP_NUMBER_COLOR, "" )
  179. menu_display(id, menu, 0)
  180. }
  181. }
  182. }
  183.  
  184. public menu_handler(id, menu, item)
  185. {
  186. new data[6], iName[64]
  187. new access, callback
  188. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  189.  
  190. new key = str_to_num(data)
  191.  
  192. switch(key)
  193. {
  194. case 1:
  195. {
  196. if(get_user_flags(id) & VIP)
  197. {
  198. if(Round[id] >= 3)
  199. {
  200. if(!Weapon[id])
  201. {
  202. if(user_has_weapon(id, CSW_C4) && cs_get_user_team(id) & CS_TEAM_T)
  203. HasC4[id] = true
  204. else
  205. HasC4[id] = false
  206.  
  207. Weapon[id] = 1
  208.  
  209. strip_user_weapons(id)
  210.  
  211. if(HasC4[id]) {
  212. give_item(id, "weapon_c4")
  213. cs_set_user_plant(id)
  214. }
  215.  
  216. give_item(id, "weapon_m4a1")
  217. give_item(id, "weapon_deagle")
  218. give_item(id, "weapon_knife")
  219.  
  220. give_item(id, "weapon_hegrenade")
  221. give_item(id, "weapon_flashbang")
  222. give_item(id, "weapon_flashbang")
  223. give_item(id, "weapon_smokegrenade")
  224.  
  225. give_item(id, "item_thighpack")
  226.  
  227. cs_set_user_bpammo(id, CSW_M4A1, 90)
  228. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  229.  
  230. ChatColor(id, "%s Kaptal !tM4A1 !yes !tDeaglet!y!", START)
  231. }
  232. else
  233. {
  234. ChatColor(id, "%s Mar kivalasztottal egy !tFegyvert!y!", START)
  235. }
  236. }
  237. else
  238. {
  239. ChatColor(id, "%s Fegyvert csak a !t3.!kor utan valaszthatsz!", START)
  240. }
  241. }
  242. else
  243. {
  244. ChatColor(id, "%s Nincs VIP-d! Ha szeretnel VIP-et http://www.awpinc.clans.hu ", START, BUY)
  245. cmd_menu(id)
  246. }
  247. }
  248. case 2:
  249. {
  250. if(get_user_flags(id) & VIP)
  251. {
  252. if(Round[id] >= 3)
  253. {
  254. if(!Weapon[id])
  255. {
  256. if (user_has_weapon(id, CSW_C4) && cs_get_user_team(id) & CS_TEAM_T)
  257. HasC4[id] = true
  258. else
  259. HasC4[id] = false
  260.  
  261. Weapon[id] = 1
  262.  
  263. strip_user_weapons(id)
  264.  
  265. if(HasC4[id]) {
  266. give_item(id, "weapon_c4")
  267. cs_set_user_plant(id)
  268. }
  269.  
  270. give_item(id, "weapon_ak47")
  271. give_item(id, "weapon_deagle")
  272. give_item(id, "weapon_knife")
  273.  
  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.  
  279. give_item(id, "item_thighpack")
  280.  
  281. cs_set_user_bpammo(id, CSW_AK47, 90)
  282. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  283.  
  284. ChatColor(id, "%s Kaptal !tAK47 !yes !tDeaglet!y!", START)
  285. }
  286. else
  287. {
  288. ChatColor(id, "%s Mar kivalasztottal egy !tFegyvert!y!", START)
  289. }
  290. }
  291. else
  292. {
  293. ChatColor(id, "%s Fegyvert csak a !t3.!kor utan valaszthatsz!", START)
  294. }
  295. }
  296. else
  297. {
  298. ChatColor(id, "%s Nincs VIP-d! Ha szeretnel VIP-et http://www.awpinc.clans.hu", START, BUY)
  299. cmd_menu(id)
  300. }
  301. }
  302. case 3:
  303. {
  304. if(get_user_flags(id) & VIP)
  305. {
  306. if(Round[id] >= 3)
  307. {
  308. if(!Weapon[id])
  309. {
  310. if (user_has_weapon(id, CSW_C4) && cs_get_user_team(id) & CS_TEAM_T)
  311. HasC4[id] = true
  312. else
  313. HasC4[id] = false
  314.  
  315. Weapon[id] = 1
  316.  
  317. strip_user_weapons(id)
  318.  
  319. if(HasC4[id]) {
  320. give_item(id, "weapon_c4")
  321. cs_set_user_plant(id)
  322. }
  323.  
  324. give_item(id, "weapon_awp")
  325. give_item(id, "weapon_deagle")
  326. give_item(id, "weapon_knife")
  327.  
  328. give_item(id, "weapon_hegrenade")
  329. give_item(id, "weapon_flashbang")
  330. give_item(id, "weapon_flashbang")
  331. give_item(id, "weapon_smokegrenade")
  332.  
  333. give_item(id, "item_thighpack")
  334.  
  335. cs_set_user_bpammo(id, CSW_AWP, 90)
  336. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  337.  
  338. ChatColor(id, "%s Megkaptad !tAWP !yes !tDeaglet!y!", START)
  339. }
  340. else
  341. {
  342. ChatColor(id, "%s Mar kivalasztottal egy !tFegyvert!y!", START)
  343. }
  344. }
  345. else
  346. {
  347. ChatColor(id, "%s Fegyvert csak a !t3.!kor utan valaszthatsz!", START)
  348. }
  349. }
  350. else
  351. {
  352. ChatColor(id, "%s Nincs VIP-d! Ha szeretnel VIP-et http://www.awpinc.clans.hu ", START, BUY)
  353. cmd_menu(id)
  354. }
  355. }
  356. case 4:
  357. {
  358. if(get_pcvar_num(onoffnastav)) {
  359. cmd_nastaveni(id)
  360. } else {
  361. ChatColor(id, "%s Nastaveni je na tomto serveru !tvypnuto!y!", START)
  362. }
  363. }
  364. case 5:
  365. {
  366. cmd_motd(id)
  367. }
  368. case 6:
  369. {
  370. if(Menu[id])
  371. Menu[id] = 0
  372. else
  373. Menu[id] = 1
  374. cmd_menu(id)
  375. }
  376. case 7:
  377. {
  378. //...
  379. }
  380. }
  381. menu_destroy(menu)
  382. return PLUGIN_HANDLED
  383. }
  384.  
  385. public cmd_nastaveni(id)
  386. {
  387. if(get_user_flags(id) & VIP)
  388. {
  389. if(get_pcvar_num(onoffnastav))
  390. {
  391. new hp = get_pcvar_num(onoffhp)
  392. new hphs = get_pcvar_num(onoffhs)
  393. new money = get_pcvar_num(onoffmoney)
  394.  
  395. static item[64]
  396.  
  397. formatex(item, charsmax(item), "Beallitas")
  398. new menu = menu_create(item, "nastaveni_handler")
  399.  
  400. if(hp)
  401. {
  402. if(onoffhp1[id]) {
  403. formatex(item, charsmax(item), "Igy kapsz hp-t amikor olsz!")
  404. menu_additem(menu, item, "1", 0)
  405. } else {
  406. formatex(item, charsmax(item), "Igy nem kapsz hp-t amikor olsz!")
  407. menu_additem(menu, item, "1", 0)
  408. }
  409. }
  410.  
  411. if(hphs)
  412. {
  413. if(onfoffhphs1[id]) {
  414. formatex(item, charsmax(item), "Igy tobb hp-t kapsz fejlovesnel!")
  415. menu_additem(menu, item, "2", 0)
  416. } else {
  417. formatex(item, charsmax(item), "Igy nem kapsz tobb hp-t fejlovesnel!")
  418. menu_additem(menu, item, "2", 0)
  419. }
  420. }
  421.  
  422. if(money)
  423. {
  424. if(onoffmoney1[id]) {
  425. formatex(item, charsmax(item), "Igy plusz penzt kapsz olesnel!")
  426. menu_additem(menu, item, "3", 0)
  427. } else {
  428. formatex(item, charsmax(item), "Igy nem kapsz tobb penzt olesnel!")
  429. menu_additem(menu, item, "3", 0)
  430. }
  431. }
  432.  
  433. if(hp || hphs || money)
  434. menu_addblank(menu, 0)
  435.  
  436. formatex(item, charsmax(item), "Vissza a menube")
  437. menu_additem(menu, item, "4", 0)
  438.  
  439. formatex(item, charsmax(item), "Kilepes a menubol")
  440. menu_additem(menu, item, "5", 0)
  441.  
  442. menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
  443. menu_setprop(menu, MPROP_NUMBER_COLOR, "" )
  444. menu_display(id, menu, 0)
  445. }
  446. else
  447. {
  448. ChatColor(id, "%s Nastaveni je na tomto serveru !tvypnuto!y!", START)
  449. }
  450. }
  451. else
  452. {
  453. ChatColor(id, "%s A VIP elonyeiert latogasd meg a http://www.awpinc.clans.hu", START, BUY)
  454. }
  455. return PLUGIN_HANDLED
  456. }
  457.  
  458. public nastaveni_handler(id, menu, item)
  459. {
  460. new data[6], iName[64]
  461. new access, callback
  462. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  463.  
  464. new key = str_to_num(data)
  465.  
  466. switch(key)
  467. {
  468. case 1:
  469. {
  470. if(onoffhp1[id]) {
  471. ChatColor(id, "%s Hp !tOFF", START)
  472. onoffhp1[id] = 0
  473. } else {
  474. ChatColor(id, "%s Hp !tON", START)
  475. onoffhp1[id] = 1
  476. }
  477. cmd_nastaveni(id)
  478. }
  479. case 2:
  480. {
  481. if(onfoffhphs1[id]) {
  482. ChatColor(id, "%s HS Hp !tOFF", START)
  483. onfoffhphs1[id] = 0
  484. } else {
  485. ChatColor(id, "%s HS Hp !tON", START)
  486. onfoffhphs1[id] = 1
  487. }
  488. cmd_nastaveni(id)
  489. }
  490. case 3:
  491. {
  492. if(onoffmoney1[id]) {
  493. ChatColor(id, "%s Penz !tOFF", START)
  494. onoffmoney1[id] = 0
  495. } else {
  496. ChatColor(id, "%s Penz !tON", START)
  497. onoffmoney1[id] = 1
  498. }
  499. cmd_nastaveni(id)
  500. }
  501. case 4:
  502. {
  503. cmd_menu(id)
  504. }
  505. case 5:
  506. {
  507. //...
  508. }
  509. }
  510. menu_destroy(menu)
  511. return PLUGIN_HANDLED
  512. }
  513.  
  514. public player_spawn(id)
  515. {
  516. Round[id]++
  517.  
  518. if(get_pcvar_num(onoffmenu))
  519. {
  520. if(Menu[id]) {
  521. cmd_menu(id)
  522. } else {
  523. ChatColor(id, "%s A menu megnyitasahoz: !t/menu!y.", START)
  524. }
  525. }
  526.  
  527. if(get_user_flags(id) & VIP)
  528. {
  529. Weapon[id] = 0
  530.  
  531. give_item(id, "weapon_hegrenade")
  532. give_item(id, "weapon_flashbang")
  533. give_item(id, "weapon_flashbang")
  534. give_item(id, "weapon_smokegrenade")
  535.  
  536. give_item(id, "item_thighpack")
  537. give_item(id, "item_assaultsuit")
  538.  
  539. if(get_pcvar_num(onoffskin))
  540. {
  541. if(cs_get_user_team(id) & CS_TEAM_CT)
  542. {
  543. cs_set_user_model(id, player_ct)
  544. }
  545. if(cs_get_user_team(id) & CS_TEAM_T)
  546. {
  547. cs_set_user_model(id, player_t)
  548. }
  549. }
  550. }
  551. }
  552.  
  553. public player_killed(victim, attacker, shouldgib)
  554. {
  555. new HPkill = get_pcvar_num(killHP)
  556. new HPkillhs = get_pcvar_num(hskillHP)
  557. new Moneykill = get_pcvar_num(killMoney)
  558. new Moneykillhs = get_pcvar_num(hskillMoney)
  559. new HPmax = get_pcvar_num(maxHP)
  560.  
  561. if(get_user_flags(attacker) & VIP && is_user_alive(attacker))
  562. {
  563. if(get_pcvar_num(onoffhp))
  564. {
  565. if(onoffhp1[attacker])
  566. {
  567. set_user_health(attacker, get_user_health(attacker) + HPkill)
  568.  
  569. set_hudmessage(0, 0, 100, -1.0, 0.29, 0, 0.0, 1.8)
  570. ShowSyncHudMsg(attacker, g_iHudSync, "+%s HP", HPkill)
  571. cmd_fade(attacker)
  572. }
  573. }
  574. if(get_pcvar_num(onoffhs))
  575. {
  576. if(get_pdata_int(victim, 75) == HIT_HEAD && onfoffhphs1[attacker])
  577. {
  578. set_user_health(attacker, get_user_health(attacker) + HPkillhs)
  579.  
  580. set_hudmessage(0, 0, 100, -1.0, 0.31, 0, 0.0, 1.8)
  581. ShowSyncHudMsg(attacker, g_iHudSync, "+%s HP (HeadShot Bonus)", HPkillhs)
  582. cmd_fade(attacker)
  583. }
  584. }
  585. if(get_user_health(attacker) > HPmax)
  586. {
  587. set_user_health(attacker, HPmax)
  588. }
  589. if(get_pcvar_num(onoffmoney))
  590. {
  591. if(onoffmoney1[attacker])
  592. {
  593. cs_set_user_money(attacker, cs_get_user_money(attacker) + Moneykill)
  594.  
  595. if(get_pdata_int(victim, 75) == HIT_HEAD)
  596. {
  597. cs_set_user_money(attacker, cs_get_user_money(attacker) + Moneykillhs)
  598. }
  599. }
  600. }
  601. }
  602. }
  603.  
  604. public player_damage(id)
  605. {
  606. static attacker; attacker = get_user_attacker(id)
  607. static damage; damage = read_data(2)
  608.  
  609. if(get_user_flags(id) & VIP)
  610. {
  611. set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
  612. ShowSyncHudMsg(id, g_iHudSync, "%i^n", damage)
  613. }
  614.  
  615. if(get_user_flags(attacker) & VIP)
  616. {
  617. set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
  618. ShowSyncHudMsg(attacker, g_iHudSync, "%i^n", damage)
  619. }
  620. }
  621.  
  622. public print_adminlist(user)
  623. {
  624. new vipnames[33][32]
  625. new message[256]
  626. new id, count, x, len
  627.  
  628. for(id = 1 ; id <= g_iMaxPlayers ; id++)
  629. if(is_user_connected(id))
  630. if(get_user_flags(id) & VIP)
  631. get_user_name(id, vipnames[count++], 31)
  632.  
  633. len = format(message, 255, "^x04VIP ONLINE: ")
  634. if(count > 0)
  635. {
  636. for(x = 0 ; x < count ; x++)
  637. {
  638. len += format(message[len], 255-len, "%s%s ", vipnames[x], x < (count-1) ? ", ":"")
  639. if(len > 96 )
  640. {
  641. print_message(user, message)
  642. len = format(message, 255, "^x04 ")
  643. }
  644. }
  645. print_message(user, message)
  646. }
  647. else
  648. {
  649. len += format(message[len], 255-len, "Nincs VIP ONLINE.")
  650. print_message(user, message)
  651. }
  652. }
  653.  
  654.  
  655. print_message(id, msg[]) {
  656. message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
  657. write_byte(id)
  658. write_string(msg)
  659. message_end()
  660. }
  661.  
  662. stock ChatColor(const id, const input[], any:...) {
  663. new count = 1, players[ 32 ]
  664. static msg[ 191 ]
  665. vformat( msg, 190, input, 3 )
  666.  
  667. replace_all( msg, 190, "!g", "^4" )
  668. replace_all( msg, 190, "!y", "^1" )
  669. replace_all( msg, 190, "!t", "^3" )
  670.  
  671.  
  672. if(id) players[ 0 ] = id; else get_players( players, count, "ch" )
  673. {
  674. for(new i = 0; i < count; i++)
  675. {
  676. if( is_user_connected( players[ i ] ) )
  677. {
  678. message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] )
  679. write_byte( players[ i ] )
  680. write_string( msg )
  681. message_end( )
  682. }
  683. }
  684. }
  685. }

Ők köszönték meg stupid nek ezt a hozzászólást: Scremo (2013.09.22. 16:17)
  Népszerűség: 2.27%


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