Guest User

Untitled

a guest
Dec 19th, 2012
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.00 KB | None | 0 0
  1. #include < amxmodx >
  2. #include < amxmisc >
  3. #include < cstrike >
  4. #include < dhudmessage >
  5. #include < fakemeta_util >
  6. #include < fvault >
  7.  
  8.  
  9. new const g_vaultName[] = "Jailbreak_Shop";
  10. new Shop, Cash[33], HeadLine[110];
  11. new menu;
  12.  
  13.  
  14. public plugin_init() {
  15. register_plugin("Hor1ror Shop", "1.0", "RegonizE")
  16. register_clcmd("say /shop", "pShop")
  17. register_clcmd("say !shop", "pShop")
  18. register_clcmd("say /myCash", "MyCash")
  19. register_clcmd("say", "HandleSay")
  20. register_event("DeathMsg", "OnPlayerKill", "a")
  21. register_logevent("RoundEnd", 2, "1=Round_End")
  22. }
  23.  
  24. public HandleSay(id)
  25. {
  26. new message[192], arg2[64], arg1[64], tName[32];
  27. read_argv(1, message, sizeof(message));
  28.  
  29. parse(message, arg1, sizeof(arg1), arg2, sizeof(arg2));
  30.  
  31. if(equal(arg1, "/Cash"))
  32. {
  33. new player = cmd_target(id, arg2);
  34.  
  35. if(is_user_bot(player))
  36. {
  37. ColorChat(id, "That action can't be performed on bot." );
  38.  
  39. return PLUGIN_HANDLED;
  40. }
  41. get_user_name(player, tName, sizeof(tName));
  42.  
  43. ColorChat(id, "^4%s ^1has^3 %d^x01 Cash", tName, Cash[player]);
  44.  
  45. return PLUGIN_HANDLED;
  46. }
  47. return PLUGIN_CONTINUE;
  48. }
  49.  
  50. public client_connect(client)
  51. {
  52. Load(client)
  53. }
  54.  
  55. public client_disconnect(client)
  56. {
  57. Save(client)
  58. }
  59.  
  60. public client_putinserver(id)
  61. {
  62. set_task(5.0, "MyCash", id)
  63. }
  64.  
  65. Load(client) {
  66. new data[ 16 ], nonsteam = false, authid[ 35 ], ip[ 64 ];
  67.  
  68. get_user_authid( client, authid, sizeof( authid ) - 1 );
  69. get_user_ip( client, ip, sizeof( ip ) - 1, 1 );
  70.  
  71. if( equali( authid, "STEAM_ID_LAN" ) )
  72. nonsteam = true;
  73.  
  74. if( fvault_get_data( g_vaultName, nonsteam ? ip : authid, data, sizeof( data ) - 1 ) )
  75. {
  76.  
  77. Cash[ client ] = str_to_num( data );
  78. return;
  79. }
  80. else
  81. {
  82. Cash[ client ] = 0;
  83. return;
  84. }
  85. }
  86.  
  87. Save(client) {
  88. new data[ 16 ], nonsteam = false, authid[ 35 ], ip[ 64 ];
  89.  
  90. get_user_authid( client, authid, sizeof( authid ) - 1 );
  91. get_user_ip( client, ip, sizeof( ip ) - 1, 1 );
  92.  
  93. if( equali( authid, "STEAM_ID_LAN" ) )
  94. nonsteam = true;
  95.  
  96. num_to_str( Cash[ client ], data, sizeof( data ) - 1 );
  97.  
  98. fvault_set_data( g_vaultName, nonsteam ? ip : authid, data );
  99.  
  100. return;
  101. }
  102.  
  103.  
  104. public pShop(id) {
  105. if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T) {
  106. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nMain Menu", Cash[id])
  107. Shop = menu_create(HeadLine, "Handler")
  108. menu_additem(Shop, "\yGrenades Menu", "1", 0)
  109. menu_additem(Shop, "\yWeapons Menu", "2", 0)
  110. menu_additem(Shop, "\yHealth Menu", "3", 0)
  111. menu_additem(Shop, "\yPowers Menu", "4", 0)
  112. menu_additem(Shop, "\yOther Menu^n^n", "5", 0)
  113. menu_additem(Shop, "\rGamble Menu^n", "6", 0)
  114. menu_additem(Shop, "\rPlayers Cash^n", "7", 0)
  115.  
  116. menu_setprop(Shop, MPROP_EXITNAME, "\yExit Shop" );
  117. menu_setprop(Shop, MPROP_NUMBER_COLOR, "\d" );
  118. menu_setprop(Shop, MPROP_EXIT, MEXIT_ALL)
  119. menu_display(id, Shop, 0)
  120. } else {
  121. ColorChat(id, "You Are Not ^3Alive ^4OR Not a ^3Prisoner")
  122. }
  123. return PLUGIN_HANDLED;
  124. }
  125.  
  126. public Handler(id, Shop, item) {
  127. if(item == MENU_EXIT || cs_get_user_team(id) == CS_TEAM_CT || !is_user_alive(id)) {
  128. menu_destroy(Shop)
  129. return PLUGIN_HANDLED;
  130. }
  131. new data[6], szName[33];
  132. new access, callback;
  133. menu_item_getinfo(Shop, item, access, data, 5, szName, 32, callback)
  134. new key = str_to_num(data);
  135. switch( key )
  136. {
  137. case 1: GrenadesMenu(id)
  138. case 2: WeaponsMenu(id)
  139. case 3: HealthMenu(id)
  140. case 4: PowersMenu(id)
  141. case 5: OtherMenu(id)
  142. case 6: GambleMenu(id)
  143. case 7: ShowPlayersInfo(id)
  144. }
  145. return PLUGIN_HANDLED;
  146. }
  147.  
  148. public GrenadesMenu(id)
  149. {
  150. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nGrenades Menu", Cash[id])
  151. new Grenades = menu_create(HeadLine, "GHandler")
  152. menu_additem(Grenades, "\yHE-Grenade \r[\d 15 \r]", "1", 0)
  153. menu_additem(Grenades, "\yFlashBang \r[\d 10 \r]", "2", 0)
  154. menu_additem(Grenades, "\ySmoke Grenade \r[\d 8 \r]", "3", 0)
  155. menu_additem(Grenades, "\yAllNades \r[\d 30 \r]", "4", 0)
  156.  
  157. menu_setprop(Grenades, MPROP_EXITNAME, "\yMain Menu" );
  158. menu_setprop(Grenades, MPROP_NUMBER_COLOR, "\d" );
  159. menu_setprop(Grenades, MPROP_EXIT, MEXIT_ALL)
  160. menu_display(id, Grenades, 0)
  161. }
  162.  
  163. public GHandler(id, Grenades, item) {
  164. if(item == MENU_EXIT ) {
  165. pShop(id);
  166. return PLUGIN_HANDLED;
  167. }
  168. new data[6], szName[33]
  169. new access, callback;
  170. menu_item_getinfo(Grenades, item, access, data, 5, szName, 32, callback)
  171. new key = str_to_num(data);
  172. switch( key )
  173. {
  174. case 1: {
  175. if(Cash[id] >= 15) {
  176. fm_give_item(id, "weapon_hegrenade")
  177. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  178. ColorChat(id, "You Bought HeGrenade Successfully")
  179. Cash[id] -= 15
  180. } else {
  181. ColorChat(id, "You Don't Have Enough Cash To Buy ^3HeGrenade")
  182. }
  183. }
  184. case 2: {
  185. if(Cash[id] >= 10) {
  186. fm_give_item(id, "weapon_flashbang")
  187. cs_set_user_bpammo(id, CSW_FLASHBANG, 1)
  188. ColorChat(id, "You Bought FlashBang Successfully")
  189. Cash[id] -= 10
  190. } else {
  191. ColorChat(id, "You Don't Have Enough Cash To Buy ^3FlashBang")
  192. }
  193. }
  194. case 3: {
  195. if(Cash[id] >= 8) {
  196. fm_give_item(id, "weapon_smokegrenade")
  197. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1)
  198. ColorChat(id, "You Bought SmokeGrenade Successfully")
  199. Cash[id] -= 8
  200. } else {
  201. ColorChat(id, "You Don't Have Enough Cash To Buy ^3SmokeGrenade")
  202. }
  203. }
  204. case 4: {
  205. if(Cash[id] >= 30) {
  206. fm_give_item(id, "weapon_smokegrenade")
  207. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1)
  208. fm_give_item(id, "weapon_hegrenade")
  209. cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
  210. fm_give_item(id, "weapon_flashbang")
  211. cs_set_user_bpammo(id, CSW_FLASHBANG, 1)
  212. ColorChat(id, "You Bought All Grenades Package Successfully")
  213. Cash[id] -= 30
  214. } else {
  215. ColorChat(id, "You Don't Have Enough Cash To Buy ^3All Grenades Package")
  216. }
  217. }
  218. }
  219. menu_destroy(Grenades);
  220. return PLUGIN_HANDLED;
  221. }
  222.  
  223.  
  224.  
  225. public WeaponsMenu(id)
  226. {
  227. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nWeapons Menu", Cash[id])
  228. new Weapons = menu_create(HeadLine, "WHandler")
  229. menu_additem(Weapons, "\yDeagle \r[\d 30 \r] \r[\d 1 BULLET \r]", "1", 0)
  230. menu_additem(Weapons, "\yUSP \r[\d 25 \r] \r[\d 2 BULLETS \r]", "2", 0)
  231. menu_additem(Weapons, "\yM4A1 Carbon \r[\d 40 \r] \r[\d 5 BULLETS \r]", "3", 0)
  232. menu_additem(Weapons, "\yAK47 Kalachnicov \r[\d 42 \r] \r[\d 5 BULLETS \r]", "4", 0)
  233.  
  234. menu_setprop(Weapons, MPROP_EXITNAME, "\yExit Shop" );
  235. menu_setprop(Weapons, MPROP_NUMBER_COLOR, "\d" );
  236. menu_setprop(Weapons, MPROP_EXIT, MEXIT_ALL)
  237. menu_display(id, Weapons, 0)
  238. }
  239.  
  240. public WHandler(id, Weapons, item) {
  241. if(item == MENU_EXIT ) {
  242. pShop(id)
  243. return PLUGIN_HANDLED;
  244. }
  245. new data[6], szName[33]
  246. new access, callback;
  247. menu_item_getinfo(Weapons, item, access, data, 5, szName, 32, callback)
  248. new key = str_to_num(data);
  249. switch( key )
  250. {
  251. case 1: {
  252. if(Cash[id] >= 30) {
  253. cs_set_weapon_ammo(fm_give_item(id, "weapon_deagle"), 1);
  254. ColorChat(id, "You Bought Deagle [ 1 BULLET ] Successfully")
  255. Cash[id] -= 30
  256. } else {
  257. ColorChat(id, "You Don't Have Enough Cash To Buy ^3Deagle")
  258. }
  259. }
  260. case 2: {
  261. if(Cash[id] >= 25) {
  262. cs_set_weapon_ammo(fm_give_item(id, "weapon_usp"), 2);
  263. ColorChat(id, "You Bought USP [ 2 BULLETS ] Successfully")
  264. Cash[id] -= 25
  265. } else {
  266. ColorChat(id, "You Don't Have Enough Cash To Buy ^3USP")
  267. }
  268. }
  269. case 3: {
  270. if(Cash[id] >= 40) {
  271. cs_set_weapon_ammo(fm_give_item(id, "weapon_m4a1"), 5);
  272. ColorChat(id, "You Bought M4A1 Carbon [ 5 BULLETS ] Successfully")
  273. Cash[id] -= 40
  274. } else {
  275. ColorChat(id, "You Don't Have Enough Cash To Buy ^3M4A1 Carbon")
  276. }
  277. }
  278. case 4: {
  279. if(Cash[id] >= 42) {
  280. cs_set_weapon_ammo(fm_give_item(id, "weapon_ak47"), 5);
  281. ColorChat(id, "You Bought AK47 Kalachnicov [ 5 BULLETS ] Successfully")
  282. Cash[id] -= 42
  283. } else {
  284. ColorChat(id, "You Don't Have Enough Cash To Buy ^3AK47 Kalachnicov")
  285. }
  286. }
  287. }
  288. menu_destroy(Weapons);
  289. return PLUGIN_HANDLED;
  290. }
  291.  
  292.  
  293.  
  294.  
  295. public HealthMenu(id)
  296. {
  297. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nHealth Menu", Cash[id])
  298. new Health = menu_create(HeadLine, "HHandler")
  299. menu_additem(Health, "\d10 \yHealth \r[\d 10 \r]", "1", 0)
  300. menu_additem(Health, "\d20 \yHealth \r[\d 18 \r]", "2", 0)
  301. menu_additem(Health, "\d30 \yHealth \r[\d 26 \r]", "3", 0)
  302. menu_additem(Health, "\d40 \yHealth \r[\d 34 \r]", "4", 0)
  303. menu_additem(Health, "\d50 \yHealth \r[\d 42 \r]", "5", 0)
  304. menu_additem(Health, "\d100 \yHealth \r[\d 80 \r]", "6", 0)
  305.  
  306. menu_setprop(Health, MPROP_EXITNAME, "\yExit Shop" );
  307. menu_setprop(Health, MPROP_NUMBER_COLOR, "\d" );
  308. menu_setprop(Health, MPROP_EXIT, MEXIT_ALL)
  309. menu_display(id, Health, 0)
  310. }
  311.  
  312. public HHandler(id, Health, item) {
  313. if(item == MENU_EXIT ) {
  314. pShop(id)
  315. return PLUGIN_HANDLED;
  316. }
  317. new data[6], szName[33]
  318. new access, callback;
  319. menu_item_getinfo(Health, item, access, data, 5, szName, 32, callback)
  320. new key = str_to_num(data);
  321. switch( key )
  322. {
  323. case 1: {
  324. if(Cash[id] >= 10)
  325. {
  326. fm_set_user_health(id, 10 + get_user_health(id))
  327. ColorChat(id, "You Have Bought Succesfully^3 10 Health")
  328. Cash[id] -= 10
  329. } else {
  330. ColorChat(id, "You Don't Have Enough Cash To Buy ^4:^3 10 Health")
  331. }
  332.  
  333. }
  334. case 2: {
  335. if(Cash[id] >= 18)
  336. {
  337. fm_set_user_health(id, 20 + get_user_health(id))
  338. ColorChat(id, "You Have Bought Succesfully^3 20 Health")
  339. Cash[id] -= 18
  340. } else {
  341. ColorChat(id, "You Don't Have Enough Cash To Buy ^4:^3 20 Health")
  342. }
  343. }
  344. case 3: {
  345. if(Cash[id] >= 26)
  346. {
  347. fm_set_user_health(id, 30 + get_user_health(id))
  348. ColorChat(id, "You Have Bought Succesfully^3 20 Health")
  349. Cash[id] -= 26
  350. } else {
  351. ColorChat(id, "You Don't Have Enough Cash To Buy ^4:^3 30 Health")
  352. }
  353. }
  354. case 4: {
  355. if(Cash[id] >= 34)
  356. {
  357. fm_set_user_health(id, 40 + get_user_health(id))
  358. ColorChat(id, "You Have Bought Succesfully^3 40 Health")
  359. Cash[id] -= 34
  360. } else {
  361. ColorChat(id, "You Don't Have Enough Cash To Buy ^4:^3 40 Health")
  362. }
  363. }
  364. case 5: {
  365. if(Cash[id] >= 42)
  366. {
  367. fm_set_user_health(id, 50 + get_user_health(id))
  368. ColorChat(id, "You Have Bought Succesfully^3 50 Health")
  369. Cash[id] -= 42
  370. } else {
  371. ColorChat(id, "You Don't Have Enough Cash To Buy ^4:^3 50 Health")
  372. }
  373. }
  374. case 6: {
  375. if(Cash[id] >= 80)
  376. {
  377. fm_set_user_health(id, 100 + get_user_health(id))
  378. ColorChat(id, "You Have Bought Succesfully^3 100 Health")
  379. Cash[id] -= 80
  380. } else {
  381. ColorChat(id, "You Don't Have Enough Cash To Buy ^4:^3 100 Health")
  382. }
  383. }
  384. }
  385. menu_destroy(Health);
  386. return PLUGIN_HANDLED;
  387. }
  388.  
  389. public PowersMenu(id)
  390. {
  391. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nPowers Menu", Cash[id])
  392. new Powers = menu_create(HeadLine, "PHandler")
  393. menu_additem(Powers, "\yNoclip \r[\d7 Sec \r] \r[\d 25 Cash\r]", "1", 0)
  394. menu_additem(Powers, "\yGravity \r[\d400 Gravity 10 Seconds \r] \r[\d 20 Cash \r]", "2", 0)
  395. menu_additem(Powers, "\yGodMode \r[\d5 Seconds\r] \r[\d 35 Cash \r]", "3", 0)
  396.  
  397. menu_setprop(Powers, MPROP_EXITNAME, "\yExit Shop" );
  398. menu_setprop(Powers, MPROP_NUMBER_COLOR, "\d" );
  399. menu_setprop(Powers, MPROP_EXIT, MEXIT_ALL)
  400. menu_display(id, Powers, 0)
  401. }
  402.  
  403. public PHandler(id, Powers, item) {
  404. if(item == MENU_EXIT ) {
  405. pShop(id)
  406. return PLUGIN_HANDLED;
  407. }
  408. new data[6], szName[33]
  409. new access, callback;
  410. menu_item_getinfo(Powers, item, access, data, 5, szName, 32, callback)
  411. new key = str_to_num(data);
  412. switch( key )
  413. {
  414. case 1: {
  415. if(Cash[id] >= 25) {
  416. fm_set_user_noclip(id, 1)
  417. ColorChat(id, "You Are Bought Noclip [7 Seconds] ^3Successfully")
  418. set_task(7.0, "RemoveNoclip", id)
  419. Cash[id] -= 25
  420. } else {
  421. ColorChat(id, "You Don't Have Enough Cash To Buy : ^3Noclip")
  422. }
  423. }
  424. case 2: {
  425. if(Cash[id] >= 20) {
  426. fm_set_user_gravity(id, 0.5)
  427. ColorChat(id, "You Are Bought Gravity [10 Seconds] ^3Successfully")
  428. set_task(10.0, "RemoveGravity", id)
  429. Cash[id] -= 20
  430. } else {
  431. ColorChat(id, "You Don't Have Enough Cash To Buy : ^3Gravity")
  432. }
  433. }
  434. case 3: {
  435. if(Cash[id] >= 35) {
  436. fm_set_user_godmode(id, 1)
  437. ColorChat(id, "You Are Bought GodMode [5 Seconds] ^3Successfully")
  438. set_task(10.0, "RemoveGodMode", id)
  439. Cash[id] -= 35
  440. } else {
  441. ColorChat(id, "You Don't Have Enough Cash To Buy : ^3GodMode")
  442. }
  443. }
  444. }
  445. menu_destroy(Powers);
  446. return PLUGIN_HANDLED;
  447. }
  448.  
  449. public OtherMenu(id)
  450. {
  451. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nOther Menu", Cash[id])
  452. new Other = menu_create(HeadLine, "OHandler")
  453. menu_additem(Other, "\yGo To CT \r[\d 70 Cash\r]", "1", 0)
  454. menu_additem(Other, "\yCT Model \r[\d 10 Seconds \r] \r[\d 40 Cash \r]", "2", 0)
  455. menu_additem(Other, "\yGodMode \r[\d5 Seconds\r] \r[\d 35 Cash \r]", "3", 0)
  456.  
  457. menu_setprop(Other, MPROP_EXITNAME, "\yExit Shop" );
  458. menu_setprop(Other, MPROP_NUMBER_COLOR, "\d" );
  459. menu_setprop(Other, MPROP_EXIT, MEXIT_ALL)
  460. menu_display(id, Other, 0)
  461. }
  462.  
  463. public OHandler(id, Other, item)
  464. {
  465. if(item == MENU_EXIT ) {
  466. pShop(id)
  467. return PLUGIN_HANDLED;
  468. }
  469. new data[6], szName[33]
  470. new access, callback;
  471. menu_item_getinfo(Other, item, access, data, 5, szName, 32, callback)
  472. new key = str_to_num(data);
  473. switch( key )
  474. {
  475. case 1: {
  476. if(Cash[id] >= 70)
  477. {
  478. cs_set_user_team(id, CsTeams:CS_TEAM_CT)
  479. ColorChat(id, "You Have Bought [Go To CT] Successfully")
  480. Cash[id] -= 70
  481. } else {
  482. ColorChat(id, "You Don't Have Enough Cash To Buy : ^3Go To CT")
  483. }
  484. }
  485. case 2: {
  486. if(Cash[id] >= 40)
  487. {
  488. cs_set_user_model(id, "gign")
  489. ColorChat(id, "You Have Bought [CT Model] Successfully [10 Second]")
  490. set_task(10.0, "RemoveCTModel")
  491. Cash[id] -= 40
  492. } else {
  493. ColorChat(id, "You Don't Have Enough Cash To Buy : ^3CT Model")
  494. }
  495. }
  496. case 3: {
  497. if(Cash[id] >= 50)
  498. {
  499. get_user_name(id, szName, sizeof szName - 1)
  500. client_cmd(id, "amx_glow ^"%s red^"", szName)
  501. ColorChat(id, "You Have Bought FreeDay Successfully")
  502. ColorChat(0, "%s Has Bought ^3FreeDay ^4From The Shop !", szName)
  503. }
  504. }
  505. }
  506. menu_destroy(Other);
  507. return PLUGIN_HANDLED;
  508. }
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517. public GambleMenu(id)
  518. {
  519. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nGamble Menu", Cash[id])
  520. new Gamble = menu_create(HeadLine, "GAHandler")
  521. menu_additem(Gamble, "\yM4A1 Carbon \r[\dGamble 50% - 5Bullets\r] \r[\d 20Cash \r]", "1", 0)
  522. menu_additem(Gamble, "\yAK47 Kalachnicov \r[\dGamble 50% - 5Bullets\r] \r[\d 25Cash \r]", "2", 0)
  523. menu_additem(Gamble, "\yAWP \r[\dGamble 50% - 5 Bullet\r] \r[\d 35Cash \r]", "3", 0)
  524.  
  525. menu_setprop(Gamble, MPROP_EXITNAME, "\yExit Shop" );
  526. menu_setprop(Gamble, MPROP_NUMBER_COLOR, "\d" );
  527. menu_setprop(Gamble, MPROP_EXIT, MEXIT_ALL)
  528. menu_display(id, Gamble, 0)
  529. }
  530.  
  531. public GAHandler(id, Gamble, item)
  532. {
  533. if(item == MENU_EXIT ) {
  534. pShop(id)
  535. return PLUGIN_HANDLED;
  536. }
  537. new data[6], szName[33]
  538. new access, callback;
  539. menu_item_getinfo(Gamble, item, access, data, 5, szName, 32, callback)
  540. new key = str_to_num(data);
  541. switch( key )
  542. {
  543. case 1: {
  544. if(Cash[id] >= 20)
  545. {
  546. switch(random_num(1,2))
  547. {
  548. case 1: {
  549. cs_set_weapon_ammo(fm_give_item(id, "weapon_m4a1"), 5);
  550. ColorChat(id, "You Are Lucky ... You Just Gambled M4A1 Carbon [ 5 BULLETS ] Successfully")
  551. Cash[id] -= 20
  552. }
  553.  
  554. case 2: {
  555. ColorChat(id, "Bad Lucky, Means You Are Just Unlucky - Gamble : Unsuccessfull")
  556. Cash[id] -= 20
  557. }
  558. }
  559. } else {
  560. ColorChat(id, "You Don't Have Enough Cash To Buy : M4A1 Gamble")
  561. }
  562.  
  563. }
  564. case 2: {
  565. if(Cash[id] >= 25)
  566. {
  567. switch(random_num(1,2))
  568. {
  569. case 1: {
  570. cs_set_weapon_ammo(fm_give_item(id, "weapon_ak47"), 5);
  571. ColorChat(id, "You Are Lucky ... You Just Gambled AK47 Kalachnicov [ 5 BULLETS ] Successfully")
  572. Cash[id] -= 25
  573. }
  574.  
  575. case 2: {
  576. ColorChat(id, "Bad Luck, Means You Are Just Unlucky - Gamble : Unsuccessfull")
  577. Cash[id] -= 25
  578. }
  579. }
  580. } else {
  581. ColorChat(id, "You Don't Have Enough Cash To Buy : AK47 Gamble")
  582. }
  583. }
  584. case 3: {
  585. if(Cash[id] >= 35)
  586. {
  587. switch(random_num(1,2))
  588. {
  589. case 1: {
  590. cs_set_weapon_ammo(fm_give_item(id, "weapon_awp"), 5);
  591. ColorChat(id, "You Are Lucky ... You Just Gambled AWP [ 5 BULLET ] Successfully")
  592. Cash[id] -= 35
  593. }
  594.  
  595. case 2: {
  596. ColorChat(id, "Bad Lucky, Means You Are Just Unlucky - Gamble : Unsuccessfull")
  597. Cash[id] -= 35
  598. }
  599. }
  600. } else {
  601. ColorChat(id, "You Don't Have Enough Cash To Buy : AWP Gamble")
  602. }
  603. }
  604. }
  605. menu_destroy(Gamble);
  606. return PLUGIN_HANDLED;
  607. }
  608.  
  609. public ShowPlayersInfo( client )
  610. {
  611. formatex(HeadLine, charsmax(HeadLine), "\r[\d Jailbreak \r]\y JailBreak Shop ^n\yYour Cash \w: \r[\d %d \r]^nPlayer Cash Menu", Cash[client])
  612. menu = menu_create( HeadLine, "HandlePlayersInfo" );
  613.  
  614. new player, players[ 32 ], szName[ 32 ], szTemp[ 10 ], pnum;
  615.  
  616. get_players( players, pnum, "ch" );
  617.  
  618. for ( new i = 0; i < pnum; i++ )
  619. {
  620. player = players[ i ];
  621.  
  622. if ( !is_user_connected( player ) || player == client )
  623. continue;
  624.  
  625. num_to_str( player, szTemp, charsmax( szTemp ) );
  626.  
  627. get_user_name( player, szName, charsmax( szName ) );
  628.  
  629. menu_additem( menu, szName, szTemp, 0 );
  630. }
  631.  
  632. menu_display( client, menu );
  633. }
  634.  
  635. public HandlePlayersInfo( client, menu, item )
  636. {
  637. if ( item == MENU_EXIT )
  638. {
  639. menu_destroy( menu );
  640.  
  641. pShop( client );
  642.  
  643. return PLUGIN_HANDLED;
  644. }
  645.  
  646. new data[ 6 ], szName[ 32 ], access, callback;
  647.  
  648. menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
  649.  
  650. new player = str_to_num( data );
  651.  
  652. ColorChat( client, "^3%s^1 Cash:^4 %d", szName, Cash[ player ] );
  653.  
  654. ShowPlayersInfo( client );
  655.  
  656. return PLUGIN_HANDLED;
  657. }
  658.  
  659.  
  660. public OnPlayerKill()
  661. {
  662. new headshot = read_data(3)
  663. new killed = read_data(2);
  664. new killer = read_data(1);
  665. new killedname[33];
  666. new killername[33];
  667. if(cs_get_user_team(killed) == CS_TEAM_CT && cs_get_user_team(killer) == CS_TEAM_T) {
  668. get_user_name(killed, killedname, sizeof killedname - 1)
  669. get_user_name(killer, killername, sizeof killername - 1)
  670. ColorChat(0, "^3%s^4 (^1%d^4) ^1Killed ^4%s^3(^1%d^1)^4 ^1And Gained^4 200 Cash", killername, Cash[killer], killedname, Cash[killed])
  671. Cash[killer] += 200
  672. if(headshot) {
  673. ColorChat(0, "^3%s^1 (^4%d^1) ^3Recieved^4 3 Cash^1 More For ^3HeadShoting !", killername, Cash[killer])
  674. Cash[killer] += 3
  675. }
  676. }
  677. }
  678.  
  679. public MyCash(id)
  680. {
  681. set_dhudmessage(60, 190, 255, -1.0, 0.25, 2, 6.0, 3.0, 0.1, 3.0)
  682. show_dhudmessage( id, "[ JailBreak ]^nJailBreak Shop^nYour Cash Are : %i", Cash[id])
  683.  
  684. }
  685.  
  686. public RemoveNoclip(id)
  687. {
  688. fm_set_user_noclip(id, 0)
  689. ColorChat(id, "Time For Noclip Is Over ! Good Luck")
  690. }
  691.  
  692. public RemoveGravity(id)
  693. {
  694. fm_set_user_gravity(id, 1.0)
  695. ColorChat(id, "Time For Gravity Is Over ! Good Luck")
  696. }
  697.  
  698. public RemoveGodMode(id)
  699. {
  700. fm_set_user_godmode(id, 0)
  701. ColorChat(id, "Time For GodMode Is Over ! Good Luck")
  702. }
  703.  
  704. public RemoveCTModel(id)
  705. {
  706. cs_set_user_model(id, "gordon")
  707. ColorChat(id, "Your Model Has Returned To ^3Prisoner Model")
  708. }
  709.  
  710. stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) {
  711. new msg[191], players[32], count = 1;
  712.  
  713. static len; len = formatex(msg, charsmax(msg), "^3[^1 Jailbreak ^3]^1 ");
  714. vformat(msg[len], charsmax(msg) - len, string, 3);
  715.  
  716. if(id) players[0] = id;
  717. else get_players(players,count,"ch");
  718.  
  719. for (new i = 0; i < count; i++)
  720. {
  721. if(is_user_connected(players[i]))
  722. {
  723. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, players[i]);
  724. write_byte(players[i]);
  725. write_string(msg);
  726. message_end();
  727. }
  728. }
  729. }
Advertisement
Add Comment
Please, Sign In to add comment