Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.25 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6. #include <fun>
  7.  
  8. new Points[32]
  9. new bool:Loged[32]
  10. new Prefix[32]
  11. new SayText
  12. new nr[7][8];
  13. new sec = 60
  14. new Rosu[33]
  15. new Gri[33]
  16. new ruleta = 0
  17. new playr
  18. new Galben[33]
  19. public plugin_precache(){
  20. format(Prefix, 31, "[Global Offensive]");
  21. }
  22. public plugin_init() {
  23. register_clcmd("say /ruleta", "RMenu");
  24. register_concmd("Rosu", "RosuRuleta");
  25. register_concmd("Galben", "GalbenRuleta");
  26. register_concmd("Gri", "GriRuleta");
  27. }
  28. public Rmenu(id)
  29. {
  30. new menu, szText[128];
  31.  
  32. formatex(szText, charsmax(szText), "\r[CSGO UltimateX] \wRuleta Joaca-te ")
  33. menu = menu_create(szText, "menuHandler");
  34. if(!ruleta)
  35. {
  36. menu_additem(menu, "Ruleta\r[Deschis]");
  37.  
  38. }
  39. else
  40. {
  41. menu_additem(menu, "\dRuleta\r[Inchis 5 minute]");
  42.  
  43. }
  44. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  45. menu_display(id, menu, 0);
  46.  
  47. return PLUGIN_HANDLED;
  48. }
  49. public menuHandler(id, menu, item)
  50. {
  51. if(item == MENU_EXIT)
  52. {
  53. menu_destroy(menu);
  54. return PLUGIN_HANDLED;
  55. }
  56. if(!ruleta)
  57. {
  58. if(!is_user_alive(id))
  59. ruletta(id)
  60. else
  61. print_color(id, "!g%s!t Nu poti accesa !gruleta !tcand esti !gVIU!");
  62. }
  63. return 1;
  64. }
  65.  
  66.  
  67. public RosuRuleta(id)
  68. {
  69. if(ruleta || Loged[33] || Rosu[id] || Gri[id] || Galben[id])
  70. return PLUGIN_HANDLED;
  71.  
  72.  
  73. new Data[32], Cost;
  74. read_args(Data, 31);
  75. remove_quotes(Data);
  76.  
  77. Cost = str_to_num(Data);
  78.  
  79. if(Cost < 0 || Cost >Points || Cost == 0)
  80. {
  81. client_cmd(id, "messagemode Rosu");
  82. return PLUGIN_HANDLED;
  83. }
  84. else
  85. {
  86. Rosu[id] = Cost;
  87. Points[id] -= Cost
  88. Save(id)
  89. ruletta(id)
  90. playr++
  91. if(playr == 2 && sec == 60)
  92. playruleta()
  93.  
  94. return PLUGIN_CONTINUE;
  95. }
  96. }
  97. public GriRuleta(id)
  98. {
  99. if(ruleta || Loged[33] || Rosu[id] || Gri[id] || Galben[id])
  100. return PLUGIN_HANDLED;
  101.  
  102. new Data[32], Cost;
  103. read_args(Data, 31);
  104. remove_quotes(Data);
  105.  
  106. Cost = str_to_num(Data);
  107.  
  108. if(Cost < 0 || Cost > Points || Cost == 0)
  109. {
  110. client_cmd(id, "messagemode Gri");
  111. return PLUGIN_HANDLED;
  112. }
  113. else
  114. {
  115. Gri[id] = Cost;
  116. Points[id] -= Cost
  117. Save(id)
  118. ruletta(id)
  119. playr++
  120. if(playr == 2 && sec == 60)
  121. playruleta()
  122.  
  123. return PLUGIN_CONTINUE;
  124. }
  125. }
  126. public GalbenRuleta(id)
  127. {
  128. if(ruleta || Loged[33] || Rosu[id] || Gri[id] || Galben[id])
  129. return PLUGIN_HANDLED;
  130.  
  131. new Data[32], Cost;
  132. read_args(Data, 31);
  133. remove_quotes(Data);
  134.  
  135. Cost = str_to_num(Data);
  136.  
  137. if(Cost < 0 || Cost >Points || Cost == 0)
  138. {
  139. client_cmd(id, "messagemode Galben");
  140. return PLUGIN_HANDLED;
  141. }
  142. else
  143. {
  144. Galben[id] = Cost;
  145. Points[id] -= Cost
  146. Save(id)
  147. ruletta(id)
  148. playr++
  149. if(playr == 2 && sec == 60)
  150. playruleta()
  151.  
  152. return PLUGIN_CONTINUE;
  153. }
  154. }
  155. public playruleta()
  156. {
  157. sec = 60
  158. print_color(0, "!g%s!t Ruleta a pornit!",Prefix);
  159. set_task(1.0, "CnT", 1534554, _, _, "b");
  160. }
  161. public CnT(id)
  162. {
  163. if(sec != 0)
  164. {
  165. sec--
  166. }
  167. else
  168. {
  169. new a = random_num(0,14)
  170. if(a < 8 && a > 0)
  171. {
  172. formatex(nr[6], 7, "%s", nr[5]);
  173. formatex(nr[5], 7, "%s", nr[4]);
  174. formatex(nr[4], 7, "%s", nr[3]);
  175. formatex(nr[3], 7, "%s", nr[2]);
  176. formatex(nr[2], 7, "%s", nr[1]);
  177. formatex(nr[1], 7, "%s", nr[0]);
  178. formatex(nr[0], 7, "\r%d",a);
  179. for(new i; i < 32; i++)
  180. {
  181. if(is_user_connected(i))
  182. {
  183. Rosu[i] *= 2
  184. Galben[i] = 0
  185. Gri[i] = 0
  186. Points[i] += Rosu[i]+Galben[i]+Gri[i]
  187. Rosu[i] = 0
  188. Save(id)
  189. }
  190. }
  191. print_color(0, "!g%s!t Numarul primit de la ruleta este: !g%d!t Rosu!y!",Prefix, a);
  192. }
  193. else if(a > 7 && a < 15)
  194. {
  195. formatex(nr[6], 7, "%s", nr[5]);
  196. formatex(nr[5], 7, "%s", nr[4]);
  197. formatex(nr[4], 7, "%s", nr[3]);
  198. formatex(nr[3], 7, "%s", nr[2]);
  199. formatex(nr[2], 7, "%s", nr[1]);
  200. formatex(nr[1], 7, "%s", nr[0]);
  201. formatex(nr[0], 7, "\d%d",a);
  202. for(new i; i < 32; i++)
  203. {
  204. if(is_user_connected(i))
  205. {
  206. Rosu[i] = 0
  207. Galben[i] = 0
  208. Gri[i] *= 2
  209. Points[i] += Rosu[i]+Galben[i]+Gri[i]
  210. Gri[i] = 0
  211. Save(id)
  212. }
  213. }
  214. print_color(0, "!g%s!t Numarul primit de la ruleta este: !g%d!t Gri!y!",Prefix, a);
  215. }
  216. else if(a == 0)
  217. {
  218. formatex(nr[6], 7, "%s", nr[5]);
  219. formatex(nr[5], 7, "%s", nr[4]);
  220. formatex(nr[4], 7, "%s", nr[3]);
  221. formatex(nr[3], 7, "%s", nr[2]);
  222. formatex(nr[2], 7, "%s", nr[1]);
  223. formatex(nr[1], 7, "%s", nr[0]);
  224. formatex(nr[0], 7, "\y%d",a);
  225. for(new i; i < 32; i++)
  226. {
  227. if(is_user_connected(i))
  228. {
  229. Rosu[i] = 0
  230. Galben[i] *= 2
  231. Gri[i] = 0
  232. Points[i] += Rosu[i]+Galben[i]+Gri[i]
  233. Galben[i] = 0
  234. Save(id)
  235. }
  236. }
  237. print_color(0, "!g%s!t Numarul de la ruleta este: !g%d!t Galben!y!",Prefix, a);
  238. }
  239. playr = 0
  240. print_color(0, "!g%s!g Ruleta !teste !ginchisa !tpentru 5 minute!",Prefix);
  241. remove_task(1534554)
  242. ruleta = 1
  243. set_task(300.0, "unplay", 13231)
  244. }
  245. }
  246. public unplay()
  247. {
  248. ruleta = 0
  249. sec = 60
  250. print_color(0, "!g%s!g Ruleta !teste !gdeschisa !tacum!",Prefix);
  251. }
  252. public ruletta(id)
  253. {
  254. new Line[128]
  255. if(!Rosu[id] && !Gri[id] && !Galben[id])
  256. {
  257. if(playr >= 2 && sec >= 10)
  258. formatex(Line, 127, "Ruleta[\dPunctele tale: \y%i\w]^nUltimele numere: %s %s %s %s %s %s %s^n\wRuleta porneste in %i secunde", Points[id], nr[0], nr[1], nr[2], nr[3], nr[4], nr[5], nr[6], sec);
  259. else
  260. formatex(Line, 127, "Ruleta[\dPunctele tale: \y%i\w]^nUltimele numere: %s %s %s %s %s %s %s^n\wAsteptam decizia...", Points[id], nr[0], nr[1], nr[2], nr[3], nr[4], nr[5], nr[6]);
  261. }
  262. else
  263. {
  264. if(playr >= 2 && sec >= 10)
  265. formatex(Line, 127, "Ruleta[\dPunctele tale: \y%i\w]^nUltimele numere: %s %s %s %s %s %s %s^n\wRosu %d - Galben %d - Gri %d^nRuleta porneste in %i secunde", Points[id], nr[0], nr[1], nr[2], nr[3], nr[4], nr[5], nr[6], Rosu[id], Galben[id], Gri[id], sec);
  266. else
  267. formatex(Line, 127, "Ruleta[\dPunctele tale: \y%i\w]^nUltimele numere: %s %s %s %s %s %s %s^n\wRosu %d - Galben %d - Gri %d^nAsteptam decizia...", Points[id], nr[0], nr[1], nr[2], nr[3], nr[4], nr[5], nr[6], Rosu[id], Galben[id], Gri[id]);
  268. }
  269. new Menu = menu_create(Line, "RuletaHandlers");
  270.  
  271. new a,b,c
  272. for(new i; i < 32; i++)
  273. {
  274. if(is_user_connected(i))
  275. {
  276. a += Rosu[i]
  277. b += Galben[i]
  278. c += Gri[i]
  279. }
  280. }
  281.  
  282. if(sec >= 10)
  283. {
  284. formatex(Line, 127, "\rRosu \w2x\d(1,2,3,4,5,6,7) \w- %d", a);
  285. menu_additem(Menu, Line, "1");
  286.  
  287. formatex(Line, 127, "\yGalben \w7x\d(0) \w- %d", b);
  288. menu_additem(Menu, Line, "2");
  289.  
  290. formatex(Line, 127, "\dGri \w2x\d(7,8,9,10,11,12,13,14) \w- %d", c);
  291. menu_additem(Menu, Line, "3");
  292. }
  293. else
  294. {
  295. formatex(Line, 127, "\dRosu 2x(1,2,3,4,5,6,7) - %d", a);
  296. menu_additem(Menu, Line, "0");
  297.  
  298. formatex(Line, 127, "\dGalben 7x(0) - %d", b);
  299. menu_additem(Menu, Line, "0");
  300.  
  301. formatex(Line, 127, "\dGri 2x(7,8,9,10,11,12,13,14) - %d", c);
  302. menu_additem(Menu, Line, "0");
  303. }
  304.  
  305. menu_additem(Menu, "Refresh", "4");
  306. menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  307. menu_display(id, Menu, 0);
  308. }
  309. public RuletaHandlers(id, menu, item)
  310. {
  311. if( item == MENU_EXIT )
  312. {
  313. menu_destroy ( menu );
  314. return PLUGIN_HANDLED;
  315. }
  316.  
  317. new Data[6], Name[64];
  318. new Access, CallBack;
  319. menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
  320. new Key = str_to_num(Data);
  321. switch(Key)
  322. {
  323. case 0:
  324. {
  325. print_color(id, "!g%s!t Nu ai puncte pentru ruleta!",Prefix);
  326. }
  327. case 1:
  328. {
  329. client_cmd(id, "messagemode Rosu");
  330. }
  331. case 2:
  332. {
  333. client_cmd(id, "messagemode Galben");
  334. }
  335. case 3:
  336. {
  337. client_cmd(id, "messagemode Gri");
  338. }
  339. case 4:
  340. {
  341. ruletta(id)
  342. }
  343. }
  344. return PLUGIN_HANDLED;
  345. }public Save(id)
  346. {
  347. //Iti audaugi tu codul tau de la salvare
  348. }
  349.  
  350. stock print_color(const id, const input[], any:...)
  351. {
  352. new Count = 1, Players[32];
  353. static Msg[191];
  354. vformat(Msg, 190, input, 3);
  355.  
  356. replace_all(Msg, 190, "!g", "^4");
  357. replace_all(Msg, 190, "!y", "^1");
  358. replace_all(Msg, 190, "!t", "^3");
  359.  
  360. if(id) Players[0] = id; else get_players(Players, Count, "ch");
  361.  
  362. for (new i = 0; i < Count; i++)
  363. {
  364. if (is_user_connected(Players[i]))
  365. {
  366. message_begin(MSG_ONE_UNRELIABLE, SayText, _, Players[i]);
  367. write_byte(Players[i]);
  368. write_string(Msg);
  369. message_end();
  370. }
  371. }
  372. return PLUGIN_HANDLED;
  373. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement