Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.46 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdktools>
  3. #include <multicolors>
  4. #include <clientprefs>
  5.  
  6. #define TAG "{purple}[Valkiria Skiny]{default}"
  7.  
  8. #define FLAG_WOMAN ADMFLAG_CUSTOM2
  9. #define FLAG_VIP ADMFLAG_CUSTOM6
  10. #define FLAG_ADMIN ADMFLAG_BAN
  11.  
  12. char skinName[][] = {
  13. "Choi",
  14. "Emma",
  15. "Lisa",
  16. "Mila",
  17. "Helga",
  18. "Nanosuit",
  19. "Leon",
  20. "SAS",
  21. "Slickman",
  22. "Shadow",
  23. "Doom"
  24. };
  25.  
  26. int skinFlag[] = {
  27. FLAG_WOMAN,
  28. FLAG_WOMAN,
  29. FLAG_WOMAN,
  30. FLAG_WOMAN,
  31. FLAG_WOMAN,
  32. FLAG_ADMIN,
  33. FLAG_VIP,
  34. FLAG_VIP,
  35. FLAG_ADMIN,
  36. FLAG_ADMIN,
  37. FLAG_VIP
  38.  
  39. };
  40.  
  41. char skinDir[][] = {
  42. "models/player/custom_player/kuristaja/cso2/choi/choi.mdl",
  43. "models/player/custom_player/kuristaja/cso2/emma/emma.mdl",
  44. "models/player/custom_player/kuristaja/cso2/lisa/lisa.mdl",
  45. "models/player/custom_player/kuristaja/cso2/mila/mila.mdl",
  46. "models/player/custom_player/kuristaja/cso2/helga/helga.mdl",
  47. "models/player/custom_player/kuristaja/nanosuit/nanosuitv3.mdl",
  48. "models/player/custom_player/darnias/leon_fix.mdl",
  49. "models/player/custom_player/kirby/sasterrorist/sas.mdl",
  50. "models/player/custom_player/kuristaja/slickman/slickman.mdl",
  51. "models/player/custom_player/voikanaa/mw2/shadowcompany.mdl",
  52. "models/player/custom_player/kuristaja/doomguy/doomguy.mdl"
  53.  
  54. }
  55.  
  56. int playerSkin[MAXPLAYERS];
  57.  
  58. Handle cookiePlayerSkin;
  59.  
  60. public void OnPluginStart() {
  61. RegConsoleCmd("sm_models", SetSkin);
  62. HookEvent("player_spawn", OdrodzenieGracza);
  63. cookiePlayerSkin = RegClientCookie("playerSkin", "pamieta skin gracza", CookieAccess_Protected);
  64. }
  65.  
  66. public void OnClientCookiesCached(int client) {
  67. char buffer[8];
  68. GetClientCookie(client, cookiePlayerSkin, buffer, sizeof(buffer));
  69. playerSkin[client] = StringToInt(buffer);
  70. }
  71.  
  72. public Action OdrodzenieGracza(Handle event, char[] name, bool dontbroadcast) {
  73. int client = GetClientOfUserId(GetEventInt(event, "userid"));
  74.  
  75. if (!IsValidClient(client))
  76. return Plugin_Continue;
  77.  
  78. if (playerSkin[client] == -1)
  79. return Plugin_Continue;
  80.  
  81. if (!hasFlag(client, skinFlag[playerSkin[client]])) {
  82. playerSkin[client] = -1;
  83. return Plugin_Continue;
  84. }
  85.  
  86. SetEntityModel(client, skinDir[playerSkin[client]]);
  87.  
  88. return Plugin_Continue;
  89. }
  90.  
  91. public void OnMapStart() {
  92.  
  93.  
  94.  
  95. // Choi [Kobiecy VIP]
  96. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/choi/choi.dx90.vtx");
  97. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/choi/choi.mdl");
  98. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/choi/choi.phy");
  99. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/choi/choi.vvd");
  100. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/choi/choi_arms.dx90.vtx");
  101. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/choi/choi_arms.mdl");
  102. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/choi/choi_arms.vvd");
  103.  
  104. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi.vmt");
  105. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi.vtf");
  106. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hair.vmt");
  107. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hair.vtf");
  108. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hair_flip.vmt");
  109. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hair_normal.vtf");
  110. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hair2.vmt");
  111. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hair2_flip.vmt");
  112. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hand.vmt");
  113. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hand.vtf");
  114. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_hand_normal.vtf");
  115. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/ct_choi_normal.vtf");
  116. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/tr_mila_face_eyelashes.vmt");
  117. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/choi/tr_mila_face_eyelashes.vtf");
  118. PrecacheModel("models/player/custom_player/kuristaja/cso2/choi/choi.mdl", true);
  119.  
  120. // Emma [Kobiecy VIP]
  121. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/emma/emma.dx90.vtx");
  122. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/emma/emma.mdl");
  123. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/emma/emma.phy");
  124. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/emma/emma.vvd");
  125. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/emma/emma_arms.dx90.vtx");
  126. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/emma/emma_arms.mdl");
  127. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/emma/emma_arms.vvd");
  128.  
  129. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma.vmt");
  130. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma.vtf");
  131. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_face_eyelashes.vmt");
  132. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_face_eyelashes.vtf");
  133. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_glove.vmt");
  134. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_glove.vtf");
  135. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_glove_normal.vtf");
  136. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_hair.vmt");
  137. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_hair.vtf");
  138. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_hair_normal.vtf");
  139. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_hand.vmt");
  140. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_hand.vtf");
  141. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_hand_normal.vtf");
  142. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_normal.vtf");
  143. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/emma/ct_emma_rimlow.vmt");
  144. PrecacheModel("models/player/custom_player/kuristaja/cso2/emma/emma.mdl", true);
  145.  
  146. // Lisa [Kobiecy VIP]
  147. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/lisa/lisa.dx90.vtx");
  148. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/lisa/lisa.mdl");
  149. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/lisa/lisa.phy");
  150. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/lisa/lisa.vvd");
  151. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/lisa/lisa_arms.dx90.vtx");
  152. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/lisa/lisa_arms.mdl");
  153. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/lisa/lisa_arms.vvd");
  154.  
  155. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa.vmt");
  156. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa.vtf");
  157. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_face_eyelashes.vmt");
  158. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_face_eyelashes.vtf");
  159. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_glass.vmt");
  160. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_hair_re.vmt");
  161. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_hair_re.vtf");
  162. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_hair_re_normal.vtf");
  163. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_hand.vmt");
  164. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_hand.vtf");
  165. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_hand_normal.vtf");
  166. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_hand_skin.vmt");
  167. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_normal.vtf");
  168. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/lisa/ct_lisa_rimlow.vmt");
  169. PrecacheModel("models/player/custom_player/kuristaja/cso2/lisa/lisa.mdl", true);
  170.  
  171. // Mila [Kobiecy VIP]
  172. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/mila/mila.dx90.vtx");
  173. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/mila/mila.mdl");
  174. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/mila/mila.phy");
  175. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/mila/mila.vvd");
  176. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/mila/mila_arms.dx90.vtx");
  177. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/mila/mila_arms.mdl");
  178. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/mila/mila_arms.vvd");
  179.  
  180. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/female_body_hand.vmt");
  181. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/female_body_hand.vtf");
  182. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/female_body_hand_normal.vtf");
  183. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila.vmt");
  184. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila.vtf");
  185. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_face_eyelashes.vmt");
  186. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_face_eyelashes.vtf");
  187. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_glove.vmt");
  188. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_glove.vtf");
  189. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_glove_normal.vtf");
  190. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_hair.vmt");
  191. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_hair.vtf");
  192. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_hair_normal.vtf");
  193. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_normal.vtf");
  194. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/mila/tr_mila_scarf.vmt");
  195. PrecacheModel("models/player/custom_player/kuristaja/cso2/mila/mila.mdl", true);
  196.  
  197. // Helga [Kobiecy VIP]
  198. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/helga/helga.dx90.vtx");
  199. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/helga/helga.mdl");
  200. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/helga/helga.phy");
  201. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/helga/helgaa.vvd");
  202. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/helga/helga_arms.dx90.vtx");
  203. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/helga/helga_arms.mdl");
  204. AddFileToDownloadsTable("models/player/custom_player/kuristaja/cso2/helga/helga_arms.vvd");
  205.  
  206. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/female_body_hand.vmt");
  207. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/female_body_hand.vtf");
  208. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/female_body_hand_normal.vtf");
  209. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila.vmt");
  210. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila.vtf");
  211. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_face_eyelashes.vmt");
  212. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_face_eyelashes.vtf");
  213. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_glove.vmt");
  214. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_glove.vtf");
  215. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_glove_normal.vtf");
  216. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_hair.vmt");
  217. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_hair.vtf");
  218. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_hair_normal.vtf");
  219. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_normal.vtf");
  220. AddFileToDownloadsTable("materials/models/player/kuristaja/cso2/helga/tr_mila_scarf.vmt");
  221. PrecacheModel("models/player/custom_player/kuristaja/cso2/helga/helga.mdl", true);
  222.  
  223. // Nanosuit [Admin Model]
  224. AddFileToDownloadsTable("models/player/custom_player/kuristaja/nanosuit/nanosuitv3.dx90.vtx");
  225. AddFileToDownloadsTable("models/player/custom_player/kuristaja/nanosuit/nanosuitv3.mdl");
  226. AddFileToDownloadsTable("models/player/custom_player/kuristaja/nanosuit/nanosuitv3.phy");
  227. AddFileToDownloadsTable("models/player/custom_player/kuristaja/nanosuit/nanosuitv3.vvd");
  228. AddFileToDownloadsTable("models/player/custom_player/kuristaja/nanosuit/nanosuit_arms.dx90.vtx");
  229. AddFileToDownloadsTable("models/player/custom_player/kuristaja/nanosuit/nanosuit_arms.mdl");
  230. AddFileToDownloadsTable("models/player/custom_player/kuristaja/nanosuit/nanosuit_arms.vvd");
  231.  
  232. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_arms.vmt");
  233. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_arms_vmodel.vmt");
  234. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_arms2.vmt");
  235. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_arms2_vmodel.vmt");
  236. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_hands.vmt");
  237. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_hands_vmodel.vmt");
  238. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_hands2.vmt");
  239. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_hands2_vmodel.vmt");
  240. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_helmet.vmt");
  241. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_helmet_pt.vmt");
  242. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_helmet2.vmt");
  243. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_helmet3.vmt");
  244. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_legs.vmt");
  245. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_legs2.vmt");
  246. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_legs3.vmt");
  247. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_torso.vmt");
  248. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_torso2.vmt");
  249. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_visor.vmt");
  250. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_arms.vtf");
  251. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_arms_normal.vtf");
  252. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_hands.vtf");
  253. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_hands_normal.vtf");
  254. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_helmet.vtf");
  255. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_helmet_normal.vtf");
  256. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_helmet_pt.vtf");
  257. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_legs.vtf");
  258. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_legs_normal.vtf");
  259. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_torso.vtf");
  260. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_torso_normal.vtf");
  261. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_visor.vtf");
  262. AddFileToDownloadsTable("materials/models/player/kuristaja/nanosuit/nanosuit_visor_normal.vtf");
  263. PrecacheModel("models/player/custom_player/kuristaja/nanosuit/nanosuitv3.mdl", true);
  264.  
  265. // Leon [VIP Model]
  266. AddFileToDownloadsTable("models/player/custom_player/darnias/leon_fix.dx90.vtx");
  267. AddFileToDownloadsTable("models/player/custom_player/darnias/leon_fix.mdl");
  268. AddFileToDownloadsTable("models/player/custom_player/darnias/leon_fix.phy");
  269. AddFileToDownloadsTable("models/player/custom_player/darnias/leon_fix.vvd");
  270.  
  271. AddFileToDownloadsTable("materials/models/player/darnias/leon/accessories.vmt");
  272. AddFileToDownloadsTable("materials/models/player/darnias/leon/accessories.vtf");
  273. AddFileToDownloadsTable("materials/models/player/darnias/leon/body.vmt");
  274. AddFileToDownloadsTable("materials/models/player/darnias/leon/body.vtf");
  275. AddFileToDownloadsTable("materials/models/player/darnias/leon/body_n.vtf");
  276. AddFileToDownloadsTable("materials/models/player/darnias/leon/hair.vmt");
  277. AddFileToDownloadsTable("materials/models/player/darnias/leon/hair.vtf");
  278. AddFileToDownloadsTable("materials/models/player/darnias/leon/head.vmt");
  279. AddFileToDownloadsTable("materials/models/player/darnias/leon/head.vtf");
  280. AddFileToDownloadsTable("materials/models/player/darnias/leon/head_n.vtf");
  281. PrecacheModel("models/player/custom_player/darnias/leon_fix.mdl", true);
  282.  
  283. // SAS [VIP Model]
  284. AddFileToDownloadsTable("models/player/custom_player/kirby/sasterrorist/sas.phy");
  285. AddFileToDownloadsTable("models/player/custom_player/kirby/sasterrorist/sas.mdl");
  286. AddFileToDownloadsTable("models/player/custom_player/kirby/sasterrorist/sas.vvd");
  287. AddFileToDownloadsTable("models/player/custom_player/kirby/sasterrorist/sas.dx90.vtx");
  288.  
  289. AddFileToDownloadsTable("materials/models/player/kirbysasterrorist/ct_sas.vmt");
  290. AddFileToDownloadsTable("materials/models/player/kirbysasterrorist/ct_sas.vtf");
  291. AddFileToDownloadsTable("materials/models/player/kirbysasterrorist/ct_sas_normal.vtf");
  292. PrecacheModel("models/player/custom_player/kirby/sasterrorist/sas.mdl", true);
  293.  
  294. // Slickman [Admin Model]
  295. AddFileToDownloadsTable("models/player/custom_player/kuristaja/slickman/slickman.dx90.vtx");
  296. AddFileToDownloadsTable("models/player/custom_player/kuristaja/slickman/slickman.mdl");
  297. AddFileToDownloadsTable("models/player/custom_player/kuristaja/slickman/slickman.phy");
  298. AddFileToDownloadsTable("models/player/custom_player/kuristaja/slickman/slickman.vvd");
  299. AddFileToDownloadsTable("models/player/custom_player/kuristaja/slickman/slickman_arms.dx90.vtx");
  300. AddFileToDownloadsTable("models/player/custom_player/kuristaja/slickman/slickman_arms.mdl");
  301. AddFileToDownloadsTable("models/player/custom_player/kuristaja/slickman/slickman_arms.vvd");
  302.  
  303. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/mask_black_01_d.vmt");
  304. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/mask_black_02_d.vmt");
  305. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/slickman_armor_vet_d.vmt");
  306. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/slickman_body_diffuse.vmt");
  307. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/western_head_diffuse.vmt");
  308. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/mask_black_01_d.vtf");
  309. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/mask_black_01_normal.vtf");
  310. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/slickman_armor_normal.vtf");
  311. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/slickman_armor_vet_d.vtf");
  312. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/slickman_body_diffuse.vtf");
  313. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/Slickman_Body_normal.vtf");
  314. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/western_head_diffuse.vtf");
  315. AddFileToDownloadsTable("materials/models/player/kuristaja/slickman/western_head_normal.vtf");
  316. PrecacheModel("models/player/custom_player/kuristaja/slickman/slickman.mdl", true);
  317.  
  318. // Shadow [Admin Model]
  319. AddFileToDownloadsTable("models/player/custom_player/voikanaa/mw2/shadowcompany.mdl");
  320. AddFileToDownloadsTable("models/player/custom_player/voikanaa/mw2/shadowcompany.phy");
  321. AddFileToDownloadsTable("models/player/custom_player/voikanaa/mw2/shadowcompany.vvd");
  322. AddFileToDownloadsTable("models/player/custom_player/voikanaa/mw2/shadowcompany.dx90.vtx");
  323.  
  324. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/eyes.vmt");
  325. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/eyes.vtf");
  326. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/eyes_n.vtf");
  327. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_head.vmt");
  328. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_head.vtf");
  329. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_head_n.vtf");
  330. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_headgear.vmt");
  331. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_headgear.vtf");
  332. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_headgear_n.vtf");
  333. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_low_body.vmt");
  334. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_low_body.vtf");
  335. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_low_body_n.vtf");
  336. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_smg.vmt");
  337. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_smg.vtf");
  338. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_smg_n.vtf");
  339. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_up_body.vmt");
  340. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_up_body.vtf");
  341. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shad_co_up_body_n.vtf");
  342. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shadow_co_visor.vmt");
  343. AddFileToDownloadsTable("materials/models/player/voikanaa/mw2/shadowcompany/shadow_co_visor.vtf");
  344. PrecacheModel("models/player/custom_player/voikanaa/mw2/shadowcompany.mdl", true);
  345.  
  346. // Doom [VIP Model]
  347. AddFileToDownloadsTable("models/player/custom_player/kuristaja/doomguy/doomguy.vvd");
  348. AddFileToDownloadsTable("models/player/custom_player/kuristaja/doomguy/doomguy.dx90.vtx");
  349. AddFileToDownloadsTable("models/player/custom_player/kuristaja/doomguy/doomguy.mdl");
  350. AddFileToDownloadsTable("models/player/custom_player/kuristaja/doomguy/doomguy.phy");
  351. AddFileToDownloadsTable("models/player/custom_player/kuristaja/doomguy/doomguy_arms.dx90.vtx");
  352. AddFileToDownloadsTable("models/player/custom_player/kuristaja/doomguy/doomguy_arms.mdl");
  353. AddFileToDownloadsTable("models/player/custom_player/kuristaja/doomguy/doomguy_arms.vvd");
  354.  
  355. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/head_normal.vtf");
  356. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/helmet_d.vmt");
  357. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/helmet_d.vtf");
  358. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/helmet_normal.vtf");
  359. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/helmet_s.vtf");
  360. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/legs_d.vmt");
  361. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/legs_d.vtf");
  362. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/legs_normal.vtf");
  363. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/legs_s.vtf");
  364. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/torso_d.vmt");
  365. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/torso_d.vtf");
  366. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/torso_normal.vtf");
  367. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/torso_s.vtf");
  368. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/torso2_d.vmt");
  369. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/visor_d.vmt");
  370. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/head_d.vmt");
  371. AddFileToDownloadsTable("materials/models/player/kuristaja/doomguy/head_d.vtf");
  372. PrecacheModel("models/player/custom_player/kuristaja/doomguy/doomguy.mdl", true);
  373.  
  374.  
  375. public void OnPlayerDisconnect(int client) {
  376. char buffer[8];
  377. IntToString(playerSkin[client], buffer, sizeof(buffer));
  378. SetClientCookie(client, cookiePlayerSkin, buffer);
  379. }
  380.  
  381. public Action SetSkin(int client, int args) {
  382. Menu menu = new Menu(SetSkin_Handler);
  383. char buffer[256];
  384. menu.SetTitle("Wybierz grupę:");
  385.  
  386. Format(buffer, sizeof(buffer), "Wyłącz skin%s", playerSkin[client] == -1 ? " [X]" : "");
  387. menu.AddItem("off", buffer);
  388.  
  389. Format(buffer, sizeof(buffer), "Dla kobiet %s", hasFlag(client, FLAG_WOMAN) ? "" : "[ZABLOKOWANE]")
  390. menu.AddItem("woman", buffer);
  391.  
  392. Format(buffer, sizeof(buffer), "Dla VIPów %s", hasFlag(client, FLAG_VIP) ? "" : "[ZABLOKOWANE]")
  393. menu.AddItem("vip", buffer);
  394.  
  395. Format(buffer, sizeof(buffer), "Dla adminów %s", hasFlag(client, FLAG_ADMIN) ? "" : "[ZABLOKOWANE]")
  396. menu.AddItem("admin", buffer);
  397.  
  398. menu.Display(client, 120);
  399.  
  400. return Plugin_Handled;
  401. }
  402.  
  403. public int SetSkin_Handler(Menu menu, MenuAction action, int client, int item) {
  404. if (action == MenuAction_Select) {
  405. char InfoBuffer[32];
  406. menu.GetItem(item, InfoBuffer, sizeof(InfoBuffer));
  407.  
  408. int group = 0;
  409.  
  410. if (StrEqual(InfoBuffer, "off")) {
  411. playerSkin[client] = -1;
  412. CPrintToChat(client, "%s Skin wyłączony!", TAG);
  413. SetSkin(client, 0);
  414. return 0;
  415. } else if (StrEqual(InfoBuffer, "woman")) {
  416. group = FLAG_WOMAN;
  417. } else if (StrEqual(InfoBuffer, "vip")) {
  418. group = FLAG_VIP;
  419. } else if (StrEqual(InfoBuffer, "admin")) {
  420. group = FLAG_ADMIN;
  421. }
  422. SetSkinGroupped(client, group);
  423. }
  424.  
  425. return 0;
  426. }
  427.  
  428. void SetSkinGroupped(int client, int group) {
  429. if (!hasFlag(client, group)) {
  430. CPrintToChat(client, "%s Dostęp do tej grupy jest zablokowany!", TAG);
  431. SetSkin(client, 0);
  432. return;
  433. }
  434. Menu menu = new Menu(SetSkinGroupped_Handler);
  435. menu.SetTitle("Wybierz skin:");
  436.  
  437. char menuOptionBuffer[8];
  438.  
  439. menu.AddItem("back", "Wróć");
  440.  
  441. for (int i = 0; i < sizeof(skinName); i++) {
  442. if (skinFlag[i] != group) continue;
  443. Format(menuOptionBuffer, sizeof(menuOptionBuffer), "%d", i);
  444. menu.AddItem(menuOptionBuffer, skinName[i]);
  445. }
  446. menu.Display(client, 120);
  447. }
  448.  
  449. public int SetSkinGroupped_Handler(Menu menu, MenuAction action, int client, int item) {
  450. if (action == MenuAction_Select) {
  451. char InfoBuffer[32];
  452. menu.GetItem(item, InfoBuffer, sizeof(InfoBuffer));
  453.  
  454. if (StrEqual(InfoBuffer, "back")) {
  455. SetSkin(client, 0);
  456. return 0;
  457. }
  458.  
  459. int skinIndex = StringToInt(InfoBuffer);
  460.  
  461. char buffer[8];
  462. IntToString(skinIndex, buffer, sizeof(buffer));
  463. SetClientCookie(client, cookiePlayerSkin, buffer);
  464. playerSkin[client] = skinIndex;
  465.  
  466. CPrintToChat(client, "%s Ustawiono skin: {lightred}%s", TAG, skinName[skinIndex]);
  467.  
  468. SetEntityModel(client, skinDir[skinIndex]);
  469. SetSkin(client, 0);
  470. }
  471. return 0;
  472. }
  473.  
  474. bool hasFlag(int client, int flag) {
  475. if (GetUserFlagBits(client) & (flag|ADMFLAG_ROOT))
  476. return true;
  477.  
  478. return false;
  479. }
  480. public bool IsValidClient(int client) {
  481. if (client >= 1 && client <= MaxClients && IsClientInGame(client))
  482. return true;
  483.  
  484. return false;
  485. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement