hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 384 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 383 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-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  [11 hozzászólás ]  Oldal12Következő
Szerző Üzenet
 Hozzászólás témája: Rangrendszer
HozzászólásElküldve:2015.11.17. 12:07 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.03.11. 20:11
Hozzászólások:915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
Sziasztok, valaki javítaná? Ismeretlen hiba lépett fel..

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "ColorChat" on line 139
Error: Undefined symbol "ColorChat" on line 149
Error: Undefined symbol "ColorChat" on line 154
Error: Undefined symbol "ColorChat" on line 159
Error: Undefined symbol "getTeam" on line 192
Error: Undefined symbol "getTeam" on line 199
Error: Undefined symbol "getTeam" on line 205
Error: Undefined symbol "getTeam" on line 211
Error: Invalid expression, assumed zero on line 215
Warning: Expression has no effect on line 215
Error: Expected token: ";", but found "if" on line 215
Error: Undefined symbol "getTeam" on line 217
Error: Undefined symbol "sendMessage" on line 223
Error: Invalid expression, assumed zero on line 228
Error: Undefined symbol "hook_teamsay" on line 228
Error: Undefined symbol "getTeam" on line 272
Error: Undefined symbol "getTeam" on line 279
Error: Undefined symbol "getTeam" on line 286
Error: Undefined symbol "getTeam" on line 292
Error: Invalid expression, assumed zero on line 296
Warning: Expression has no effect on line 296
Error: Expected token: ";", but found "if" on line 296
Error: Undefined symbol "getTeam" on line 298
Error: Undefined symbol "sendTeamMessage" on line 304
Error: Invalid expression, assumed zero on line 309
Error: Undefined symbol "sendMessage" on line 309
Error: Undefined symbol "changeTeamInfo" on line 320
Error: Undefined symbol "writeMessage" on line 321

Compilation aborted.
26 Errors.


Forráskód:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5.  
  6. #pragma tabsize 0
  7.  
  8. #define PLUGIN "Rankrendszer (HUD + prefix)"
  9. #define VERSION "1.5"
  10. #define AUTHOR "6lmasok,qKKKJ;>, RaZ_HU"
  11.  
  12. #define ACCESS_LEVEL ADMIN_CHAT
  13. #define ADMIN_LISTEN ADMIN_CHAT
  14.  
  15. #define RANK_SILVER 0
  16. #define RANK_SILVER2 1
  17. #define RANK_SILVER3 2
  18. #define RANK_SILVER4 3
  19. #define RANK_SILVERE 4
  20. #define RANK_SILVEREM 5
  21. #define RANK_NOVA 6
  22. #define RANK_NOVA2 7
  23. #define RANK_NOVA3 8
  24. #define RANK_NOVAM 9
  25. #define RANK_AK 10
  26. #define RANK_AK2 11
  27. #define RANK_DAK 12
  28. #define RANK_SHERIFF 13
  29. #define RANK_SAS 14
  30. #define RANK_SASM 15
  31. #define RANK_SUPREME 16
  32. #define RANK_GLOBAL 17
  33. #define RANK_UBER 18
  34.  
  35. #define MAXRANKS 19
  36.  
  37. new message[192]
  38.  
  39. new strName[191]
  40. new strText[191]
  41. new sayText
  42. new teamInfo
  43. new maxPlayers
  44. new PlayerRank[33]
  45. new Float:HUD_INTERVAL
  46.  
  47. new static color[10]
  48.  
  49. new const RANKS[MAXRANKS][] =
  50. {
  51. "Silver I",
  52. "Silver II",
  53. "Silver III",
  54. "Silver IV",
  55. "Silver Elite",
  56. "Silver Elite Mester",
  57. "Arany Nova I",
  58. "Arany Nova II",
  59. "Arany Nova III",
  60. "Arany Nova Mester",
  61. "AK",
  62. "Koszorús AK",
  63. "Dupla AK",
  64. "Sheriff",
  65. "Sas",
  66. "Sas Mester",
  67. "Supreme",
  68. "Global Elite",
  69. "Veterán"
  70. }
  71.  
  72. #define size 18
  73.  
  74. new const szamok[size] =
  75. {
  76. 50,
  77. 100,
  78. 200,
  79. 300,
  80. 450,
  81. 650,
  82. 800,
  83. 1000,
  84. 1200,
  85. 1400,
  86. 1700,
  87. 2000,
  88. 2500,
  89. 3000,
  90. 3600,
  91. 4500,
  92. 5500,
  93. 20000
  94. }
  95.  
  96. public plugin_init()
  97. {
  98. register_plugin(PLUGIN, VERSION, AUTHOR)
  99. register_clcmd("say /rang", "hud")
  100. register_clcmd("say rang", "hud")
  101. register_clcmd ("say", "hook_say")
  102. register_clcmd ("say_team", "hook_teamsay")
  103.  
  104. register_cvar("sv_rankrendszer","1") // A plugin be- illetve kikapcsolása
  105. register_cvar("sv_rankrendszer_HUD","1") // A HUD-ra való kijelzés be- illetve kikapcsolása
  106. sethudtime()
  107.  
  108. sayText = get_user_msgid ("SayText")
  109. teamInfo = get_user_msgid ("TeamInfo")
  110. maxPlayers = get_maxplayers()
  111.  
  112. set_task(160.0, "korUzenet", 0, _, _, "b")
  113.  
  114. register_message (sayText, "avoid_duplicated")
  115. }
  116.  
  117. public sethudtime()
  118. {
  119. new refreshtime = register_cvar("sv_rankrendszer_HUDtime","0.9") // A HUD-ra való kijelzés frissítési ideje másodpercben
  120. if (refreshtime == 0.9)
  121. {
  122. HUD_INTERVAL = 0.9
  123. }
  124. else if (refreshtime != 0.9)
  125. {
  126. HUD_INTERVAL = get_pcvar_float(refreshtime)
  127. }
  128.  
  129. return PLUGIN_CONTINUE
  130. }
  131.  
  132. public avoid_duplicated (msgId, msgDest, receiver)
  133. {
  134. return PLUGIN_HANDLED
  135. }
  136.  
  137. public korUzenet()
  138. {
  139. ColorChat( 0, "^3Írd be ^4/rang ^3vagy ^4rang ^3hogy megnézd hány ölés kell a következő ranghoz.")
  140. return PLUGIN_HANDLED;
  141. }
  142.  
  143. public hud(id)
  144. {
  145. new stats[8]
  146. new bodyhits[8]
  147. get_user_stats(id, stats, bodyhits)
  148.  
  149. ColorChat( id, "^4Rangod: ^3%s ^1| ^4Ölések: ^3%d",RANKS[PlayerRank[id]], stats[0])
  150.  
  151. if(PlayerRank[id] == MAXRANKS-1)
  152. {
  153. //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]], stats[0],szamok[PlayerRank[id]]-stats[0])
  154. ColorChat( id, "^4Már elérted a legnagyobb ^4rangot.")
  155. }
  156. else
  157. {
  158. //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4Már elérted a legnagyobb rangot.",RANKS[PlayerRank[id]], stats[0])
  159. ColorChat( id, "^4Következő rang: ^3%s ^1| ^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]+1], szamok[PlayerRank[id]]-stats[0])
  160. }
  161. }
  162.  
  163. public hook_say(id)
  164. {
  165. read_args (message, 191)
  166. remove_quotes (message)
  167.  
  168. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  169. return PLUGIN_CONTINUE
  170.  
  171. new name[32]
  172. get_user_name (id, name, 31)
  173.  
  174. new isAlive, alive[32]
  175.  
  176. if (is_user_alive (id))
  177. {
  178. isAlive = 1
  179. alive = "^1 "
  180. }
  181. else
  182. {
  183. isAlive = 0
  184. alive = "^1*HALOTT* "
  185. }
  186.  
  187. //static color[10]
  188.  
  189. if(get_user_flags(id)&ADMIN_CVAR)
  190. {
  191. //get_user_team (id, color, 9)
  192. getTeam(id)
  193. format (strName, 191, "%s^4[TULAJDONOS][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  194. format (strText, 191, "^4%s", message)
  195. }
  196.  
  197. else if(get_user_flags(id)&ADMIN_MAP)
  198. {
  199. getTeam(id)
  200. format (strName, 191, "%s^4[ADMIN][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  201. format (strText, 191, "^4%s", message)
  202. }
  203. else if(get_user_flags(id)&ADMIN_MENU)
  204. {
  205. getTeam(id)
  206. format (strName, 191, "%s^4[VIP][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  207. format (strText, 191, "^4%s", message)
  208. }
  209. else if(get_user_flags(id)&ADMIN_RCON)
  210. {
  211. getTeam(id)
  212. format (strName, 191, "%s^4[FőAdmin][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  213. format (strText, 191, "^4%s", message)
  214.  
  215. else if(get_user_flags(id)&ADMIN_USER)
  216. {
  217. getTeam(id)
  218. format (strName, 191, "%s^4[%s] ^3%s:",alive, RANKS[PlayerRank[id]], name)
  219. format (strText, 191, "^1%s", message)
  220. }
  221.  
  222. format (message, 191, "%s ^1%s", strName, strText)
  223. sendMessage (color, isAlive)
  224.  
  225. return PLUGIN_CONTINUE
  226. }
  227.  
  228. public hook_teamsay(id)
  229. {
  230. new playerTeam = get_user_team(id)
  231. new playerTeamName[19]
  232.  
  233. switch (playerTeam)
  234. {
  235. case 1:
  236. copy (playerTeamName, 11, "Terrorista")
  237.  
  238. case 2:
  239. copy (playerTeamName, 18, "Anti-Terrorista")
  240.  
  241. default:
  242. copy (playerTeamName, 9, "Néző")
  243. }
  244.  
  245. read_args (message, 191)
  246. remove_quotes (message)
  247.  
  248. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  249. return PLUGIN_CONTINUE
  250.  
  251. new isAlive, alive[32]
  252.  
  253. if (is_user_alive (id))
  254. {
  255. isAlive = 1
  256. alive = "^1 "
  257. }
  258. else
  259. {
  260. isAlive = 0
  261. alive = "^1*HALOTT* "
  262. }
  263.  
  264. new name[32]
  265. get_user_name (id, name, 31)
  266.  
  267. //static color[10]
  268.  
  269. if(get_user_flags(id)&ADMIN_CVAR)
  270. {
  271. //get_user_team (id, color, 9)
  272. getTeam(id)
  273. format (strName, 191, "%s(%s)^4[TULAJDONOS][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  274. format (strText, 191, "^4%s", message)
  275. }
  276.  
  277. else if(get_user_flags(id)&ADMIN_MAP)
  278. {
  279. getTeam(id)
  280. format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  281. format (strText, 191, "^4%s", message)
  282. }
  283.  
  284. else if(get_user_flags(id)&ADMIN_MENU)
  285. {
  286. getTeam(id)
  287. format (strName, 191, "%s(%s)^4[VIP][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  288. format (strText, 191, "^4%s", message)
  289. }
  290. else if(get_user_flags(id)&ADMIN_RCON)
  291. {
  292. getTeam(id)
  293. format (strName, 191, "%s(%s)^4[FőAdmin][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  294. format (strText, 191, "^4%s", message)
  295.  
  296. else if(get_user_flags(id)&ADMIN_USER)
  297. {
  298. getTeam(id)
  299. format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, RANKS[PlayerRank[id]], name)
  300. format (strText, 191, "^1%s", message)
  301. }
  302.  
  303. format (message, 191, "%s ^1%s", strName, strText)
  304. sendTeamMessage (color,isAlive, playerTeam)
  305.  
  306. return PLUGIN_CONTINUE
  307. }
  308.  
  309. public sendMessage (color[], alive)
  310. {
  311. new teamName[10]
  312.  
  313. for (new player = 1; player < maxPlayers; player++)
  314. {
  315. if (!is_user_connected(player))
  316. continue
  317. if((alive && is_user_alive(player)) || (!alive && !is_user_alive(player)) || (get_user_flags(player) && ADMIN_LISTEN))
  318. {
  319. get_user_team (player, teamName, 9)
  320. changeTeamInfo (player, color)
  321. writeMessage (player, message)
  322. changeTeamInfo (player, teamName)
  323. }
  324. }
  325. }
  326.  
  327. public sendTeamMessage (color[], alive, playerTeam)
  328. {
  329. new teamName[10]
  330.  
  331. for (new player = 1; player < maxPlayers; player++)
  332. {
  333. if (!is_user_connected(player))
  334. continue
  335.  
  336. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  337. {
  338. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  339. {
  340. get_user_team (player, teamName, 9)
  341. changeTeamInfo (player, color)
  342. writeMessage (player, message)
  343. changeTeamInfo (player, teamName)
  344. }
  345. }
  346. }
  347. }
  348.  
  349. public changeTeamInfo (player, team[])
  350. {
  351. message_begin (MSG_ONE, teamInfo, _, player)
  352. write_byte (player)
  353. write_string (team)
  354. message_end()
  355. }
  356.  
  357. public writeMessage (player, message[])
  358. {
  359. message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  360. write_byte (player)
  361. write_string (message)
  362. message_end ()
  363. }
  364.  
  365. stock bool:is_user_steam(id)
  366. {
  367. static dp_pointer;
  368.  
  369. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  370. {
  371. server_cmd("dp_clientinfo %d", id);
  372. server_exec();
  373. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  374. }
  375.  
  376. return false;
  377. }
  378.  
  379. public client_putinserver(id)
  380. {
  381. if(get_cvar_num("sv_rankrendszer")==0)
  382. {
  383. return PLUGIN_HANDLED
  384. }
  385. else if (get_cvar_num("sv_rankrendszer")==1 && get_cvar_num("sv_rankrendszer_HUD")==1)
  386. {
  387. set_task(HUD_INTERVAL, "setDisplay", id)
  388. }
  389. else
  390. {
  391. set_task(0.5, "remTask", id)
  392. }
  393.  
  394. return PLUGIN_CONTINUE
  395. }
  396.  
  397. public remTask(id)
  398. {
  399. remove_task(id, 0)
  400. }
  401.  
  402. public getTeam(id)
  403. {
  404. get_user_team (id, color, 9)
  405. }
  406.  
  407. public setDisplay(id)
  408. {
  409. if(!is_user_connected(id))
  410. return PLUGIN_CONTINUE
  411.  
  412. new stats[8]
  413. new bodyhits[8]
  414. get_user_stats(id, stats, bodyhits)
  415.  
  416. if(stats[0] < 50)
  417. {
  418. PlayerRank[id] = RANK_SILVER
  419. }
  420. else if(stats[0] >= 50 && stats[0] < 100)
  421. {
  422. PlayerRank[id] = RANK_SILVER2
  423. }
  424. else if(stats[0] >= 100 && stats[0] < 200)
  425. {
  426. PlayerRank[id] = RANK_SILVER3
  427. }
  428. else if(stats[0] >= 200 && stats[0] < 300)
  429. {
  430. PlayerRank[id] = RANK_SILVER4
  431. }
  432. else if(stats[0] >= 300 && stats[0] < 450)
  433. {
  434. PlayerRank[id] = RANK_SILVERE
  435. }
  436. else if(stats[0] >= 450 && stats[0] < 650)
  437. {
  438. PlayerRank[id] = RANK_SILVEREM
  439. }
  440. else if(stats[0] >= 650 && stats[0] < 800)
  441. {
  442. PlayerRank[id] = RANK_NOVA
  443. }
  444. else if(stats[0] >= 800 && stats[0] < 1000)
  445. {
  446. PlayerRank[id] = RANK_NOVA2
  447. }
  448. else if(stats[0] >= 1000 && stats[0] < 1200)
  449. {
  450. PlayerRank[id] = RANK_NOVA3
  451. }
  452. else if(stats[0] >= 1200 && stats[0] < 1400)
  453. {
  454. PlayerRank[id] = RANK_NOVAM
  455. }
  456. else if(stats[0] >= 1400 && stats[0] < 1700)
  457. {
  458. PlayerRank[id] = RANK_AK
  459. }
  460. else if(stats[0] >= 1700 && stats[0] < 2000)
  461. {
  462. PlayerRank[id] = RANK_AK2
  463. }
  464. else if(stats[0] >= 2000 && stats[0] < 2500)
  465. {
  466. PlayerRank[id] = RANK_DAK
  467. }
  468. else if(stats[0] >= 2500 && stats[0] < 3000)
  469. {
  470. PlayerRank[id] = RANK_SHERIFF
  471. }
  472. else if(stats[0] >= 3000 && stats[0] < 3600)
  473. {
  474. PlayerRank[id] = RANK_SAS
  475. }
  476. else if(stats[0] >= 3600 && stats[0] < 4500)
  477. {
  478. PlayerRank[id] = RANK_SASM
  479. }
  480. else if(stats[0] >= 4500 && stats[0] < 5500)
  481. {
  482. PlayerRank[id] = RANK_SUPREME
  483. }
  484. else if(stats[0] >= 5500 && stats[0] < 20000)
  485. {
  486. PlayerRank[id] = RANK_GLOBAL
  487. }
  488. else if(stats[0] >= 20000)
  489. {
  490. PlayerRank[id] = RANK_UBER
  491. }
  492.  
  493. set_hudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0)
  494. show_hudmessage(id, "^nÖléseid: %i ^nRang: %s", stats[0], RANKS[PlayerRank[id]])
  495. //show_hudmessage(id, "%s ^nÖléseid: %i ^nRang: %s", name, stats[0], RANKS[PlayerRank[id]])
  496.  
  497. set_task(HUD_INTERVAL, "setDisplay", id)
  498.  
  499. return PLUGIN_CONTINUE
  500. }
  501.  
  502. stock ColorChat(const id, const input[], any:...)
  503. {
  504. new count = 1, players[32];
  505. static msg[191];
  506. vformat(msg, 190, input, 3);
  507.  
  508. replace_all(msg, 190, "!g", "^4"); // Green Color
  509. replace_all(msg, 190, "!y", "^1"); // Default Color
  510. replace_all(msg, 190, "!t", "^3"); // Team Color
  511.  
  512. if (id) players[0] = id; else get_players(players, count, "ch");
  513. {
  514. for (new i = 0; i < count; i++)
  515. {
  516. if (is_user_connected(players[i]))
  517. {
  518. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  519. write_byte(players[i]);
  520. write_string(msg);
  521. message_end();
  522. }
  523. }
  524. }
  525. }


u.i: a jogok csak tesztek

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.17. 12:51 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Elhelyezésre oda kellene figyelni. Áthelyezve

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.17. 20:26 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.03.11. 20:11
Hozzászólások:915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
senki ?

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.17. 21:20 
Offline
Nagyúr
Avatar

Csatlakozott:2014.11.16. 12:37
Hozzászólások:686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
Igy telorol nezve annyitlatok hogy hianyzik a Colorchat inc + egy ket szo nincs lekerve. Ha gep elott leszek javitom (ha csak mas mar nem javitotta :) )

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.17. 21:31 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.03.11. 20:11
Hozzászólások:915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
6almasok írta:
Igy telorol nezve annyitlatok hogy hianyzik a Colorchat inc + egy ket szo nincs lekerve. Ha gep elott leszek javitom (ha csak mas mar nem javitotta :) )


Fontos lenne, köszi :D

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.18. 09:08 
Offline
Tud valamit
Avatar

Csatlakozott:2015.09.23. 19:53
Hozzászólások:100
SmaCk írta:
6almasok írta:
Igy telorol nezve annyitlatok hogy hianyzik a Colorchat inc + egy ket szo nincs lekerve. Ha gep elott leszek javitom (ha csak mas mar nem javitotta :) )


Fontos lenne, köszi :D

Probalt
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5.  
  6. #pragma tabsize 0
  7.  
  8. #define PLUGIN "Rankrendszer (HUD + prefix)"
  9. #define VERSION "1.5"
  10. #define AUTHOR "6lmasok,qKKKJ;>, RaZ_HU"
  11.  
  12. #define ACCESS_LEVEL ADMIN_CHAT
  13. #define ADMIN_LISTEN ADMIN_CHAT
  14.  
  15. #define RANK_SILVER 0
  16. #define RANK_SILVER2 1
  17. #define RANK_SILVER3 2
  18. #define RANK_SILVER4 3
  19. #define RANK_SILVERE 4
  20. #define RANK_SILVEREM 5
  21. #define RANK_NOVA 6
  22. #define RANK_NOVA2 7
  23. #define RANK_NOVA3 8
  24. #define RANK_NOVAM 9
  25. #define RANK_AK 10
  26. #define RANK_AK2 11
  27. #define RANK_DAK 12
  28. #define RANK_SHERIFF 13
  29. #define RANK_SAS 14
  30. #define RANK_SASM 15
  31. #define RANK_SUPREME 16
  32. #define RANK_GLOBAL 17
  33. #define RANK_UBER 18
  34.  
  35. #define MAXRANKS 19
  36.  
  37. new message[192]
  38.  
  39. new strName[191]
  40. new strText[191]
  41. new sayText
  42. new teamInfo
  43. new maxPlayers
  44. new PlayerRank[33]
  45. new Float:HUD_INTERVAL
  46.  
  47. new static color[10]
  48.  
  49. new const RANKS[MAXRANKS][] =
  50. {
  51. "Silver I",
  52. "Silver II",
  53. "Silver III",
  54. "Silver IV",
  55. "Silver Elite",
  56. "Silver Elite Mester",
  57. "Arany Nova I",
  58. "Arany Nova II",
  59. "Arany Nova III",
  60. "Arany Nova Mester ",
  61. "AK",
  62. "Koszorús AK",
  63. "Dupla AK",
  64. "Sheriff",
  65. "Sas",
  66. "Sas Mester",
  67. "Supreme",
  68. "Global Elite",
  69. "Űber"
  70. }
  71.  
  72. #define size 18
  73.  
  74. new const szamok[size] =
  75. {
  76. 50,
  77. 100,
  78. 200,
  79. 300,
  80. 450,
  81. 650,
  82. 800,
  83. 1000,
  84. 1200,
  85. 1400,
  86. 1700,
  87. 2000,
  88. 2500,
  89. 3000,
  90. 3600,
  91. 4500,
  92. 5500,
  93. 20000
  94. }
  95.  
  96. public plugin_init()
  97. {
  98. register_plugin(PLUGIN, VERSION, AUTHOR)
  99. register_clcmd("say /rang", "hud")
  100. register_clcmd("say rang", "hud")
  101. register_clcmd ("say", "hook_say")
  102. register_clcmd ("say_team", "hook_teamsay")
  103.  
  104. register_cvar("sv_rankrendszer","1") // A plugin be- illetve kikapcsolása
  105. register_cvar("sv_rankrendszer_HUD","1") // A HUD-ra való kijelzés be- illetve kikapcsolása
  106. sethudtime()
  107.  
  108. sayText = get_user_msgid ("SayText")
  109. teamInfo = get_user_msgid ("TeamInfo")
  110. maxPlayers = get_maxplayers()
  111.  
  112. set_task(160.0, "korUzenet", 0, _, _, "b")
  113.  
  114. register_message (sayText, "avoid_duplicated")
  115. }
  116.  
  117. public sethudtime()
  118. {
  119. new refreshtime = register_cvar("sv_rankrendszer_HUDtime","0.9") // A HUD-ra való kijelzés frissítési ideje másodpercben
  120. if (refreshtime == 0.9)
  121. {
  122. HUD_INTERVAL = 0.9
  123. }
  124. else if (refreshtime != 0.9)
  125. {
  126. HUD_INTERVAL = get_pcvar_float(refreshtime)
  127. }
  128.  
  129. return PLUGIN_CONTINUE
  130. }
  131.  
  132. public avoid_duplicated (msgId, msgDest, receiver)
  133. {
  134. return PLUGIN_HANDLED
  135. }
  136.  
  137. public korUzenet()
  138. {
  139. ColorChat( 0, "^3Írd be ^4/rang ^3vagy ^4rang ^3hogy megnézd hány ölés kell a következő ranghoz.")
  140. return PLUGIN_HANDLED;
  141. }
  142.  
  143. public hud(id)
  144. {
  145. new stats[8]
  146. new bodyhits[8]
  147. get_user_stats(id, stats, bodyhits)
  148.  
  149. ColorChat( id, "^4Rangod: ^3%s ^1| ^4Ölések: ^3%d",RANKS[PlayerRank[id]], stats[0])
  150.  
  151. if(PlayerRank[id] == MAXRANKS-1)
  152. {
  153. //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]], stats[0],szamok[PlayerRank[id]]-stats[0])
  154. ColorChat( id, "^4Már elérted a legnagyobb ^4rangot.")
  155. }
  156. else
  157. {
  158. //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4Már elérted a legnagyobb rangot.",RANKS[PlayerRank[id]], stats[0])
  159. ColorChat( id, "^4Következő rang: ^3%s ^1| ^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]+1], szamok[PlayerRank[id]]-stats[0])
  160. }
  161. }
  162.  
  163. public hook_say(id)
  164. {
  165. read_args (message, 191)
  166. remove_quotes (message)
  167.  
  168. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  169. return PLUGIN_CONTINUE
  170.  
  171. new name[32]
  172. get_user_name (id, name, 31)
  173.  
  174. new isAlive, alive[32]
  175.  
  176. if (is_user_alive (id))
  177. {
  178. isAlive = 1
  179. alive = "^1 "
  180. }
  181. else
  182. {
  183. isAlive = 0
  184. alive = "^1*HALOTT* "
  185. }
  186.  
  187. //static color[10]
  188.  
  189. if(get_user_flags(id)&ADMIN_CVAR)
  190. {
  191. //get_user_team (id, color, 9)
  192. getTeam(id)
  193. format (strName, 191, "%s^4[TULAJ][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  194. format (strText, 191, "^4%s", message)
  195. }
  196.  
  197. else if(get_user_flags(id)&ADMIN_MAP)
  198. {
  199. getTeam(id)
  200. format (strName, 191, "%s^4[ADMIN][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  201. format (strText, 191, "^4%s", message)
  202. }
  203.  
  204. else if(get_user_flags(id)&ADMIN_MENU)
  205. {
  206. getTeam(id)
  207. format (strName, 191, "%s^4[VIP][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  208. format (strText, 191, "^4%s", message)
  209. }
  210.  
  211. else if(get_user_flags(id)&ADMIN_USER)
  212. {
  213. getTeam(id)
  214. format (strName, 191, "%s^4[%s] ^3%s:",alive, RANKS[PlayerRank[id]], name)
  215. format (strText, 191, "^1%s", message)
  216. }
  217.  
  218. format (message, 191, "%s ^1%s", strName, strText)
  219. sendMessage (color, isAlive)
  220.  
  221. return PLUGIN_CONTINUE
  222. }
  223.  
  224. public hook_teamsay(id)
  225. {
  226. new playerTeam = get_user_team(id)
  227. new playerTeamName[19]
  228.  
  229. switch (playerTeam)
  230. {
  231. case 1:
  232. copy (playerTeamName, 11, "Terrorista")
  233.  
  234. case 2:
  235. copy (playerTeamName, 18, "Anti-Terrorista")
  236.  
  237. default:
  238. copy (playerTeamName, 9, "Néző")
  239. }
  240.  
  241. read_args (message, 191)
  242. remove_quotes (message)
  243.  
  244. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  245. return PLUGIN_CONTINUE
  246.  
  247. new isAlive, alive[32]
  248.  
  249. if (is_user_alive (id))
  250. {
  251. isAlive = 1
  252. alive = "^1 "
  253. }
  254. else
  255. {
  256. isAlive = 0
  257. alive = "^1*HALOTT* "
  258. }
  259.  
  260. new name[32]
  261. get_user_name (id, name, 31)
  262.  
  263. //static color[10]
  264.  
  265. if(get_user_flags(id)&ADMIN_CVAR)
  266. {
  267. //get_user_team (id, color, 9)
  268. getTeam(id)
  269. format (strName, 191, "%s(%s)^4[TULAJ][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  270. format (strText, 191, "^4%s", message)
  271. }
  272.  
  273. else if(get_user_flags(id)&ADMIN_MAP)
  274. {
  275. getTeam(id)
  276. format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  277. format (strText, 191, "^4%s", message)
  278. }
  279.  
  280. else if(get_user_flags(id)&ADMIN_MENU)
  281. {
  282. getTeam(id)
  283. format (strName, 191, "%s(%s)^4[VIP][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  284. format (strText, 191, "^4%s", message)
  285. }
  286.  
  287. else if(get_user_flags(id)&ADMIN_USER)
  288. {
  289. getTeam(id)
  290. format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, RANKS[PlayerRank[id]], name)
  291. format (strText, 191, "^1%s", message)
  292. }
  293.  
  294. format (message, 191, "%s ^1%s", strName, strText)
  295. sendTeamMessage (color,isAlive, playerTeam)
  296.  
  297. return PLUGIN_CONTINUE
  298. }
  299.  
  300. public sendMessage (color[], alive)
  301. {
  302. new teamName[10]
  303.  
  304. for (new player = 1; player < maxPlayers; player++)
  305. {
  306. if (!is_user_connected(player))
  307. continue
  308. if((alive && is_user_alive(player)) || (!alive && !is_user_alive(player)) || (get_user_flags(player) && ADMIN_LISTEN))
  309. {
  310. get_user_team (player, teamName, 9)
  311. changeTeamInfo (player, color)
  312. writeMessage (player, message)
  313. changeTeamInfo (player, teamName)
  314. }
  315. }
  316. }
  317.  
  318. public sendTeamMessage (color[], alive, playerTeam)
  319. {
  320. new teamName[10]
  321.  
  322. for (new player = 1; player < maxPlayers; player++)
  323. {
  324. if (!is_user_connected(player))
  325. continue
  326.  
  327. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  328. {
  329. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  330. {
  331. get_user_team (player, teamName, 9)
  332. changeTeamInfo (player, color)
  333. writeMessage (player, message)
  334. changeTeamInfo (player, teamName)
  335. }
  336. }
  337. }
  338. }
  339.  
  340. public changeTeamInfo (player, team[])
  341. {
  342. message_begin (MSG_ONE, teamInfo, _, player)
  343. write_byte (player)
  344. write_string (team)
  345. message_end()
  346. }
  347.  
  348. public writeMessage (player, message[])
  349. {
  350. message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  351. write_byte (player)
  352. write_string (message)
  353. message_end ()
  354. }
  355.  
  356. stock bool:is_user_steam(id)
  357. {
  358. static dp_pointer;
  359.  
  360. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  361. {
  362. server_cmd("dp_clientinfo %d", id);
  363. server_exec();
  364. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  365. }
  366.  
  367. return false;
  368. }
  369.  
  370. public client_putinserver(id)
  371. {
  372. if(get_cvar_num("sv_rankrendszer")==0)
  373. {
  374. return PLUGIN_HANDLED
  375. }
  376. else if (get_cvar_num("sv_rankrendszer")==1 && get_cvar_num("sv_rankrendszer_HUD")==1)
  377. {
  378. set_task(HUD_INTERVAL, "setDisplay", id)
  379. }
  380. else
  381. {
  382. set_task(0.5, "remTask", id)
  383. }
  384.  
  385. return PLUGIN_CONTINUE
  386. }
  387.  
  388. public remTask(id)
  389. {
  390. remove_task(id, 0)
  391. }
  392.  
  393. public getTeam(id)
  394. {
  395. get_user_team (id, color, 9)
  396. }
  397.  
  398. public setDisplay(id)
  399. {
  400. if(!is_user_connected(id))
  401. return PLUGIN_CONTINUE
  402.  
  403. new stats[8]
  404. new bodyhits[8]
  405. get_user_stats(id, stats, bodyhits)
  406.  
  407. if(stats[0] < 50)
  408. {
  409. PlayerRank[id] = RANK_SILVER
  410. }
  411. else if(stats[0] >= 50 && stats[0] < 100)
  412. {
  413. PlayerRank[id] = RANK_SILVER2
  414. }
  415. else if(stats[0] >= 100 && stats[0] < 200)
  416. {
  417. PlayerRank[id] = RANK_SILVER3
  418. }
  419. else if(stats[0] >= 200 && stats[0] < 300)
  420. {
  421. PlayerRank[id] = RANK_SILVER4
  422. }
  423. else if(stats[0] >= 300 && stats[0] < 450)
  424. {
  425. PlayerRank[id] = RANK_SILVERE
  426. }
  427. else if(stats[0] >= 450 && stats[0] < 650)
  428. {
  429. PlayerRank[id] = RANK_SILVEREM
  430. }
  431. else if(stats[0] >= 650 && stats[0] < 800)
  432. {
  433. PlayerRank[id] = RANK_NOVA
  434. }
  435. else if(stats[0] >= 800 && stats[0] < 1000)
  436. {
  437. PlayerRank[id] = RANK_NOVA2
  438. }
  439. else if(stats[0] >= 1000 && stats[0] < 1200)
  440. {
  441. PlayerRank[id] = RANK_NOVA3
  442. }
  443. else if(stats[0] >= 1200 && stats[0] < 1400)
  444. {
  445. PlayerRank[id] = RANK_NOVAM
  446. }
  447. else if(stats[0] >= 1400 && stats[0] < 1700)
  448. {
  449. PlayerRank[id] = RANK_AK
  450. }
  451. else if(stats[0] >= 1700 && stats[0] < 2000)
  452. {
  453. PlayerRank[id] = RANK_AK2
  454. }
  455. else if(stats[0] >= 2000 && stats[0] < 2500)
  456. {
  457. PlayerRank[id] = RANK_DAK
  458. }
  459. else if(stats[0] >= 2500 && stats[0] < 3000)
  460. {
  461. PlayerRank[id] = RANK_SHERIFF
  462. }
  463. else if(stats[0] >= 3000 && stats[0] < 3600)
  464. {
  465. PlayerRank[id] = RANK_SAS
  466. }
  467. else if(stats[0] >= 3600 && stats[0] < 4500)
  468. {
  469. PlayerRank[id] = RANK_SASM
  470. }
  471. else if(stats[0] >= 4500 && stats[0] < 5500)
  472. {
  473. PlayerRank[id] = RANK_SUPREME
  474. }
  475. else if(stats[0] >= 5500 && stats[0] < 20000)
  476. {
  477. PlayerRank[id] = RANK_GLOBAL
  478. }
  479. else if(stats[0] >= 20000)
  480. {
  481. PlayerRank[id] = RANK_UBER
  482. }
  483.  
  484. set_hudmessage(142, 239, 39, 0.01, 0.20, 0, 6.0, 1.0, 0.0, 0.0, -1)
  485. show_hudmessage(id, "^nÖléseid: %i ^nRang: %s", stats[0], RANKS[PlayerRank[id]])
  486. //show_hudmessage(id, "%s ^nÖléseid: %i ^nRang: %s", name, stats[0], RANKS[PlayerRank[id]])
  487.  
  488. set_task(HUD_INTERVAL, "setDisplay", id)
  489.  
  490. return PLUGIN_CONTINUE
  491. }
  492.  
  493. stock ColorChat(const id, const input[], any:...)
  494. {
  495. new count = 1, players[32];
  496. static msg[191];
  497. vformat(msg, 190, input, 3);
  498.  
  499. replace_all(msg, 190, "!g", "^4"); // Green Color
  500. replace_all(msg, 190, "!y", "^1"); // Default Color
  501. replace_all(msg, 190, "!t", "^3"); // Team Color
  502.  
  503. if (id) players[0] = id; else get_players(players, count, "ch");
  504. {
  505. for (new i = 0; i < count; i++)
  506. {
  507. if (is_user_connected(players[i]))
  508. {
  509. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  510. write_byte(players[i]);
  511. write_string(msg);
  512. message_end();
  513. }
  514. }
  515. }
  516. }

_________________
SMA Forráskód: [ Mindet kijelol ]
  1. Uj Munkaim :
  2. Kes Mod[45%]
  3. Deathrun Menu[33%]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.18. 09:31 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.03.11. 20:11
Hozzászólások:915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
cmd azzal nem lettél előrébb, hogy kivetted belőle a főadmint, pont az a lényeg

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.18. 10:12 
Offline
Tud valamit
Avatar

Csatlakozott:2015.09.23. 19:53
Hozzászólások:100
SmaCk írta:
cmd azzal nem lettél előrébb, hogy kivetted belőle a főadmint, pont az a lényeg

ertem csak segiteni akartam ;)

_________________
SMA Forráskód: [ Mindet kijelol ]
  1. Uj Munkaim :
  2. Kes Mod[45%]
  3. Deathrun Menu[33%]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.18. 11:14 
Offline
Senior Tag

Csatlakozott:2015.06.28. 13:00
Hozzászólások:295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
Egy próbát meg ér! :)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5. #include <colorchat>
  6.  
  7. #pragma tabsize 0
  8.  
  9. #define PLUGIN "Rankrendszer (HUD + prefix)"
  10. #define VERSION "1.5"
  11. #define AUTHOR "6lmasok,qKKKJ;>, RaZ_HU"
  12.  
  13. #define ACCESS_LEVEL ADMIN_CHAT
  14. #define ADMIN_LISTEN ADMIN_CHAT
  15.  
  16. #define RANK_SILVER 0
  17. #define RANK_SILVER2 1
  18. #define RANK_SILVER3 2
  19. #define RANK_SILVER4 3
  20. #define RANK_SILVERE 4
  21. #define RANK_SILVEREM 5
  22. #define RANK_NOVA 6
  23. #define RANK_NOVA2 7
  24. #define RANK_NOVA3 8
  25. #define RANK_NOVAM 9
  26. #define RANK_AK 10
  27. #define RANK_AK2 11
  28. #define RANK_DAK 12
  29. #define RANK_SHERIFF 13
  30. #define RANK_SAS 14
  31. #define RANK_SASM 15
  32. #define RANK_SUPREME 16
  33. #define RANK_GLOBAL 17
  34. #define RANK_UBER 18
  35.  
  36. #define MAXRANKS 19
  37.  
  38. new message[192]
  39.  
  40. new strName[191]
  41. new strText[191]
  42. new sayText
  43. new teamInfo
  44. new maxPlayers
  45. new PlayerRank[33]
  46. new Float:HUD_INTERVAL
  47.  
  48. new static color[10]
  49.  
  50. new const RANKS[MAXRANKS][] =
  51. {
  52. "Silver I",
  53. "Silver II",
  54. "Silver III",
  55. "Silver IV",
  56. "Silver Elite",
  57. "Silver Elite Mester",
  58. "Arany Nova I",
  59. "Arany Nova II",
  60. "Arany Nova III",
  61. "Arany Nova Mester",
  62. "AK",
  63. "Koszorús AK",
  64. "Dupla AK",
  65. "Sheriff",
  66. "Sas",
  67. "Sas Mester",
  68. "Supreme",
  69. "Global Elite",
  70. "Veterán"
  71. }
  72.  
  73. #define size 18
  74.  
  75. new const szamok[size] =
  76. {
  77. 50,
  78. 100,
  79. 200,
  80. 300,
  81. 450,
  82. 650,
  83. 800,
  84. 1000,
  85. 1200,
  86. 1400,
  87. 1700,
  88. 2000,
  89. 2500,
  90. 3000,
  91. 3600,
  92. 4500,
  93. 5500,
  94. 20000
  95. }
  96.  
  97. public plugin_init()
  98. {
  99. register_plugin(PLUGIN, VERSION, AUTHOR)
  100. register_clcmd("say /rang", "hud")
  101. register_clcmd("say rang", "hud")
  102. register_clcmd ("say", "hook_say")
  103. register_clcmd ("say_team", "hook_teamsay")
  104.  
  105. register_cvar("sv_rankrendszer","1") // A plugin be- illetve kikapcsolása
  106. register_cvar("sv_rankrendszer_HUD","1") // A HUD-ra való kijelzés be- illetve kikapcsolása
  107. sethudtime()
  108.  
  109. sayText = get_user_msgid ("SayText")
  110. teamInfo = get_user_msgid ("TeamInfo")
  111. maxPlayers = get_maxplayers()
  112.  
  113. set_task(160.0, "korUzenet", 0, _, _, "b")
  114.  
  115. register_message (sayText, "avoid_duplicated")
  116. }
  117.  
  118. public sethudtime()
  119. {
  120. new refreshtime = register_cvar("sv_rankrendszer_HUDtime","0.9") // A HUD-ra való kijelzés frissítési ideje másodpercben
  121. if (refreshtime == 0.9)
  122. {
  123. HUD_INTERVAL = 0.9
  124. }
  125. else if (refreshtime != 0.9)
  126. {
  127. HUD_INTERVAL = get_pcvar_float(refreshtime)
  128. }
  129.  
  130. return PLUGIN_CONTINUE
  131. }
  132.  
  133. public avoid_duplicated (msgId, msgDest, receiver)
  134. {
  135. return PLUGIN_HANDLED
  136. }
  137.  
  138. public korUzenet()
  139. {
  140. ColorChat( 0, GREEN, "^3Írd be ^4/rang ^3vagy ^4rang ^3hogy megnézd hány ölés kell a következő ranghoz.")
  141. return PLUGIN_HANDLED;
  142. }
  143.  
  144. public hud(id)
  145. {
  146. new stats[8]
  147. new bodyhits[8]
  148. get_user_stats(id, stats, bodyhits)
  149.  
  150. ColorChat( id, GREEN, "^4Rangod: ^3%s ^1| ^4Ölések: ^3%d",RANKS[PlayerRank[id]], stats[0])
  151.  
  152. if(PlayerRank[id] == MAXRANKS-1)
  153. {
  154. //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]], stats[0],szamok[PlayerRank[id]]-stats[0])
  155. ColorChat( id, GREEN, "^4Már elérted a legnagyobb ^4rangot.")
  156. }
  157. else
  158. {
  159. //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4Már elérted a legnagyobb rangot.",RANKS[PlayerRank[id]], stats[0])
  160. ColorChat( id, GREEN, "^4Következő rang: ^3%s ^1| ^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]+1], szamok[PlayerRank[id]]-stats[0])
  161. }
  162. }
  163.  
  164. public hook_say(id)
  165. {
  166. read_args (message, 191)
  167. remove_quotes (message)
  168.  
  169. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  170. return PLUGIN_CONTINUE
  171.  
  172. new name[32]
  173. get_user_name (id, name, 31)
  174.  
  175. new isAlive, alive[32]
  176.  
  177. if (is_user_alive (id))
  178. {
  179. isAlive = 1
  180. alive = "^1 "
  181. }
  182. else
  183. {
  184. isAlive = 0
  185. alive = "^1*HALOTT* "
  186. }
  187.  
  188. //static color[10]
  189.  
  190. if(get_user_flags(id)&ADMIN_CVAR)
  191. {
  192. getTeam(id)
  193. format (strName, 191, "%s^4[TULAJDONOS][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  194. format (strText, 191, "^4%s", message)
  195. }
  196.  
  197. else if(get_user_flags(id)&ADMIN_MAP)
  198. {
  199. getTeam(id)
  200. format (strName, 191, "%s^4[ADMIN][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  201. format (strText, 191, "^4%s", message)
  202. }
  203. else if(get_user_flags(id)&ADMIN_MENU)
  204. {
  205. getTeam(id)
  206. format (strName, 191, "%s^4[VIP][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  207. format (strText, 191, "^4%s", message)
  208. }
  209. else if(get_user_flags(id)&ADMIN_RCON)
  210. {
  211. getTeam(id)
  212. format (strName, 191, "%s^4[FőAdmin][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  213. format (strText, 191, "^4%s", message)
  214. }
  215. else if(get_user_flags(id)&ADMIN_USER)
  216. {
  217. getTeam(id)
  218. format (strName, 191, "%s^4[%s] ^3%s:",alive, RANKS[PlayerRank[id]], name)
  219. format (strText, 191, "^1%s", message)
  220. }
  221.  
  222. format (message, 191, "%s ^1%s", strName, strText)
  223. sendMessage (color, isAlive)
  224.  
  225. return PLUGIN_CONTINUE
  226. }
  227.  
  228. public hook_teamsay(id)
  229. {
  230. new playerTeam = get_user_team(id)
  231. new playerTeamName[19]
  232.  
  233. switch (playerTeam)
  234. {
  235. case 1:
  236. copy (playerTeamName, 11, "Terrorista")
  237.  
  238. case 2:
  239. copy (playerTeamName, 18, "Anti-Terrorista")
  240.  
  241. default:
  242. copy (playerTeamName, 9, "Néző")
  243. }
  244.  
  245. read_args (message, 191)
  246. remove_quotes (message)
  247.  
  248. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  249. return PLUGIN_CONTINUE
  250.  
  251. new isAlive, alive[32]
  252.  
  253. if (is_user_alive (id))
  254. {
  255. isAlive = 1
  256. alive = "^1 "
  257. }
  258. else
  259. {
  260. isAlive = 0
  261. alive = "^1*HALOTT* "
  262. }
  263.  
  264. new name[32]
  265. get_user_name (id, name, 31)
  266.  
  267. //static color[10]
  268.  
  269. if(get_user_flags(id)&ADMIN_CVAR)
  270. {
  271. //get_user_team (id, color, 9)
  272. getTeam(id)
  273. format (strName, 191, "%s(%s)^4[TULAJDONOS][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  274. format (strText, 191, "^4%s", message)
  275. }
  276.  
  277. else if(get_user_flags(id)&ADMIN_MAP)
  278. {
  279. getTeam(id)
  280. format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  281. format (strText, 191, "^4%s", message)
  282. }
  283.  
  284. else if(get_user_flags(id)&ADMIN_MENU)
  285. {
  286. getTeam(id)
  287. format (strName, 191, "%s(%s)^4[VIP][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  288. format (strText, 191, "^4%s", message)
  289. }
  290. else if(get_user_flags(id)&ADMIN_RCON)
  291. {
  292. getTeam(id)
  293. format (strName, 191, "%s(%s)^4[FőAdmin][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  294. format (strText, 191, "^4%s", message)
  295. }
  296. else if(get_user_flags(id) & ADMIN_USER)
  297. {
  298. getTeam(id)
  299. format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, RANKS[PlayerRank[id]], name)
  300. format (strText, 191, "^1%s", message)
  301. }
  302.  
  303. format (message, 191, "%s ^1%s", strName, strText)
  304. sendTeamMessage (color,isAlive, playerTeam)
  305.  
  306. return PLUGIN_CONTINUE
  307. }
  308. public sendMessage (color[], alive)
  309. {
  310. new teamName[10]
  311.  
  312. for (new player = 1; player < maxPlayers; player++)
  313. {
  314. if (!is_user_connected(player))
  315. continue
  316. if((alive && is_user_alive(player)) || (!alive && !is_user_alive(player)) || (get_user_flags(player) && ADMIN_LISTEN))
  317. {
  318. get_user_team (player, teamName, 9)
  319. changeTeamInfo (player, color)
  320. writeMessage (player, message)
  321. changeTeamInfo (player, teamName)
  322. }
  323. }
  324. }
  325.  
  326. public sendTeamMessage (color[], alive, playerTeam)
  327. {
  328. new teamName[10]
  329.  
  330. for (new player = 1; player < maxPlayers; player++)
  331. {
  332. if (!is_user_connected(player))
  333. continue
  334.  
  335. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  336. {
  337. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  338. {
  339. get_user_team (player, teamName, 9)
  340. changeTeamInfo (player, color)
  341. writeMessage (player, message)
  342. changeTeamInfo (player, teamName)
  343. }
  344. }
  345. }
  346. }
  347.  
  348. public changeTeamInfo (player, team[])
  349. {
  350. message_begin (MSG_ONE, teamInfo, _, player)
  351. write_byte (player)
  352. write_string (team)
  353. message_end()
  354. }
  355.  
  356. public writeMessage (player, message[])
  357. {
  358. message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  359. write_byte (player)
  360. write_string (message)
  361. message_end ()
  362. }
  363.  
  364. stock bool:is_user_steam(id)
  365. {
  366. static dp_pointer;
  367.  
  368. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  369. {
  370. server_cmd("dp_clientinfo %d", id);
  371. server_exec();
  372. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  373. }
  374.  
  375. return false;
  376. }
  377.  
  378. public client_putinserver(id)
  379. {
  380. if(get_cvar_num("sv_rankrendszer")==0)
  381. {
  382. return PLUGIN_HANDLED
  383. }
  384. else if (get_cvar_num("sv_rankrendszer")==1 && get_cvar_num("sv_rankrendszer_HUD")==1)
  385. {
  386. set_task(HUD_INTERVAL, "setDisplay", id)
  387. }
  388. else
  389. {
  390. set_task(0.5, "remTask", id)
  391. }
  392.  
  393. return PLUGIN_CONTINUE
  394. }
  395.  
  396. public remTask(id)
  397. {
  398. remove_task(id, 0)
  399. }
  400.  
  401. public getTeam(id)
  402. {
  403. get_user_team (id, color, 9)
  404. }
  405.  
  406. public setDisplay(id)
  407. {
  408. if(!is_user_connected(id))
  409. return PLUGIN_CONTINUE
  410.  
  411. new stats[8]
  412. new bodyhits[8]
  413. get_user_stats(id, stats, bodyhits)
  414.  
  415. if(stats[0] < 50)
  416. {
  417. PlayerRank[id] = RANK_SILVER
  418. }
  419. else if(stats[0] >= 50 && stats[0] < 100)
  420. {
  421. PlayerRank[id] = RANK_SILVER2
  422. }
  423. else if(stats[0] >= 100 && stats[0] < 200)
  424. {
  425. PlayerRank[id] = RANK_SILVER3
  426. }
  427. else if(stats[0] >= 200 && stats[0] < 300)
  428. {
  429. PlayerRank[id] = RANK_SILVER4
  430. }
  431. else if(stats[0] >= 300 && stats[0] < 450)
  432. {
  433. PlayerRank[id] = RANK_SILVERE
  434. }
  435. else if(stats[0] >= 450 && stats[0] < 650)
  436. {
  437. PlayerRank[id] = RANK_SILVEREM
  438. }
  439. else if(stats[0] >= 650 && stats[0] < 800)
  440. {
  441. PlayerRank[id] = RANK_NOVA
  442. }
  443. else if(stats[0] >= 800 && stats[0] < 1000)
  444. {
  445. PlayerRank[id] = RANK_NOVA2
  446. }
  447. else if(stats[0] >= 1000 && stats[0] < 1200)
  448. {
  449. PlayerRank[id] = RANK_NOVA3
  450. }
  451. else if(stats[0] >= 1200 && stats[0] < 1400)
  452. {
  453. PlayerRank[id] = RANK_NOVAM
  454. }
  455. else if(stats[0] >= 1400 && stats[0] < 1700)
  456. {
  457. PlayerRank[id] = RANK_AK
  458. }
  459. else if(stats[0] >= 1700 && stats[0] < 2000)
  460. {
  461. PlayerRank[id] = RANK_AK2
  462. }
  463. else if(stats[0] >= 2000 && stats[0] < 2500)
  464. {
  465. PlayerRank[id] = RANK_DAK
  466. }
  467. else if(stats[0] >= 2500 && stats[0] < 3000)
  468. {
  469. PlayerRank[id] = RANK_SHERIFF
  470. }
  471. else if(stats[0] >= 3000 && stats[0] < 3600)
  472. {
  473. PlayerRank[id] = RANK_SAS
  474. }
  475. else if(stats[0] >= 3600 && stats[0] < 4500)
  476. {
  477. PlayerRank[id] = RANK_SASM
  478. }
  479. else if(stats[0] >= 4500 && stats[0] < 5500)
  480. {
  481. PlayerRank[id] = RANK_SUPREME
  482. }
  483. else if(stats[0] >= 5500 && stats[0] < 20000)
  484. {
  485. PlayerRank[id] = RANK_GLOBAL
  486. }
  487. else if(stats[0] >= 20000)
  488. {
  489. PlayerRank[id] = RANK_UBER
  490. }
  491.  
  492. set_hudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0)
  493. show_hudmessage(id, "^nÖléseid: %i ^nRang: %s", stats[0], RANKS[PlayerRank[id]])
  494. //show_hudmessage(id, "%s ^nÖléseid: %i ^nRang: %s", name, stats[0], RANKS[PlayerRank[id]])
  495.  
  496. set_task(HUD_INTERVAL, "setDisplay", id)
  497.  
  498. return PLUGIN_CONTINUE
  499. }
  500. stock colorchat(const id, const input[], any:...)
  501. {
  502. new count = 1, players[32];
  503. static msg[191];
  504. vformat(msg, 190, input, 3);
  505.  
  506. replace_all(msg, 190, "!g", "^4"); // Green Color
  507. replace_all(msg, 190, "!y", "^1"); // Default Color
  508. replace_all(msg, 190, "!t", "^3"); // Team Color
  509.  
  510. if (id) players[0] = id; else get_players(players, count, "ch");
  511. {
  512. for (new i = 0; i < count; i++)
  513. {
  514. if (is_user_connected(players[i]))
  515. {
  516. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  517. write_byte(players[i]);
  518. write_string(msg);
  519. message_end();
  520. }
  521. }
  522. }
  523. }
  524.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve:2015.11.18. 11:55 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.03.11. 20:11
Hozzászólások:915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
PistaCFG írta:
Egy próbát meg ér! :)

SMA Forráskód: [ Mindet kijelol ]#include <amxmodx> #include <amxmisc> #include <cstrike> #include <csstats> #include <colorchat>  #pragma tabsize 0  #define PLUGIN "Rankrendszer (HUD + prefix)" #define VERSION "1.5" #define AUTHOR "6lmasok,qKKKJ;>, RaZ_HU"  #define ACCESS_LEVEL ADMIN_CHAT #define ADMIN_LISTEN ADMIN_CHAT  #define RANK_SILVER 0 #define RANK_SILVER2 1 #define RANK_SILVER3 2 #define RANK_SILVER4 3 #define RANK_SILVERE 4 #define RANK_SILVEREM 5 #define RANK_NOVA 6 #define RANK_NOVA2 7 #define RANK_NOVA3 8 #define RANK_NOVAM 9 #define RANK_AK 10 #define RANK_AK2 11 #define RANK_DAK 12 #define RANK_SHERIFF 13 #define RANK_SAS 14 #define RANK_SASM 15 #define RANK_SUPREME 16 #define RANK_GLOBAL 17 #define RANK_UBER 18  #define MAXRANKS 19  new message[192]  new strName[191] new strText[191] new sayText new teamInfo new maxPlayers new PlayerRank[33] new Float:HUD_INTERVAL  new static color[10]  new const RANKS[MAXRANKS][] = { "Silver I", "Silver II", "Silver III", "Silver IV", "Silver Elite", "Silver Elite Mester", "Arany Nova I", "Arany Nova II", "Arany Nova III", "Arany Nova Mester", "AK", "Koszorús AK", "Dupla AK", "Sheriff", "Sas", "Sas Mester", "Supreme", "Global Elite", "Veterán" }  #define size 18  new const szamok[size] = { 50, 100, 200, 300, 450, 650, 800, 1000, 1200, 1400, 1700, 2000, 2500, 3000, 3600, 4500, 5500, 20000 }  public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /rang", "hud") register_clcmd("say rang", "hud") register_clcmd ("say", "hook_say") register_clcmd ("say_team", "hook_teamsay")  register_cvar("sv_rankrendszer","1") // A plugin be- illetve kikapcsolása register_cvar("sv_rankrendszer_HUD","1") // A HUD-ra való kijelzés be- illetve kikapcsolása sethudtime()  sayText = get_user_msgid ("SayText") teamInfo = get_user_msgid ("TeamInfo") maxPlayers = get_maxplayers()  set_task(160.0, "korUzenet", 0, _, _, "b")  register_message (sayText, "avoid_duplicated") }  public sethudtime() { new refreshtime = register_cvar("sv_rankrendszer_HUDtime","0.9") // A HUD-ra való kijelzés frissítési ideje másodpercben if (refreshtime == 0.9) { HUD_INTERVAL = 0.9 } else if (refreshtime != 0.9) { HUD_INTERVAL = get_pcvar_float(refreshtime) }  return PLUGIN_CONTINUE }  public avoid_duplicated (msgId, msgDest, receiver) { return PLUGIN_HANDLED }  public korUzenet() { ColorChat( 0, GREEN, "^3Írd be ^4/rang ^3vagy ^4rang ^3hogy megnézd hány ölés kell a következő ranghoz.") return PLUGIN_HANDLED; }  public hud(id) { new stats[8] new bodyhits[8] get_user_stats(id, stats, bodyhits)  ColorChat( id, GREEN, "^4Rangod: ^3%s ^1| ^4Ölések: ^3%d",RANKS[PlayerRank[id]], stats[0])  if(PlayerRank[id] == MAXRANKS-1) { //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]], stats[0],szamok[PlayerRank[id]]-stats[0]) ColorChat( id, GREEN, "^4Már elérted a legnagyobb ^4rangot.") } else { //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4Már elérted a legnagyobb rangot.",RANKS[PlayerRank[id]], stats[0]) ColorChat( id, GREEN, "^4Következő rang: ^3%s ^1| ^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]+1], szamok[PlayerRank[id]]-stats[0]) } }  public hook_say(id) { read_args (message, 191) remove_quotes (message)  if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, return PLUGIN_CONTINUE  new name[32] get_user_name (id, name, 31)  new isAlive, alive[32]  if (is_user_alive (id)) { isAlive = 1 alive = "^1 " } else { isAlive = 0 alive = "^1*HALOTT* " }  //static color[10]  if(get_user_flags(id)&ADMIN_CVAR) { getTeam(id) format (strName, 191, "%s^4[TULAJDONOS][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) }   else if(get_user_flags(id)&ADMIN_MAP) { getTeam(id) format (strName, 191, "%s^4[ADMIN][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) } else if(get_user_flags(id)&ADMIN_MENU) { getTeam(id) format (strName, 191, "%s^4[VIP][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) } else if(get_user_flags(id)&ADMIN_RCON) { getTeam(id) format (strName, 191, "%s^4[FőAdmin][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) } else if(get_user_flags(id)&ADMIN_USER) { getTeam(id) format (strName, 191, "%s^4[%s] ^3%s:",alive, RANKS[PlayerRank[id]], name) format (strText, 191, "^1%s", message) }  format (message, 191, "%s ^1%s", strName, strText) sendMessage (color, isAlive)  return PLUGIN_CONTINUE }  public hook_teamsay(id) { new playerTeam = get_user_team(id) new playerTeamName[19]  switch (playerTeam) { case 1: copy (playerTeamName, 11, "Terrorista")  case 2: copy (playerTeamName, 18, "Anti-Terrorista")  default: copy (playerTeamName, 9, "Néző") }  read_args (message, 191) remove_quotes (message)  if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE  new isAlive, alive[32]  if (is_user_alive (id)) { isAlive = 1 alive = "^1 " } else { isAlive = 0 alive = "^1*HALOTT* " }  new name[32] get_user_name (id, name, 31)   //static color[10]  if(get_user_flags(id)&ADMIN_CVAR) { //get_user_team (id, color, 9) getTeam(id) format (strName, 191, "%s(%s)^4[TULAJDONOS][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) }   else if(get_user_flags(id)&ADMIN_MAP) { getTeam(id) format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) }   else if(get_user_flags(id)&ADMIN_MENU) { getTeam(id) format (strName, 191, "%s(%s)^4[VIP][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) } else if(get_user_flags(id)&ADMIN_RCON) { getTeam(id) format (strName, 191, "%s(%s)^4[FőAdmin][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name) format (strText, 191, "^4%s", message) } else if(get_user_flags(id) & ADMIN_USER) { getTeam(id) format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, RANKS[PlayerRank[id]], name) format (strText, 191, "^1%s", message) }  format (message, 191, "%s ^1%s", strName, strText) sendTeamMessage (color,isAlive, playerTeam)   return PLUGIN_CONTINUE } public sendMessage (color[], alive) { new teamName[10]  for (new player = 1; player < maxPlayers; player++) { if (!is_user_connected(player)) continue if((alive && is_user_alive(player)) || (!alive && !is_user_alive(player)) || (get_user_flags(player) && ADMIN_LISTEN)) { get_user_team (player, teamName, 9) changeTeamInfo (player, color) writeMessage (player, message) changeTeamInfo (player, teamName) } } }  public sendTeamMessage (color[], alive, playerTeam) { new teamName[10]  for (new player = 1; player < maxPlayers; player++) { if (!is_user_connected(player)) continue  if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN) { if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN) { get_user_team (player, teamName, 9) changeTeamInfo (player, color) writeMessage (player, message) changeTeamInfo (player, teamName) } } } }  public changeTeamInfo (player, team[]) { message_begin (MSG_ONE, teamInfo, _, player) write_byte (player) write_string (team) message_end() }  public writeMessage (player, message[]) { message_begin (MSG_ONE, sayText, {0, 0, 0}, player) write_byte (player) write_string (message) message_end () }  stock bool:is_user_steam(id) { static dp_pointer;  if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) { server_cmd("dp_clientinfo %d", id); server_exec(); return (get_pcvar_num(dp_pointer) == 2) ? true : false; }  return false; }  public client_putinserver(id) { if(get_cvar_num("sv_rankrendszer")==0) { return PLUGIN_HANDLED } else if (get_cvar_num("sv_rankrendszer")==1 && get_cvar_num("sv_rankrendszer_HUD")==1) { set_task(HUD_INTERVAL, "setDisplay", id) } else { set_task(0.5, "remTask", id) }  return PLUGIN_CONTINUE }  public remTask(id) { remove_task(id, 0) }  public getTeam(id) { get_user_team (id, color, 9) }  public setDisplay(id) { if(!is_user_connected(id)) return PLUGIN_CONTINUE  new stats[8] new bodyhits[8] get_user_stats(id, stats, bodyhits)   if(stats[0] < 50) { PlayerRank[id] = RANK_SILVER } else if(stats[0] >= 50 && stats[0] < 100) { PlayerRank[id] = RANK_SILVER2 } else if(stats[0] >= 100 && stats[0] < 200) { PlayerRank[id] = RANK_SILVER3 } else if(stats[0] >= 200 && stats[0] < 300) { PlayerRank[id] = RANK_SILVER4 } else if(stats[0] >= 300 && stats[0] < 450) { PlayerRank[id] = RANK_SILVERE } else if(stats[0] >= 450 && stats[0] < 650) { PlayerRank[id] = RANK_SILVEREM } else if(stats[0] >= 650 && stats[0] < 800) { PlayerRank[id] = RANK_NOVA } else if(stats[0] >= 800 && stats[0] < 1000) { PlayerRank[id] = RANK_NOVA2 } else if(stats[0] >= 1000 && stats[0] < 1200) { PlayerRank[id] = RANK_NOVA3 } else if(stats[0] >= 1200 && stats[0] < 1400) { PlayerRank[id] = RANK_NOVAM } else if(stats[0] >= 1400 && stats[0] < 1700) { PlayerRank[id] = RANK_AK } else if(stats[0] >= 1700 && stats[0] < 2000) { PlayerRank[id] = RANK_AK2 } else if(stats[0] >= 2000 && stats[0] < 2500) { PlayerRank[id] = RANK_DAK } else if(stats[0] >= 2500 && stats[0] < 3000) { PlayerRank[id] = RANK_SHERIFF } else if(stats[0] >= 3000 && stats[0] < 3600) { PlayerRank[id] = RANK_SAS } else if(stats[0] >= 3600 && stats[0] < 4500) { PlayerRank[id] = RANK_SASM } else if(stats[0] >= 4500 && stats[0] < 5500) { PlayerRank[id] = RANK_SUPREME } else if(stats[0] >= 5500 && stats[0] < 20000) { PlayerRank[id] = RANK_GLOBAL } else if(stats[0] >= 20000) { PlayerRank[id] = RANK_UBER }  set_hudmessage(random(255),random(255),random(255), 0.0, 0.19, 0, 6.0, 12.0) show_hudmessage(id, "^nÖléseid: %i ^nRang: %s", stats[0], RANKS[PlayerRank[id]]) //show_hudmessage(id, "%s ^nÖléseid: %i ^nRang: %s", name, stats[0], RANKS[PlayerRank[id]])  set_task(HUD_INTERVAL, "setDisplay", id)  return PLUGIN_CONTINUE } stock colorchat(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3);  replace_all(msg, 190, "!g", "^4"); // Green Color replace_all(msg, 190, "!y", "^1"); // Default Color replace_all(msg, 190, "!t", "^3"); // Team Color  if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } } 


Jogokat még át kellett állítgatni, de köszi megy..:D

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


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  [11 hozzászólás ]  Oldal12Következő


Ki van itt

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