hlmod.hu
https://hlmod.hu/

leggjobbak a körben
https://hlmod.hu/viewtopic.php?f=9&t=10707
Oldal: 2 / 2

Szerző:  IrOn [ 2013.09.05. 18:38 ]
Hozzászólás témája:  Re: leggjobbak a körben

ha nem jó itt egy másik:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <dhudmessage>
  3.  
  4. #define PLUGIN "Kor legjobbjai"
  5. #define VERSION "1.0"
  6. #define AUTHOR "crazy"
  7.  
  8. #define MAX_LEGJOBB 3
  9. #define MIN_OLES 1
  10.  
  11. //new const elojel[][] = { "", "", "", "" };
  12.  
  13. new olesek[33]
  14. new hsek[33];
  15.  
  16. public plugin_init() {
  17. register_plugin(PLUGIN, VERSION, AUTHOR)
  18.  
  19. register_event("TextMsg","RoundRestart", "a", "2=#Game_will_restart_in", "2=#Game_Commencing", "2=#Round_Draw");
  20. register_event("HLTV","RoundRestart", "a", "1=0", "2=0");
  21. register_event("DeathMsg","OnDeathMsg","a")
  22. register_logevent("legjobbak", 2, "1=Round_End")
  23. }
  24. public client_disconnect(id)
  25. {
  26. olesek[id] = 0;
  27. hsek[id] = 0;
  28. }
  29.  
  30. public RoundRestart()
  31. {
  32. arrayset(olesek, 0, sizeof olesek)
  33. arrayset(hsek, 0, sizeof hsek)
  34. }
  35. public OnDeathMsg()
  36. {
  37. new id = read_data(1)
  38. new hs = read_data(3)
  39.  
  40. if (!is_user_connected(id))
  41. return;
  42.  
  43. olesek[id]++
  44. if(hs)
  45. hsek[id]++;
  46. }
  47. public legjobbak(id)
  48. {
  49. new players[32], num;
  50. get_players(players, num);
  51. SortCustom1D(players, num, "valasztas");
  52.  
  53. static uzenet[512], nev[32], player; uzenet[0] = 0;
  54. formatex(uzenet, charsmax(uzenet), "A kör legjobb játékosai: ")
  55. for(num = 0; num < MAX_LEGJOBB; num++)
  56. {
  57. player = players[num];
  58. if(olesek[player] < MIN_OLES) break;
  59.  
  60. get_user_name(player, nev, charsmax(nev));
  61. formatex(uzenet, charsmax(uzenet), "%s^n%d. %s | Ölés: %d", uzenet, num+1, nev, olesek[player]);
  62. }
  63. set_dhudmessage(random(255), random(255), random(255), -1.0, -1.0, 1, 8.0, 10.0, 0.1, 0.1)
  64. show_dhudmessage(id, "%s",uzenet)
  65. }
  66.  
  67. public valasztas(id1, id2)
  68. {
  69. new kulonbozo = olesek[id1] - olesek[id2];
  70. if(kulonbozo < 0)
  71. return 1;
  72. if(kulonbozo > 0)
  73. return -1;
  74.  
  75. return 0;
  76. }
  77.  
  78. stock elojelek(szam)
  79. {
  80. new temp = szam % 10;
  81. if(!(11 <= szam <= 13) && 1 <= temp <= 3)
  82. return temp-1;
  83.  
  84. return 3;
  85. }
  86.  

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