kANORIbAbYjEWNTT Posted March 17, 2022 Share Posted March 17, 2022 (edited) - Nume plugin: Betting T or CT 1.0.0 - Autor: nu se cunoaște autorul - Engine : - Versiune: v1.0.0 - Informatii: Acest plugin ofera posibilitatea de a paria pe echipe, castigul este influentat de numarul jucatorilor in viata. - Download: verifică mai jos. - Instalare: 1. Compliati fisierul Betting2.sma 2. Fisierul steambonus.amxx il puneti in addons/amxmodx/plugins 3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma: Betting2.amxx #include <amxmodx> #include <fakemeta> #include <color_chat.inl> new g_MaxPlayers new g_iBet[33] new g_iBetTeam[33] new g_isTerroristWin new g_isCounterTerroristWin new g_iCvarRatio new g_sSaid[81] new g_sCommand[24] new g_sTeam[24] new g_sMoney[24] new g_sCheck[2] new const g_cstrike_offset_money = 115 new const g_offset_linux = 5 stock fm_cs_get_user_money(index) return get_pdata_int(index, g_cstrike_offset_money, g_offset_linux) stock fm_cs_set_user_money(index, money) set_pdata_int(index, g_cstrike_offset_money, money, g_offset_linux) public plugin_init() { register_plugin("Betting", "1.0", "Andy @ INDUNGI.") register_concmd("say", "cmdBet", ADMIN_ALL, "<team> <dolars>") register_concmd("say_team", "cmdBet", ADMIN_ALL, "<team> <dolars>") register_logevent("LogEvent_RoundStart", 2, "1=Round_Start") register_logevent("LogEvent_RoundEnd", 2, "1=Round_End") register_event("SendAudio", "Event_TerroristWin", "a", "2=%!MRAD_terwin") register_event("SendAudio", "Event_CounterTerroristWin", "a", "2=%!MRAD_ctwin") register_event("SendAudio", "Event_RoundDraw", "a", "2=%!MRAD_rounddraw") g_MaxPlayers = get_maxplayers() g_iCvarRatio = register_cvar("amx_betting_ratio", "0.32", FCVAR_SERVER) set_task(800.0, "FuncAnnounce", 342346, _, _, "b") color_chat_init() } public client_disconnect(id) { g_iBet[id] = 0 g_iBetTeam[id] = 0 } public LogEvent_RoundStart() { for (new id = 1; id <= g_MaxPlayers; id++) { if (is_user_connected(id) && g_iBet[id]) { g_iBet[id] = 0 g_iBetTeam[id] = 0 } } g_isTerroristWin = 0 g_isCounterTerroristWin = 0 } public LogEvent_RoundEnd() set_task(1.0, "FuncCheck", 234324) public Event_TerroristWin() g_isTerroristWin = 1 public Event_CounterTerroristWin() g_isCounterTerroristWin = 1 public Event_RoundDraw() { g_isTerroristWin = 0 g_isCounterTerroristWin = 0 } public cmdBet(id) { read_args(g_sSaid, charsmax(g_sSaid)) remove_quotes(g_sSaid) g_sCommand[0] = '^0' g_sTeam[0] = '^0' g_sMoney[0] = '^0' g_sCheck[0] = '^0' parse(g_sSaid, g_sCommand, charsmax(g_sCommand), g_sTeam, charsmax(g_sTeam), g_sMoney, charsmax(g_sMoney), g_sCheck, charsmax(g_sCheck)) if (g_sCheck[0] == 0) { if (!equali(g_sCommand, "bet") || !equali(g_sCommand, "Bet") || !equali(g_sCommand, "BET")) return PLUGIN_CONTINUE if (g_iBet[id]) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Poti paria o singura data pe runda.") return PLUGIN_HANDLED } if (is_user_alive(id)) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Trebuie sa fii mort sa poti paria.") return PLUGIN_HANDLED } if (get_user_team(id) == 3) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Doar echipele CT si T sunt eligibile.") return PLUGIN_HANDLED } if (fm_cs_get_user_money(id) == 0) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu ai destui bani pentru a paria suma respectiva.") return PLUGIN_HANDLED } if (!g_sTeam[0]) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu ai destui bani? Pariaza, tasteaza^x04 bet <team> <dolars>^x01. Echipele:^x03 T^x01 si^x03 CT^x01.") return PLUGIN_HANDLED } if (FuncGetCTs() == 0 || FuncGetTs() == 0) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu poti paria pe o echipa goala.") return PLUGIN_HANDLED } if (FuncGetAliveCTs() == 0 || FuncGetAliveTs() == 0) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai intarziat cu pariul, toata echipa este moarta.") return PLUGIN_HANDLED } if (g_sTeam[0] == 'c' || g_sTeam[0] == 'C' || g_sTeam[0] == '2') { new iMoney if (g_sMoney[0] == 'a' || g_sMoney[0] == 'A') iMoney = fm_cs_get_user_money(id) else iMoney = str_to_num(g_sMoney) if (!iMoney) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu poti paria suma de^x04 0 $^x01.") return PLUGIN_HANDLED } if (iMoney > fm_cs_get_user_money(id)) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai tastat o suma prea mare. Poti paria suma maxima pe care o detii:^x04 %d $^x01.", fm_cs_get_user_money(id)) return PLUGIN_HANDLED } g_iBet[id] = iMoney g_iBetTeam[id] = 2 new x = floatround(iMoney * get_pcvar_float(g_iCvarRatio)) ColorChat(id, RED, "[BET GLOBALELITE]^x01 Banii s-au pus in joc, ai pariat^x04 %d $^x01 pe^x04 COUNTER-TERRORISTS^x01. Castigi/Pierzi^x04 %d $^x01.", iMoney, x) } if (g_sTeam[0] == 't' || g_sTeam[0] == 'T' || g_sTeam[0] == '1') { new iMoney if (g_sMoney[0] == 'a' || g_sMoney[0] == 'A') iMoney = fm_cs_get_user_money(id) else iMoney = str_to_num(g_sMoney) if (!iMoney) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu poti paria suma de^x04 0 $^x01.") return PLUGIN_HANDLED } if (iMoney > fm_cs_get_user_money(id)) { ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai tastat o suma prea mare. Poti paria suma maxima pe care o detii:^x04 %d $^x01.", fm_cs_get_user_money(id)) return PLUGIN_HANDLED } g_iBet[id] = iMoney g_iBetTeam[id] = 1 new x = floatround(iMoney * get_pcvar_float(g_iCvarRatio)) ColorChat(id, RED, "[BET GLOBALELITE]^x01 Banii s-au pus in joc, ai pariat^x04 %d $^x01 pe^x04 TERRORISTS^x01. Poti Castiga/Pierde^x04 %d $^x01.", iMoney, x) } } return PLUGIN_CONTINUE } public FuncCheck() { for (new id = 1; id <= g_MaxPlayers; id++) { if (!is_user_connected(id) || !g_iBet[id]) continue if (g_isTerroristWin && g_iBetTeam[id] == 1) { new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio)) fm_cs_set_user_money(id, fm_cs_get_user_money(id) + x) ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai castigat^x04 %d $^x01 de la pariul anterior.", x) } if (g_isTerroristWin && g_iBetTeam[id] == 2) { new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio)) fm_cs_set_user_money(id, fm_cs_get_user_money(id) - x) ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai pierdut^x04 %d $^x01 de la pariul anterior.", x) } if (g_isCounterTerroristWin && g_iBetTeam[id] == 1) { new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio)) fm_cs_set_user_money(id, fm_cs_get_user_money(id) - x) ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai pierdut^x04 %d $^x01 de la pariul anterior.", x) } if (g_isCounterTerroristWin && g_iBetTeam[id] == 2) { new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio)) fm_cs_set_user_money(id, fm_cs_get_user_money(id) + x) ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai castigat^x04 %d $^x01 de la pariul anterior.", x) } if (!g_isTerroristWin && !g_isCounterTerroristWin) ColorChat(id, RED, "[BET GLOBALELITE]^x01 Se pare ca nici o echipa nu a castigat, pariurile se anuleaza.") } } FuncGetTs() { static x x = 0 for (new id = 1; id <= g_MaxPlayers; id++) { if (!is_user_connected(id) || !(get_user_team(id) == 1)) continue x++ } return x } FuncGetCTs() { static x x = 0 for (new id = 1; id <= g_MaxPlayers; id++) { if (!is_user_connected(id) || !(get_user_team(id) == 2)) continue x++ } return x } FuncGetAliveTs() { static x x = 0 for (new id = 1; id <= g_MaxPlayers; id++) { if (!is_user_connected(id) || !(get_user_team(id) == 1) || !is_user_alive(id)) continue x++ } return x } FuncGetAliveCTs() { static x x = 0 for (new id = 1; id <= g_MaxPlayers; id++) { if (!is_user_connected(id) || !(get_user_team(id) == 2) || !is_user_alive(id)) continue x++ } return x } public FuncAnnounce() ColorChat(0, RED, "[BET GLOBALELITE]^x01 Sa dam drumul pariurilor, Tasteaza^x04 bet <team> <dolars>^x01 pentru a paria pe o echipa!") Edited March 17, 2022 by nee. Detașamentul de Operațiuni Speciale „Azov” Link to comment Share on other sites More sharing options...
Recommended Posts