hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.06. 13:54



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Random
HozzászólásElküldve: 2013.05.13. 14:38 
Offline
Őskövület
Avatar

Csatlakozott: 2011.12.28. 00:35
Hozzászólások: 2736
Megköszönt másnak: 56 alkalommal
Megköszönték neki: 275 alkalommal
Hali.

Ezt a plugin mit csinál:
SMA Forráskód: [ Mindet kijelol ]
  1. /* Coding and Idea by Dest 'Des12' Romano */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #pragma semicolon 1
  7.  
  8. #define ADMIN_LEVEL ADMIN_BAN
  9. #define ADMIN_LEVEL_COMMAND ADMIN_RCON
  10.  
  11. #define PNAME Random
  12.  
  13. new g_num;
  14.  
  15. public plugin_init() {
  16. register_plugin("Random Plugin","v1","Dest Romano");
  17.  
  18. register_cvar("random_selfimmune","1");
  19. register_cvar("random_adminsimmune","1");
  20.  
  21. register_clcmd("amx_randomnumber","randomNum",ADMIN_LEVEL," - <public/private/player/admins> <min> <max> [statement] [command]");
  22. register_clcmd("amx_randomplayer","randomPlayer",ADMIN_LEVEL," - <public/private/player/admins> [statement] [command]");
  23.  
  24. server_cmd("exec addons/amxmodx/configs/random.cfg");
  25. }
  26.  
  27. public randomNum(id) {
  28. if(!(get_user_flags(id) & ADMIN_LEVEL)) {
  29. client_print(id,print_console,"[PNAME] You do not have access to this!");
  30. return PLUGIN_HANDLED;
  31. }
  32. new minarg[32], maxarg[32], printarg[32], command[32],statement[76];
  33. new minnum, maxnum, printmode = 0, player;
  34.  
  35. read_argv(1, printarg, 31);
  36. read_argv(2, minarg, 31);
  37. read_argv(3, maxarg, 31);
  38. read_argv(4, statement, 75);
  39. read_argv(5, command, 31);
  40.  
  41. remove_quotes(statement);
  42.  
  43. if(read_argc() < 4) {
  44. client_print(id,print_chat,"[PNAME] Usage: amx_randomnumber - <public/private/player/admins> <min> <max> [statement] [command]");
  45. return PLUGIN_HANDLED;
  46. }
  47. minnum = str_to_num(minarg);
  48. maxnum = str_to_num(maxarg);
  49.  
  50. if(equal(printarg,"public"))
  51. printmode = 1;
  52.  
  53. else if(equal(printarg,"private"))
  54. printmode = 2;
  55.  
  56. else if(equal(printarg,"admins"))
  57. printmode = 3;
  58.  
  59.  
  60. else {
  61. player = cmd_target(id, printarg, 4);
  62. if(!is_user_connected(player)) {
  63. client_print(id,print_console,"[PNAME] Invalid player!");
  64. return PLUGIN_HANDLED;
  65. }
  66. printmode = 4;
  67. }
  68.  
  69. if(!equal(command,"") && !(get_user_flags(id) & ADMIN_LEVEL_COMMAND)) {
  70. client_print(id,print_console,"[PNAME] You do not have access to using a command! Try without the [command] section.");
  71. return PLUGIN_HANDLED;
  72. }
  73.  
  74. new num = random_num(minnum, maxnum);
  75.  
  76. new name[32];
  77. get_user_name(id, name, 31);
  78.  
  79. new cvar = get_cvar_num("amx_show_activity");
  80.  
  81. if(cvar == 1)
  82. client_print(0,print_chat,"[PNAME] An Admin initialized the Random Generator:^n");
  83. if(cvar == 2) {
  84. client_print(0,print_chat,"[PNAME] ADMIN %s initialized the Random Generator:^n",name);
  85. }
  86.  
  87. log_amx("[PNAME] ADMIN %s initialized the Random Generator!",name);
  88.  
  89. switch(printmode) {
  90. case 1:
  91. client_print(0,print_chat,"[PNAME] Public: %s %i",statement,num);
  92. case 2:
  93. client_print(id,print_chat,"[PNAME] Private: %s %i",statement,num);
  94. case 3: {
  95. new players[32];
  96. get_players(players,g_num,"c");
  97. for(new i = 0; i < g_num; i++) {
  98. new admin = players[i];
  99. if(is_user_admin(admin))
  100. client_print(admin,print_chat,"[PNAME] Admin: %s %i",statement,num);
  101. }
  102. }
  103. case 4: {
  104. client_print(id,print_chat,"[PNAME] User-to-User: %s %i",statement,num);
  105. client_print(player,print_chat,"[PNAME] User-to-User: %s %i",statement,num);
  106.  
  107. }
  108. }
  109.  
  110. if(!equal(command,"")) {
  111. server_cmd("%s %i",command,num);
  112. }
  113.  
  114. return PLUGIN_HANDLED;
  115. }
  116.  
  117. public randomPlayer(id) {
  118. if(!(get_user_flags(id) & ADMIN_LEVEL)) {
  119. client_print(id,print_console,"[PNAME] You do not have access to this!");
  120. return PLUGIN_HANDLED;
  121. }
  122. new printarg[32], command[32], statement[76];
  123. new printmode = 0, player;
  124.  
  125. read_argv(1, printarg, 31);
  126. read_argv(2, statement, 75);
  127. read_argv(3, command, 31);
  128.  
  129. remove_quotes(command);
  130. remove_quotes(statement);
  131.  
  132. if(read_argc() < 2) {
  133. client_print(id,print_chat,"[PNAME] Usage: amx_randomplayer - <public/private/player/admins> [statement] [command]");
  134. return PLUGIN_HANDLED;
  135. }
  136.  
  137. if(!equal(command,"") && !(get_user_flags(id) & ADMIN_LEVEL_COMMAND)) {
  138. client_print(id,print_console,"[PNAME] You do not have access to using a command! Try without the [command] section.");
  139. return PLUGIN_HANDLED;
  140. }
  141.  
  142. if(equal(printarg,"public"))
  143. printmode = 1;
  144.  
  145. else if(equal(printarg,"private"))
  146. printmode = 2;
  147.  
  148. else if(equal(printarg,"admins"))
  149. printmode = 3;
  150.  
  151.  
  152. else {
  153. player = cmd_target(id, printarg, 4);
  154. if(!is_user_connected(player)) {
  155. client_print(id,print_console,"[PNAME] Invalid player!");
  156. return PLUGIN_HANDLED;
  157. }
  158. printmode = 4;
  159. }
  160.  
  161.  
  162. new randomplayer = randPlayer(id);
  163. if(randomplayer == 100) return PLUGIN_HANDLED;
  164.  
  165. new name[32];
  166. get_user_name(id, name, 31);
  167.  
  168. new randomname[32];
  169. get_user_name(randomplayer, randomname, 31);
  170.  
  171. new cvar = get_cvar_num("amx_show_activity");
  172.  
  173. if(cvar == 1)
  174. client_print(0,print_chat,"[PNAME] An Admin initialized the Random Generator:^n");
  175. if(cvar == 2) {
  176. client_print(0,print_chat,"[PNAME] ADMIN %s initialized the Random Generator:^n",name);
  177. }
  178.  
  179. log_amx("[PNAME] ADMIN %s initialized the Random Generator!",name);
  180.  
  181. switch(printmode) {
  182. case 1:
  183. client_print(0,print_chat,"[PNAME] Public: %s %s",statement,randomname);
  184. case 2:
  185. client_print(id,print_chat,"[PNAME] Private: %s %s",statement,randomname);
  186. case 3: {
  187. new players[32];
  188. get_players(players,g_num,"c");
  189. for(new i = 0; i < g_num; i++) {
  190. new admin = players[i];
  191. if(is_user_admin(admin))
  192. client_print(admin,print_chat,"[PNAME] Admin: %s %s",statement,randomname);
  193. }
  194. }
  195. case 4: {
  196. client_print(id,print_chat,"[PNAME] User-to-User: %s %s",statement,randomname);
  197. client_print(player,print_chat,"[PNAME] User-to-User: %s %s",statement,randomname);
  198.  
  199. }
  200. }
  201.  
  202. if(!equal(command,"")) {
  203. server_cmd("%s ^"%s^"",command,randomname);
  204. }
  205.  
  206. return PLUGIN_HANDLED;
  207. }
  208.  
  209. stock randPlayer(id) {
  210. new selfimmune = get_cvar_num("random_selfimmune");
  211. new adminsimmune = get_cvar_num("random_adminsimmune");
  212.  
  213. new maxp = get_maxplayers();
  214. new player, trys = 0;
  215. while(!is_user_connected(player)) {
  216. trys++;
  217. if(trys > maxp) {
  218. client_print(id,print_chat,"[PNAME] All players in the server are immune!");
  219. return 100;
  220. }
  221. player = random_num(1,maxp);
  222. if(selfimmune && player == id) player = -1;
  223. if(adminsimmune && is_user_admin(player)) player = -1;
  224. }
  225.  
  226. return player;
  227. }

_________________
****


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

Csatlakozott: 2012.10.09. 13:48
Hozzászólások: 1439
Megköszönték neki: 174 alkalommal
Tessék :)

_________________
Minden jót! :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Random
HozzászólásElküldve: 2013.05.13. 20:50 
Offline
Őskövület
Avatar

Csatlakozott: 2011.12.28. 00:35
Hozzászólások: 2736
Megköszönt másnak: 56 alkalommal
Megköszönték neki: 275 alkalommal
BeepBeep írta:


Tudom, innen szedtem én is de nem vágom a lényegét.

_________________
****


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  [ 3 hozzászólás ] 


Ki van itt

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