Advertisement
Guest User

citaj neutralee

a guest
Aug 1st, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.34 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <cstrike>
  4. //#include <colorchat>
  5. #include <nvault>
  6. #include <engine>
  7. #include <hamsandwich>
  8.  
  9. #define AUTHOR DecaK
  10. new vaultche;
  11. new SyncHudObj;
  12.  
  13. new max_hp;
  14. new hpp[33] = 0;
  15. new kills[33] = 0;
  16. new lvls[33] = 0;
  17. new bool:AlreadySelect[33];
  18. new bool:lassasin[33], bool:healther[33], bool:dmgattacker[33], bool:antiman[33], bool:abilityman[33], bool:assasin[33], bool:profa[33], bool:panter[33], bool:hassasin[33], bool:sniperer[33];
  19.  
  20. public plugin_init() {
  21. register_clcmd("say /class", "SelectClass")
  22. register_clcmd("say /classes", "SelectClass")
  23. register_clcmd("say /klase", "SelectClass")
  24. register_clcmd("say /klasa", "SelectClass")
  25. register_event("DeathMsg", "smrt", "")
  26. register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
  27. max_hp = register_cvar("maximum_hp", "200")
  28. RegisterHam(Ham_Spawn, "player", "spawnn")
  29. RegisterHam(Ham_TakeDamage, "player", "takedamagee")
  30. vaultche = nvault_open("chivasmod");
  31. SyncHudObj = CreateHudSyncObj();
  32. }
  33.  
  34. public takedamagee(victim, weapon, attacker, Float:damage, damage_type) {
  35. if(lassasin[attacker]) {
  36. if(get_user_weapon(attacker) == CSW_KNIFE) {
  37. SetHamParamFloat(4, 205.0)
  38. }
  39. if(assasin[attacker]) {
  40. if(get_user_weapon(attacker) == CSW_KNIFE) {
  41. SetHamParamFloat(4, 205.0)
  42. }
  43. }
  44. if(hassasin[attacker]) {
  45. if(get_user_weapon(attacker) == CSW_KNIFE) {
  46. SetHamParamFloat(4, 205.0)
  47. }
  48. }
  49. if(dmgattacker[attacker]) {
  50. SetHamParamFloat(4, damage*2.0)
  51. }
  52. if(antiman[victim]) {
  53. if(get_user_weapon(attacker) == CSW_AWP) {
  54. return PLUGIN_HANDLED;
  55. }
  56. if(get_user_weapon(attacker) == CSW_KNIFE) {
  57. return PLUGIN_HANDLED;
  58. }
  59. }
  60. if(profa[victim]) {
  61. if(get_user_weapon(attacker) == CSW_KNIFE) {
  62. return PLUGIN_HANDLED;
  63. }
  64. }
  65. if(panter[victim]) {
  66. if(get_user_weapon(attacker) == CSW_KNIFE) {
  67. return PLUGIN_HANDLED;
  68. }
  69. if(get_user_weapon(attacker) == CSW_AWP) {
  70. return PLUGIN_HANDLED;
  71. }
  72. }
  73. if(sniperer[victim]) {
  74. if(get_user_weapon(attacker) == CSW_AWP) {
  75. return PLUGIN_HANDLED;
  76. }
  77. }
  78. if(sniperer[attacker]) {
  79. if(get_user_weapon(attacker) == CSW_AWP) {
  80. SetHamParamFloat(4, 205.0)
  81. }
  82. }
  83. }
  84. return PLUGIN_CONTINUE;
  85. }
  86.  
  87. public client_connect(id) {
  88. Loadd(id);
  89. set_task(2.0, "Hudd", id+672)
  90. }
  91.  
  92. public client_disconnect(id) {
  93. Savee(id);
  94. remove_task(id+672)
  95. lassasin[id] = false;
  96. healther[id] = false;
  97. dmgattacker[id] = false;
  98. antiman[id] = false;
  99. abilityman[id] = false;
  100. assasin[id] = false;
  101. profa[id] = false;
  102. panter[id] = false;
  103. hassasin[id] = false;
  104. sniperer[id] = false;
  105. }
  106.  
  107. public Hudd(id) {
  108. id -= 672;
  109. set_task(0.1, "PokaziInformacije", id+672);
  110. set_hudmessage(100, 212, 42, 0.55, 0.44, 0, 0.0, 0.3, 0.0, 0.0);
  111. ShowSyncHudMsg(id, SyncHudObj, "Levels: %i / 30 ", lvls[id]);
  112. set_hudmessage(100, 212, 42, 0.55, 1.11, 0, 0.0, 0.3, 0.0, 0.0);
  113. ShowSyncHudMsg(id, SyncHudObj, "XP: %i / 30 ", kills[id]);
  114. }
  115. public event_CurWeapon(id) {
  116. if(abilityman[id]) {
  117. set_user_maxspeed(id, get_user_maxspeed(id)+400.0)
  118. }
  119. if(assasin[id]) {
  120. set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
  121. }
  122. if(hassasin[id]) {
  123. set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
  124. }
  125. }
  126.  
  127. public DeathMsg() {
  128. new napadac = read_data(1);
  129. kills[napadac] ++
  130. if(kills[napadac] >= 29) {
  131. lvls[napadac] ++
  132. hpp[napadac] += 3;
  133. kills[napadac] -= 5;
  134. }
  135. if(healther[napadac]) {
  136. if(get_user_health(napadac) < 100) {
  137. set_user_health(napadac, 100)
  138. }
  139. }
  140. return PLUGIN_CONTINUE;
  141. }
  142.  
  143. public panterSposobnost(id) {
  144. if(!is_user_alive(id)) {
  145. return PLUGIN_HANDLED;
  146. }
  147. else {
  148. set_task(3.0, "panterSposobnost", id)
  149. if(get_user_health(id) > get_pcvar_num(max_hp)) {
  150. return PLUGIN_HANDLED;
  151. }
  152. else {
  153. set_user_health(id, get_user_health(id)+2)
  154. }
  155. }
  156. return PLUGIN_CONTINUE;
  157. }
  158.  
  159. public hp_provera(id) {
  160. set_task(2.0, "hp_provera", id)
  161. if(get_user_health(id) > get_pcvar_num(max_hp)) {
  162. set_user_health(id, get_pcvar_num(max_hp))
  163. }
  164. if(hassasin[id]) {
  165. if(get_user_health(id) > 50) {
  166. set_user_health(id, 50)
  167. }
  168. }
  169. }
  170.  
  171. public spawnn(id) {
  172. if(!AlreadySelect[id]) {
  173. set_task(0.1, "SelectClass", id)
  174. }
  175. set_user_health(id, get_user_health(id)+hpp[id])
  176. set_task(2.0, "hp_provera", id)
  177. if(lassasin[id]) {
  178. set_user_health(id, get_user_health(id)+5)
  179. }
  180. if(healther[id]) {
  181. set_user_health(id, get_user_health(id)+5)
  182. }
  183. if(abilityman[id]) {
  184. set_user_health(id, get_user_health(id)+15)
  185. set_user_maxspeed(id, get_user_maxspeed(id)+600.0)
  186. set_user_gravity(id, get_user_gravity(id)-0.2)
  187. }
  188. if(panter[id]) {
  189. set_task(0.1, "panterSposobnost", id)
  190. }
  191. if(hassasin[id]) {
  192. set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,3)
  193. set_user_health(id, 50)
  194. set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
  195. }
  196. if(assasin[id]) {
  197. set_user_maxspeed(id, get_user_maxspeed(id)+450.0)
  198. }
  199. }
  200. public SelectClass(id) {
  201. new menu = menu_create("Izaberi\Select Class:", "ClassHandle")
  202. menu_additem(menu, "\yObicne \ Classic")
  203. menu_additem(menu, "\rV.I.P Classes")
  204. menu_additem(menu, "\rHA \yClasses")
  205. menu_display(id, menu)
  206. }
  207.  
  208. public ClassHandle(id, menu, item)
  209. {
  210. if(item == MENU_EXIT)
  211. {
  212. menu_destroy(menu)
  213. return PLUGIN_CONTINUE
  214. }
  215. switch(item)
  216. {
  217. case 0:
  218. {
  219. set_task(0.1, "ObicneKlase", id)
  220. }
  221. case 1:
  222. {
  223. if(get_user_flags(id) & ADMIN_LEVEL_H) {
  224. //ColorChat (id, RED, "^3[^4V.I.P Classes^3] ^1You aren't V.I.P Member.")
  225. return PLUGIN_HANDLED;
  226. }
  227. else {
  228. set_task(0.1, "VIPKlase", id)
  229. }
  230. }
  231. case 2:
  232. {
  233. if(get_user_flags(id) & ADMIN_RCON) {
  234. //ColorChat (id, RED, "^3[^4HA Classes^3] ^1You aren't Head Admin.")
  235. return PLUGIN_HANDLED;
  236. }
  237. else {
  238. set_task(0.1, "HeadKlase", id)
  239. }
  240. }
  241. }
  242. return PLUGIN_CONTINUE
  243. }
  244.  
  245. public ObicneKlase(id)
  246. {
  247. new menu = menu_create("\rSelect Class:", "OKHandle")
  248. menu_additem(menu, "Low AssasiN \y[\rKnife Instant Kill \w+ \r5HP\y]")
  249. menu_additem(menu, "Healther \y[\rKill = Back to 100HP \y+ \r5HP\y]")
  250. menu_additem(menu, "DMG Attacker \y[\r2x DMG\y]")
  251. menu_additem(menu, "Anti-Man \y[\rNo AWP \y& \rKnife DMG\y]")
  252. menu_additem(menu, "Ability-Man \y[\rGravity\y+\rSpeed\y+\r15HP\y]")
  253. menu_display(id, menu)
  254. }
  255.  
  256. public OKHandle(id, menu, item)
  257. {
  258. if(item == MENU_EXIT)
  259. {
  260. menu_destroy(menu)
  261. return PLUGIN_CONTINUE
  262. }
  263. switch(item)
  264. {
  265. case 0:
  266. {
  267. lassasin[id] = true;
  268. healther[id] = false;
  269. dmgattacker[id] = false;
  270. antiman[id] = false;
  271. abilityman[id] = false;
  272. assasin[id] = false;
  273. profa[id] = false;
  274. panter[id] = false;
  275. hassasin[id] = false;
  276. sniperer[id] = false;
  277. }
  278. case 1:
  279. {
  280. lassasin[id] = false;
  281. healther[id] = true;
  282. dmgattacker[id] = false;
  283. antiman[id] = false;
  284. abilityman[id] = false;
  285. assasin[id] = false;
  286. profa[id] = false;
  287. panter[id] = false;
  288. hassasin[id] = false;
  289. sniperer[id] = false;
  290. }
  291. case 2:
  292. {
  293. lassasin[id] = false;
  294. healther[id] = false;
  295. dmgattacker[id] = true;
  296. antiman[id] = false;
  297. abilityman[id] = false;
  298. assasin[id] = false;
  299. profa[id] = false;
  300. panter[id] = false;
  301. hassasin[id] = false;
  302. sniperer[id] = false;
  303. }
  304. case 3:
  305. {
  306. lassasin[id] = false;
  307. healther[id] = false;
  308. dmgattacker[id] = false;
  309. antiman[id] = true;
  310. abilityman[id] = false;
  311. assasin[id] = false;
  312. profa[id] = false;
  313. panter[id] = false;
  314. hassasin[id] = false;
  315. sniperer[id] = false;
  316. }
  317. case 4:
  318. {
  319. lassasin[id] = false;
  320. healther[id] = false;
  321. dmgattacker[id] = false;
  322. antiman[id] = false;
  323. abilityman[id] = true;
  324. assasin[id] = false;
  325. profa[id] = false;
  326. panter[id] = false;
  327. hassasin[id] = false;
  328. sniperer[id] = false;
  329. }
  330. }
  331. return PLUGIN_CONTINUE
  332. }
  333.  
  334. public VIPKlase(id)
  335. {
  336. new menu = menu_create("\ySelect Class:", "VIPHandle")
  337. menu_additem(menu, "V.I.P AssasiN \y[\rKnife Instant Kill \w+ \rSpeed\y]")
  338. menu_additem(menu, "Profa \y[\r200HP \y+ \rNo Knife DMG\y]")
  339. menu_additem(menu, "Panter \y[\rHP Reagin 3sek-2hp \w+ \rNoKnife\y&\rAWP DMG\y]")
  340. menu_display(id, menu)
  341. }
  342.  
  343. public VIPHandle(id, menu, item)
  344. {
  345. if(item == MENU_EXIT)
  346. {
  347. menu_destroy(menu)
  348. return PLUGIN_CONTINUE
  349. }
  350. switch(item)
  351. {
  352. case 0:
  353. {
  354. lassasin[id] = false;
  355. healther[id] = false;
  356. dmgattacker[id] = false;
  357. antiman[id] = false;
  358. abilityman[id] = false;
  359. assasin[id] = true;
  360. profa[id] = false;
  361. panter[id] = false;
  362. hassasin[id] = false;
  363. sniperer[id] = false;
  364. }
  365. case 1:
  366. {
  367. lassasin[id] = false;
  368. healther[id] = false;
  369. dmgattacker[id] = false;
  370. antiman[id] = false;
  371. abilityman[id] = false;
  372. assasin[id] = false;
  373. profa[id] = true;
  374. panter[id] = false;
  375. hassasin[id] = false;
  376. sniperer[id] = false;
  377. }
  378. case 2:
  379. {
  380. lassasin[id] = false;
  381. healther[id] = false;
  382. dmgattacker[id] = false;
  383. antiman[id] = false;
  384. abilityman[id] = false;
  385. assasin[id] = false;
  386. profa[id] = false;
  387. panter[id] = true;
  388. hassasin[id] = false;
  389. sniperer[id] = false;
  390. }
  391. }
  392. return PLUGIN_CONTINUE
  393. }
  394.  
  395. public HeadKlase(id)
  396. {
  397. new menu = menu_create("\ySelect Class:", "HeadHandle")
  398. menu_additem(menu, "High AssasiNN \y[\rKnife Instant Kill \w+ \rInvisible \w+ \r50HP Max \w+ \rSpeed\w]")
  399. menu_additem(menu, "Sniperer \y[\rSniper Instant Kill \w+ \rNo Sniper DMG\y]")
  400. menu_display(id, menu)
  401. }
  402.  
  403. public HeadHandle(id, menu, item)
  404. {
  405. if(item == MENU_EXIT)
  406. {
  407. menu_destroy(menu)
  408. return PLUGIN_CONTINUE
  409. }
  410. switch(item)
  411. {
  412. case 0:
  413. {
  414. lassasin[id] = false;
  415. healther[id] = false;
  416. dmgattacker[id] = false;
  417. antiman[id] = false;
  418. abilityman[id] = false;
  419. assasin[id] = false;
  420. profa[id] = false;
  421. panter[id] = false;
  422. hassasin[id] = true;
  423. sniperer[id] = false;
  424. }
  425. case 1:
  426. {
  427. lassasin[id] = false;
  428. healther[id] = false;
  429. dmgattacker[id] = false;
  430. antiman[id] = false;
  431. abilityman[id] = false;
  432. assasin[id] = false;
  433. profa[id] = false;
  434. panter[id] = false;
  435. hassasin[id] = false;
  436. sniperer[id] = true;
  437. }
  438. }
  439. return PLUGIN_CONTINUE
  440. }
  441.  
  442. public Savee(id) {
  443. new steamm[35];
  444. get_user_authid(id, steamm, 34);
  445. new vaultkey[64], vaultdata[256];
  446. format(vaultkey, 63, "%s-lvl", steamm);
  447. format(vaultdata, 255, "%i#%i#", lvls[id], hpp[id]);
  448. nvault_set(vaultche, vaultkey, vaultdata);
  449. return PLUGIN_CONTINUE;
  450. }
  451.  
  452. public Loadd(id) {
  453. new steamm[35];
  454. get_user_authid(id, steamm, 34);
  455. new vaultkey[64], vaultdata[256];
  456. format(vaultkey, 63, "%s-lvl", steamm);
  457. format(vaultdata, 255, "%i#%i#", lvls[id], hpp[id]);
  458. nvault_get(vaultche, vaultkey, vaultdata, 255);
  459. replace_all(vaultdata, 255, "#", " ");
  460. new blabla1[32], blabla2[32];
  461. parse(vaultdata, blabla1, 31, blabla2, 31);
  462. lvls[id] = str_to_num(blabla1);
  463. hpp[id] = str_to_num(blabla2);
  464. return PLUGIN_CONTINUE;
  465. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement