hlmod.hu
https://hlmod.hu/

Rang rankra
https://hlmod.hu/viewtopic.php?f=29&t=20645
Oldal: 2 / 2

Szerző:  mforce [ 2015.05.11. 22:07 ]
Hozzászólás témája:  Re: Rang rankra

Csak így hirtelen pillantásból 1hiba, WTF :D
SMA Forráskód: [ Mindet kijelol ]
  1. format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id])

 
Javítás:
SMA Forráskód: [ Mindet kijelol ]
  1. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])

Szerző:  6almasok [ 2015.05.12. 07:29 ]
Hozzászólás témája:  Re: Rang rankra

Amúgy joxxa4cfg elküldtem a teljes kijavított verziót priv-be

Szerző:  D3M0*~ [ 2015.05.12. 15:14 ]
Hozzászólás témája:  Re: Rang rankra

6almasok írta:
Amúgy joxxa4cfg elküldtem a teljes kijavított verziót priv-be

Nekem is elküldenéd :))?

Szerző:  joxxa4cfg [ 2015.05.12. 17:47 ]
Hozzászólás témája:  Re: Rang rankra

Annyi a baj vele, hogy Team_say-ben nem írja normálisan+ nem /rank-ra megy valaki segíthetne igazán :(

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "joXxa.Hus Rangok"
  7. #define VERSION "1.0"
  8. #define AUTHOR "6lmasok es qKKKJ;>"
  9.  
  10. #define ACCESS_LEVEL ADMIN_CHAT
  11. #define ADMIN_LISTEN ADMIN_CHAT
  12.  
  13. new message[192]
  14. new g_vault
  15. new olesek[33]
  16. new szint[33]
  17.  
  18. new strName[191]
  19. new strText[191]
  20. new alive[11]
  21. new sayText
  22. new teamInfo
  23. new maxPlayers
  24.  
  25. #define ASD 17
  26.  
  27. new const szamok[ASD] = {
  28. 20,
  29. 100,
  30. 200,
  31. 300,
  32. 500,
  33. 600,
  34. 750,
  35. 900,
  36. 1200,
  37. 1400,
  38. 1700,
  39. 2000,
  40. 2500,
  41. 3100,
  42. 3700,
  43. 4500,
  44. 5500
  45.  
  46. }
  47.  
  48. new const rangok[ASD+1][] = {
  49. "Silver 1",
  50. "Silver 2",
  51. "Silver 3",
  52. "Silver 4",
  53. "Silver Elite",
  54. "Silver Elite Mester",
  55. "Nova 1",
  56. "Nova 2",
  57. "Nova 3",
  58. "Nova Mester ",
  59. "Kala",
  60. "Kala 2",
  61. "Dupla Kala",
  62. "Seriff",
  63. "Sas",
  64. "Sas Mester",
  65. "Supreme",
  66. "Global Elite"
  67.  
  68. }
  69.  
  70. public plugin_init()
  71. {
  72. register_plugin(PLUGIN, VERSION, AUTHOR)
  73. register_clcmd("say /rang", "hud")
  74. register_clcmd ("say", "hook_say")
  75. register_clcmd ("say_team", "hook_teamsay")
  76. register_event("DeathMsg", "halal", "a")
  77. g_vault = nvault_open("namerang")
  78. sayText = get_user_msgid ("SayText")
  79. teamInfo = get_user_msgid ("TeamInfo")
  80. maxPlayers = get_maxplayers()
  81.  
  82. set_task(180.0, "KorUzenet", 0, _, _, "b")
  83.  
  84. register_message (sayText, "avoid_duplicated")
  85. }
  86. public avoid_duplicated (msgId, msgDest, receiver)
  87. {
  88. return PLUGIN_HANDLED
  89. }
  90. public KorUzenet()
  91. {
  92. client_print(0, print_chat, "Ird be /rang hogy megnezd meg mennyi oles kell a kovetkezo prefixhez (by:[F]orce*)")
  93. return PLUGIN_HANDLED;
  94. }
  95. public hud(id)
  96. {
  97. if(szint[id] != ASD+1)
  98. {
  99. client_print(id, print_chat, "Rangod: %s | Olesek: %d | Kell meg: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  100. }
  101. else
  102. {
  103. client_print(id, print_chat, "Rangod: %s | Olesek: %d | Kell meg: 0",rangok[szint[id]], olesek[id])
  104. }
  105.  
  106. }
  107. public hook_say(id)
  108. {
  109. read_args (message, 191)
  110. remove_quotes (message)
  111.  
  112. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  113.  
  114. return PLUGIN_CONTINUE
  115.  
  116. new name[32]
  117. get_user_name (id, name, 31)
  118.  
  119. new isAlive
  120.  
  121. if (is_user_alive (id))
  122. {
  123. isAlive = 1
  124. alive = ""
  125. }
  126. else
  127. {
  128. isAlive = 0
  129. alive = "^1*HALOTT* "
  130. }
  131.  
  132. static color[10]
  133.  
  134. if(get_user_flags(id)&ADMIN_CVAR)
  135. {
  136. get_user_team (id, color, 9)
  137.  
  138. format (strName, 191, "%s^4[TULAJ][%s] ^3%s:", alive, rangok[szint[id]], name)
  139.  
  140. format (strText, 191, "^4%s", message)
  141. }
  142.  
  143. else if(get_user_flags(id)&ADMIN_MAP)
  144. {
  145. get_user_team (id, color, 9)
  146.  
  147. format (strName, 191, "%s^4[ADMIN][%s] ^3%s:", alive, rangok[szint[id]], name)
  148.  
  149. format (strText, 191, "^4%s", message)
  150. }
  151.  
  152. else if(get_user_flags(id)&ADMIN_MENU)
  153. {
  154. get_user_team (id, color, 9)
  155.  
  156. format (strName, 191, "%s^4[VIP][%s] ^3%s:", alive, rangok[szint[id]], name)
  157.  
  158. format (strText, 191, "^4%s", message)
  159. }
  160.  
  161.  
  162. else if(get_user_flags(id)&ADMIN_USER)
  163. {
  164. get_user_team (id, color, 9)
  165.  
  166. format (strName, 191, "%s^4[%s] ^3%s:",alive, rangok[szint[id]], name)
  167.  
  168. format (strText, 191, "%s", message)
  169.  
  170. }
  171. format (message, 191, "%s ^1%s", strName, strText)
  172.  
  173. sendMessage (color, isAlive)
  174.  
  175. return PLUGIN_CONTINUE
  176. }
  177. public hook_teamsay(id)
  178. {
  179. new playerTeam = get_user_team(id)
  180. new playerTeamName[19]
  181.  
  182. switch (playerTeam)
  183. {
  184. case 1:
  185. copy (playerTeamName, 11, "Terrorista")
  186.  
  187. case 2:
  188. copy (playerTeamName, 18, "Anti-Terrorista")
  189.  
  190. default:
  191. copy (playerTeamName, 9, "Nezo")
  192. }
  193.  
  194. read_args (message, 191)
  195. remove_quotes (message)
  196.  
  197. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  198.  
  199. return PLUGIN_CONTINUE
  200.  
  201. new isAlive
  202.  
  203. if (is_user_alive (id))
  204. {
  205. isAlive = 1
  206. alive = ""
  207. }
  208. else
  209. {
  210. isAlive = 0
  211. alive = "^1*HALOTT* "
  212. }
  213.  
  214. new name[32]
  215. get_user_name (id, name, 31)
  216.  
  217. static color[10]
  218.  
  219. if(get_user_flags(id)&ADMIN_LEVEL_G)
  220. {
  221. get_user_team (id, color, 9)
  222.  
  223. format (strName, 191, "%s(%s)^4[TULAJ][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  224.  
  225. format (strText, 191, "^4%s", message)
  226. }
  227.  
  228. else if(get_user_flags(id)&ADMIN_LEVEL_B)
  229. {
  230. get_user_team (id, color, 9)
  231.  
  232. format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  233.  
  234. format (strText, 191, "^4%s", message)
  235. }
  236.  
  237. else if(get_user_flags(id)&ADMIN_KICK)
  238. {
  239. get_user_team (id, color, 9)
  240.  
  241. format (strName, 191, "%s(%s)^4[VIP][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  242.  
  243. format (strText, 191, "^4%s", message)
  244. }
  245.  
  246.  
  247. else if(get_user_flags(id)&ADMIN_USER)
  248. {
  249. get_user_team (id, color, 9)
  250.  
  251. format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, rangok[szint[id]], name)
  252.  
  253. format (strText, 191, "%s", message)
  254.  
  255. }
  256.  
  257. format (message, 191, "%s ^1%s", strName, strText)
  258.  
  259. sendTeamMessage (color,isAlive, playerTeam)
  260.  
  261. return PLUGIN_CONTINUE
  262. }
  263.  
  264. public sendMessage (color[], alive)
  265. {
  266. new teamName[10]
  267.  
  268. for (new player = 1; player < maxPlayers; player++)
  269. {
  270. if (!is_user_connected(player))
  271. continue
  272.  
  273. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  274. {
  275. get_user_team (player, teamName, 9)
  276.  
  277. changeTeamInfo (player, color)
  278.  
  279. writeMessage (player, message)
  280.  
  281. changeTeamInfo (player, teamName)
  282. }
  283. }
  284. }
  285.  
  286.  
  287. public sendTeamMessage (color[], alive, playerTeam)
  288. {
  289. new teamName[10]
  290.  
  291. for (new player = 1; player < maxPlayers; player++)
  292. {
  293. if (!is_user_connected(player))
  294. continue
  295.  
  296. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  297. {
  298. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  299. {
  300. get_user_team (player, teamName, 9)
  301.  
  302. changeTeamInfo (player, color)
  303. writeMessage (player, message)
  304.  
  305. changeTeamInfo (player, teamName)
  306. }
  307. }
  308. }
  309. }
  310.  
  311.  
  312. public changeTeamInfo (player, team[])
  313. {
  314. message_begin (MSG_ONE, teamInfo, _, player)
  315. write_byte (player)
  316. write_string (team)
  317. message_end()
  318. }
  319.  
  320.  
  321. public writeMessage (player, message[])
  322. {
  323. message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  324. write_byte (player)
  325. write_string (message)
  326. message_end ()
  327. }
  328.  
  329. stock bool:is_user_steam(id)
  330. {
  331. static dp_pointer;
  332.  
  333. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  334. {
  335. server_cmd("dp_clientinfo %d", id);
  336. server_exec();
  337. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  338. }
  339.  
  340. return false;
  341. }
  342. public halal()
  343. {
  344. new killer = read_data(1)
  345. new victim = read_data(2)
  346.  
  347. if(killer != victim)
  348. olesek[killer]++
  349.  
  350. while(olesek[killer] >= szamok[szint[killer]])
  351. {
  352. szint[killer]++
  353. }
  354. }
  355. public Mentes(id)
  356. {
  357. new name[32]
  358. get_user_name(id, name, 31)
  359.  
  360. new vaultkey[64],vaultdata[256]
  361. format(vaultkey,63,"%s-rang", name)
  362. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  363.  
  364.  
  365. nvault_set(g_vault,vaultkey,vaultdata)
  366. return PLUGIN_CONTINUE
  367. }
  368. public Betoltes(id)
  369. {
  370. new name[32]
  371. get_user_name(id, name, 31)
  372. new vaultkey[64],vaultdata[256]
  373.  
  374. format(vaultkey,63,"%s-rang", name)
  375. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  376.  
  377. nvault_get(g_vault,vaultkey,vaultdata,255)
  378. replace_all(vaultdata, 255, "#", " ")
  379. new oles[32], level[32]
  380. parse(vaultdata, oles, 31, level, 31)
  381. olesek[id] = str_to_num(oles)
  382. szint[id] = str_to_num(level)
  383. return PLUGIN_CONTINUE
  384. }
  385. public client_disconnect(id)
  386. {
  387. Mentes(id)
  388. }
  389. public client_connect(id)
  390. {
  391. Betoltes(id)
  392. }

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