Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <fun>
- new Points[32]
- new bool:Loged[32]
- new Prefix[32]
- new SayText
- new nr[7][8];
- new sec = 60
- new Rosu[33]
- new Gri[33]
- new ruleta = 0
- new playr
- new Galben[33]
- public plugin_precache(){
- format(Prefix, 31, "[Global Offensive]");
- }
- public plugin_init() {
- register_clcmd("say /ruleta", "RMenu");
- register_concmd("Rosu", "RosuRuleta");
- register_concmd("Galben", "GalbenRuleta");
- register_concmd("Gri", "GriRuleta");
- }
- public Rmenu(id)
- {
- new menu, szText[128];
- formatex(szText, charsmax(szText), "\r[CSGO UltimateX] \wRuleta Joaca-te ")
- menu = menu_create(szText, "menuHandler");
- if(!ruleta)
- {
- menu_additem(menu, "Ruleta\r[Deschis]");
- }
- else
- {
- menu_additem(menu, "\dRuleta\r[Inchis 5 minute]");
- }
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
- menu_display(id, menu, 0);
- return PLUGIN_HANDLED;
- }
- public menuHandler(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- if(!ruleta)
- {
- if(!is_user_alive(id))
- ruletta(id)
- else
- print_color(id, "!g%s!t Nu poti accesa !gruleta !tcand esti !gVIU!");
- }
- return 1;
- }
- public RosuRuleta(id)
- {
- if(ruleta || Loged[33] || Rosu[id] || Gri[id] || Galben[id])
- return PLUGIN_HANDLED;
- new Data[32], Cost;
- read_args(Data, 31);
- remove_quotes(Data);
- Cost = str_to_num(Data);
- if(Cost < 0 || Cost >Points || Cost == 0)
- {
- client_cmd(id, "messagemode Rosu");
- return PLUGIN_HANDLED;
- }
- else
- {
- Rosu[id] = Cost;
- Points[id] -= Cost
- Save(id)
- ruletta(id)
- playr++
- if(playr == 2 && sec == 60)
- playruleta()
- return PLUGIN_CONTINUE;
- }
- }
- public GriRuleta(id)
- {
- if(ruleta || Loged[33] || Rosu[id] || Gri[id] || Galben[id])
- return PLUGIN_HANDLED;
- new Data[32], Cost;
- read_args(Data, 31);
- remove_quotes(Data);
- Cost = str_to_num(Data);
- if(Cost < 0 || Cost > Points || Cost == 0)
- {
- client_cmd(id, "messagemode Gri");
- return PLUGIN_HANDLED;
- }
- else
- {
- Gri[id] = Cost;
- Points[id] -= Cost
- Save(id)
- ruletta(id)
- playr++
- if(playr == 2 && sec == 60)
- playruleta()
- return PLUGIN_CONTINUE;
- }
- }
- public GalbenRuleta(id)
- {
- if(ruleta || Loged[33] || Rosu[id] || Gri[id] || Galben[id])
- return PLUGIN_HANDLED;
- new Data[32], Cost;
- read_args(Data, 31);
- remove_quotes(Data);
- Cost = str_to_num(Data);
- if(Cost < 0 || Cost >Points || Cost == 0)
- {
- client_cmd(id, "messagemode Galben");
- return PLUGIN_HANDLED;
- }
- else
- {
- Galben[id] = Cost;
- Points[id] -= Cost
- Save(id)
- ruletta(id)
- playr++
- if(playr == 2 && sec == 60)
- playruleta()
- return PLUGIN_CONTINUE;
- }
- }
- public playruleta()
- {
- sec = 60
- print_color(0, "!g%s!t Ruleta a pornit!",Prefix);
- set_task(1.0, "CnT", 1534554, _, _, "b");
- }
- public CnT(id)
- {
- if(sec != 0)
- {
- sec--
- }
- else
- {
- new a = random_num(0,14)
- if(a < 8 && a > 0)
- {
- formatex(nr[6], 7, "%s", nr[5]);
- formatex(nr[5], 7, "%s", nr[4]);
- formatex(nr[4], 7, "%s", nr[3]);
- formatex(nr[3], 7, "%s", nr[2]);
- formatex(nr[2], 7, "%s", nr[1]);
- formatex(nr[1], 7, "%s", nr[0]);
- formatex(nr[0], 7, "\r%d",a);
- for(new i; i < 32; i++)
- {
- if(is_user_connected(i))
- {
- Rosu[i] *= 2
- Galben[i] = 0
- Gri[i] = 0
- Points[i] += Rosu[i]+Galben[i]+Gri[i]
- Rosu[i] = 0
- Save(id)
- }
- }
- print_color(0, "!g%s!t Numarul primit de la ruleta este: !g%d!t Rosu!y!",Prefix, a);
- }
- else if(a > 7 && a < 15)
- {
- formatex(nr[6], 7, "%s", nr[5]);
- formatex(nr[5], 7, "%s", nr[4]);
- formatex(nr[4], 7, "%s", nr[3]);
- formatex(nr[3], 7, "%s", nr[2]);
- formatex(nr[2], 7, "%s", nr[1]);
- formatex(nr[1], 7, "%s", nr[0]);
- formatex(nr[0], 7, "\d%d",a);
- for(new i; i < 32; i++)
- {
- if(is_user_connected(i))
- {
- Rosu[i] = 0
- Galben[i] = 0
- Gri[i] *= 2
- Points[i] += Rosu[i]+Galben[i]+Gri[i]
- Gri[i] = 0
- Save(id)
- }
- }
- print_color(0, "!g%s!t Numarul primit de la ruleta este: !g%d!t Gri!y!",Prefix, a);
- }
- else if(a == 0)
- {
- formatex(nr[6], 7, "%s", nr[5]);
- formatex(nr[5], 7, "%s", nr[4]);
- formatex(nr[4], 7, "%s", nr[3]);
- formatex(nr[3], 7, "%s", nr[2]);
- formatex(nr[2], 7, "%s", nr[1]);
- formatex(nr[1], 7, "%s", nr[0]);
- formatex(nr[0], 7, "\y%d",a);
- for(new i; i < 32; i++)
- {
- if(is_user_connected(i))
- {
- Rosu[i] = 0
- Galben[i] *= 2
- Gri[i] = 0
- Points[i] += Rosu[i]+Galben[i]+Gri[i]
- Galben[i] = 0
- Save(id)
- }
- }
- print_color(0, "!g%s!t Numarul de la ruleta este: !g%d!t Galben!y!",Prefix, a);
- }
- playr = 0
- print_color(0, "!g%s!g Ruleta !teste !ginchisa !tpentru 5 minute!",Prefix);
- remove_task(1534554)
- ruleta = 1
- set_task(300.0, "unplay", 13231)
- }
- }
- public unplay()
- {
- ruleta = 0
- sec = 60
- print_color(0, "!g%s!g Ruleta !teste !gdeschisa !tacum!",Prefix);
- }
- public ruletta(id)
- {
- new Line[128]
- if(!Rosu[id] && !Gri[id] && !Galben[id])
- {
- if(playr >= 2 && sec >= 10)
- 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);
- else
- 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]);
- }
- else
- {
- if(playr >= 2 && sec >= 10)
- 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);
- else
- 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]);
- }
- new Menu = menu_create(Line, "RuletaHandlers");
- new a,b,c
- for(new i; i < 32; i++)
- {
- if(is_user_connected(i))
- {
- a += Rosu[i]
- b += Galben[i]
- c += Gri[i]
- }
- }
- if(sec >= 10)
- {
- formatex(Line, 127, "\rRosu \w2x\d(1,2,3,4,5,6,7) \w- %d", a);
- menu_additem(Menu, Line, "1");
- formatex(Line, 127, "\yGalben \w7x\d(0) \w- %d", b);
- menu_additem(Menu, Line, "2");
- formatex(Line, 127, "\dGri \w2x\d(7,8,9,10,11,12,13,14) \w- %d", c);
- menu_additem(Menu, Line, "3");
- }
- else
- {
- formatex(Line, 127, "\dRosu 2x(1,2,3,4,5,6,7) - %d", a);
- menu_additem(Menu, Line, "0");
- formatex(Line, 127, "\dGalben 7x(0) - %d", b);
- menu_additem(Menu, Line, "0");
- formatex(Line, 127, "\dGri 2x(7,8,9,10,11,12,13,14) - %d", c);
- menu_additem(Menu, Line, "0");
- }
- menu_additem(Menu, "Refresh", "4");
- menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
- menu_display(id, Menu, 0);
- }
- public RuletaHandlers(id, menu, item)
- {
- if( item == MENU_EXIT )
- {
- menu_destroy ( menu );
- return PLUGIN_HANDLED;
- }
- new Data[6], Name[64];
- new Access, CallBack;
- menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack);
- new Key = str_to_num(Data);
- switch(Key)
- {
- case 0:
- {
- print_color(id, "!g%s!t Nu ai puncte pentru ruleta!",Prefix);
- }
- case 1:
- {
- client_cmd(id, "messagemode Rosu");
- }
- case 2:
- {
- client_cmd(id, "messagemode Galben");
- }
- case 3:
- {
- client_cmd(id, "messagemode Gri");
- }
- case 4:
- {
- ruletta(id)
- }
- }
- return PLUGIN_HANDLED;
- }public Save(id)
- {
- //Iti audaugi tu codul tau de la salvare
- }
- stock print_color(const id, const input[], any:...)
- {
- new Count = 1, Players[32];
- static Msg[191];
- vformat(Msg, 190, input, 3);
- replace_all(Msg, 190, "!g", "^4");
- replace_all(Msg, 190, "!y", "^1");
- replace_all(Msg, 190, "!t", "^3");
- if(id) Players[0] = id; else get_players(Players, Count, "ch");
- for (new i = 0; i < Count; i++)
- {
- if (is_user_connected(Players[i]))
- {
- message_begin(MSG_ONE_UNRELIABLE, SayText, _, Players[i]);
- write_byte(Players[i]);
- write_string(Msg);
- message_end();
- }
- }
- return PLUGIN_HANDLED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement