HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4. #define PLUGIN "Tobb admin model"
  5. #define VERZIO "1.0"
  6. #define KESZITO "kiki33"
  7. #define ADMINJOG ADMIN_KICK
  8.  
  9. ///Ct Modellek | A definíció a modell és a mappa neve is egyben! Szóval ha beírod ide hogy
  10. // amxx-ctmodel akkor ez legyen a mappa és a modell neve is.
  11.  
  12. #define CTMODEL1 "amxx-feheradmin"
  13. #define CTMODEL2 "amxx-hitman"
  14. #define CTMODEL3 "amxx-jamesbond"
  15.  
  16. //Terrorista modellek | A definíció a modell és a mappa neve is egyben! Szóval ha beírod ide hogy
  17. // amxx-terrormodel akkor ez legyen a mappa és a modell neve is:)
  18.  
  19. #define TEMODEL1 "amxx-feketeadmin"
  20. #define TEMODEL2 "amxx-terror"
  21. #define TEMODEL3 "amxx-tommy"
  22. ///////////////////////////////////////////////////////////////////////////////////////////////////
  23. new ct_modellek[][] =
  24. {
  25. CTMODEL1,
  26. CTMODEL2,
  27. CTMODEL3
  28. };
  29.  
  30. new te_modellek[][] =
  31. {
  32. TEMODEL1,
  33. TEMODEL2,
  34. TEMODEL3
  35. };
  36.  
  37. new maxjatekos;
  38. new bool:Menumodel[33];
  39.  
  40. public plugin_init()
  41. {
  42. register_plugin(PLUGIN, VERZIO, KESZITO);
  43. register_event("ResetHUD", "resetModel", "b");
  44. register_clcmd("say /adminmodel", "skinmenu", ADMINJOG, "- Admin skin valasztas");
  45. register_clcmd("say_team /adminmodel", "skinmenu", ADMINJOG, "- Admin skin valasztas");
  46. register_clcmd("amx_adminmodels", "skinmenu", ADMINJOG, "- Admin skin valasztas");
  47. maxjatekos = get_maxplayers();
  48. }
  49.  
  50. public plugin_precache()
  51. {
  52. new ctmodel[64];
  53. for( new i = 0; i < sizeof ct_modellek; i++ )
  54. {
  55. formatex(ctmodel, sizeof(ctmodel) - 1, "models/player/%s/%s.mdl", ct_modellek[i], ct_modellek[i]);
  56. precache_model(ctmodel);
  57. }
  58.  
  59. new temodel[64];
  60. for( new a = 0; a < sizeof te_modellek; a++ )
  61. {
  62. formatex(temodel, sizeof(temodel) - 1, "models/player/%s/%s.mdl", te_modellek[a], te_modellek[a]);
  63. precache_model(temodel);
  64. }
  65. }
  66.  
  67. public client_putinserver(id)
  68. {
  69. Menumodel[ id ] = false;
  70. return PLUGIN_CONTINUE
  71. }
  72. public resetModel(id, level, cid) {
  73.  
  74. new randomct;
  75. new randomte;
  76. for( new i = 1; i <= maxjatekos; i++ )
  77. if (get_user_flags(id) & ADMINJOG) {
  78. new CsTeams:userTeam = cs_get_user_team(id)
  79. if (userTeam == CS_TEAM_T && Menumodel[ id ] == false ) {
  80. cs_set_user_model(id, "admin_te")
  81. randomte = random_num( 0, sizeof te_modellek - 1 );
  82. cs_set_user_model( i, te_modellek[ randomte ] );
  83. }
  84. else if(userTeam == CS_TEAM_CT && Menumodel[ id ] == false) {
  85.  
  86. randomct = random_num( 0, sizeof ct_modellek - 1 );
  87. cs_set_user_model( i, ct_modellek[ randomct ] );
  88. }
  89. else {
  90. cs_reset_user_model(id)
  91. }
  92. }
  93.  
  94. return PLUGIN_CONTINUE
  95. }
  96.  
  97. public skinmenu(id)
  98. {
  99. if(!(get_user_flags(id) & ADMINJOG))
  100. {
  101. client_print(id, print_chat, "Sajnos nem vagy admin!")
  102. return PLUGIN_HANDLED;
  103. }
  104. if (get_user_flags(id) & ADMINJOG)
  105. {
  106. new CsTeams:userTeam = cs_get_user_team(id)
  107. if (userTeam == CS_TEAM_T)
  108. {
  109. new temenu = menu_create("Skinek^nTerrorista admin skinek", "teskinhandler");
  110. menu_additem(temenu, "Fekete Admin", "1", 0);
  111. menu_additem(temenu, "Terror", "2", 0);
  112. menu_additem(temenu, "Tommy", "3", 0) ;
  113. }
  114. else if(userTeam == CS_TEAM_CT)
  115. {
  116. new ctmenu = menu_create("Skinek^nTerrorista admin skinek", "ctskinhandler");
  117. menu_additem(ctmenu, "Feher Admin", "1", 0);
  118. menu_additem(ctmenu, "Hitman", "2", 0);
  119. menu_additem(ctmenu, "Jamesbond", "3", 0) ;
  120. }
  121. }
  122. return PLUGIN_CONTINUE;
  123. }
  124.  
  125. public teskinhandler(id, temenu, item)
  126. {
  127. if(!(get_user_flags(id) & ADMINJOG))
  128. {
  129. client_print(id, print_chat, "Sajnos nem vagy admin!")
  130. menu_display(id, temenu, 1);
  131. return PLUGIN_HANDLED;
  132. }
  133. if(item == MENU_EXIT)
  134. {
  135. menu_destroy(temenu)
  136. }
  137. menu_display(id, temenu)
  138. switch(item)
  139. {
  140. case 1:
  141. {
  142. for( new i = 1; i <= maxjatekos; i++ )
  143. cs_set_user_model( i, TEMODEL1 );
  144. Menumodel[ id ] = true;
  145. }
  146. case 2:
  147. {
  148. for( new i = 1; i <= maxjatekos; i++ )
  149. cs_set_user_model( i, TEMODEL2 );
  150. Menumodel[ id ] = true;
  151. }
  152. case 3:
  153. {
  154. for( new i = 1; i <= maxjatekos; i++ )
  155. cs_set_user_model( i, TEMODEL3 );
  156. Menumodel[ id ] = true;
  157. }
  158. }
  159. return PLUGIN_HANDLED
  160. }
  161.  
  162. public ctskinhandler(id, temenu, item)
  163. {
  164. if(!(get_user_flags(id) & ADMINJOG))
  165. {
  166. client_print(id, print_chat, "Sajnos nem vagy admin!")
  167. menu_display(id, temenu, 1);
  168. return PLUGIN_HANDLED;
  169. }
  170. if(item == MENU_EXIT)
  171. {
  172. menu_destroy(temenu)
  173. }
  174. menu_display(id, temenu)
  175. switch(item)
  176. {
  177. case 1:
  178. {
  179. for( new i = 1; i <= maxjatekos; i++ )
  180. cs_set_user_model( i, CTMODEL1 );
  181. Menumodel[ id ] = true;
  182. }
  183. case 2:
  184. {
  185. for( new i = 1; i <= maxjatekos; i++ )
  186. cs_set_user_model( i, CTMODEL2 );
  187. Menumodel[ id ] = true;
  188. }
  189. case 3:
  190. {
  191. for( new i = 1; i <= maxjatekos; i++ )
  192. cs_set_user_model( i, CTMODEL3 );
  193. Menumodel[ id ] = true;
  194. }
  195. }
  196. return PLUGIN_HANDLED
  197. }