Advertisement
Guest User

add choose color

a guest
Jul 27th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.54 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <hamsandwich>
  6.  
  7. new const SilahBilgi[27][3] = {
  8. {0,0,0},
  9. {12,1,4},
  10. {9,52,1},
  11. {5,32,5},
  12. {14,1,6},
  13. {6,100,7},
  14. {4,90,8},
  15. {13,1,9},
  16. {10,120,10},
  17. {7,100,11},
  18. {6,100,12},
  19. {4,90,14},
  20. {4,90,15},
  21. {6,100,16},
  22. {10,120,17},
  23. {10,120,19},
  24. {3,200,20},
  25. {5,32,21},
  26. {4,90,22},
  27. {10,120,23},
  28. {11,2,25},
  29. {8,35,26},
  30. {4,90,27},
  31. {2,90,28},
  32. {7,100,30},
  33. {0,0,29},
  34. {0,0,0}
  35. }
  36. new scope[33];
  37. new const sprites[6][4][64] = {
  38. {"Cross Adi","Txt Yolu","Sprite Yolu","Txt Adi"},
  39. {"Cross CS:GO","sprites/tinta1.txt","sprites/tinta1.spr","tinta1"},
  40. {"Cross Fix","sprites/tinta2.txt","sprites/tinta2.spr","tinta2"},
  41. {"Cross flusha ","sprites/tinta3.txt","sprites/tinta3.spr","tinta3"},
  42. {"Cross TaZ ","sprites/tinta4.txt","sprites/tinta4.spr","tinta4"},
  43. {"Cross Trainer","sprites/tinta5.txt","sprites/tinta5.spr","tinta5"}
  44. }
  45.  
  46.  
  47. new weapon_weapon[][] =
  48. {
  49. "weapon_aug",
  50. "weapon_sg552"
  51. }
  52.  
  53. new cross[33];
  54. public plugin_init()
  55. {
  56. register_plugin("CS:GO Crosshair","1.1","KriTo");
  57. register_event("CurWeapon","Event_CurWeapon","be","1=1");
  58. register_clcmd("buyammo1","guncelle1");
  59. register_clcmd("buyammo2","guncelle1");
  60. register_clcmd("custom_cross2_fix","FakeSwitch");
  61. register_clcmd("say /tinta","crossmenu");
  62.  
  63. for(new i = 0; i < sizeof weapon_weapon; i++)
  64. RegisterHam(Ham_Weapon_Reload, weapon_weapon[i], "fw_Weapon_Reload_Post", 1)
  65. }
  66.  
  67. public fw_Weapon_Reload_Post(ent)
  68. {
  69. static id;
  70. id = pev(ent, pev_owner);
  71.  
  72. if(get_user_weapon(id) == CSW_AUG || get_user_weapon(id) == CSW_SG552)
  73. if(scope[id]==1)
  74. scope[id]=0;
  75.  
  76. return HAM_HANDLED
  77. }
  78.  
  79. public client_disconnected(id){
  80. cross[id] = 1;
  81. }
  82. public client_putinserver(id){
  83. client_cmd(id, "crosshair 0")
  84. cross[id] = 0;
  85. }
  86. public client_PreThink(id)
  87. {
  88. new button = pev(id, pev_oldbuttons);
  89. new oldbutton = pev(id, pev_button);
  90. if(oldbutton & IN_ATTACK2)
  91. {
  92. if(button & IN_ATTACK2)
  93. return PLUGIN_CONTINUE;
  94.  
  95. new weapon = get_user_weapon(id);
  96. if(weapon == CSW_AUG || weapon == CSW_SG552)
  97. {
  98. if(scope[id]==0)
  99. scope[id]=1;
  100. else
  101. scope[id]=0;
  102. Guncelle(id);
  103. } else if(weapon != CSW_AUG || weapon != CSW_SG552)
  104. {
  105. scope[id]=0;
  106. }
  107. }
  108.  
  109. return PLUGIN_CONTINUE;
  110. }
  111. public crossmenu(id)
  112. {
  113. new Menu=menu_create("\rCS:GO \yCrosshair \wMenu^n","crossdevam");
  114. menu_additem(Menu,"Default Crosshair","1");
  115. for(new i=1;i<sizeof(sprites);i++)
  116. {
  117. new Item[128],text[12];
  118. formatex(Item,127,"%s",sprites[i][0]);
  119. num_to_str(i+1,text,11);
  120. menu_additem(Menu,Item,text);
  121. }
  122. menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  123. menu_display(id,Menu,0);
  124. }
  125. public crossdevam(id, menu, item)
  126. {
  127.  
  128. if( item == MENU_EXIT )
  129. {
  130. menu_destroy(menu);
  131. return PLUGIN_HANDLED;
  132. }
  133.  
  134. new data[6], iName[64];
  135. new access, callback;
  136. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  137. new key = str_to_num(data);
  138. cross[id] = key-1;
  139. if(cross[id] == 0)
  140. {
  141. message_begin(MSG_ONE, get_user_msgid("HideWeapon"), .player=id);
  142. write_byte(1<<7);
  143. message_end();
  144. }
  145. client_print_color(id, id, "^4%s ^1a fost setata ca tinta schimba arma pentru a se ^4activa",sprites[cross[id]][0])
  146. Guncelle(id);
  147. client_cmd(id, "lastinv;wait;wait;wait;wait;wait;wait;lastinv")
  148.  
  149. return PLUGIN_HANDLED;
  150. }
  151. public guncelle1(id)
  152. {
  153. set_task(0.1,"Guncelle",id);
  154. return PLUGIN_CONTINUE;
  155. }
  156. public Guncelle(id)
  157. {
  158. if(!is_user_alive(id) || cross[id] == 0)
  159. return PLUGIN_HANDLED;
  160. new weapon = get_user_weapon(id);
  161. if( weapon == CSW_AWP || weapon == CSW_SCOUT || weapon == CSW_SG550 || weapon == CSW_G3SG1 || weapon == CSW_KNIFE)
  162. return PLUGIN_CONTINUE
  163.  
  164. if(weapon != CSW_SG552 && weapon != CSW_AUG)
  165. scope[id]=0
  166.  
  167. new i;
  168. for(i=0;i<sizeof(SilahBilgi);i++)
  169. {
  170. new yeniweap = SilahBilgi[i][2];
  171. if(weapon == yeniweap)
  172. {
  173. break;
  174. } else if(i==sizeof(SilahBilgi)-1)
  175. {
  176. return PLUGIN_CONTINUE;
  177. }
  178. }
  179. message_begin(MSG_ONE, get_user_msgid("HideWeapon"), .player=id);
  180. write_byte(1<<6);
  181. message_end();
  182.  
  183. message_begin(MSG_ONE,get_user_msgid("WeaponList"), .player=id);
  184. write_string(sprites[cross[id]][3]);
  185. write_byte(SilahBilgi[i-1][0]);
  186. write_byte(SilahBilgi[i-1][1]);
  187. write_byte(-1);
  188. write_byte(-1);
  189. write_byte(6);
  190. write_byte(0);
  191. write_byte(2);
  192. write_byte(0);
  193. message_end();
  194.  
  195. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  196. if(scope[id] == 1)
  197. write_byte(55);
  198. else
  199. write_byte(89);
  200. message_end();
  201.  
  202. new ammo,bpammo;
  203. get_user_ammo(id,weapon,ammo,bpammo);
  204.  
  205. message_begin(MSG_ONE,get_user_msgid("CurWeapon"), .player=id);
  206. write_byte(1);
  207. write_byte(2);
  208. write_byte(ammo);
  209. message_end();
  210. if(weapon != CSW_KNIFE) {
  211. message_begin(MSG_ONE,get_user_msgid("AmmoX"), .player=id);
  212. write_byte(SilahBilgi[i-1][0]);
  213. write_byte(bpammo);
  214. message_end();
  215. }
  216. if(scope[id] == 0) {
  217. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  218. write_byte(90);
  219. message_end();
  220. }
  221.  
  222. return PLUGIN_HANDLED;
  223. }
  224. public FakeSwitch(const client)engclient_cmd(client,"weapon_shield");
  225. public plugin_precache()
  226. {
  227. for(new i=1;i<sizeof(sprites);i++)
  228. {
  229. precache_generic(sprites[i][1]);
  230. precache_generic(sprites[i][2]);
  231. }
  232. }
  233.  
  234. public Event_CurWeapon(id)
  235. {
  236. if(!is_user_alive(id) || cross[id] == 0)
  237. return PLUGIN_HANDLED;
  238. new weapon = read_data(2);
  239. if( weapon == CSW_AWP || weapon == CSW_SCOUT || weapon == CSW_SG550 || weapon == CSW_G3SG1)
  240. return PLUGIN_CONTINUE
  241. new i;
  242. for(i=0;i<sizeof(SilahBilgi);i++)
  243. {
  244. new yeniweap = SilahBilgi[i][2];
  245. if(weapon == yeniweap)
  246. {
  247. break;
  248. }
  249. }
  250.  
  251. if(weapon == CSW_KNIFE)
  252. {
  253. message_begin(MSG_ONE,get_user_msgid("WeaponList"), .player=id);
  254. write_string(sprites[cross[id]][3]);
  255. write_byte(-1);
  256. write_byte(-1);
  257. write_byte(-1);
  258. write_byte(-1);
  259. write_byte(0);
  260. write_byte(11);
  261. write_byte(2);
  262. write_byte(0);
  263. message_end();
  264.  
  265. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  266. write_byte(89);
  267. message_end();
  268.  
  269. message_begin(MSG_ONE,get_user_msgid("CurWeapon"), .player=id);
  270. write_byte(1);
  271. write_byte(2);
  272. write_byte(-1);
  273. message_end();
  274.  
  275. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  276. write_byte(90);
  277. message_end();
  278.  
  279. return PLUGIN_CONTINUE
  280. }
  281.  
  282. message_begin(MSG_ONE, get_user_msgid("HideWeapon"), .player=id);
  283. write_byte(1<<6);
  284. message_end();
  285.  
  286. message_begin(MSG_ONE,get_user_msgid("WeaponList"), .player=id);
  287. write_string(sprites[cross[id]][3]);
  288. write_byte(SilahBilgi[i-1][0]);
  289. write_byte(SilahBilgi[i-1][1]);
  290. write_byte(-1);
  291. write_byte(-1);
  292. write_byte(6);
  293. write_byte(0);
  294. write_byte(2);
  295. write_byte(0);
  296. message_end();
  297.  
  298. if(weapon != CSW_SG552 && weapon != CSW_AUG)
  299. scope[id]=0
  300.  
  301. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  302. if(scope[id] == 1)
  303. write_byte(55);
  304. else
  305. write_byte(89);
  306. message_end();
  307.  
  308. new ammo,bpammo;
  309. get_user_ammo(id,weapon,ammo,bpammo);
  310.  
  311. message_begin(MSG_ONE,get_user_msgid("CurWeapon"), .player=id);
  312. write_byte(1);
  313. write_byte(2);
  314. write_byte(ammo);
  315. message_end();
  316.  
  317. if(weapon != CSW_KNIFE) {
  318. message_begin(MSG_ONE,get_user_msgid("AmmoX"), .player=id);
  319. write_byte(SilahBilgi[i-1][0]);
  320. write_byte(bpammo);
  321. message_end();
  322. }
  323. if(scope[id] == 0) {
  324. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  325. write_byte(90);
  326. message_end();
  327. }
  328.  
  329.  
  330. return PLUGIN_HANDLED;
  331. }
  332. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  333. *{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  334. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement