hlmod.hu
https://hlmod.hu/

VIP
https://hlmod.hu/viewtopic.php?f=29&t=16395
Oldal: 1 / 1

Szerző:  kiralyadam [2014.07.04. 11:23 ]
Hozzászólás témája:  VIP

Sziasztok!

Írna nekem valaki Sniper szerverre egy VIP rendszert ami a következőket tudja?

- 200HP
- Egyedi modell (CT&T)
- Chatba neve elött: [VIP]
- Scoreboardon neve elött: [VIP]
- Online vipek megjelenítése: /vips

Köszönöm szépen előre is!

Szerző:  kiralyadam [2014.07.04. 20:12 ]
Hozzászólás témája:  Re: VIP

Valaki?

Szerző:  demon [2014.07.05. 02:40 ]
Hozzászólás témája:  Re: VIP

Scoreboardon a játékos neve elé nem tudtam kiírni a [VIP] prefixet (nem tudom, hogy egyáltalán lehetséges-e mivel akkor a játékos nevét kellene változtatni, ha tévedek akkor javítsatok ki), ezért ahol írja, hogy Dead, Bomb oda kiírja, hogy Vip amit csak a CT-k látnak.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <hamsandwich>
  5.  
  6. #define PLUGIN "VIP"
  7. #define VERSION "1.0"
  8. #define AUTHOR "demon"
  9.  
  10. #define VIP_JOG ADMIN_LEVEL_H
  11.  
  12. new const Vip_CT[] = "models/player/vip_ct/vip_ct.mdl"
  13. new const Vip_TE[] = "models/player/vip_t/vip_te.mdl"
  14.  
  15.  
  16. static const COLOR[] = "^x04" //zöld
  17. new maxplayers
  18. new gmsgSayText
  19.  
  20. public plugin_init()
  21. {
  22. register_plugin(PLUGIN, VERSION, AUTHOR)
  23. gmsgSayText = get_user_msgid("SayText")
  24. maxplayers = get_maxplayers()
  25.  
  26. register_event("ResetHUD", "resetModel", "b")
  27. register_message(get_user_msgid("ScoreAttrib"),"msg_scoreboard")
  28. register_message(get_user_msgid("SayText"),"vip_perfix")
  29. register_clcmd("say /vips", "vipek")
  30. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
  31. }
  32.  
  33. public plugin_precache()
  34. {
  35. precache_model(Vip_CT)
  36. precache_model(Vip_TE)
  37. return PLUGIN_CONTINUE
  38. }
  39.  
  40. public resetModel(id, level, cid)
  41. {
  42. if (get_user_flags(id) & VIP_JOG)
  43. {
  44. new CsTeams:userTeam = cs_get_user_team(id)
  45. if (userTeam == CS_TEAM_T)
  46. cs_set_user_model(id, "vip_te")
  47. else if(userTeam == CS_TEAM_CT)
  48. cs_set_user_model(id, "vip_ct")
  49. else
  50. cs_reset_user_model(id)
  51. }
  52.  
  53. return PLUGIN_CONTINUE
  54. }
  55.  
  56. public msg_scoreboard(const MsgId,const MsgType,const MsgDest)
  57. {
  58. new id=get_msg_arg_int(1)
  59. if(get_user_flags(id) & VIP_JOG&&!get_msg_arg_int(2))
  60. set_msg_arg_int(2,ARG_BYTE,(1<<2))
  61. }
  62.  
  63. public vip_perfix(msgId,msgDest,msgEnt)
  64. {
  65. new id = get_msg_arg_int(1)
  66. if(!is_user_connected(id))
  67.  
  68. return PLUGIN_CONTINUE
  69.  
  70. if(get_user_flags(id) & VIP_JOG)
  71. {
  72. new szTmp[256],szTmp2[256]
  73. get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  74. new szPrefix[64] = "^x04[VIP]"
  75. if(!equal(szTmp,"#Cstrike_Chat_All"))
  76. {
  77. add(szTmp2,charsmax(szTmp2),szPrefix)
  78. add(szTmp2,charsmax(szTmp2)," ")
  79. add(szTmp2,charsmax(szTmp2),szTmp)
  80. }
  81. else
  82. {
  83. add(szTmp2,charsmax(szTmp2),szPrefix)
  84. add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2")
  85. }
  86. set_msg_arg_string(2,szTmp2)
  87. }
  88. return PLUGIN_CONTINUE
  89. }
  90.  
  91. public vipek(user) {
  92. new adminnames[33][32]
  93. new message[256]
  94. new id, count, x, len
  95.  
  96. for(id = 1 ; id <= maxplayers ; id++)
  97. if(is_user_connected(id))
  98. if(get_user_flags(id) & VIP_JOG)
  99. get_user_name(id, adminnames[count++], 31)
  100.  
  101. len = format(message, 255, "%s[VIP] Online VIPek: ",COLOR)
  102. if(count > 0) {
  103. for(x = 0 ; x < count ; x++) {
  104. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  105. if(len > 96 ) {
  106. print_message(user, message)
  107. len = format(message, 255, "%s ",COLOR)
  108. }
  109. }
  110. print_message(user, message)
  111. }
  112. else {
  113. len += format(message[len], 255-len, "Nincs jelen vip.")
  114. print_message(user, message)
  115. }
  116. }
  117.  
  118. public fwHamPlayerSpawnPost(id)
  119. {
  120. if (is_user_alive(id))
  121. set_user_health(id,200)
  122. }
  123.  
  124. print_message(id, msg[])
  125. {
  126. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  127. write_byte(id)
  128. write_string(msg)
  129. message_end()
  130. }

Szerző:  kiralyadam [2014.07.05. 09:13 ]
Hozzászólás témája:  Re: VIP

Köszi :xicon_e_biggrin: Ki lehet iratni.

Szerző:  kiralyadam [2014.07.05. 09:14 ]
Hozzászólás témája:  Re: VIP

Hogy lehet VIP-t adni?

Szerző:  xXlederXxHUN [2014.07.05. 09:19 ]
Hozzászólás témája:  Re: VIP

A vipnek adsz 1 admin (elég csak t jog)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/