Advertisement
Guest User

Untitled

a guest
Nov 30th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <cstrike>
  4. #include <fakemeta>
  5.  
  6. new const SilahBilgi[25][3] = {
  7. {9,52,1},
  8. {12,1,4},
  9. {5,32,5},
  10. {14,1,6},
  11. {6,100,7},
  12. {4,90,8},
  13. {13,1,9},
  14. {10,120,10},
  15. {7,100,11},
  16. {6,100,12},
  17. {4,90,14},
  18. {4,90,15},
  19. {6,100,16},
  20. {10,120,17},
  21. {10,120,19},
  22. {3,200,20},
  23. {5,32,21},
  24. {4,90,22},
  25. {10,120,23},
  26. {11,2,25},
  27. {8,35,26},
  28. {4,90,27},
  29. {2,90,28},
  30. {-1,-1,29},
  31. {7,100,30}
  32. }
  33. new scope[33];
  34. new const sprites[6][4][64] = {
  35. {"Cross Adi","Txt Yolu","Sprite Yolu","Txt Adi"},
  36. {"CS:GO Crosshair","sprites/custom_cross2_fix.txt","sprites/csgo_crosshair_32.spr","custom_cross2_fix"},
  37. {"Normal Sabit","sprites/custom_cross_fix_yeni3.txt","sprites/csgo_nisan_yeni3.spr","custom_cross_fix_yeni3"},
  38. {"CS:GO Arti Crosshair","sprites/custom_cross3_fix.txt","sprites/artinisan.spr","custom_cross3_fix"},
  39. {"CS:GO Ufak","sprites/custom_cross5_fix4.txt","sprites/dahakucuk4.spr","custom_cross5_fix4"},
  40. {"CS:GO Baslangic","sprites/custom_cross_baslangic.txt","sprites/csgo_baslangic.spr","custom_cross_baslangic"}
  41. }
  42. new cross[33];
  43. public plugin_init()
  44. {
  45. register_plugin("CS:GO Crosshair","1.1","KriTo");
  46. register_event("CurWeapon","Event_CurWeapon","be","1=1");
  47. register_clcmd("buyammo1","guncelle1");
  48. register_clcmd("buyammo2","guncelle1");
  49. register_clcmd("custom_cross2_fix","FakeSwitch");
  50. register_clcmd("say /crosshair","crossmenu");
  51. }
  52. public client_disconnected(id){
  53. cross[id] = 1;
  54. }
  55. public client_putinserver(id){
  56. cross[id] = 1;
  57. }
  58. public client_PreThink(id)
  59. {
  60. new button = pev(id, pev_oldbuttons);
  61. new oldbutton = pev(id, pev_button);
  62. if(oldbutton & IN_ATTACK2)
  63. {
  64. if(button & IN_ATTACK2)
  65. return PLUGIN_CONTINUE;
  66.  
  67. new weapon = get_user_weapon(id);
  68. if(weapon == CSW_AUG || weapon == CSW_SG552)
  69. {
  70. if(scope[id]==0)
  71. scope[id]=1;
  72. else
  73. scope[id]=0;
  74. Guncelle(id);
  75. } else if(weapon != CSW_AUG || weapon != CSW_SG552)
  76. {
  77. scope[id]=0;
  78. }
  79. }
  80. return PLUGIN_CONTINUE;
  81. }
  82. public crossmenu(id)
  83. {
  84. new Menu=menu_create("\rCS:GO \yCrosshair \wMenu^n","crossdevam");
  85. menu_additem(Menu,"Default Crosshair","1");
  86. for(new i=1;i<sizeof(sprites);i++)
  87. {
  88. new Item[128],text[12];
  89. formatex(Item,127,"%s",sprites[i][0]);
  90. num_to_str(i+1,text,11);
  91. menu_additem(Menu,Item,text);
  92. }
  93. menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  94. menu_display(id,Menu,0);
  95. }
  96. public crossdevam(id, menu, item)
  97. {
  98.  
  99. if( item == MENU_EXIT )
  100. {
  101. menu_destroy(menu);
  102. return PLUGIN_HANDLED;
  103. }
  104.  
  105. new data[6], iName[64];
  106. new access, callback;
  107. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  108. new key = str_to_num(data);
  109. cross[id] = key-1;
  110. if(cross[id] == 0)
  111. {
  112. message_begin(MSG_ONE, get_user_msgid("HideWeapon"), .player=id);
  113. write_byte(1<<7);
  114. message_end();
  115. }
  116. client_print_color(id, id, "^3%s ^1sectin.",sprites[cross[id]][0])
  117. Guncelle(id);
  118. return PLUGIN_HANDLED;
  119. }
  120. public guncelle1(id)
  121. {
  122. set_task(0.1,"Guncelle",id);
  123. return PLUGIN_CONTINUE;
  124. }
  125. public Guncelle(id)
  126. {
  127. if(!is_user_alive(id) || cross[id] == 0)
  128. return PLUGIN_HANDLED;
  129. new weapon = get_user_weapon(id);
  130. if( weapon == CSW_AWP || weapon == CSW_SCOUT || weapon == CSW_SG550 || weapon == CSW_G3SG1)
  131. return PLUGIN_CONTINUE
  132.  
  133. new i;
  134. for(i=0;i<sizeof(SilahBilgi);i++)
  135. {
  136. new yeniweap = SilahBilgi[i][2];
  137. if(weapon == yeniweap)
  138. {
  139. break;
  140. } else if(i==sizeof(SilahBilgi)-1)
  141. {
  142. return PLUGIN_CONTINUE;
  143. }
  144. }
  145. message_begin(MSG_ONE, get_user_msgid("HideWeapon"), .player=id);
  146. write_byte(1<<6);
  147. message_end();
  148.  
  149. message_begin(MSG_ONE,get_user_msgid("WeaponList"), .player=id);
  150. write_string(sprites[cross[id]][3]);
  151. write_byte(SilahBilgi[i-1][0]);
  152. write_byte(SilahBilgi[i-1][1]);
  153. write_byte(-1);
  154. write_byte(-1);
  155. write_byte(6);
  156. write_byte(0);
  157. write_byte(2);
  158. write_byte(0);
  159. message_end();
  160.  
  161. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  162. if(scope[id] == 1)
  163. write_byte(55);
  164. else
  165. write_byte(89);
  166. message_end();
  167.  
  168. new ammo,bpammo;
  169. get_user_ammo(id,weapon,ammo,bpammo);
  170.  
  171. message_begin(MSG_ONE,get_user_msgid("CurWeapon"), .player=id);
  172. write_byte(1);
  173. write_byte(2);
  174. write_byte(ammo);
  175. message_end();
  176. if(weapon != CSW_KNIFE) {
  177. message_begin(MSG_ONE,get_user_msgid("AmmoX"), .player=id);
  178. write_byte(SilahBilgi[i-1][0]);
  179. write_byte(bpammo);
  180. message_end();
  181. }
  182. if(scope[id] == 0) {
  183. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  184. write_byte(90);
  185. message_end();
  186. }
  187.  
  188. return PLUGIN_HANDLED;
  189. }
  190. public FakeSwitch(const client)engclient_cmd(client,"weapon_shield");
  191. public plugin_precache()
  192. {
  193. for(new i=1;i<sizeof(sprites);i++)
  194. {
  195. precache_generic(sprites[i][1]);
  196. precache_generic(sprites[i][2]);
  197. }
  198. }
  199.  
  200. public Event_CurWeapon(id)
  201. {
  202. if(!is_user_alive(id) || cross[id] == 0)
  203. return PLUGIN_HANDLED;
  204. new weapon = read_data(2);
  205. if( weapon == CSW_AWP || weapon == CSW_SCOUT || weapon == CSW_SG550 || weapon == CSW_G3SG1)
  206. return PLUGIN_CONTINUE
  207. new i;
  208. for(i=0;i<sizeof(SilahBilgi);i++)
  209. {
  210. new yeniweap = SilahBilgi[i][2];
  211. if(weapon == yeniweap)
  212. {
  213. break;
  214. } else if(i==sizeof(SilahBilgi)-1)
  215. {
  216. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  217. write_byte(90);
  218. message_end();
  219. return PLUGIN_CONTINUE;
  220. }
  221. }
  222. message_begin(MSG_ONE, get_user_msgid("HideWeapon"), .player=id);
  223. write_byte(1<<6);
  224. message_end();
  225.  
  226. message_begin(MSG_ONE,get_user_msgid("WeaponList"), .player=id);
  227. write_string(sprites[cross[id]][3]);
  228. write_byte(SilahBilgi[i-1][0]);
  229. write_byte(SilahBilgi[i-1][1]);
  230. write_byte(-1);
  231. write_byte(-1);
  232. write_byte(6);
  233. write_byte(0);
  234. write_byte(2);
  235. write_byte(0);
  236. message_end();
  237.  
  238. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  239. if(scope[id] == 1)
  240. write_byte(55);
  241. else
  242. write_byte(89);
  243. message_end();
  244.  
  245. new ammo,bpammo;
  246. get_user_ammo(id,weapon,ammo,bpammo);
  247.  
  248. message_begin(MSG_ONE,get_user_msgid("CurWeapon"), .player=id);
  249. write_byte(1);
  250. write_byte(2);
  251. write_byte(ammo);
  252. message_end();
  253.  
  254. if(weapon != CSW_KNIFE) {
  255. message_begin(MSG_ONE,get_user_msgid("AmmoX"), .player=id);
  256. write_byte(SilahBilgi[i-1][0]);
  257. write_byte(bpammo);
  258. message_end();
  259. }
  260. if(scope[id] == 0) {
  261. message_begin(MSG_ONE,get_user_msgid("SetFOV"), .player=id);
  262. write_byte(90);
  263. message_end();
  264. }
  265.  
  266.  
  267. return PLUGIN_HANDLED;
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement