Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* BoxMod Menu*/
- #include <amxmodx>
- #include <amxmisc>
- #include <colorchat>
- #include <cstrike>
- #include <fun>
- #include <hamsandwich>
- #include <engine>
- #include <dhudmessage>
- #include <nvault>
- #include <fakemeta>
- #define PLUGIN "BoxMod Menu"
- #define VERSION "1.0"
- #define AUTHOR "Fr0zen"
- #define FL_WATERJUMP (1<<11)
- #define FL_ONGROUND (1<<9)
- #pragma semicolon 1
- #if cellbits == 32
- #else
- #define OFFSET_CSMONEY 140
- #endif
- #if cellbits == 32
- #define OFFSET_CSMONEY 115
- #else
- #define OFFSET_CSMONEY 140
- #endif
- #define OFFSET_LINUX 5
- #define OFFSET_LINUX 5
- #define MAXENTS 1500
- new bool:HaveWeapon[33], weapon;
- new MODE,REG_HEALTH, MAXHEALTH, COSTS,SHOUT, MESSAGE, COOLDOWN;
- new PlayerReload[33];
- new moneybox[MAXENTS];
- new model[] = "models/dinari.mdl";
- new money_sound1[] = "money/drop_money.wav";
- new method, ison, m_amount, ran_money, random_nums, money_drop, money_drop_a, fadeon, money_sound, divide, force;
- new g_msgScreenFade;
- new bool:can_pickup[33];
- new g_vault;
- new BoxVIP[ 33 ];
- new bool: iVip[33], g_iMaxPlayers;
- new bool:koristiohebombu[33],bool:koristioflashbombu[33], bool:koristiosmokebombu[33];
- new bool:koristio25hp[33],bool:koristio50hp[33],bool:koristio75hp[33],koristio100hp[33];
- new bool:koristio25armor[33],bool:koristio50armor[33],bool:koristio75armor[33],koristio100armor[33];
- new bool:koristiogravitaciju[33],bool:koristiobrzinu[33],koristionoclip[33];
- new const Fajl[] = "addons/amxmodx/configs/Vipovi.ini";
- new SyncHudObj;
- new iskustvo_igraca[33];
- new nivo_igraca[33] = 30;
- new maxlvl;
- new kill_iskustvo;
- new const g_sGlavniMenuData[][] = {
- "\yCene",
- "\yInfo",
- "\yBoost",
- "\yIzaberi Tim",
- "\yShop",
- "\yOnline Vipovi",
- "\yBanka",
- "\yMedic",
- "\yAdmin Menu"
- };
- new const g_szKostaMenuData[][] = {
- "\yCene Admina",
- "\yCene VIP-a"
- };
- new const g_szKostaAdminaMenuData[][] = {
- "\yAdmin \r1 Boost",
- "\yFull Admin \r 2 Boost",
- "\yZamenik \r4 Boost",
- "\yHead \r5 Boost"
- };
- new const g_szKostaVipaMenuData[][] = {
- "\yVIP \r1 Boost"
- };
- new const g_szInfoModMenuData[][] = {
- "\yVip Info",
- "\yBoxMod Info"
- };
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- register_clcmd("say /menu", "GlavniMenu");
- register_clcmd("say_team /menu", "GlavniMenu");
- register_clcmd( "nightvision", "GlavniMenu");
- register_clcmd("say_team /info", "Info");
- register_clcmd("say /info", "Info");
- register_clcmd("say_team /Info", "BoxModInfo");
- register_clcmd("say /cene", "Kosta");
- register_clcmd("say_team /cene", "Kosta");
- register_clcmd("say /boost", "Boost");
- register_clcmd("say_team /boost", "Boost");
- register_cvar("Menu Reklama","120");
- set_task(get_cvar_float("Menu Reklama"),"reklama" , _ , _ , _ , "b");
- register_clcmd("say /boxshop", "Shop");
- register_clcmd("say_team /boxshop", "Shop");
- RegisterHam(Ham_Spawn, "player", "hamspawn");
- register_dictionary("boxvip.txt");
- register_message(get_user_msgid( "ScoreAttrib" ),"iVipScoreboard");
- register_message(get_user_msgid("SayText"),"handleSayText");
- register_clcmd("say /vips", "VipsOnline");
- register_clcmd("say /vipovi", "VipsOnline");
- RegisterHam(Ham_Spawn, "player", "Spawn", 1);
- g_iMaxPlayers = get_maxplayers();
- g_vault = nvault_open("BRS");
- register_cvar("brs_warmup","0");
- register_clcmd("say /banka","BankaMeni");
- register_clcmd("say_team /banka", "BankaMeni");
- register_concmd("deposit","ubaci");
- register_concmd("withdraw","podigni");
- ison = register_cvar("amx_dropmoney","1");
- method = register_cvar("amx_dropmethod","2");
- divide = register_cvar("amx_moneydivide","2");
- m_amount = register_cvar("amx_dropamount","1000");
- ran_money = register_cvar("amx_droprandom","300 500 700");
- random_nums = register_cvar("amx_droprandomnums","300 7500");
- money_drop = register_cvar("amx_playerdrop","1");
- money_drop_a = register_cvar("amx_playerdropamount","1000");
- fadeon = register_cvar("amx_moneyfade","1");
- money_sound = register_cvar("amx_moneysound","1");
- force = register_cvar("amx_dropforce","15");
- g_msgScreenFade = get_user_msgid("ScreenFade");
- register_clcmd("drop","hook_drop");
- register_event("DeathMsg", "deatha", "a");
- register_forward(FM_Touch,"player_Touch");
- register_logevent("round_start", 2, "1=Round_Start");
- register_cvar("medic_version",VERSION,FCVAR_SERVER);
- set_cvar_string("medic_version",VERSION);
- MODE = register_cvar("medic_enabled","1");
- REG_HEALTH = register_cvar("medic_health","100");
- MAXHEALTH = register_cvar("medic_maxhp","100");
- COSTS = register_cvar("medic_costs","5000");
- SHOUT = register_cvar("medic_shout","1");
- MESSAGE = register_cvar("medic_message","1");
- COOLDOWN = register_cvar("medic_cooldown","0");
- register_clcmd("/medic","call_medic",ADMIN_ALL);
- register_clcmd("medic","call_medic",ADMIN_ALL);
- register_clcmd("say /medic","call_medic",ADMIN_ALL);
- register_clcmd("say medic","call_medic",ADMIN_ALL);
- register_clcmd("say_team /medic","call_medic",ADMIN_ALL);
- register_clcmd("say_team medic","call_medic",ADMIN_ALL);
- set_task(1.0, "Infomod", _, _, _, "b");
- RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch");
- RegisterHam(Ham_Touch, "weapon_shield", "fwdTouch");
- RegisterHam(Ham_Touch, "weaponbox", "fwdTouch"),
- RegisterHam(Ham_Spawn, "player", "hamspawn");
- register_message(get_user_msgid("StatusIcon"), "msgStatusIcon");
- register_event("CurWeapon", "set_models", "be", "1=1");
- register_concmd("amx_drop", "DropCmd", ADMIN_BAN, "Baca igracu oruzje");
- register_event( "CurWeapon", "oduzmi", "be", "1=1" );
- register_event("DeathMsg", "Death", "ade");
- g_vault = nvault_open("xpmod");
- SyncHudObj = CreateHudSyncObj();
- kill_iskustvo = register_cvar("amx_killxp", "5");
- maxlvl = register_cvar("amx_maxlevel","1000");
- register_clcmd("say /level", "PrikaziLeveleuChatu");
- register_clcmd("say_team /level", "PrikaziLeveleuChatu");
- }
- public plugin_precache() {
- precache_model(model);
- precache_sound(money_sound1);
- precache_sound("medic.wav");
- precache_model("models/v_ruka.mdl");
- }
- public client_connect(id) {
- PlayerReload[id] = 0;
- can_pickup[id]=true;
- PonistiInfo(id);
- UcitajLevele(id);
- set_task(3.0, "PokaziInfo", id+672);
- }
- public client_disconnect(id) {
- PlayerReload[id] = 0;
- can_pickup[id]=false;
- HaveWeapon[id] = false;
- SacuvajLevele(id);
- PonistiInfo(id);
- remove_task(id+672);
- }
- public client_putinserver(id)
- {
- set_task(2.0, "UsaoVIP", id, _, _, "a", 1);
- set_task(0.2, "VipoviProvera", id );
- set_task(2.0,"clp_delay",id);
- }
- public Infomod() {
- set_hudmessage(255, 255, 255, -1.0, 0.01, 0, 6.0, 1.0);
- show_hudmessage(0, "Box Mod by Fr0zen");
- }
- public GlavniMenu(id) {
- new iMenuID = menu_create("\rBox Mod Glavni Menu\w:", "GlavniMenu_handle");
- for(new i=0; i<sizeof(g_sGlavniMenuData); i++) menu_additem(iMenuID, g_sGlavniMenuData[i]);
- menu_display(id, iMenuID);
- }
- public GlavniMenu_handle(id, iMenuID, iItem) {
- switch(iItem) {
- case MENU_EXIT: {
- menu_destroy(iMenuID);
- return 0;
- }
- case 0: Kosta(id);
- case 1: Info(id);
- case 2: Boost(id);
- case 3: IzaberiTim(id);
- case 4: Shop(id);
- case 5: VipsOnline(id);
- case 6: BankaMeni(id);
- case 7: call_medic(id);
- case 8: AdminMenu(id);
- }
- return 0;
- }
- public Kosta(id) {
- new iMenuID = menu_create("\rOdaberite sta zelite", "hKosta");
- for(new i=0; i<sizeof(g_szKostaMenuData); i++) menu_additem(iMenuID, g_szKostaMenuData[i]);
- menu_display(id, iMenuID);
- }
- public hKosta(id, iMenuID, iItem) {
- switch(iItem) {
- case MENU_EXIT: {
- menu_destroy(iMenuID);
- return 0;
- }
- case 0: KostaAdmina(id);
- case 1: KostaVipa(id);
- }
- return 0;
- }
- public KostaAdmina(id) {
- new iMenuID = menu_create("\rCene Admina:", "hKostaAdmina");
- for(new i=0; i<sizeof(g_szKostaAdminaMenuData); i++) menu_additem(iMenuID, g_szKostaAdminaMenuData[i]);
- menu_display(id, iMenuID);
- }
- public hKostaAdmina(id, iMenuID, iItem) {
- switch(iItem) {
- case MENU_EXIT: {
- menu_destroy(iMenuID);
- return 0;
- }
- case 0: KostaAdmina(id);
- }
- return 0;
- }
- public KostaVipa(id) {
- new iMenuID = menu_create("\rCene VIP-a:", "hKostaVipa");
- for(new i=0; i<sizeof(g_szKostaVipaMenuData); i++) menu_additem(iMenuID, g_szKostaVipaMenuData[i]);
- menu_display(id, iMenuID);
- }
- public hKostaVipa(id, iMenuID, iItem) {
- switch(iItem) {
- case MENU_EXIT: {
- menu_destroy(iMenuID);
- return 0;
- }
- case 0: KostaVipa(id);
- }
- return 0;
- }
- public Info(id) {
- new iMenuID = menu_create("\Info Meni", "hInfo");
- for(new i=0; i<sizeof(g_szKostaMenuData); i++) menu_additem(iMenuID, g_szInfoModMenuData[i]);
- menu_display(id, iMenuID);
- }
- public hInfo(id, iMenuID, iItem) {
- switch(iItem) {
- case MENU_EXIT: {
- menu_destroy(iMenuID);
- return 0;
- }
- case 0: VipInfo(id);
- case 1: BoxModInfo(id);
- }
- return 0;
- }
- public VipInfo(id)
- {
- show_motd(id, "addons/amxmodx/configs/BoxMod/vipinfo.html");
- }
- public BoxModInfo(id)
- {
- show_motd(id, "addons/amxmodx/configs/BoxMod/opismoda.html");
- }
- public Boost(id)
- {
- client_print(id, print_center, "Pogledaj chat!");
- ColorChat(id, TEAM_COLOR, "^4[BoxMod Boost]^3 Prvo izaberi zemlju iz koje boostujes server.");
- ColorChat(id, TEAM_COLOR, "^4[BoxMod Boost]^3 Ako nisi ni iz jedne ponudjene zemlje onda ne mozes da boostujes! :(");
- ColorChat(id, TEAM_COLOR, "^4[BoxMod Boost]^3 Prije bosta javi se^4 Adminu."),
- set_task(5.0, "cmdMenu", id);
- }
- public cmdMenu(id)
- {
- new menu=menu_create("\rIzaberi drzavu:", "menu_handler");
- menu_additem(menu, "\ySrbija");
- menu_additem(menu, "\yHrvatska");
- menu_additem(menu, "\yBosna i Hercegovina");
- menu_additem(menu, "\yCrna Gora");
- menu_additem(menu, "\yMakedonija");
- menu_display(id, menu);
- }
- public menu_handler(id, menu, item)
- {
- if(item==MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- new ipsrb[32];
- get_user_ip(0, ipsrb, 31);
- client_print(id, print_center, "Pogledaj konzolu!");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- console_print(id, "Kako boostovati server iz Srbije (sve pazljivo procitaj):");
- console_print(id, "-");
- console_print(id, "Format poruke: 100 GTRS [IP] [Vase ime] posaljete na broj 1310");
- console_print(id, "-");
- console_print(id, "Da boostujete ovaj server radite ovako: ukucajte 100 GTRS %s vas_nick i posaljite na broj 1310", ipsrb);
- console_print(id, "-");
- console_print(id, "Cena jedne poruke je: za mt:s 120.60 RSD, za Vip 118.00 RSD, za Telenor 121.54 RSD");
- console_print(id, "-");
- console_print(id, "NAPOMENA! server se boostuje tek kada stigne status o naplati!");
- console_print(id, "To je uglavnom za par sekundi, ali nekad moze da potraje i do par sati !");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- set_hudmessage(255, 0, 0, -1.0, 0.89, 0, 6.0, 12.0);
- show_hudmessage(id, "Za vise informacija poseti www.gametracker.rs");
- return PLUGIN_HANDLED;
- }
- case 1:
- {
- new iphrv[32];
- get_user_ip(0, iphrv, 31);
- client_print(id, print_center, "Pogledaj konzolu!");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- console_print(id, "Kako boostovati server iz Hrvatske (sve pazljivo procitaj):");
- console_print(id, "-");
- console_print(id, "Format poruke: TXT GTRS [IP] [Vase ime] posaljete na broj 67454");
- console_print(id, "-");
- console_print(id, "Da boostate ovaj server radite ovako: ukucajte TXT GTRS %s vas_nick i posaljite na broj 67454", iphrv);
- console_print(id, "-");
- console_print(id, "Cijena jedne poruke je: 6,10 KN");
- console_print(id, "-");
- console_print(id, "Operator usluge s dodanom vrijednosti: NTH Media d.o.o., Horvacanska 17a, 10 000 Zagreb, MB: 1842358, OIB: 59547672558. Tel: 01 6388 160");
- console_print(id, "-"),
- console_print(id, "Podrska: +385 1 638 8135 ");
- console_print(id, "-");
- console_print(id, "NAPOMENA! server se boosta tek kada stigne status o naplati!") ;
- console_print(id, "To je uglavnom za par sekundi, ali nekad moze potrajati i do par sati !");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- set_hudmessage(255, 0, 0, -1.0, 0.89, 0, 6.0, 12.0);
- show_hudmessage(id, "Za vise informacija poseti www.gametracker.rs");
- return PLUGIN_HANDLED;
- }
- case 2:
- {
- new ipbih[32];
- get_user_ip(0, ipbih, 31);
- client_print(id, print_center, "Pogledaj konzolu!");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- console_print(id, "Kako boostovati server iz Bosne i Hercegovine (sve pazljvo procitaj):");
- console_print(id, "-");
- console_print(id, "Format poruke: TXT GTRS [IP] [Vase ime] posaljete na broj 091810700");
- console_print(id, "-");
- console_print(id, "Da boostujete ovaj server radite ovako: ukucajte TXT GTRS %s vas_nick i posaljite na broj 091810700", ipbih);
- console_print(id, "-");
- console_print(id, "Cijena jedne poruke je: 2,00 BAM + PDV");
- console_print(id, "-");
- console_print(id, "NAPOMENA! server se boostuje tek kada stigne status o naplati!");
- console_print(id, "To je uglavnom za par sekundi, ali nekad moze da potraje i do par sati !");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- set_hudmessage(255, 0, 0, -1.0, 0.89, 0, 6.0, 12.0);
- show_hudmessage(id, "Za vise informacija poseti www.gametracker.rs");
- return PLUGIN_HANDLED;
- }
- case 3:
- {
- new ipcg[32];
- get_user_ip(0, ipcg, 31);
- client_print(id, print_center, "Pogledaj konzolu!");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- console_print(id, "Kako boostovati server iz Crne Gore (sve pazljivo procitaj):");
- console_print(id, "-");
- console_print(id, "Format poruke: FOR GTRS [IP] [Vase ime] posaljete na broj 14741");
- console_print(id, "-");
- console_print(id, "Da boostujete ovaj server radite ovako: ukucajte FOR GTRS %s vas_nick i posaljite na broj 14741", ipcg);
- console_print(id, "-");
- console_print(id, "Cijena jedne poruke je: 1.00 e(euro)");
- console_print(id, "-");
- console_print(id, "NAPOMENA! server se boostuje tek kada stigne status o naplati!");
- console_print(id, "To je uglavnom za par sekundi, ali nekad moze da potraje i do par sati !");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- set_hudmessage(255, 0, 0, -1.0, 0.89, 0, 6.0, 12.0);
- show_hudmessage(id, "Za vise informacija poseti www.gametracker.rs");
- return PLUGIN_HANDLED;
- }
- case 4:
- {
- new ipmkd[32];
- get_user_ip(0, ipmkd, 31);
- client_print(id, print_center, "Pogledni ja konzolata!");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- console_print(id, "Kako da boostuvas server od Makedonija (Procitaj vnimatelno):");
- console_print(id, "-");
- console_print(id, "Format na porakata: TAP GTRS [IP] [Vaseto ime] ispratete na broj 141551 ");
- console_print(id, "-");
- console_print(id, "Za da go bustuvate ovoj server napravete vaka: napisete TAP GTRS %s vasiot_nick i ispratete na broj 141551", ipmkd);
- console_print(id, "-");
- console_print(id, "Cenata na edna poraka e: 59.00 MKD");
- console_print(id, "-");
- console_print(id, "IZVESTUVANJE! serverot se boostuva koga stigne do statususot za naplata! ") ;
- console_print(id, "Vo glavno e od nekolku sekundi sekundi, no nekogas moze da bide i nekolku casa !");
- console_print(id, "-----------------------------------BOOST---------------------------------------");
- set_hudmessage(255, 0, 0, -1.0, 0.89, 0, 6.0, 12.0);
- show_hudmessage(id, "Za poveke informacii poseti www.gametracker.rs");
- return PLUGIN_HANDLED;
- }
- }
- return PLUGIN_CONTINUE;
- }
- public IzaberiTim(id)
- {
- new menu = menu_create("\rTeam Menu", "team_Handle") ;
- menu_additem(menu, "\yUdji u Kantere");
- menu_additem(menu, "\yUdji u Terrore");
- menu_additem(menu, "\yUdji u Spec");
- menu_display(id, menu);
- }
- public team_Handle(id, iMenu, iItem)
- {
- switch(iItem)
- {
- case 0:
- {
- cs_set_user_team(id, CS_TEAM_CT);
- user_kill(id);
- ColorChat(id, BLUE, "^x04[BoxMod]^x03 Uspesno si usao u^4 Kantere.");
- }
- case 1:
- {
- cs_set_user_team(id, CS_TEAM_T);
- user_kill(id);
- ColorChat(id, RED, "^x04[BoxMod]^x03 Uspesno si usao u^4 Terrore.");
- }
- case 2:
- {
- cs_set_user_team(id, CS_TEAM_SPECTATOR);
- user_kill(id);
- ColorChat(id, TEAM_COLOR, "^x04[BoxMod]^03 Uspesno si usao u^4 Spec.");
- }
- case MENU_EXIT:
- {
- menu_destroy(iMenu);
- return PLUGIN_HANDLED;
- }
- }
- return PLUGIN_CONTINUE;
- }
- public reklama()
- {
- ColorChat(0, TEAM_COLOR, "^4[Box Mod]^3 Da otvoris Glavni Menu stisni slovo^4 N.");
- }
- public Spawn(id)
- if(get_user_flags(id) & (BoxVIP[id]) & is_user_alive(id)) client_PreThink(id);
- public UsaoVIP( id ) {
- if(BoxVIP[id]) {
- new name[ 32 ];
- get_user_name( id, name, 31 );
- set_dhudmessage( 0, 255, 255, -1.0, -1.0, 0, 6.0, 6.0 );
- show_dhudmessage( 0, "VIP = %s je usao na server", name );
- }
- }
- public VipoviProvera( id ) {
- new SteamID[ 32 ];
- get_user_authid( id, SteamID, 31 );
- new txtn[100];
- formatex(txtn, 100, "Ovde se daje vip");
- if(!file_exists(Fajl))
- write_file(Fajl, txtn);
- new broj_linija = file_size( "addons/amxmodx/configs/Vipovi.ini", 1 );
- new linija[ 256 ], broj;
- for( new i = 0; i < broj_linija; i++ ) {
- read_file( "addons/amxmodx/configs/Vipovi.ini", i, linija, 255, broj );
- if( broj > 0 && containi( linija, SteamID ) != -1 )
- BoxVIP[ id ] = true;
- iVip [ id ] = true;
- }
- return PLUGIN_CONTINUE;
- }
- public client_PreThink(id) {
- if(BoxVIP[id]) {
- entity_set_float(id, EV_FL_fuser2, 0.0);
- if(entity_get_int(id, EV_INT_button) & 2) {
- new flags = entity_get_int(id, EV_INT_flags);
- if(flags & FL_WATERJUMP) return PLUGIN_CONTINUE;
- if(entity_get_int(id, EV_INT_waterlevel) >= 2 ) return PLUGIN_CONTINUE;
- if(!(flags & FL_ONGROUND)) return PLUGIN_CONTINUE;
- new Float:velocity[3];
- entity_get_vector(id, EV_VEC_velocity, velocity);
- velocity[2] += 250.0;
- entity_set_vector(id, EV_VEC_velocity, velocity);
- entity_set_int(id, EV_INT_gaitsequence, 6);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public iVipScoreboard()
- {
- new i = get_msg_arg_int(1);
- if(is_user_alive(i) && BoxVIP[i])
- set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2) | 4);
- }
- public handleSayText(msgId, msgDest, msgEnt){
- new id = get_msg_arg_int(1);
- if(is_user_connected(id)){
- new szTmp[256],
- szTmp2[256];
- get_msg_arg_string(2, szTmp, charsmax(szTmp));
- new szPrefix[64] ;
- if(BoxVIP[id])
- formatex(szPrefix,charsmax( szPrefix ),"^x04[VIP LEVEL %d]",nivo_igraca[id]);
- else
- formatex(szPrefix,charsmax( szPrefix ),"^x04[LEVEL %d]",nivo_igraca[id]);
- if(!equal(szTmp, "#Cstrike_Chat_All")){
- add(szTmp2, charsmax(szTmp2), szPrefix);
- add(szTmp2, charsmax(szTmp2), " ");
- add(szTmp2, charsmax(szTmp2), szTmp);
- }
- else{
- add(szTmp2, charsmax(szTmp2), szPrefix);
- add(szTmp2, charsmax(szTmp2), "^x03 %s1^x01 : %s2");
- }
- set_msg_arg_string(2, szTmp2);
- }
- return PLUGIN_CONTINUE;
- }
- public VipsOnline(id) {
- new szVipsNames[33][32], message[256], i, count, k, len;
- for(i = 1 ; i <= g_iMaxPlayers ; i++)
- if(BoxVIP[id])
- if(is_user_connected(i))
- if(iVip[i])
- get_user_name(i, szVipsNames[count++], 31);
- len = format(message, 255, "^x04 %L ", id, "ONLINE_VIPS");
- if(count > 0) {
- for(k = 0 ; k < count ; k++) {
- len += format(message[len], charsmax(message) - len, "%s%s ", szVipsNames[k], k < (count-1) ? ", ":"");
- if(len > 96 ) {
- ColorChat(id, GREEN, "%s", message);
- len = format(message, charsmax(message), "^x04 ");
- }
- }
- ColorChat(id, GREEN, "%s", message);
- }
- else {
- len += format(message[len], charsmax(message) - len, "%L", id, "NO_ONLINE_VIPS");
- ColorChat(id, GREEN, "%s", message);
- }
- return PLUGIN_HANDLED;
- }
- public Shop_Menu(id)
- {
- new naslovc[60];
- format(naslovc, 59, "\rBox Shop Menu");
- new menu = menu_create(naslovc, "SPM_Handle");
- menu_display(id, menu);
- return PLUGIN_HANDLED;
- }
- public SPM_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0: BombeShop(id);
- case 1: HealShop(id);
- case 2: ArmorShop(id);
- case 3: FunShop(id);
- }
- return PLUGIN_CONTINUE;
- }
- public Shop(id)
- {
- new menu = menu_create("\yBox Shop Menu \d:", "Shop_Handle");
- menu_additem(menu, "\rBombe \yShop");
- menu_additem(menu, "\rHeal \yShop");
- menu_additem(menu, "\rArmor \yShop");
- menu_additem(menu, "\rFun \yShop");
- menu_display(id, menu);
- }
- public Shop_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu);
- switch(item)
- {
- case 0:BombeShop(id);
- case 1:HealShop(id);
- case 2:ArmorShop(id);
- case 3:FunShop(id);
- }
- return PLUGIN_HANDLED;
- }
- public BombeShop(id)
- {
- new menu = menu_create("\yBombe Shop Menu:", "Bombe1Shop_Handle");
- if(BoxVIP[id]) {
- menu_additem(menu, "\wHE Bomba \yCena 450$");
- menu_additem(menu, "\wFlash Bomba \yCena 375$");
- menu_additem(menu, "\wSmoke Bomba \yCena 300$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- else {
- menu_additem(menu, "\wHE Bomba \yCena 900$");
- menu_additem(menu, "\wFlash Bomba \yCena 750$");
- menu_additem(menu, "\wSmoke Bomba \yCena 600$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- menu_display(id, menu);
- }
- public Bombe1Shop_Handle(id, menu,item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu, item);
- new pare_igraca = cs_get_user_money(id);
- switch(item)
- {
- case 0:
- {
- new cena = 900;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id,TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristiohebombu[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 HE Bombu^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristiohebombu[id] = true;
- give_item(id, "weapon_hegrenade");
- ColorChat(id,TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 HE Bombu.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 750;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id,TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristioflashbombu[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 Flash Bombu^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristioflashbombu[id] = true;
- give_item(id, "weapon_flashbang");
- ColorChat(id,TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 Flash Bombu.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 600;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristiosmokebombu[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 Smoke Bombu^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristiosmokebombu[id] = true;
- give_item(id, "weapon_smokegrenade");
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 Smoke Bombu.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public HealShop(id)
- {
- new menu = menu_create("\yHeal Shop Menu \d:", "HealShop1_Handle");
- if(BoxVIP[id]) {
- menu_additem(menu, "\wKupi \d[\r +25 HP \d] \yCena 1250$");
- menu_additem(menu, "\wKupi \d[\r +50 HP \d] \yCena 2500$");
- menu_additem(menu, "\wKupi \d[\r +75 HP \d] \yCena 3750$");
- menu_additem(menu, "\wKupi \d[\r +100 HP \d] \yCena 5000$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- else {
- menu_additem(menu, "\wKupi \d[\r +525 HP \d] \yCena 2500$");
- menu_additem(menu, "\wKupi \d[\r +50 HP \d] \yCena 5000$");
- menu_additem(menu, "\wKupi \d[\r +75 HP \d] \yCena 7500$");
- menu_additem(menu, "\wKupi \d[\r +100 HP \d] \yCena 10000$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- menu_display(id, menu);
- }
- public HealShop1_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu);
- new pare_igraca = cs_get_user_money(id);
- switch(item)
- {
- case 0:
- {
- new cena = 2500;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio25hp[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 +25 HP^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio25hp[id] = true;
- set_user_health(id, get_user_health(id) + 25);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +25 HP.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 5000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio50hp[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 +50 HP^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio50hp[id] = true;
- set_user_health(id, get_user_health(id) + 50);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +50 HP.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 7500;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio75hp[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3Vec si koristio^4 +75 HP^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio75hp[id] = true;
- set_user_health(id, get_user_health(id) + 75);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +75 HP.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 3:
- {
- new cena = 10000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio100hp[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 +100 HP^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio100hp[id] = true;
- set_user_health(id, get_user_health(id) + 100);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +100 HP.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public ArmorShop(id)
- {
- new menu = menu_create("\yarmor Shop Menu \d:", "armorShop1_Handle");
- if(BoxVIP[id]) {
- menu_additem(menu, "\wKupi \d[\r +25 armor \d] \yCena 1000$");
- menu_additem(menu, "\wKupi \d[\r +50 armor \d] \yCena 1500$");
- menu_additem(menu, "\wKupi \d[\r +75 armor \d] \yCena 3500$");
- menu_additem(menu, "\wKupi \d[\r +100 armor \d] \yCena 4250$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- else {
- menu_additem(menu, "\wKupi \d[\r +25 armor \d] \yCena 2000$");
- menu_additem(menu, "\wKupi \d[\r +50 armor \d] \yCena 3000$");
- menu_additem(menu, "\wKupi \d[\r +75 armor \d] \yCena 7000$");
- menu_additem(menu, "\wKupi \d[\r +100 armor \d] \yCena 8500$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- menu_display(id, menu);
- }
- public armorShop1_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu);
- new pare_igraca = cs_get_user_money(id);
- switch(item)
- {
- case 0:
- {
- new cena = 2000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio25armor[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 +25 armor^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio25armor[id] = true;
- set_user_armor(id, get_user_armor(id) +25);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +25 armor.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 3000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio50armor[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 +50 armor^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio50armor[id] = true;
- set_user_armor(id, get_user_armor(id) + 50);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +50 armor.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 7000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio75armor[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3Vec si koristio^4 +75 armor^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio75armor[id] = true;
- set_user_armor(id, get_user_armor(id) + 50);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +75 armor.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 3:
- {
- new cena = 8500;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristio100armor[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 +100 armor^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristio100armor[id] = true;
- set_user_armor(id, get_user_armor(id) + 100);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 +100 armor.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public FunShop(id)
- {
- new menu = menu_create("\yFun Shop Menu \d:", "FunShop1_Handle");
- if(BoxVIP[id]) {
- menu_additem(menu, "\wGravitacija \yCena 2000$");
- menu_additem(menu, "\wBrzina \yCena 1500$");
- menu_additem(menu, "\wNoclip \d[\r Traje 10 sekundi \d] \yCena 3750$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- else {
- menu_additem(menu, "\wGravitacija \yCena 4000$");
- menu_additem(menu, "\wBrzina \yCena 3000$");
- menu_additem(menu, "\wNoclip \d[\r Traje 10 sekundi \d] \yCena 7000$");
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- }
- menu_display(id, menu);
- }
- public FunShop1_Handle(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- menu_display(id, menu);
- new pare_igraca = cs_get_user_money(id);
- switch(item)
- {
- case 0:
- {
- new cena = 4000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristiogravitaciju[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 Gravitaciju^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristiogravitaciju[id] = true;
- set_user_gravity(id,get_user_gravity(id) - 0.6);
- ColorChat(id,TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 Gravitaciju.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 1:
- {
- new cena = 3000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristiobrzinu[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 Brzinu^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristiobrzinu[id] = true;
- set_user_maxspeed(id,get_user_maxspeed(id) + 50.0);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 Brzinu.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- case 2:
- {
- new cena = 7000;
- if(BoxVIP[id]) cena = cena/2;
- if (pare_igraca<cena)
- {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Nemate dovoljno para.");
- return PLUGIN_CONTINUE;
- }
- if(koristionoclip[id]) {
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Vec si koristio^4 Noclip^3 ove runde!");
- return PLUGIN_HANDLED;
- }
- koristionoclip[id] = true;
- set_user_noclip(id, 1);
- set_task(10.0, "IskljuciNoclip", id);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Kupio si^4 Noclip.");
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Noclip traje^4 10 sekundi.");
- cs_set_user_money(id, pare_igraca-cena);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public IskljuciNoclip (id) {
- set_user_noclip(id, 0);
- ColorChat(id, TEAM_COLOR,"^4[Box Shop]^3 Noclip je ugasen");
- }
- public hamspawn(id)
- {
- koristiohebombu[id] = false;
- koristioflashbombu[id] = false;
- koristiosmokebombu[id] = false;
- koristio25hp[id] = false;
- koristio50hp[id] = false;
- koristio75hp[id] = false;
- koristio100hp[id] = false;
- koristio25armor[id] = false;
- koristio50armor[id] = false;
- koristio75armor[id] = false;
- koristio100armor[id] = false;
- koristiogravitaciju[id] = false;
- koristiobrzinu[id] = false;
- koristionoclip[id]= false;
- set_task(0.2, "hamspawn2", id);
- }
- public BankaMeni(id)
- {
- new menu = menu_create("\rBoxMod Banka:","Handler");
- menu_additem(menu,"\yStavi pare u banku!");
- menu_additem(menu,"\yPodigni pare iz banku!");
- menu_additem(menu,"\yMoje pare u banci!");
- menu_display(id, menu);
- }
- public Handler(id,menu,item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- client_cmd(id,"messagemode deposit");
- ColorChat(id, TEAM_COLOR, "^4[BoxMod Banka]^3 Ukucaj broj para koji oces da stavis u^4 Banku!");
- }
- case 1:
- {
- client_cmd(id,"messagemode withdraw");
- ColorChat(id, TEAM_COLOR,"^x4[BoxMod Banka]^3 Ukucaj broj para koji oces da podignes iz^x4 Banke!");
- }
- case 2:
- {
- new broj_bpara[32],pid[32];
- get_user_authid(id,pid,31);
- nvault_get(g_vault,pid,broj_bpara,31);
- ColorChat(id, TEAM_COLOR,"^x4[BoxMod Banka]^3 Imas^4 $%s^3 na tvom racunu!",broj_bpara);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public ubaci(id)
- {
- if(get_cvar_num("brs_warmup")==0)
- {
- new suma[32],suma2, broj_para;
- read_argv(1,suma,31);
- suma2 = str_to_num(suma);
- broj_para = cs_get_user_money(id);
- if(suma2<0) return;
- if(suma2>broj_para)
- ColorChat(id, TEAM_COLOR,"^x4[BoxMod Banka]^3 Nemozes da stavis vise para u^4 Banku^4 nego sto ih imas!");
- else
- {
- new pid[32], bmoney[32],bmoney2, xxx[32];
- get_user_authid(id,pid,31);
- nvault_get(g_vault,pid,bmoney,31);
- bmoney2 = str_to_num(bmoney);
- num_to_str(suma2+bmoney2,xxx,31);
- nvault_set(g_vault,pid,xxx);
- cs_set_user_money(id,broj_para-suma2);
- ColorChat(id, TEAM_COLOR,"^4[BoxMod Banka]^3 Uspesno si stavio^4 %i^3 dolara u^4 Banku!",suma2);
- }
- }
- else
- ColorChat(id, TEAM_COLOR,"^4[BoxMod Banka]^3 Nemozes staviti pare u^4 Banku^3 za vreme zagrevanja!");
- }
- public podigni(id)
- {
- if(get_cvar_num("brs_warmup")==0)
- {
- new suma[32],suma2, broj_para,broj_bpara[32],broj_bpara2,pid[32],xxx[32];
- read_argv(1,suma,31);
- suma2 = str_to_num(suma);
- broj_para = cs_get_user_money(id);
- get_user_authid(id,pid,31);
- nvault_get(g_vault,pid,broj_bpara,31);
- broj_bpara2 = str_to_num(broj_bpara);
- if(suma2<0)
- return;
- if(suma2>broj_bpara2)
- ColorChat(id, TEAM_COLOR,"^x4[BoxMod Banka]^3 Nemozes podici vise^4 para^3 nego sto ih imas u^4 Banci!");
- else
- {
- if(suma2+broj_para>16000)
- ColorChat(id, TEAM_COLOR,"^4[BoxMod Banka]^3 Mozes da nosis max $16000 u dzepu :P");
- else
- {
- cs_set_user_money(id,broj_para+suma2);
- num_to_str(broj_bpara2-suma2,xxx,31);
- nvault_set(g_vault,pid,xxx);
- ColorChat(id, TEAM_COLOR,"^x4[BoxMod Banka]^3 Podigao si^x4 %i^3 dolara iz^4 Banke!",suma2);
- }
- }
- }
- else
- ColorChat(id, TEAM_COLOR,"^x4[BoxMod Banka]^3 Nemozes dizati pare za vreme zagrevanja!");
- }
- public clp_delay(id)
- {
- new blaa = random_num(0,2);
- switch(blaa)
- {
- case 1:
- {
- new pid[32], bmoney[32],bmoney2, xxx[32];
- get_user_authid(id,pid,31);
- nvault_get(g_vault,pid,bmoney,31);
- bmoney2 = str_to_num(bmoney);
- if(bmoney2<200)
- return PLUGIN_CONTINUE;
- else
- {
- num_to_str(bmoney2-200,xxx,31);
- nvault_set(g_vault,pid,xxx);
- ColorChat(id, TEAM_COLOR,"^4[BoxMod Banka]^3 Neko ti je ukrao^4 200^3 dolara iz^4 Banke!");
- }
- }
- case 2:
- {
- new pid[32], bmoney[32],bmoney2, xxx[32];
- get_user_authid(id,pid,31);
- nvault_get(g_vault,pid,bmoney,31);
- bmoney2 = str_to_num(bmoney);
- num_to_str(bmoney2+100,xxx,31);
- nvault_set(g_vault,pid,xxx);
- ColorChat(id, TEAM_COLOR,"^4[BoxMod Banka]^3 Banka ti je dala^4 100^3 dolara na racun!");
- }
- case 3:
- {
- ColorChat(id, TEAM_COLOR,"^4[BoxMod Banka]^x3 Iznos na tvom racunu se nije promenio!");
- }
- }
- return PLUGIN_CONTINUE;
- }
- public set_models(id)
- {
- if(!is_user_alive(id))
- {
- return PLUGIN_HANDLED;
- }
- new clip, ammo, weapid = get_user_weapon(id, clip, ammo);
- switch(weapid)
- {
- case CSW_KNIFE:
- {
- entity_set_string(id , EV_SZ_viewmodel , "models/v_ruka.mdl");
- }
- }
- return PLUGIN_CONTINUE;
- }
- public hamspawn2(id) {
- strip_user_weapons(id);
- give_item(id, "weapon_knife");
- }
- public fwdTouch(ent, id)
- {
- if(!is_user_connected(id))
- return HAM_IGNORED;
- return HAM_SUPERCEDE;
- }
- public oduzmi(id) {
- if(HaveWeapon[id]) {
- if(get_user_weapon(id) == weapon) {
- client_cmd(id, "drop");
- }
- }
- return PLUGIN_HANDLED;
- }
- public DropCmd(id, iLevel, iCid) {
- if(!cmd_access(id, iLevel, iCid, 2)) return PLUGIN_HANDLED;
- new szArg1[32];
- read_argv(1, szArg1, charsmax(szArg1));
- new iPlayer = cmd_target(id, szArg1, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS);
- if(!is_user_connected(iPlayer)) return PLUGIN_HANDLED;
- weapon = get_user_weapon(iPlayer);
- HaveWeapon[iPlayer] = true;
- client_cmd(iPlayer, "drop");
- return PLUGIN_HANDLED;
- }
- public msgStatusIcon(msgid, msgdest, id)
- {
- static szIcon[8];
- get_msg_arg_string(2, szIcon, 7);
- if(equal(szIcon, "buyzone") && get_msg_arg_int(1))
- {
- set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0));
- return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public call_medic(id) {
- /* Mods and Stuff */
- if(get_pcvar_num(MODE) == 1 && PlayerReload[id] < time())
- {
- new ActuellHP = get_user_health(id);
- new ActuellMoney = fm_cs_get_user_money(id);
- if(ActuellMoney < get_pcvar_num(COSTS))
- {
- ColorChat(id,TEAM_COLOR,"^x04[Medic]^x03 Nemas brate pare za medic treba ti^x04 5000$!");
- }
- else
- {
- if(ActuellHP < get_pcvar_num(MAXHEALTH))
- {
- /* Shout if activated */
- /* Write message if activated */
- new playerCount, i, players[32], name[33];
- get_players(players, playerCount, "ach");
- get_user_name(id,name,32);
- for(i=1; i<=playerCount; i++)
- {
- if(get_user_team(id) == get_user_team(i))
- {
- if(get_pcvar_num(MESSAGE) == 1)
- {
- client_print(i,print_chat,"%s (RADIO): Medic!",name);
- if(get_pcvar_num(SHOUT) == 1)
- {
- engfunc(EngFunc_EmitSound, i, CHAN_ITEM, "medic.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
- }
- }
- }
- }
- new Float:Lebenplus = get_pcvar_float(REG_HEALTH);
- if(ActuellHP + Lebenplus > get_pcvar_num(MAXHEALTH))
- {
- set_pev(id,pev_health,get_pcvar_float(MAXHEALTH));
- }
- else
- {
- set_pev(id,pev_health,ActuellHP + Lebenplus);
- }
- PlayerReload[id] = time() + get_pcvar_num(COOLDOWN); /* Activate Reload */
- fm_cs_set_user_money(id,ActuellMoney-get_pcvar_num(COSTS),1); /* Pay.. */
- }
- else
- {
- ColorChat(id,TEAM_COLOR,"^x04[Medic]^x03 Ti vec imas^x04 %i^x03 Hp-a!",get_pcvar_num(MAXHEALTH));
- }
- }
- }
- else
- {
- if(get_pcvar_num(MODE) != 1)
- ColorChat(id,TEAM_COLOR,"^x04[Medic]^x03 Medic je zabranjen. Izvini");
- else
- {
- new Seconds = PlayerReload[id] - time();
- ColorChat(id,TEAM_COLOR,"^x04[Medic]^x03 Upravo si pozvao doktora. Sacekaj^x04 %i^x03 sekundi...",Seconds);
- }
- }
- return PLUGIN_HANDLED;
- }
- stock fm_cs_set_user_money(id,money,flash=1)
- {
- set_pdata_int(id,OFFSET_CSMONEY,money,OFFSET_LINUX);
- message_begin(MSG_ONE,get_user_msgid("Money"),{0,0,0},id);
- write_long(money);
- write_byte(flash);
- message_end();
- }
- stock fm_cs_get_user_money(id)
- {
- return get_pdata_int(id,OFFSET_CSMONEY,OFFSET_LINUX);
- }
- public hook_drop(id) {
- if(!get_pcvar_num(ison) || !get_pcvar_num(money_drop)) return PLUGIN_CONTINUE;
- new weapon,clip,ammo,money,Float:velo[3];
- weapon = get_user_weapon(id,clip,ammo);
- if(weapon == CSW_KNIFE) {
- if(fm_get_user_money(id) < get_pcvar_num(money_drop_a))
- money = fm_get_user_money(id);
- else
- money = get_pcvar_num(money_drop_a);
- fm_set_user_money(id,fm_get_user_money(id) - money);
- can_pickup[id] = false;
- set_task(0.3,"reset_pick",id);
- new start_velo = get_pcvar_num(force) * 15;
- new end_velo = get_pcvar_num(force) * 50;
- velocity_by_aim(id,random_num(start_velo,end_velo),velo);
- make_money(id,money,velo);
- return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public reset_pick(id) can_pickup[id] = true;
- public deatha() {
- if(!get_pcvar_num(ison))
- return PLUGIN_CONTINUE;
- new money, Float:velo[3];
- new victim = read_data(2);
- new killer = read_data(1);
- if(killer && killer != victim)
- fm_set_user_money(killer,fm_get_user_money(killer) - 300);
- switch(get_pcvar_num(method)) {
- case 1:{
- money = get_pcvar_num(m_amount);
- if(fm_get_user_money(victim) < money) {
- money = fm_get_user_money(victim);
- fm_set_user_money(victim,0);
- }
- else fm_set_user_money(victim,fm_get_user_money(victim) - get_pcvar_num(m_amount));
- }
- case 2:{
- new tempmoney = fm_get_user_money(victim);
- if(money != 1) {
- money = (tempmoney / get_pcvar_num(divide));
- fm_set_user_money(victim,fm_get_user_money(victim) - money);
- }
- else {
- fm_set_user_money(victim,0);
- money = 1;
- }
- }
- case 3:{
- new maxmoney = fm_get_user_money(victim);
- money = random_num(1,maxmoney);
- fm_set_user_money(victim,fm_get_user_money(victim) - money);
- }
- case 4:{
- new tempmoney2[32];
- get_pcvar_string(ran_money,tempmoney2,31);
- new tempmoney[3][6];
- parse(tempmoney2, tempmoney[0], sizeof tempmoney[] - 1,tempmoney[1], sizeof tempmoney[] - 1,tempmoney[2], sizeof tempmoney[] - 1);
- new num = random_num(1,3);
- switch(num) {
- case 1:{
- money = str_to_num(tempmoney[0]);
- }
- case 2:{
- money = str_to_num(tempmoney[1]);
- }
- case 3:{
- money = str_to_num(tempmoney[2]);
- }
- }
- if(fm_get_user_money(victim) < money) {
- fm_set_user_money(victim,0);
- money = fm_get_user_money(victim);
- }
- else fm_set_user_money(victim,fm_get_user_money(victim) - money);
- }
- case 5:{
- new tempmoney22[32], num_from, num_to;
- get_pcvar_string(random_nums,tempmoney22,31);
- new tempmoney1[2][6];
- parse(tempmoney22, tempmoney1[0], sizeof tempmoney1[] - 1,tempmoney1[1], sizeof tempmoney1[] - 1);
- num_from = str_to_num(tempmoney1[0]);
- num_to = str_to_num(tempmoney1[1]);
- if(num_to > 16000) num_to = 16000;
- if(num_from < 0) num_to = 0;
- money = random_num(num_from,num_to);
- if(fm_get_user_money(victim) < money) {
- fm_set_user_money(victim,0);
- money = fm_get_user_money(victim);
- }
- else fm_set_user_money(victim,fm_get_user_money(victim) - money);
- }
- }
- make_money(victim,money,velo);
- return PLUGIN_CONTINUE;
- }
- public round_start() {
- new money_ent;
- while((money_ent=engfunc(EngFunc_FindEntityByString,money_ent,"classname","pdm_money")) != 0){
- engfunc(EngFunc_RemoveEntity,money_ent);
- }
- }
- public make_money(id,money,Float:velo[]) {
- new moneybags = money/1000;
- new moneyleft = money;
- new Float:origin[3];
- new Float:angles[3];
- new Float:mins[3] = {-2.79, -0.0, -6.14};
- new Float:maxs[3] = {2.42, 1.99, 6.35};
- if((moneybags * 1000) < money) moneybags++;
- for(new i = 0; i < moneybags; ++i) {
- new newent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
- if(!is_user_alive(id)) {
- velo[0] = random_float(1.0,150.0);
- velo[1] = random_float(1.0,150.0);
- velo[2] = random_float(1.0,150.0);
- }
- else
- velo[2] += 100;
- pev(newent,pev_angles,angles);
- angles[1] += random_num(1,360);
- pev(id,pev_origin,origin);
- set_pev(newent, pev_origin, origin);
- set_pev(newent, pev_classname, "pdm_money");
- engfunc(EngFunc_SetModel, newent, model);
- engfunc(EngFunc_SetSize,newent,mins,maxs);
- set_pev(newent,pev_angles,angles);
- set_pev(newent, pev_solid, SOLID_TRIGGER);
- set_pev(newent,pev_movetype,MOVETYPE_TOSS);
- set_pev(newent, pev_velocity,velo);
- engfunc(EngFunc_DropToFloor,newent);
- if(moneyleft == 0) return FMRES_IGNORED;
- if(moneyleft < 1000) {
- moneybox[newent]=moneyleft;
- moneyleft = 0;
- return FMRES_IGNORED;
- }
- moneyleft -= 1000;
- moneybox[newent]=1000;
- }
- return FMRES_IGNORED;
- }
- public player_Touch(touched, toucher) {
- if (!pev_valid(touched) || !is_user_alive(toucher) || !get_pcvar_num(ison) || !can_pickup[toucher])
- return FMRES_IGNORED;
- new classname[32];
- pev(touched, pev_classname, classname, sizeof classname - 1);
- if (equali(classname, "pdm_money")) {
- if(fm_get_user_money(toucher) == 16000) return FMRES_IGNORED;
- else if((fm_get_user_money(toucher)+moneybox[touched]) > 16000) fm_set_user_money(toucher,16000);
- else fm_set_user_money(toucher,fm_get_user_money(toucher) + moneybox[touched]);
- if(get_pcvar_num(money_sound)) client_cmd(toucher,"spk %s",money_sound1);
- if(pev_valid(touched))
- engfunc(EngFunc_RemoveEntity,touched);
- if(get_pcvar_num(fadeon))
- screen_fade(toucher);
- }
- return FMRES_IGNORED;
- }
- public screen_fade(id) {
- message_begin(MSG_ONE, g_msgScreenFade, {0,0,0}, id) ;
- write_short(1<<12);
- write_short(1<<12);
- write_short(1<<12);
- write_byte(0);
- write_byte(200);
- write_byte(0);
- write_byte(20);
- message_end();
- }
- //XxAvalanchexX Stocks
- stock fm_set_user_money(id,money,flash=0)
- {
- set_pdata_int(id,OFFSET_CSMONEY,money,OFFSET_LINUX);
- message_begin(MSG_ONE,get_user_msgid("Money"),{0,0,0},id);
- write_long(money);
- write_byte(flash);
- message_end();
- }
- stock fm_get_user_money(id)
- {
- return get_pdata_int(id,OFFSET_CSMONEY,OFFSET_LINUX);
- }
- public AdminMenu( id ) {
- new szText[ 555 char ];
- formatex( szText, charsmax( szText ), "\yAdmin Menu" );
- new menu = menu_create( szText, "Admin_Menu_handle2" );
- if( !( get_user_flags( id ) & ADMIN_BAN ) ){
- formatex( szText, charsmax( szText) , "\dBan Menu" );
- menu_additem(menu, szText, "1", 0);
- }
- else {
- formatex( szText, charsmax( szText ), "\dBan Menu" );
- menu_additem( menu, szText, "1", 0 );
- }
- if( !( get_user_flags( id ) & ADMIN_KICK ) ) {
- formatex( szText, charsmax( szText ), "\dKick Menu" );
- menu_additem( menu, szText, "2", 0 );
- }
- else {
- formatex( szText, charsmax( szText ), "\dKick Menu" );
- menu_additem( menu, szText, "2", 0 );
- }
- if( !( get_user_flags( id ) & ADMIN_SLAY ) ) {
- formatex( szText, charsmax( szText ), "\dSlap Menu" );
- menu_additem( menu, szText, "3", 0 );
- }
- else {
- formatex( szText, charsmax( szText ), "\dSlap Menu" );
- menu_additem( menu, szText, "3", 0 );
- }
- if( !( get_user_flags( id ) & ADMIN_MAP ) ) {
- formatex( szText, charsmax( szText ), "\dMap Menu" );
- menu_additem( menu, szText, "4", 0 );
- }
- else {
- formatex( szText, charsmax( szText ), "Map Menu" );
- menu_additem( menu, szText, "4", 0 );
- }
- if( !( get_user_flags( id ) & ADMIN_SLAY ) ) {
- formatex( szText, charsmax( szText ), "\dPravila za admine" );
- menu_additem( menu, szText, "5", 0 );
- }
- else {
- formatex( szText, charsmax( szText ), "Pravila za admine" );
- menu_additem( menu, szText, "5", 0 );
- }
- menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
- menu_display( id, menu );
- return PLUGIN_HANDLED;
- }
- public Admin_Menu_handle2( id, menu, item ) {
- if( item == MENU_EXIT ) {
- menu_destroy( menu );
- return PLUGIN_CONTINUE;
- }
- new data[ 6 ], iName[ 64 ], access, callback;
- menu_item_getinfo( menu, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );
- new keys = str_to_num( data );
- switch( keys ) {
- case 1: client_cmd( id, "amx_banmenu" );
- case 2: client_cmd( id, "amx_kickmenu" );
- case 3: client_cmd( id, "amx_slapmenu" );
- case 4: client_cmd( id, "amx_mapmenu" );
- case 5: PravilazaAdmine(id);
- }
- return PLUGIN_HANDLED;
- }
- public PravilazaAdmine(id)
- {
- show_motd(id, "addons/amxmodx/configs/BoxMod/pravilazadmine.html");
- }
- public PonistiInfo(id)
- {
- nivo_igraca[id] = 0;
- iskustvo_igraca[id] = 0;
- }
- public izracunajxp(level)
- return level*3*10;
- public PokaziInfo(id)
- {
- id -= 672;
- set_task(0.1, "PokaziInfo", id+672);
- if(!is_user_alive(id))
- {
- new target = entity_get_int(id, EV_INT_iuser2);
- if(target == 0)
- {
- return;
- }
- set_hudmessage(0, 255, 255, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
- ShowSyncHudMsg(id, SyncHudObj, "-=[Level: %i]=-^n-=[XP : %i / %i]=-^n=-[Box Mod by Fr0zen]-=", nivo_igraca[target], iskustvo_igraca[target],izracunajxp(nivo_igraca[target]));
- }
- else
- {
- set_hudmessage(0, 255, 255, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
- ShowSyncHudMsg(id, SyncHudObj, "-=[Level: %i]=-^n-=[XP : %i / %i]-=^n=-[Box Mod by Fr0zen]-=", nivo_igraca[id], iskustvo_igraca[id],izracunajxp(nivo_igraca[id]));
- }
- }
- public Death()
- {
- new id = read_data(2);
- new napadac = read_data(1);
- if(napadac != id && is_user_connected(napadac))
- {
- new novo_iskustvo = get_pcvar_num(kill_iskustvo);
- iskustvo_igraca[napadac] += novo_iskustvo;
- ProveriNivo(napadac);
- }
- }
- public ProveriNivo(id)
- {
- if(nivo_igraca[id] < maxlvl)
- {
- while(iskustvo_igraca[id] >= izracunajxp(nivo_igraca[id]))
- {
- nivo_igraca[id]++;
- }
- if(nivo_igraca[id] > maxlvl)
- {
- nivo_igraca[id] = maxlvl;
- }
- }
- SacuvajLevele(id);
- }
- public SacuvajLevele(id)
- {
- new AuthID[35];
- get_user_authid(id, AuthID, 34);
- new vaultkey[64], vaultdata[256];
- format(vaultkey, 63, "%s-lvl", AuthID);
- format(vaultdata, 255, "%i#%i#", iskustvo_igraca[id], nivo_igraca[id]);
- nvault_set(g_vault, vaultkey, vaultdata);
- return PLUGIN_CONTINUE;
- }
- public PrikaziLeveleuChatu(id)
- {
- ColorChat(id, TEAM_COLOR, "^x4[Box Mod]^3 Trenutno si ^4%i Level^3,imas^4 %i^3 XP-a,treba ti jos^4 %i^3 da predjes na slijedeci Level", nivo_igraca[id],iskustvo_igraca[id],izracunajxp(nivo_igraca[id]));
- }
- public UcitajLevele(id)
- {
- new AuthID[35];
- get_user_authid(id, AuthID, 34);
- new vaultkey[64], vaultdata[256];
- format(vaultkey, 63, "%s-lvl", AuthID);
- format(vaultdata, 255, "%i#%i#", iskustvo_igraca[id], nivo_igraca[id] );
- nvault_get(g_vault, vaultkey, vaultdata, 255);
- replace_all(vaultdata, 255, "#", " ");
- new iskustvoigraca[32], leveligraca[32];
- parse(vaultdata, iskustvoigraca, 31, leveligraca, 31);
- iskustvo_igraca[id] = str_to_num(iskustvoigraca);
- nivo_igraca[id] = str_to_num(leveligraca);
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment