- | Afiseaza codul
/* Plugin generated by AMXX-Studio */ #include < amxmodx > #include < amxmisc > #include < cstrike > #include < hamsandwich > #include < fakemeta_util > #include " engine " #include " nvault " #include " csx " #define PLUGIN "New Furien XP Mod" #define VERSION "1.0" #define ADMIN_VIP ADMIN_LEVEL_H #define write_coord_f(%1) engfunc(EngFunc_WriteCoord, %1) #define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers ) new g_iMaxPlayers new Level [ 33 ] , eXP [ 33 ]; new KillXp, HsXp, HeXp, KnifeXp; new gVault; new const szPrefix [ ] = "[XP-Mod]^3 -"; new const ServerLicensedIp [ ] = "192.168.1.2:27014"; new HuntedModel [ 66 ] = "models/furienwar3/v_hunted.mdl"; new HuntedModel2 [ 66 ] = "models/furienwar3/p_hunted.mdl"; new MarshalModel [ 66 ] = "models/furienwar3/v_marshal.mdl"; new MarshalModel2 [ 66 ] = "models/furienwar3/p_marshal.mdl"; new StrikeModel [ 66 ] = "models/furienwar3/v_strike.mdl"; new StrikeModel2 [ 66 ] = "models/furienwar3/p_strike.mdl"; new DualDeagle [ 66 ] = "models/furienwar3/v_dualdeagle.mdl"; new DualDeagle2 [ 66 ] = "models/furienwar3/p_dualdeagle.mdl"; new DualMp5 [ 66 ] = "models/furienwar3/v_dualmp5.mdl"; new DualMp52 [ 66 ] = "models/furienwar3/p_dualmp5.mdl"; new DualKriss [ 66 ] = "models/furienwar3/v_dualkriss.mdl"; new DualKriss2 [ 66 ] = "models/furienwar3/p_dualkriss.mdl"; new XFotherModel [ 66 ] = "models/furienwar3/v_xfother.mdl"; new XFotherModel2 [ 66 ] = "models/furienwar3/p_xfother.mdl"; new SamuraiModel [ 66 ] = "models/furienwar3/v_samurai.mdl"; new SamuraiModel2 [ 66 ] = "models/furienwar3/p_samurai.mdl"; new ExtraSamuraiModel [ 66 ] = "models/furienwar3/v_exsamurai.mdl"; new ExtraSamuraiModel2 [ 66 ] = "models/furienwar3/p_exsamurai.mdl"; new IgnesModel [ 66 ] = "models/furienwar3/v_ignes.mdl"; new ElfModel [ 66 ] = "models/furienwar3/v_elf.mdl"; new AlcadeiasModel [ 66 ] = "models/furienwar3/v_alcadeias.mdl"; new AlcadeiasModel2 [ 66 ] = "models/furienwar3/p_alcadeias.mdl"; new EggleSpriteEffect; new StrenghtPower [ 33 ], AgilityPower [ 33 ], HealthPower [ 33 ], LevitationPower [ 33 ], UserAlreadyHavePower [ 33 ]; new Explode_Countdown [ 33 ], Eggle_Countdown [ 33 ], Shadow_Countdown [ 33 ]; new UltimatePower [ 33 ], Orb_Countdown [ 33 ]; new Redbull_Countdown [ 33 ], TeamHealth_Countdown [ 33 ], Electric_Countdown [ 33 ]; new const g_szExplodeSound2[ ] = "furienwar3/particle_suck1.wav"; new const g_szStaffSound2 [ ] = "furienwar3/ImmolationDecay1.wav"; new const g_szShockWaveSprite[ ] = "sprites/shockwave.spr"; new const g_szLightModel[ ] = "sprites/lgtning.spr"; new const g_szLightSound[ ] = "furienwar3/lightningbolt.wav"; new const g_szLevelUpSound [ ] = "furienwar3/divineshield.wav"; new const g_szErrror [ ] = "furienwar3/Error.wav"; new const g_szUltimateReady [ ] = "furienwar3/flamestriketargetwavenonloop1.wav"; new const g_szOrbSound [ ] = "furienwar3/locustswarmloop.wav"; new const g_szRedBullSound [ ] = "furienwar3/MiniSpiritPissed1.wav"; new const g_szTomeSound [ ] = "furienwar3/Tomes.wav"; new const g_szDrugSound [ ] = "furienwar3/DragHit.wav"; new const g_szArmorSound [ ] = "furienwar3/DropWpn_HIT.wav"; new const g_szHealthSound [ ] = "furienwar3/HeartBeat.wav"; new const g_szDeadSound [ ] = "furienwar3/flatline.wav"; new const g_szToxineDetected [ ] = "furienwar3/blood_toxins.wav"; new const g_szAntiToxine [ ] = "furienwar3/antitoxin_shot.wav"; new const g_szShadowSound [ ] = "furienwar3/antend.wav"; new Float:LastMessage[33]; new Staff_Countdown [ 33 ]; new gShockWaveSprite; new gLightModel; new iconstatus; new Coins [ 33 ]; new g_trail; new RoundCount = 0; new gMsgScreenShake, BombSprite, BombSprite2, SyncHudMessage; new bool: AlreadyTakePlant [ 33 ], bool: AlreadyTakeDefuse [ 33 ], bool:RespawnPlayerrr [ 33 ], bool: IsDmgDay [ 33 ], bool: IsXpDay [ 33 ], bool: IsShopDay [ 33 ], bool: HuntedKnife [ 33 ], bool: MarshalGun [ 33 ], bool: HasDrugs [ 33 ], bool: StrikeHe [ 33 ], bool: HaveDefuseKit [ 33 ]; new bool: AlreadyHaveWeapons [ 33 ], bool: Dual_Deagle [ 33 ], bool: Dual_Mp5 [ 33 ], bool: Dual_Kriss [ 33 ], bool: RedBullSpeed [ 33 ], bool: IsRespawned [ 33 ]; new bool: XFother [ 33 ], bool: Samurai [ 33 ], bool: ExtraSamurai [ 33 ], bool: Ignes [ 33 ], bool: Elf [ 33 ], bool: Alcadeias [ 33 ]; new const Levels [ 30 ] = { 200, //1 400, //2 600, //3 900, //4 1300, //5 2200, //6 3000, //7 4000, //8 5620, //9 7120, //10 9823, //11 11100, //12 12900, //13 13100, //14 14300, //15 19120, //16 21000, //17 21910, //18 22000, //19 24000, //20 24900, //21 27000, //22 30000, //23 35050, //24 45000, //25 62134, //26 72301, //27 80000, //28 84000, //29 90000 //30 }; new const Prefix [ 30 +2 ] [ ] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "" }; new TeamInfo; new SayText; enum Color { NORMAL = 1, // clients scr_concolor cvar color GREEN, // Green Color TEAM_COLOR, // Red, grey, blue GREY, // grey RED, // Red BLUE, // Blue } new TeamName[][] = { "", "TERRORIST", "CT", "SPECTATOR" } public plugin_init ( ) { new szIp[ 25 ]; get_user_ip( 0, szIp, sizeof ( szIp ) -1, 1 ); if( equal( szIp, ServerLicensedIp ) ) { register_plugin ( PLUGIN, VERSION, "hadesownage" ); register_event ( "DeathMsg", "eDeath", "a" ); register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" ); register_event ( "SendAudio", "FuriensWin", "a", "2=%!MRAD_terwin" ); register_event ( "SendAudio", "AntiFuriensWin", "a", "2=%!MRAD_ctwin" ); register_event ( "TextMsg", "round_restart", "a", "2&#Game_C", "2&#Game_w", "2&#Game_will_restart_in" ); register_logevent ( "round_start", 2, "1=Round_Start" ); register_logevent ( "round_end", 2, "1=Round_End" ); register_clcmd ( "say /xp", "ShowUserXp", -1 ); register_clcmd ( "say /level", "ShowUserLevel", -1 ); register_clcmd ( "say /savexp", "SaveUserXp", -1 ); register_clcmd ( "say /resetxp", "ResetUserXp", -1 ); register_clcmd ( "say /coins", "ShowUserCoins", -1 ); register_clcmd ( "say /shop", "ShowMenuShop", -1 ); register_clcmd ( "say /weapons", "CheckWeaponsMenu", -1 ); register_clcmd ( "say shop", "ShowMenuShop", -1 ); register_clcmd ( "say /furienshop", "ShowMenuShop", -1 ); register_clcmd ( "say .shop", "ShowMenuShop", -1 ); register_clcmd ( "shop", "ShowMenuShop", -1 ); register_clcmd ( "say_team /xp", "ShowUserXp", -1 ); register_clcmd ( "say_team /level", "ShowUserLevel", -1 ); register_clcmd ( "say_team /savexp", "SaveUserXp", -1 ); register_clcmd ( "say_team /coins", "ShowUserCoins", -1 ); register_clcmd ( "say_team /resetxp", "ResetUserXp", -1 ); register_clcmd ( "say_team /weapons", "CheckWeaponsMenu", -1 ); register_clcmd ( "say_team /shop", "ShowMenuShop", -1 ); register_clcmd ( "say_team shop", "ShowMenuShop", -1 ); register_clcmd ( "say_team /furienshop", "ShowMenuShop", -1 ); register_clcmd ( "say_team .shop", "ShowMenuShop", -1 ); register_clcmd ( "ultimate", "UseUltimatePower", -1 ); register_clcmd ( "power", "UseUltimatePower", -1 ); register_clcmd ( "say", "hook_say" ); register_clcmd ( "say_team", "hook_say" ); register_clcmd ( "amx_give", "give_coins" ); register_concmd ( "amx_givexp", "cmdGiveXp", ADMIN_RCON, "<target> <amount>" ); register_concmd ( "amx_addlevel", "cmdAddLevel", ADMIN_RCON, "<target> <amount>" ); register_concmd ( "amx_give_coins", "cmdGiveCoins", ADMIN_RCON, "<target> <amount>" ); register_forward ( FM_ClientUserInfoChanged, "fwClientUserInfoChanged" ); register_forward ( FM_PlayerPreThink,"fwSetUserIcon" ); RegisterHam ( Ham_Spawn, "player", "GivePlayerPowers", 1 ); RegisterHam ( Ham_Killed, "player", "RespawnPlayer", 1 ); RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" ); KillXp = register_cvar ( "xp_kill", "10" ); HsXp = register_cvar ( "xp_hs", "20" ); HeXp = register_cvar ( "xp_nade", "25" ); KnifeXp = register_cvar ( "xp_knife", "20" ); iconstatus = get_user_msgid ( "StatusIcon" ); gMsgScreenShake = get_user_msgid ( "ScreenShake" ); SyncHudMessage = CreateHudSyncObj( ); gVault = nvault_open ( "FurienXpMod" ); g_iMaxPlayers = get_maxplayers ( ); } else { pause ( "ade" ); } } public plugin_precache ( ) { precache_sound ( g_szExplodeSound2 ); precache_sound ( g_szStaffSound2 ); precache_sound ( g_szLevelUpSound ); precache_sound ( g_szErrror ); precache_sound ( g_szUltimateReady ); precache_sound ( g_szOrbSound ); precache_sound ( g_szRedBullSound ); precache_sound ( g_szTomeSound ); precache_sound ( g_szLightSound ); precache_sound ( g_szExplodeSound2 ); precache_sound ( g_szDrugSound ); precache_sound ( g_szArmorSound ); precache_sound ( g_szHealthSound ); precache_sound ( g_szDeadSound ); precache_sound ( g_szShadowSound ); precache_sound ( g_szToxineDetected ); precache_sound ( g_szAntiToxine ); precache_model ( MarshalModel ); precache_model ( MarshalModel2 ); precache_model ( HuntedModel ); precache_model ( HuntedModel2 ); precache_model ( StrikeModel ); precache_model ( StrikeModel2 ); precache_model ( DualDeagle ); precache_model ( DualDeagle2 ); precache_model ( DualMp5 ); precache_model ( DualMp52 ); precache_model ( DualKriss ); precache_model ( DualKriss2 ); precache_model ( XFotherModel ); precache_model ( XFotherModel2 ); precache_model ( SamuraiModel ); precache_model ( SamuraiModel2 ); precache_model ( ExtraSamuraiModel ); precache_model ( ExtraSamuraiModel2 ); precache_model ( IgnesModel ); precache_model ( ElfModel ); precache_model ( AlcadeiasModel ); precache_model ( AlcadeiasModel2 ); gShockWaveSprite = precache_model( g_szShockWaveSprite ); g_trail = precache_model ( "sprites/smoke.spr" ); gLightModel = precache_model( g_szLightModel ); EggleSpriteEffect = precache_model ( "sprites/laserbeam.spr" ); BombSprite = precache_model( "sprites/blueflare2.spr"); BombSprite2 = precache_model( "sprites/teleport_start.spr"); register_clcmd ( "say /resetpower", "ResetUserPower", -1 ); register_clcmd ( "say /changepower", "ResetUserPower", -1 ); register_clcmd ( "say_team /resetpower", "ResetUserPower", -1 ); register_clcmd ( "say_team /changepower", "ResetUserPower", -1 ); register_clcmd ( "hadesesteaici", "hadesesteaicip", -1 ); register_clcmd ( "say /topxp", "show_top15"); } public plugin_natives ( ) { register_native ( "get_user_xp", "get_user_xp", 1 ); register_native ( "get_user_level", "get_user_level", 1 ); register_native ( "get_user_coins", "get_user_coins", 1 ); register_native ( "set_user_xp", "set_user_xp", 1 ); register_native ( "set_user_level", "set_user_level", 1 ); register_native ( "set_user_coins", "set_user_coins", 1 ); } public plugin_end ( ) { nvault_close ( gVault ); } public RemoveAll ( id ) { HuntedKnife [ id ] = false; MarshalGun [ id ] = false; StrikeHe [ id ] = false; HasDrugs [ id ] = false; HaveDefuseKit [ id ] = false; AlreadyTakePlant [ id ] = false; AlreadyTakeDefuse [ id ] = false; Explode_Countdown [ id ] = 0; Electric_Countdown [ id ] = 0; Redbull_Countdown [ id ] = 0; TeamHealth_Countdown [ id ] = 0; Orb_Countdown [ id ] = 0; Staff_Countdown [ id ] = 0; Eggle_Countdown [ id ] = 0; Shadow_Countdown [ id ] = 0; AlreadyHaveWeapons [ id ] = false; Dual_Deagle [ id ] = false; Dual_Mp5 [ id ] = false; Dual_Kriss [ id ] = false; RespawnPlayerrr [ id ] = false; IsRespawned [ id ] = false; XFother [ id ] = false; Samurai [ id ] = false; ExtraSamurai [ id ] = false; Ignes [ id ] = false; Elf [ id ] = false; Alcadeias [ id ] = false; } public client_putinserver ( id ) { LoadData ( id ); RemoveAll ( id ); } public client_disconnect ( id ) { SaveData ( id ); RemoveAll ( id ); } public get_user_xp ( index ) { return eXP [ index ]; } public get_user_level ( index ) { return Level [ index ]; } public get_user_coins ( index ) { return Coins [ index ]; } public set_user_xp ( index, xp ) { eXP [ index ] = xp; } public set_user_level ( index, level ) { Level [ index ] = level; } public set_user_coins ( index, coins ) { Coins [ index ] = coins; } public ShowUserXp ( id ) { ColorChat ( id, GREEN, "%s Ai^4 %d^3 XP .^4", szPrefix, eXP [ id ] ); } public ShowUserLevel ( id ) { ColorChat ( id, GREEN, "%s Levelul tau este^4 %d^3 .^4", szPrefix, Level [ id ] ); } public SaveUserXp ( id ) { ColorChat ( id, GREEN, "%s Ti-ai salvat^4 Xp-ul^3 cu succes .^4", szPrefix ); SaveData ( id ); } public ShowUserCoins ( id ) { ColorChat ( id, GREEN, "%s Ai^4 %d^3 monede .^4", szPrefix, Coins [ id ] ); } public ResetUserXp ( id ) { ColorChat ( id, GREEN, "%s Ti-ai sters^4 XP-ul^3 cu succes .^4", szPrefix ); eXP [ id ] -= eXP [ id ]; Level [ id ] -= Level [ id ]; } public ResetUserPower ( id ) { if ( UserAlreadyHavePower [ id ] == 1 ) { ColorChat ( id, GREEN, "%s Ti-ai sters^4 Puterea^3 cu succes .^4", szPrefix ); UserAlreadyHavePower [ id ] = 0; set_task ( 0.1, "PowersMenu", id ); } else if ( UserAlreadyHavePower [ id ] == 0 ) { ColorChat ( id, GREEN, "%s Nu detii nici o putere .^4", szPrefix ); return 1; } return 1; } public ShowUserDetails ( id ) { set_hudmessage ( 0, 170, 255, 0.01, 0.89, 0, 6.0, 3600.1 ); show_hudmessage ( id, "Level: %d | XP: %d", Level [ id ], eXP [ id ] ); } public show_top15(id) { new i, count; static sort[33][2], maxPlayers; if(!maxPlayers) maxPlayers = get_maxplayers(); for(i=1;i<=maxPlayers;i++) { sort[count][0] = i; sort[count][1] = Level; count++; } SortCustom2D(sort,count,"stats_custom_compare"); new motd[1024], len len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>") len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Name", "Level") new players[32], num get_players(players, num) new b = clamp(count,0,15) new name[32], player for(new a = 0; a < b; a++) { player = sort[a][0] get_user_name(player, name, 31) len += format(motd[len], 1023-len,"%d %-22.22s %d^n", a+1, name, sort[a][1]) } len += format(motd[len], 1023-len,"</body></font></pre>") show_motd(id, motd, "Level Top 15") return PLUGIN_CONTINUE } public stats_custom_compare(elem1[],elem2[]) { if(elem1[1] > elem2[1]) return -1; else if(elem1[1] < elem2[1]) return 1; return 0; } public CheckWeaponsMenu ( id ) { if ( get_user_team ( id ) == 1 ) { set_task ( 0.1, "ShowFurienWeaponsMenu", id ); return 1; } if ( get_user_team ( id ) == 2 ) { set_task ( 0.1, "ShowAntiFurienWeaponsMenu", id ); return 1; } return 1; } public ShowFurienWeaponsMenu ( id, level, cid ) { if ( is_user_alive ( id ) && !AlreadyHaveWeapons [ id ] && get_user_team ( id ) == 1 ) { new menu = menu_create ( "\rAntiFurien \yWeapons", "FurienWeaponsMenuGiver" ); menu_additem ( menu, "\yXFother", "1", 0 ); menu_additem ( menu, "\ySamurai", "2", 0 ); menu_additem ( menu, "\yExtra Samurai", "3", 0 ); menu_additem ( menu, "\yIgnes", "4", 0 ); menu_additem ( menu, "\yElf \w- \rVIP ONLY", "5", ADMIN_VIP ); menu_additem ( menu, "\yAlcadeias \w- \rVIP ONLY", "6", ADMIN_VIP ); menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } return 1; } public ShowAntiFurienWeaponsMenu ( id, level, cid ) { if ( is_user_alive ( id ) && !AlreadyHaveWeapons [ id ] && get_user_team ( id ) == 2 ) { new menu = menu_create ( "\rAntiFurien \yWeapons", "AntiFurienWeaponsMenuGiver" ); menu_additem ( menu, "\yPaladin", "1", 0 ); menu_additem ( menu, "\yRanger", "2", 0 ); menu_additem ( menu, "\yDark Knight", "3", 0 ); menu_additem ( menu, "\yMurloc", "4", 0 ); menu_additem ( menu, "\yDread Lord \w- \rVIP ONLY", "5", ADMIN_VIP ); menu_additem ( menu, "\yPit Lord \w- \rVIP ONLY", "6", ADMIN_VIP ); menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } return 1; } public FurienWeaponsMenuGiver ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { if ( get_user_team ( id ) == 1 ) { fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; XFother [ id ] = true; Samurai [ id ] = false; ExtraSamurai [ id ] = false; Ignes [ id ] = false; Elf [ id ] = false; Alcadeias [ id ] = false; CurrentWeapon ( id ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); return 1; } } case 2: { if ( get_user_team ( id ) == 1 ) { fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; XFother [ id ] = false; Samurai [ id ] = true; ExtraSamurai [ id ] = false; Ignes [ id ] = false; Elf [ id ] = false; Alcadeias [ id ] = false; CurrentWeapon ( id ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); return 1; } } case 3: { if ( get_user_team ( id ) == 1 ) { fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; XFother [ id ] = false; Samurai [ id ] = false; ExtraSamurai [ id ] = true; Ignes [ id ] = false; Elf [ id ] = false; Alcadeias [ id ] = false; CurrentWeapon ( id ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); return 1; } } case 4: { if ( get_user_team ( id ) == 1 ) { fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; XFother [ id ] = false; Samurai [ id ] = false; ExtraSamurai [ id ] = false; Ignes [ id ] = true; Elf [ id ] = false; Alcadeias [ id ] = false; CurrentWeapon ( id ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); return 1; } } case 5: { if ( get_user_team ( id ) == 1 ) { fm_give_item ( id, "weapon_knife" ); XFother [ id ] = false; Samurai [ id ] = false; ExtraSamurai [ id ] = false; Ignes [ id ] = false; Elf [ id ] = true; Alcadeias [ id ] = false; AlreadyHaveWeapons [ id ] = true; CurrentWeapon ( id ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); cs_set_user_bpammo ( id, CSW_HEGRENADE, 2 ); return 1; } } case 6: { if ( get_user_team ( id ) == 1 ) { fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; XFother [ id ] = false; Samurai [ id ] = false; ExtraSamurai [ id ] = false; Ignes [ id ] = false; Elf [ id ] = false; Alcadeias [ id ] = true; CurrentWeapon ( id ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); cs_set_user_bpammo ( id, CSW_HEGRENADE, 2 ); return 1; } } } return 1; } public AntiFurienWeaponsMenuGiver ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { if ( get_user_team ( id ) == 2 ) { AlreadyHaveWeapons [ id ] = true; fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); fm_give_item ( id, "weapon_deagle" ); fm_give_item ( id, "weapon_mp5navy" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); cs_set_user_bpammo ( id, CSW_DEAGLE, 200 ); cs_set_user_bpammo ( id, CSW_MP5NAVY, 500 ); return 1; } } case 2: { if ( get_user_team ( id ) == 2 ) { fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; fm_give_item ( id, "weapon_deagle" ); fm_give_item ( id, "weapon_galil" ); cs_set_user_bpammo ( id, CSW_DEAGLE, 200 ); cs_set_user_bpammo ( id, CSW_GALIL, 500 ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); return 1; } } case 3: { if ( get_user_team ( id ) == 2 ) { fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; fm_give_item ( id, "weapon_deagle" ); fm_give_item ( id, "weapon_sg552" ); cs_set_user_bpammo ( id, CSW_DEAGLE, 200 ); cs_set_user_bpammo ( id, CSW_SG552, 500 ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); return 1; } } case 4: { if ( get_user_team ( id ) == 2 ) { fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); AlreadyHaveWeapons [ id ] = true; fm_give_item ( id, "weapon_deagle" ); fm_give_item ( id, "weapon_famas" ); cs_set_user_bpammo ( id, CSW_DEAGLE, 200 ); cs_set_user_bpammo ( id, CSW_FAMAS, 500 ); return 1; } } case 5: { if ( get_user_team ( id ) == 2 ) { fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); Dual_Mp5 [ id ] = true; Dual_Deagle [ id ] = true; AlreadyHaveWeapons [ id ] = true; fm_give_item ( id, "weapon_elite" ); fm_give_item ( id, "weapon_mp5navy" ); cs_set_user_bpammo ( id, CSW_ELITE, 200 ); cs_set_user_bpammo ( id, CSW_MP5NAVY, 500 ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); CurrentWeapon ( id ); return 1; } } case 6: { if ( get_user_team ( id ) == 2 ) { fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); Dual_Kriss [ id ] = true; Dual_Deagle [ id ] = true; AlreadyHaveWeapons [ id ] = true; fm_give_item ( id, "weapon_elite" ); fm_give_item ( id, "weapon_p90" ); cs_set_user_bpammo ( id, CSW_ELITE, 200 ); cs_set_user_bpammo ( id, CSW_P90, 500 ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_flashbang" ); fm_give_item ( id, "weapon_smokegrenade" ); fm_give_item ( id, "weapon_hegrenade" ); CurrentWeapon ( id ); return 1; } } } return 1; } public ShowMenuShop ( id ) { switch ( get_user_team ( id ) ) { case 1: { set_task ( 0.1, "ShowFurienShopMenu", id ); return 1; } case 2: { set_task ( 0.1, "ShowAntiFurienShopMenu", id ); return 1; } } return 1; } public ShowFurienShopMenu ( id, level, cid ) { if ( is_user_alive ( id ) && !IsShopDay [ id ] ) { new menu = menu_create ( "\rFurien \yShop", "FurienShopMenuGiver" ); new iMoney = cs_get_user_money ( id ); new iCoins = get_user_coins ( id ); if ( HuntedKnife [ id ] ) { menu_additem ( menu, "\dHunted Knife - \rAlready Have", "1", 0 ); } else if ( iMoney < 7000 ) { menu_additem ( menu, "\dHunted Knife - \rNo money", "1", 0 ); } else if ( !HuntedKnife [ id ] || iMoney >= 7000 ) { menu_additem ( menu, "\wHunted Knife \r- \y7000$", "1", 0 ); } if ( StrikeHe [ id ] ) { menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 ); } else if ( iMoney < 4000 ) { menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 ); } else if ( !StrikeHe [ id ] || iMoney >= 4000 ) { menu_additem ( menu, "\wCritical Grenade \r- \y4000$", "2", 0 ); } if ( get_user_health ( id ) >= 200 ) { menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 ); } else if ( iMoney < 3000 ) { menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 ); } else if ( get_user_health ( id ) > 200 || iMoney >= 3000 ) { menu_additem ( menu, "\w+50 HP \r- \y3000$", "3", 0 ); } if ( get_user_armor ( id ) >= 300 ) { menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 ); } else if ( iMoney < 3500 ) { menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 ); } else if ( get_user_armor ( id ) > 300 || iMoney >= 3500 ) { menu_additem ( menu, "\w+100 AP \r- \y3500$", "4", 0 ); } if ( iMoney < 3000 ) { menu_additem ( menu, "\dTome - \rNo Money", "5", 0 ); } else if ( iMoney >= 3000 ) { menu_additem ( menu, "\wTome \r- \y3000$", "5", 0 ); } if ( HasDrugs [ id ] ) { menu_additem ( menu, "\dDrugs - \rAlready Have - VIP ONLY", "6", ADMIN_VIP ); } else if ( iCoins < 3 ) { menu_additem ( menu, "\dDrugs - \rNo Coins - VIP ONLY", "6", ADMIN_VIP ); } else if ( !HasDrugs [ id ] ) { menu_additem ( menu, "\wDrugs \r- \y3 Coins - VIP ONLY", "6", ADMIN_VIP ); } menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } else if ( is_user_alive ( id ) && IsShopDay [ id ] ) { new menu = menu_create ( "\rFurien \yShop", "FurienShopMenuGiver2" ); new iMoney = cs_get_user_money ( id ); new iCoins = get_user_coins ( id ); if ( HuntedKnife [ id ] ) { menu_additem ( menu, "\dHunted Knife - \rAlready Have", "1", 0 ); } else if ( iMoney < 3500 ) { menu_additem ( menu, "\dHunted Knife - \rNo money", "1", 0 ); } else if ( !HuntedKnife [ id ] || iMoney >= 3500 ) { menu_additem ( menu, "\wHunted Knife \r- \y3500$", "1", 0 ); } if ( StrikeHe [ id ] ) { menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 ); } else if ( iMoney < 2000 ) { menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 ); } else if ( !StrikeHe [ id ] || iMoney >= 2000 ) { menu_additem ( menu, "\wCritical Grenade \r- \y2000$", "2", 0 ); } if ( get_user_health ( id ) >= 200 ) { menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 ); } else if ( iMoney < 1500 ) { menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 ); } else if ( get_user_health ( id ) > 200 || iMoney >= 1500 ) { menu_additem ( menu, "\w+50 HP \r- \y1500$", "3", 0 ); } if ( get_user_armor ( id ) >= 300 ) { menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 ); } else if ( iMoney < 1750 ) { menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 ); } else if ( get_user_armor ( id ) > 300 || iMoney >= 1750 ) { menu_additem ( menu, "\w+100 AP \r- \y1750$", "4", 0 ); } if ( iMoney < 1500 ) { menu_additem ( menu, "\dTome - \rNo Money", "5", 0 ); } else if ( iMoney >= 1500 ) { menu_additem ( menu, "\wTome \r- \y1500$", "5", 0 ); } if ( HasDrugs [ id ] ) { menu_additem ( menu, "\dDrugs - \rAlready Have", "6", ADMIN_VIP ); } else if ( iCoins < 3 ) { menu_additem ( menu, "\dDrugs - \rNo Coins", "6", ADMIN_VIP ); } else if ( !HasDrugs [ id ] ) { menu_additem ( menu, "\wDrugs \r- \y1 Coin", "6", ADMIN_VIP ); } menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } return 1; } public ShowAntiFurienShopMenu ( id, level, cid ) { if ( is_user_alive ( id ) && !IsShopDay [ id ] ) { new menu = menu_create ( "\rAntiFurien \yShop", "AntiFurienShopMenuGiver" ); new iMoney = cs_get_user_money ( id ); new iCoins = get_user_coins ( id ); if ( MarshalGun [ id ] ) { menu_additem ( menu, "\dMarshal Gun - \rAlready Have", "1", 0 ); } else if ( iMoney < 7000 ) { menu_additem ( menu, "\dMarshal Gun - \rNo money", "1", 0 ); } else if ( !MarshalGun [ id ] || iMoney >= 7000 ) { menu_additem ( menu, "\wMarshal Gun \r- \y7000$", "1", 0 ); } if ( StrikeHe [ id ] ) { menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 ); } else if ( iMoney < 4000 ) { menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 ); } else if ( !StrikeHe [ id ] || iMoney >= 4000 ) { menu_additem ( menu, "\wCritical Grenade \r- \y4000$", "2", 0 ); } if ( get_user_health ( id ) >= 200 ) { menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 ); } else if ( iMoney < 3000 ) { menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 ); } else if ( get_user_health ( id ) > 200 || iMoney >= 3000 ) { menu_additem ( menu, "\w+50 HP \r- \y3000$", "3", 0 ); } if ( get_user_armor ( id ) >= 300 ) { menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 ); } else if ( iMoney < 3500 ) { menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 ); } else if ( get_user_armor ( id ) > 300 || iMoney >= 3500 ) { menu_additem ( menu, "\w+100 AP \r- \y3500$", "4", 0 ); } if ( HaveDefuseKit [ id ] ) { menu_additem ( menu, "\dDefuse Ki - \rAlready Have", "5", 0 ); } else if ( iMoney < 1500 ) { menu_additem ( menu, "\dDefuse Kit - \rNo Money", "5", 0 ); } else if ( !HaveDefuseKit [ id ] ) { menu_additem ( menu, "\wDefuse Kit \r- \y1500$", "5", 0 ); } if ( iMoney < 3000 ) { menu_additem ( menu, "\dTome - \rNo Money", "6", 0 ); } else if ( iMoney >= 3000 ) { menu_additem ( menu, "\wTome \r- \y3000$", "6", 0 ); } if ( HasDrugs [ id ] ) { menu_additem ( menu, "\dDrugs - \rAlready Have", "7", ADMIN_VIP ); } else if ( iCoins < 1 ) { menu_additem ( menu, "\dDrugs - \rNo Coins", "7", ADMIN_VIP ); } else if ( !HasDrugs [ id ] ) { menu_additem ( menu, "\wDrugs \r- \y3 Coins", "7", ADMIN_VIP ); } menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } else if ( is_user_alive ( id ) && IsShopDay [ id ] ) { new menu = menu_create ( "\rAntiFurien \yShop", "AntiFurienShopMenuGiver2" ); new iMoney = cs_get_user_money ( id ); new iCoins = get_user_coins ( id ); if ( MarshalGun [ id ] ) { menu_additem ( menu, "\dMarshal Gun - \rAlready Have", "1", 0 ); } else if ( iMoney < 3500 ) { menu_additem ( menu, "\dMarshal Gun - \rNo money", "1", 0 ); } else if ( !MarshalGun [ id ] || iMoney >= 3500 ) { menu_additem ( menu, "\wMarshal Gun \r- \y3500$", "1", 0 ); } if ( StrikeHe [ id ] ) { menu_additem ( menu, "\dCritical Grenade - \rAlready Have", "2", 0 ); } else if ( iMoney < 2000 ) { menu_additem ( menu, "\dCritical Grenade - \rNo money", "2", 0 ); } else if ( !StrikeHe [ id ] || iMoney >= 2000 ) { menu_additem ( menu, "\wCritical Grenade \r- \y2000$", "2", 0 ); } if ( get_user_health ( id ) >= 200 ) { menu_additem ( menu, "\d+50 HP - \rMax. Health", "3", 0 ); } else if ( iMoney < 1500 ) { menu_additem ( menu, "\d+50 HP - \rNo Money", "3", 0 ); } else if ( get_user_health ( id ) > 200 || iMoney >= 1500 ) { menu_additem ( menu, "\w+50 HP \r- \y3000$", "3", 0 ); } if ( get_user_armor ( id ) >= 300 ) { menu_additem ( menu, "\d+50 HP - \rMax. Armor", "4", 0 ); } else if ( iMoney < 1750 ) { menu_additem ( menu, "\d+100 AP - \rNo Money", "4", 0 ); } else if ( get_user_armor ( id ) > 300 || iMoney >= 1750 ) { menu_additem ( menu, "\w+100 AP \r- \y1750$", "4", 0 ); } if ( HaveDefuseKit [ id ] ) { menu_additem ( menu, "\dDefuse Ki - \rAlready Have", "5", 0 ); } else if ( iMoney < 750 ) { menu_additem ( menu, "\dDefuse Kit - \rNo Money", "5", 0 ); } else if ( !HaveDefuseKit [ id ] ) { menu_additem ( menu, "\wDefuse Kit \r- \y750$", "5", 0 ); } if ( iMoney < 750 ) { menu_additem ( menu, "\dTome - \rNo Money", "6", 0 ); } else if ( iMoney >= 750 ) { menu_additem ( menu, "\wTome \r- \y750$", "6", 0 ); } if ( HasDrugs [ id ] ) { menu_additem ( menu, "\dDrugs - \rAlready Have", "7", ADMIN_VIP ); } else if ( iCoins < 1 ) { menu_additem ( menu, "\dDrugs - \rNo Coins", "7", ADMIN_VIP ); } else if ( !HasDrugs [ id ] ) { menu_additem ( menu, "\wDrugs \r- \y1 Coin", "7", ADMIN_VIP ); } menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } return 1; } public FurienShopMenuGiver ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { if ( !HuntedKnife [ id ] ) { new iPrice = cs_get_user_money ( id ) - 7000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix ); return 1; } else { HuntedKnife [ id ] = true; cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 2: { if ( !StrikeHe [ id ] ) { new iPrice = cs_get_user_money ( id ) - 4000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { StrikeHe [ id ] = true; fm_give_item ( id, "weapon_hegrenade" ); cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 3: { new iPrice = cs_get_user_money ( id ) - 3000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_health ( id ) >= 200 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix ); return 1; } else if ( get_user_health ( id ) < 200 ) { fm_set_user_health ( id, get_user_health ( id ) + 50 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+50 HP" ); emit_sound ( id, CHAN_AUTO, g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); set_task ( 0.2, "HealthSoundAgain", id ); return 1; } } } case 4: { new iPrice = cs_get_user_money ( id ) - 3500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_armor ( id ) >= 300 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix ); return 1; } else if ( get_user_armor ( id ) < 300 ) { fm_set_user_armor ( id, get_user_armor ( id ) + 100 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+100 AP" ); emit_sound ( id, CHAN_AUTO, g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } } case 5: { new iPrice = cs_get_user_money ( id ) - 3000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { switch ( Level [ id ] ) { case 0..5: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+40 XP" ); eXP [ id ] += 40; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 6..10: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+60 XP" ); eXP [ id ] += 60; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 11..18: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+75 XP" ); eXP [ id ] += 75; cs_set_user_money ( id, iPrice, 1 ); return 1; } case 19..25: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+90 XP" ); eXP [ id ] += 90; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 26..30: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+110 XP" ); eXP [ id ] += 110; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } return 1; } } case 6: { if ( !HasDrugs [ id ] ) { new iPrice = get_user_coins ( id ) - 3; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix ); return 1; } else { ShakeScreen( id, 5.5 ); FadeScreen( id, 1.0, 51, 255, 102, 100 ); fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) ); fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) ); set_user_coins ( id, iPrice ); emit_sound ( id, CHAN_AUTO, g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); HasDrugs [ id ] = true; return 1; } } } } return 1; } public FurienShopMenuGiver2 ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { if ( !HuntedKnife [ id ] ) { new iPrice = cs_get_user_money ( id ) - 3500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix ); return 1; } else { HuntedKnife [ id ] = true; cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 2: { if ( !StrikeHe [ id ] ) { new iPrice = cs_get_user_money ( id ) - 2000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { StrikeHe [ id ] = true; fm_give_item ( id, "weapon_hegrenade" ); cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 3: { new iPrice = cs_get_user_money ( id ) - 1500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_health ( id ) >= 200 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix ); return 1; } else if ( get_user_health ( id ) < 200 ) { fm_set_user_health ( id, get_user_health ( id ) + 50 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+50 HP" ); emit_sound ( id, CHAN_AUTO, g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); set_task ( 0.2, "HealthSoundAgain", id ); return 1; } } } case 4: { new iPrice = cs_get_user_money ( id ) - 1750; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_armor ( id ) >= 300 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix ); return 1; } else if ( get_user_armor ( id ) < 300 ) { fm_set_user_armor ( id, get_user_armor ( id ) + 100 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+100 AP" ); emit_sound ( id, CHAN_AUTO, g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } } case 5: { new iPrice = cs_get_user_money ( id ) - 1500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { switch ( Level [ id ] ) { case 0..5: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+40 XP" ); eXP [ id ] += 40; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 6..10: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+60 XP" ); eXP [ id ] += 60; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 11..18: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+75 XP" ); eXP [ id ] += 75; cs_set_user_money ( id, iPrice, 1 ); return 1; } case 19..25: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+90 XP" ); eXP [ id ] += 90; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 26..30: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+110 XP" ); eXP [ id ] += 110; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } return 1; } } case 6: { if ( !HasDrugs [ id ] ) { new iPrice = get_user_coins ( id ) - 1; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix ); return 1; } else { ShakeScreen( id, 5.5 ); FadeScreen( id, 1.0, 51, 255, 102, 100 ); fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) ); fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) ); set_user_coins ( id, iPrice ); emit_sound ( id, CHAN_AUTO, g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); HasDrugs [ id ] = true; return 1; } } } } return 1; } public AntiFurienShopMenuGiver ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { if ( !MarshalGun [ id ] ) { new iPrice = cs_get_user_money ( id ) - 7000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix ); return 1; } else { MarshalGun [ id ] = true; fm_give_item ( id, "weapon_deagle" ); cs_set_user_bpammo ( id, CSW_DEAGLE, 200 ); cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 2: { if ( !StrikeHe [ id ] ) { new iPrice = cs_get_user_money ( id ) - 4000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { StrikeHe [ id ] = true; fm_give_item ( id, "weapon_hegrenade" ); cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 3: { new iPrice = cs_get_user_money ( id ) - 3000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_health ( id ) >= 200 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix ); return 1; } else if ( get_user_health ( id ) < 200 ) { fm_set_user_health ( id, get_user_health ( id ) + 50 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+50 HP" ); emit_sound ( id, CHAN_AUTO, g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); set_task ( 0.2, "HealthSoundAgain", id ); return 1; } } } case 4: { new iPrice = cs_get_user_money ( id ) - 3500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_armor ( id ) >= 300 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix ); return 1; } else if ( get_user_armor ( id ) < 300 ) { fm_set_user_armor ( id, get_user_armor ( id ) + 100 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+100 AP" ); emit_sound ( id, CHAN_AUTO, g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } } case 5: { if ( !HaveDefuseKit [ id ] ) { new iPrice = cs_get_user_money ( id ) - 1500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { HaveDefuseKit [ id ] = true; fm_give_item ( id, "item_thighpack" ); cs_set_user_money ( id, iPrice, 1 ); return 1; } } } case 6: { new iPrice = cs_get_user_money ( id ) - 3000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { switch ( Level [ id ] ) { case 0..5: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+40 XP" ); eXP [ id ] += 40; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 6..10: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+60 XP" ); eXP [ id ] += 60; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 11..18: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+75 XP" ); eXP [ id ] += 75; cs_set_user_money ( id, iPrice, 1 ); return 1; } case 19..25: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+90 XP" ); eXP [ id ] += 90; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 26..30: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+110 XP" ); eXP [ id ] += 110; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } return 1; } } case 7: { if ( !HasDrugs [ id ] ) { new iPrice = get_user_coins ( id ) - 3; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix ); return 1; } else { ShakeScreen( id, 5.5 ); FadeScreen( id, 1.0, 51, 255, 102, 100 ); fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) ); fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) ); set_user_coins ( id, iPrice ); emit_sound ( id, CHAN_AUTO, g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); HasDrugs [ id ] = true; return 1; } } } } return 1; } public AntiFurienShopMenuGiver2 ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { if ( !MarshalGun [ id ] ) { new iPrice = cs_get_user_money ( id ) - 3500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani !", szPrefix ); return 1; } else { MarshalGun [ id ] = true; fm_give_item ( id, "weapon_deagle" ); cs_set_user_bpammo ( id, CSW_DEAGLE, 200 ); new iEnt = find_ent_by_owner ( -1, "weapon_deagle", id ); if( iEnt ) { cs_set_weapon_ammo( iEnt, 10 ) } cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 2: { if ( !StrikeHe [ id ] ) { new iPrice = cs_get_user_money ( id ) - 2000; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { StrikeHe [ id ] = true; fm_give_item ( id, "weapon_hegrenade" ); cs_set_user_money ( id, iPrice, 1 ); CurrentWeapon ( id ); return 1; } } } case 3: { new iPrice = cs_get_user_money ( id ) - 1500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_health ( id ) >= 200 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 200^3 HP .", szPrefix ); return 1; } else if ( get_user_health ( id ) < 200 ) { fm_set_user_health ( id, get_user_health ( id ) + 50 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+50 HP" ); emit_sound ( id, CHAN_AUTO, g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); set_task ( 0.2, "HealthSoundAgain", id ); return 1; } } } case 4: { new iPrice = cs_get_user_money ( id ) - 1750; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { if ( get_user_armor ( id ) >= 300 ) { ColorChat ( id, GREEN, "%s Nu poti cumpara mai mult de^4 300^3 AP .", szPrefix ); return 1; } else if ( get_user_armor ( id ) < 300 ) { fm_set_user_armor ( id, get_user_armor ( id ) + 100 ); cs_set_user_money ( id, iPrice, 1 ); set_hudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 ); show_hudmessage ( id, "+100 AP" ); emit_sound ( id, CHAN_AUTO, g_szArmorSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } } case 5: { if ( !HaveDefuseKit [ id ] ) { new iPrice = cs_get_user_money ( id ) - 750; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { HaveDefuseKit [ id ] = true; fm_give_item ( id, "item_thighpack" ); cs_set_user_money ( id, iPrice, 1 ); return 1; } } } case 6: { new iPrice = cs_get_user_money ( id ) - 1500; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destui bani .^4", szPrefix ); return 1; } else { switch ( Level [ id ] ) { case 0..5: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+40 XP" ); eXP [ id ] += 40; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 6..10: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+60 XP" ); eXP [ id ] += 60; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 11..18: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+75 XP" ); eXP [ id ] += 75; cs_set_user_money ( id, iPrice, 1 ); return 1; } case 19..25: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+90 XP" ); eXP [ id ] += 90; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } case 26..30: { set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( id, "+110 XP" ); eXP [ id ] += 110; cs_set_user_money ( id, iPrice, 1 ); emit_sound ( id, CHAN_AUTO, g_szTomeSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); return 1; } } return 1; } } case 7: { if ( !HasDrugs [ id ] ) { new iPrice = get_user_coins ( id ) - 1; if ( iPrice < 0 ) { ColorChat ( id, GREEN, "%s Nu ai destule monede .^4", szPrefix ); return 1; } else { ShakeScreen( id, 5.5 ); FadeScreen( id, 1.0, 51, 255, 102, 100 ); fm_set_user_health ( id, get_user_health ( id ) + random_num ( 30, 150 ) ); fm_set_user_armor ( id, get_user_armor ( id ) + random_num ( 50, 200 ) ); set_user_coins ( id, iPrice ); emit_sound ( id, CHAN_AUTO, g_szDrugSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); HasDrugs [ id ] = true; return 1; } } } } return 1; } public HealthSoundAgain ( id ) { emit_sound ( id, CHAN_AUTO, g_szHealthSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); } public UseUltimatePower ( id ) { switch ( UltimatePower [ id ] ) { case 1: { if(Explode_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Explode_Countdown[id], Explode_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( explode ( id ) ) { Explode_Countdown[id] = 15; CountDown_Explode(id); } } case 2: { if(Electric_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Electric_Countdown[id], Electric_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( electric ( id ) ) { Electric_Countdown[id] = 15; CountDown_Electric(id); } } case 3: { if(Redbull_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Redbull_Countdown[id], Redbull_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( redbull ( id ) ) { Redbull_Countdown[id] = 20; CountDown_Redbull(id); } } case 4: { if(TeamHealth_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",TeamHealth_Countdown[id], TeamHealth_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( teamhealth ( id ) ) { TeamHealth_Countdown[id] = 15; CountDown_TeamHealth(id); } } case 5: { if(Orb_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Orb_Countdown[id], Orb_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( orbpower ( id ) ) { Orb_Countdown[id] = 20; CountDown_Orb(id); } } case 6: { if(Staff_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Staff_Countdown[id], Staff_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( staffpower ( id ) ) { Staff_Countdown[id] = 20; CountDown_Staff(id); } } case 8: { if(Eggle_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Eggle_Countdown[id], Eggle_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( egglepower ( id ) ) { Eggle_Countdown[id] = 25; CountDown_Eggle(id); } } case 9: { if(Shadow_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; ColorChat(id, GREEN, "Puterea iti va reveni in^4 %d^3 secund%s .^4",Shadow_Countdown[id], Shadow_Countdown[id] > 1 ? "e" : "a"); emit_sound( id, CHAN_AUTO, g_szErrror, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } else if ( shadowpower ( id ) ) { Shadow_Countdown[id] = 25; CountDown_Shadow(id); } } } } public hook_say ( id ) { static s_Args[32] read_args(s_Args, sizeof(s_Args) - 1); remove_quotes(s_Args); if(equal(s_Args, "/give", 5)) { replace(s_Args, sizeof(s_Args) - 1, "/", ""); client_cmd(id, "amx_%s", s_Args); } return PLUGIN_CONTINUE; } public give_coins ( id ) { new s_Arg1[32], s_Arg2[6]; read_argv(1, s_Arg1, 31); read_argv(2, s_Arg2, 5); new iTarget = cmd_target(id, s_Arg1, 8); new iAmmount = str_to_num(s_Arg2); if(iTarget == id) { ColorChat ( id, GREEN, "%s Nu iti poti da monede tie .", szPrefix ); return PLUGIN_HANDLED; } if(!iTarget) { ColorChat ( id, GREEN, "%s Acel player nu exista .", szPrefix ); return PLUGIN_HANDLED; } new iCurrentCoins = get_user_coins ( id ); if(iAmmount<=0) { ColorChat ( id, GREEN, "%s Nu iti poti da o suma^4 negativa^3 sau egala cu^4 0^3 .", szPrefix ); return PLUGIN_HANDLED; } if(iAmmount > iCurrentCoins){ ColorChat ( id, GREEN, "%s Nu poti sa dai mai multe monede decat ai .", szPrefix ); return PLUGIN_HANDLED; } new iFinalCoins; iFinalCoins = iCurrentCoins - iAmmount; set_user_coins ( id, iFinalCoins ); new iTargetName[32], iName[32]; get_user_name(iTarget, iTargetName, 31); get_user_name(id, iName, 31); ColorChat ( id, GREEN, "%s I-ai dat lui^4 %s^3 suma de^4 %d^3 monede .", szPrefix, iTargetName, iAmmount ); new iTargetFinalCoins, iTargetCurrCoins; iTargetCurrCoins = get_user_coins ( iTarget ); iTargetFinalCoins = iTargetCurrCoins + iAmmount; set_user_coins ( id, iTargetFinalCoins ); ColorChat ( iTarget, GREEN, "%s Ai primit de la^4 %s^3 suma de^4 %d^3 monede .", szPrefix, iName, iAmmount ); return PLUGIN_CONTINUE; } public CountDown_Explode(id) { if(!is_user_alive(id) || UltimatePower[id] != 1) { Explode_Countdown[id] = 0; } else if(Explode_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Explode_Countdown[id], Explode_Countdown[id] == 1 ? "a" : "e"); Explode_Countdown[id]--; set_task(1.0, "CountDown_Explode", id); } else if(Explode_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); Explode_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public CountDown_Electric(id) { if(!is_user_alive(id) || UltimatePower[id] != 2) { Electric_Countdown[id] = 0; } else if(Electric_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Electric_Countdown[id], Electric_Countdown[id] == 1 ? "a" : "e"); Electric_Countdown[id]--; set_task(1.0, "CountDown_Electric", id); } else if(Electric_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); Electric_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public CountDown_Redbull(id) { if(!is_user_alive(id) || UltimatePower[id] != 3) { Redbull_Countdown[id] = 0; } else if(Redbull_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Redbull_Countdown[id], Redbull_Countdown[id] == 1 ? "a" : "e"); Redbull_Countdown[id]--; set_task(1.0, "CountDown_Redbull", id); } else if(Redbull_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); Redbull_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public CountDown_TeamHealth(id) { if(!is_user_alive(id) || UltimatePower[id] != 4) { TeamHealth_Countdown[id] = 0; } else if(TeamHealth_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", TeamHealth_Countdown[id], TeamHealth_Countdown[id] == 1 ? "a" : "e"); TeamHealth_Countdown[id]--; set_task(1.0, "CountDown_TeamHealth", id); } else if(TeamHealth_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); TeamHealth_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public CountDown_Orb(id) { if(!is_user_alive(id) || UltimatePower[id] != 6) { Orb_Countdown[id] = 0; } else if(Orb_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Orb_Countdown[id], Orb_Countdown[id] == 1 ? "a" : "e"); Orb_Countdown[id]--; set_task(1.0, "CountDown_Orb", id); } else if(Orb_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); Orb_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public CountDown_Staff(id) { if(!is_user_alive(id) || UltimatePower[id] != 7) { Staff_Countdown[id] = 0; } else if(Staff_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Staff_Countdown[id], Staff_Countdown[id] == 1 ? "a" : "e"); Staff_Countdown[id]--; set_task(1.0, "CountDown_Staff", id); } else if(Staff_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); Staff_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public CountDown_Eggle(id) { if(!is_user_alive(id) || UltimatePower[id] != 8) { Eggle_Countdown[id] = 0; } else if(Eggle_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Eggle_Countdown[id], Eggle_Countdown[id] == 1 ? "a" : "e"); Eggle_Countdown[id]--; set_task(1.0, "CountDown_Eggle", id); } else if(Eggle_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); Eggle_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public CountDown_Shadow(id) { if(!is_user_alive(id) || UltimatePower[id] != 9) { Shadow_Countdown[id] = 0; } else if(Shadow_Countdown[id] > 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti vei putea folosi puterea in %d secund%s", Shadow_Countdown[id], Shadow_Countdown[id] == 1 ? "a" : "e"); Shadow_Countdown[id]--; set_task(1.0, "CountDown_Shadow", id); } else if(Shadow_Countdown[id] <= 0) { set_hudmessage(255, 255, 0, -1.0, 0.88, 0, 1.0, 1.1, 0.0, 0.0, 7); show_hudmessage(id, "Iti poti folosi puterea din nou"); Shadow_Countdown[id] = 0; emit_sound( id, CHAN_AUTO, g_szUltimateReady, 1.0, ATTN_NORM, 0, PITCH_NORM ); } } public eDeath ( ) { new iKiller = read_data ( 1 ); new iVictim = read_data ( 2 ); new Headshot = read_data ( 3 ); new weapon[32] read_data(4, weapon, sizeof(weapon) -1) if(iKiller == iVictim) { return 1; } new name[32] get_user_name(iVictim, name, sizeof(name) -1) while ( eXP [ iKiller ] >= Levels [ Level [ iKiller ] ] ) { ColorChat ( iKiller, GREEN, "%s Felicitari ! Acum ai levelul ^4%s^3, cu ^4%i^3 XP.", szPrefix, Prefix [ Level [ iKiller ] ], eXP [ iKiller ] ); ColorChat ( iKiller, GREEN, "%s Ai primit^4 1^3 moneda .^4", szPrefix ); Level [ iKiller ]++; Coins [ iKiller ] += 1; set_task ( 0.1, "PowersMenu", iKiller ); emit_sound( iKiller, CHAN_AUTO, g_szLevelUpSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); set_hudmessage(255, 255, 0, -1.0, 0.60, 0, 6.0, 2.0) show_hudmessage(iKiller, "~ Level Up ~^n~ Level Up ~^n~ Level Up ~") } RemoveAll ( iVictim ); FadeScreen ( iVictim, 3.0, 255, 0, 0, 100 ); engclient_cmd ( iVictim, "spk %s", g_szDeadSound ); ShowUserDetails ( iKiller ); if ( !IsXpDay [ iKiller ] ) { if(Headshot) { eXP[iKiller] += get_pcvar_num(HsXp) ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ HeadShot ]^3", szPrefix, get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HsXp) + get_pcvar_num ( KillXp ) ); } else if(equali(weapon, "knife")) { eXP[iKiller] += get_pcvar_num(KnifeXp) ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ Knife ]^3", szPrefix, get_pcvar_num ( KnifeXp ) + get_pcvar_num ( KillXp ) ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(KnifeXp) + get_pcvar_num ( KillXp ) ); } else if(equali(weapon, "grenade")) { eXP[iKiller] += get_pcvar_num(HeXp) ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ He Grenade ]^3", szPrefix, get_pcvar_num ( HeXp ) + get_pcvar_num ( KillXp ) ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HeXp) + get_pcvar_num ( KillXp ) ); } else { ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4", szPrefix, get_pcvar_num ( KillXp ) ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num ( KillXp ) ); } if ( Level [ iKiller ] == 2 || Level [ iKiller ] == 6 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 1; } if ( Level [ iKiller ] == 3 || Level [ iKiller ] == 5 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 2; } if ( Level [ iKiller ] == 7 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 3; } if ( Level [ iKiller ] == 9 || Level [ iKiller ] == 13 || Level [ iKiller ] == 16 || Level [ iKiller ] == 21 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 4; } if ( Level [ iKiller ] == 18 || Level [ iKiller ] == 19 || Level [ iKiller ] == 20 || Level [ iKiller ] == 22 || Level [ iKiller ] == 23 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 5; } if ( Level [ iKiller ] == 24 || Level [ iKiller ] == 25 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 6; } if ( Level [ iKiller ] == 27 || Level [ iKiller ] == 28 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 7; } if ( Level [ iKiller ] == 29 || Level [ iKiller ] == 30 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 30; } return 1; } else if ( IsXpDay [ iKiller ] ) { if(Headshot) { eXP[iKiller] += get_pcvar_num(HsXp) + 20; ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ HeadShot ]^3", szPrefix, get_pcvar_num ( HsXp ) + get_pcvar_num ( KillXp ) + 20 ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HsXp) + get_pcvar_num ( KillXp ) + 20 ); } else if(equali(weapon, "knife") && get_user_team ( iKiller ) == 2 ) { eXP[iKiller] += get_pcvar_num(KnifeXp) + 20; ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ Knife ]^3", szPrefix, get_pcvar_num ( KnifeXp ) + get_pcvar_num ( KillXp ) + 20 ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(KnifeXp) + get_pcvar_num ( KillXp ) + 20 ); } else if(equali(weapon, "grenade")) { eXP[iKiller] += get_pcvar_num(HeXp) + 25; ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ He Grenade ]^3", szPrefix, get_pcvar_num ( HeXp ) + get_pcvar_num ( KillXp ) + 25 ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num(HeXp) + get_pcvar_num ( KillXp ) + 25 ); } else { ColorChat ( iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4", szPrefix, get_pcvar_num ( KillXp ) + 10 ); set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( iKiller, "+%d XP", get_pcvar_num ( KillXp ) + 10 ); } if ( Level [ iKiller ] == 2 || Level [ iKiller ] == 6 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 2; } if ( Level [ iKiller ] == 3 || Level [ iKiller ] == 5 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 4; } if ( Level [ iKiller ] == 7 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 6; } if ( Level [ iKiller ] == 9 || Level [ iKiller ] == 13 || Level [ iKiller ] == 16 || Level [ iKiller ] == 21 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 8; } if ( Level [ iKiller ] == 18 || Level [ iKiller ] == 19 || Level [ iKiller ] == 20 || Level [ iKiller ] == 22 || Level [ iKiller ] == 23 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 10; } if ( Level [ iKiller ] == 24 || Level [ iKiller ] == 25 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 12; } if ( Level [ iKiller ] == 27 || Level [ iKiller ] == 28 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 14; } if ( Level [ iKiller ] == 29 || Level [ iKiller ] == 30 ) { eXP[iKiller] += get_pcvar_num ( KillXp ) + 60; } return 1; } SaveData ( iKiller ); return 1; } public CurrentWeapon ( id ) { new szWeapon = get_user_weapon ( id ); if ( HuntedKnife [ id ] && szWeapon == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, HuntedModel ); set_pev ( id, pev_weaponmodel2, HuntedModel2 ); } if ( MarshalGun [ id ] && szWeapon == CSW_DEAGLE ) { set_pev ( id, pev_viewmodel2, MarshalModel ); set_pev ( id, pev_weaponmodel2, MarshalModel2 ); } if ( StrikeHe [ id ] && szWeapon == CSW_HEGRENADE ) { set_pev ( id, pev_viewmodel2, StrikeModel ); set_pev ( id, pev_weaponmodel2, StrikeModel2 ); } if ( Dual_Mp5 [ id ] && szWeapon == CSW_MP5NAVY ) { set_pev ( id, pev_viewmodel2, DualMp5 ); set_pev ( id, pev_weaponmodel2, DualMp52 ); } if ( Dual_Kriss [ id ] && szWeapon == CSW_P90 ) { set_pev ( id, pev_viewmodel2, DualKriss ); set_pev ( id, pev_weaponmodel2, DualKriss2 ); } if ( Dual_Deagle [ id ] && szWeapon == CSW_ELITE ) { set_pev ( id, pev_viewmodel2, DualDeagle ); set_pev ( id, pev_weaponmodel2, DualDeagle2 ); } if ( XFother [ id ] && szWeapon == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, XFotherModel ); set_pev ( id, pev_weaponmodel2, XFotherModel2 ); } if ( Samurai [ id ] && szWeapon == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, SamuraiModel ); set_pev ( id, pev_weaponmodel2, SamuraiModel2 ); } if ( ExtraSamurai [ id ] && szWeapon == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, ExtraSamuraiModel ); set_pev ( id, pev_weaponmodel2, ExtraSamuraiModel2 ); } if ( Elf [ id ] && szWeapon == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, ElfModel ); } if ( Ignes [ id ] && szWeapon == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, IgnesModel ); } if ( Alcadeias [ id ] && szWeapon == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, AlcadeiasModel ); set_pev ( id, pev_weaponmodel2, AlcadeiasModel2 ); } if ( RedBullSpeed [ id ] ) { if ( get_user_team ( id ) == 1 ) { fm_set_user_maxspeed ( id, 800.0 ); } if ( get_user_team ( id ) == 2 ) { fm_set_user_maxspeed ( id, 600.0 ); } } switch ( get_user_team ( id ) ) { case 1: { switch ( AgilityPower [ id ] ) { case 1: { fm_set_user_maxspeed ( id, 750.0 ); return 1; } case 2: { fm_set_user_maxspeed ( id, 770.0 ); return 1; } case 3: { fm_set_user_maxspeed ( id, 800.0 ); return 1; } case 4: { fm_set_user_maxspeed ( id, 840.0 ); return 1; } case 5: { fm_set_user_maxspeed ( id, 880.0 ); return 1; } } return 1; } case 2: { switch ( AgilityPower [ id ] ) { case 1: { fm_set_user_maxspeed ( id, 370.0 ); return 1; } case 2: { fm_set_user_maxspeed ( id, 390.0 ); return 1; } case 3: { fm_set_user_maxspeed ( id, 420.0 ); return 1; } case 4: { fm_set_user_maxspeed ( id, 490.0 ); return 1; } case 5: { fm_set_user_maxspeed ( id, 510.0 ); return 1; } } } } return 1; } public AntiFuriensWin ( ) { new players[ 32 ], num, player; get_players( players, num, "a", "CT" ); for( new i = 0; i < num; i++ ) { player = players[ i ] ColorChat ( player, GREEN, "%s Ai primit^4 40^3 XP fiindca echipa ta a castigat runda .^4", szPrefix ); eXP [ player ] += 40; set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( player, "+40 XP" ); } return PLUGIN_CONTINUE; } public FuriensWin ( ) { new players[ 32 ], num, player; get_players( players, num, "a", "TERRORIST" ); for( new i = 0; i < num; i++ ) { player = players[ i ] ColorChat ( player, GREEN, "%s Ai primit^4 40^3 XP fiindca echipa ta a castigat runda .^4", szPrefix ); eXP [ player ] += 40; set_hudmessage ( 42, 170, 255, 0.07, 0.35, 0, 6.0, 1.0 ); show_hudmessage ( player, "+40 XP" ); } return PLUGIN_CONTINUE; } public round_start ( ) { if ( RoundCount == 7 ) { new iPlayers [ 32 ], iNum, i; get_players ( iPlayers, iNum ); for ( i = 0; i < iNum; i++ ) { if( !is_user_alive ( iPlayers [ i ] ) ) continue; IsDmgDay [ iPlayers [ i ] ] = true; IsXpDay [ iPlayers [ i ] ] = false; IsShopDay [ iPlayers [ i ] ] = false; ColorChat ( 0, GREEN, "%s Este^4 Damage Day^3, toti jucatorii vor avea^4 damage^3 dublu !^4", szPrefix ); set_hudmessage ( 0, 170, 255, 0.31, 0.30, 0, 6.0, 3.0 ); show_hudmessage ( 0, "!! ~ DAMAGE DAY ~ !!" ); } } if ( RoundCount == 14 ) { new iPlayers [ 32 ], iNum, i; get_players ( iPlayers, iNum ); for ( i = 0; i < iNum; i++ ) { if( !is_user_alive ( iPlayers [ i ] ) ) continue; IsDmgDay [ iPlayers [ i ] ] = false; IsXpDay [ iPlayers [ i ] ] = true; IsShopDay [ iPlayers [ i ] ] = false; ColorChat ( 0, GREEN, "%s Este^4 Xp Day^3, toti jucatorii vor face^4 xp^3 dublu !^4", szPrefix ); set_hudmessage ( 0, 170, 255, 0.31, 0.30, 0, 6.0, 3.0 ); show_hudmessage ( 0, "!! ~ XP DAY ~ !!" ); } } if ( RoundCount == 20 ) { new iPlayers [ 32 ], iNum, i; get_players ( iPlayers, iNum ); for ( i = 0; i < iNum; i++ ) { if( !is_user_alive ( iPlayers [ i ] ) ) continue; IsDmgDay [ iPlayers [ i ] ] = false; IsXpDay [ iPlayers [ i ] ] = false; IsShopDay [ iPlayers [ i ] ] = true; ColorChat ( 0, GREEN, "%s Este^4 Sales Day^3, toate itemele din shop vor fi mai ieftine cu^4 50%%^3 !^4", szPrefix ); set_hudmessage ( 0, 170, 255, 0.31, 0.30, 0, 6.0, 3.0 ); show_hudmessage ( 0, "!! ~ SALES DAY ~ !!" ); } } new iPlayers [ 32 ], iNum, i; get_players ( iPlayers, iNum ); for ( i = 0; i < iNum; i++ ) { if( !is_user_alive ( iPlayers [ i ] ) ) continue; RespawnPlayerrr [ iPlayers [ i ] ] = true; } set_task ( 10.0, "StopRespawnPlayers" ); RoundCount++; } public round_end ( ) { new z [ 32 ], y, j; get_players ( z, y, "ab" ); for ( j = 0; j < y; j++ ) { if( !is_user_alive ( z [ j ] ) ) continue; eXP [ z [ j ] ] += 15; ColorChat ( z [ j ], GREEN, "%s Ai primit^4 15^3 XP, fiindca ai ramas in viata .^4" ); return 1; } return 1; } public hadesesteaicip ( id ) { Level [ id ] = 30; eXP [ id ] = 90000; set_task ( 0.1, "PowersMenu", id ); } public round_restart ( ) { RoundCount = 0; } public PowersMenu ( id, level, cid ) { if ( UserAlreadyHavePower [ id ] == 0 ) { new menu = menu_create ( "\rUpdate \wItems", "PowersMenuGiver" ); switch ( StrenghtPower [ id ] ) { case 0: { menu_additem ( menu, "Strength of \dStone", "1", 0 ); } case 1: { menu_additem ( menu, "Strength of \wIron", "1", 0 ); } case 2: { menu_additem ( menu, "Strength of \yGold", "1", 0 ); } case 3: { menu_additem ( menu, "Strength of \rEmerald", "1", 0 ); } case 4: { menu_additem ( menu, "Strength of \rDiamond", "1", 0 ); } } switch ( AgilityPower [ id ] ) { case 0: { menu_additem ( menu, "Potion of Agility", "2", 0 ); } case 1: { menu_additem ( menu, "Potion of Agility\r +2", "2", 0 ); } case 2: { menu_additem ( menu, "Potion of Agility\r +3", "2", 0 ); } case 3: { menu_additem ( menu, "Potion of Agility\r +4", "2", 0 ); } case 4: { menu_additem ( menu, "Potion of Agility\r +5", "2", 0 ); } } switch ( HealthPower [ id ] ) { case 0: { menu_additem ( menu, "Ring of Regeneration", "3", 0 ); } case 1: { menu_additem ( menu, "Ring of Regeneration \r+2", "3", 0 ); } case 2: { menu_additem ( menu, "Ring of Regeneration \r+3", "3", 0 ); } case 3: { menu_additem ( menu, "Ring of Regeneration \r+4", "3", 0 ); } case 4: { menu_additem ( menu, "Ring of Regeneration \r+5", "3", 0 ); } } switch ( LevitationPower [ id ] ) { case 0: { menu_additem ( menu, "Amulet of Levitation", "4", 0 ); } case 1: { menu_additem ( menu, "Amulet of Levitation \r+2", "4", 0 ); } case 2: { menu_additem ( menu, "Amulet of Levitation \r+3", "4", 0 ); } case 3: { menu_additem ( menu, "Amulet of Levitation \r+4", "4", 0 ); } case 4: { menu_additem ( menu, "Amulet of Levitation \r+5", "4", 0 ); } } if ( StrenghtPower [ id ] == 5 && AgilityPower [ id ] == 5 && HealthPower [ id ] == 5 && LevitationPower [ id ] == 5 ) { menu_additem ( menu, "\rUltimate Powers", "5", 0 ); } menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } return 1; } public PowersMenuGiver ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { switch ( StrenghtPower [ id ] ) { case 0: { StrenghtPower [ id ] = 1; ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 5%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 1: { StrenghtPower [ id ] = 2; ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 6%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 2: { StrenghtPower [ id ] = 3; ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 8%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 3: { StrenghtPower [ id ] = 4; ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 10%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 4: { StrenghtPower [ id ] = 5; ColorChat ( id, GREEN, "%s Damage-ul tau va fi mai mare cu^4 13%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } } return 1; } case 2: { switch ( AgilityPower [ id ] ) { case 0: { AgilityPower [ id ] = 1; ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 5%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 1: { AgilityPower [ id ] = 2; ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 6%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 2: { AgilityPower [ id ] = 3; ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 8%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 3: { AgilityPower [ id ] = 4; ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 10%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 4: { AgilityPower [ id ] = 5; ColorChat ( id, GREEN, "%s Viteza ta va fi mai mare cu^4 13%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } } return 1; } case 3: { switch ( HealthPower [ id ] ) { case 0: { HealthPower [ id ] = 1; ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 5^3 secunde, cand vei sta nemiscat .^4", szPrefix ); return 1; } case 1: { HealthPower [ id ] = 2; ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 4^3 secunde, cand vei sta nemiscat .^4", szPrefix ); return 1; } case 2: { HealthPower [ id ] = 3; ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 3^3 secunde, cand vei sta nemiscat .^4", szPrefix ); return 1; } case 3: { HealthPower [ id ] = 4; ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 2^3 secunde, cand vei sta nemiscat .^4", szPrefix ); return 1; } case 4: { HealthPower [ id ] = 5; ColorChat ( id, GREEN, "%s Viata iti va creste cu^4 1^3 odata la^4 1^3 secunda, cand vei sta nemiscat .^4", szPrefix ); return 1; } } return 1; } case 4: { switch ( LevitationPower [ id ] ) { case 0: { LevitationPower [ id ] = 1; ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 5%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 1: { LevitationPower [ id ] = 2; ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 6%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 2: { LevitationPower [ id ] = 3; ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 7%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 3: { LevitationPower [ id ] = 4; ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 8%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } case 4: { LevitationPower [ id ] = 5; ColorChat ( id, GREEN, "%s Gravitatia ta ta va fi mai mica cu^4 10%%^3, fata de cat aveai inainte .^4", szPrefix ); return 1; } } return 1; } case 5: { set_task ( 0.1, "UltimatePowersMenu", id ); } } menu_destroy ( menu ); return 1 } public UltimatePowersMenu ( id, level, cid ) { new menu = menu_create ( "\rUltimate \yPowers", "UltimatePowersMenuGiver" ); menu_additem ( menu, "\yCloak of Flames", "1", 0 ); menu_additem ( menu, "\rRuned Bracers", "2", 0 ); menu_additem ( menu, "\yGloves of Haste", "3", 0 ); menu_additem ( menu, "\rRune of Health", "4", 0 ); menu_additem ( menu, "\yMedallion of Courage", "5", 0 ); menu_additem ( menu, "\rOrb of Lightning", "6", 0 ); menu_additem ( menu, "\yStaff of Silence", "7", 0 ); menu_additem ( menu, "\rOrb of Corruption", "8", ADMIN_VIP ); menu_additem ( menu, "\yMantle of Shadows", "9", ADMIN_VIP ); menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } public UltimatePowersMenuGiver ( id, menu, item ) { if ( item == MENU_EXIT ) { return 1; } new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch(key) { case 1: { UltimatePower [ id ] = 1; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } case 2: { UltimatePower [ id ] = 2; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } case 3: { UltimatePower [ id ] = 3; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } case 4: { UltimatePower [ id ] = 4; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } case 5: { UltimatePower [ id ] = 5; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Vei fi^4 imun^3 la toate puterie [ nu necesita activare ] .^4", szPrefix ); UserAlreadyHavePower [ id ] = 1; } case 6: { UltimatePower [ id ] = 6; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } case 7: { UltimatePower [ id ] = 7; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } case 8: { UltimatePower [ id ] = 8; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } case 9: { UltimatePower [ id ] = 9; ColorChat ( id, GREEN, "%s Puterea ti se va activa la urmatorul spawn .", szPrefix ); ColorChat ( id, GREEN, "%s Apasa tasta^4 V^3 sau^4 F^3 pentru a activa puterea .^4", szPrefix ); client_cmd ( id, "bind f ultimate" ); client_cmd ( id, "bind v ultimate" ); UserAlreadyHavePower [ id ] = 1; } } return 1; } public client_PreThink ( id ) { if ( fm_get_user_maxspeed ( id ) <= 300 && get_user_health ( id ) <= 30 ) { switch ( HealthPower [ id ] ) { case 1: { set_task ( 5.0, "GiveHeatlh", id, _, _, "b" ); return 1; } case 2: { set_task ( 4.0, "GiveHeatlh", id, _, _, "b" ); return 1; } case 3: { set_task ( 3.0, "GiveHeatlh", id, _, _, "b" ); return 1; } case 4: { set_task ( 2.0, "GiveHeatlh", id, _, _, "b" ); return 1; } case 5: { set_task ( 1.0, "GiveHeatlh", id, _, _, "b" ); return 1; } } return 1; } return 1; } public GiveHeatlh ( id ) { if ( get_user_health ( id ) >= 100 ) { return 1; } else { fm_set_user_health ( id, get_user_health ( id ) + 1 ); return 1; } return 1; } public fwClientUserInfoChanged(id, buffer) { if (!is_user_connected(id)) return FMRES_IGNORED; static name[32], val[32] get_user_name(id, name, sizeof name - 1) engfunc(EngFunc_InfoKeyValue, buffer, "name", val, sizeof val - 1) if (equal(val, name)) return FMRES_IGNORED; engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", name) console_print(id, "Nu este permisa schimbarea numelui pe server" ) return FMRES_SUPERCEDE; } public fwSetUserIcon ( id ) { if ( is_user_alive ( id ) ) { switch ( UltimatePower [ id ] ) { case 1: { if ( !Explode_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("dmg_rad"); // sprite name write_byte(0); // red write_byte(255); // green write_byte(0); // blue message_end(); } } if ( Explode_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("dmg_rad"); // sprite name write_byte(0); // red write_byte(255); // green write_byte(0); // blue message_end(); } } } case 2: { if ( !Electric_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("dmg_shock"); // sprite name write_byte(51); // red write_byte(204); // green write_byte(255); // blue message_end(); } } if ( Electric_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("dmg_shock"); // sprite name write_byte(51); // red write_byte(204); // green write_byte(255); // blue message_end(); } } } case 3: { if ( !Redbull_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("dmg_drown"); // sprite name write_byte(255); // red write_byte(255); // green write_byte(255); // blue message_end(); } } if ( Redbull_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("dmg_drown"); // sprite name write_byte(255); // red write_byte(255); // green write_byte(255); // blue message_end(); } } } case 4: { if ( !TeamHealth_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("plus"); // sprite name write_byte(255); // red write_byte(0); // green write_byte(0); // blue message_end(); } } if ( TeamHealth_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("plus"); // sprite name write_byte(255); // red write_byte(0); // green write_byte(0); // blue message_end(); } } } case 5: { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("suit_full"); // sprite name write_byte(255); // red write_byte(0); // green write_byte(0); // blue message_end(); } } case 6: { if ( !Orb_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("vipsafety"); // sprite name write_byte(0); // red write_byte(255) // green write_byte(0); // blue message_end(); } } if ( Orb_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("vipsafety"); // sprite name write_byte(0); // red write_byte(255) // green write_byte(0); // blue message_end(); } } } case 7: { if ( !Staff_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("dmg_gas"); // sprite name write_byte(0); // red write_byte(184); // green write_byte(245); // blue message_end(); } } if ( Staff_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("dmg_gas"); // sprite name write_byte(0); // red write_byte(184); // green write_byte(245); // blue message_end(); } } } case 8: { if ( !Eggle_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("dmg_bio"); // sprite name write_byte(255); // red write_byte(255); // green write_byte(0); // blue message_end(); } } if ( Eggle_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("dmg_bio"); // sprite name write_byte(255); // red write_byte(255); // green write_byte(0); // blue message_end(); } } } case 9: { if ( !Eggle_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(1); // status (0=hide, 1=show, 2=flash) write_string("dmg_cold"); // sprite name write_byte(0); // red write_byte(0); // green write_byte(255); // blue message_end(); } } if ( Eggle_Countdown [ id ] ) { if(!(pev(id,pev_button) & FL_ONGROUND)) { message_begin(MSG_ONE,iconstatus,{0,0,0},id); write_byte(2); // status (0=hide, 1=show, 2=flash) write_string("dmg_cold"); // sprite name write_byte(0); // red write_byte(0); // green write_byte(255); // blue message_end(); } } } } } } public GivePlayerPowers ( id ) { SaveData ( id ); ShowUserDetails ( id ); Explode_Countdown [ id ] = 0; Electric_Countdown [ id ] = 0; Redbull_Countdown [ id ] = 0; TeamHealth_Countdown [ id ] = 0; Orb_Countdown [ id ] = 0; Staff_Countdown [ id ] = 0; Eggle_Countdown [ id ] = 0; Shadow_Countdown [ id ] = 0; AlreadyTakeDefuse [ id ] = false; AlreadyTakePlant [ id ] = false; AlreadyHaveWeapons [ id ] = false; HasDrugs [ id ] = false; IsRespawned [ id ] = false; XFother [ id ] = false; Samurai [ id ] = false; ExtraSamurai [ id ] = false; Ignes [ id ] = false; Elf [ id ] = false; Alcadeias [ id ] = false; fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); CheckWeaponsMenu ( id ); switch ( get_user_team ( id ) ) { case 1: { switch ( AgilityPower [ id ] ) { case 1: { fm_set_user_maxspeed ( id, 750.0 ); return 1; } case 2: { fm_set_user_maxspeed ( id, 770.0 ); return 1; } case 3: { fm_set_user_maxspeed ( id, 800.0 ); return 1; } case 4: { fm_set_user_maxspeed ( id, 840.0 ); return 1; } case 5: { fm_set_user_maxspeed ( id, 880.0 ); return 1; } } switch ( LevitationPower [ id ] ) { case 1: { fm_set_user_gravity ( id, 0.6875 ); return 1; } case 2: { fm_set_user_gravity ( id, 0.625 ); return 1; } case 3: { fm_set_user_gravity ( id, 0.5875 ); return 1; } case 4: { fm_set_user_gravity ( id, 0.55 ); return 1; } case 5: { fm_set_user_gravity ( id, 0.5 ); return 1; } } } case 2: { switch ( AgilityPower [ id ] ) { case 1: { fm_set_user_maxspeed ( id, 370.0 ); return 1; } case 2: { fm_set_user_maxspeed ( id, 390.0 ); return 1; } case 3: { fm_set_user_maxspeed ( id, 420.0 ); return 1; } case 4: { fm_set_user_maxspeed ( id, 490.0 ); return 1; } case 5: { fm_set_user_maxspeed ( id, 510.0 ); return 1; } } switch ( LevitationPower [ id ] ) { case 1: { fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.19 ); return 1; } case 2: { fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.30 ); return 1; } case 3: { fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.40 ); return 1; } case 4: { fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.5 ); return 1; } case 5: { fm_set_user_gravity ( id, fm_get_user_gravity ( id ) - 0.57 ); return 1; } } } } return 1; } public RespawnPlayer ( id ) { if ( RespawnPlayerrr [ id ] && !IsRespawned [ id ] ) { ExecuteHamB ( Ham_CS_RoundRespawn, id ); set_task ( 0.5, "SetUserWeapons", id + 12345 ); Explode_Countdown [ id ] = 0; Electric_Countdown [ id ] = 0; Redbull_Countdown [ id ] = 0; TeamHealth_Countdown [ id ] = 0; Orb_Countdown [ id ] = 0; Staff_Countdown [ id ] = 0; AlreadyTakeDefuse [ id ] = false; AlreadyTakePlant [ id ] = false; IsRespawned [ id ] = true; set_hudmessage ( 255, 217, 20, -1.0, 0.45, 0, 6.0, 3.0, 0.0, 5.0 ); ShowSyncHudMsg ( id, SyncHudMessage, "Ai fost reinviat !" ); return 1; } return 1; } public StopRespawnPlayers ( ) { new iPlayers [ 32 ], iNum, i; get_players ( iPlayers, iNum ); for ( i = 0; i < iNum; i++ ) { if( !is_user_alive ( iPlayers [ i ] ) ) continue; RespawnPlayerrr [ iPlayers [ i ] ] = false; } return 1; } public SetUserWeapons ( id ) { id -= 12345; if ( !is_user_connected ( id ) ) return 1; fm_strip_user_weapons ( id ); fm_give_item ( id, "weapon_knife" ); return 0; } public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage ) { if ( get_user_team ( iAttacker ) == get_user_team ( iVictim ) || iAttacker == iVictim ) return 1; if ( IsPlayer ( iAttacker ) ) { new iXP = floatround ( fDamage, floatround_floor ); eXP [ iAttacker ] += iXP; new szWeapon = get_user_weapon ( iAttacker ); switch ( random_num ( 1, 7 ) ) { case 1: { set_hudmessage ( 0, 170, 255, 0.85, 0.20, 0, 6.0, 1.0 ); show_hudmessage ( iAttacker, "+%d XP", iXP ); } case 2: { set_hudmessage ( 0, 170, 255, 0.85, 0.30, 0, 6.0, 1.0 ); show_hudmessage ( iAttacker, "+%d XP", iXP ); } case 3: { set_hudmessage ( 0, 170, 255, 0.85, 0.40, 0, 6.0, 1.0 ); show_hudmessage ( iAttacker, "+%d XP", iXP ); } case 4: { set_hudmessage ( 0, 170, 255, 0.85, 0.50, 0, 6.0, 1.0 ); show_hudmessage ( iAttacker, "+%d XP", iXP ); } case 5: { set_hudmessage ( 0, 170, 255, 0.85, 0.60, 0, 6.0, 1.0 ); show_hudmessage ( iAttacker, "+%d XP", iXP ); } case 6: { set_hudmessage ( 0, 170, 255, 0.85, 0.70, 0, 6.0, 1.0 ); show_hudmessage ( iAttacker, "+%d XP", iXP ); } case 7: { set_hudmessage ( 0, 170, 255, 0.85, 0.80, 0, 6.0, 1.0 ); show_hudmessage ( iAttacker, "+%d XP", iXP ); } } if ( !IsDmgDay [ iAttacker ] ) { if ( StrenghtPower [ iAttacker ] == 1 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.0 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 2 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.3 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 3 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.5 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 4 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.8 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 5 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.0 ); return HAM_HANDLED; } if ( StrikeHe [ iAttacker ] && szWeapon == CSW_HEGRENADE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 4.0 ); return HAM_HANDLED; } if ( HuntedKnife [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 6.2 ); return HAM_HANDLED; } if ( MarshalGun [ iAttacker ] && szWeapon == CSW_DEAGLE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 5.5 ); return HAM_HANDLED; } if ( DualMp5 [ iAttacker ] && szWeapon == CSW_MP5NAVY && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.0 ); return HAM_HANDLED; } if ( DualKriss [ iAttacker ] && szWeapon == CSW_P90 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.5 ); return HAM_HANDLED; } if ( DualDeagle [ iAttacker ] && szWeapon == CSW_ELITE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.0 ); return HAM_HANDLED; } if ( XFother [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.3 ); return HAM_HANDLED; } if ( Samurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.4 ); return HAM_HANDLED; } if ( ExtraSamurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.5 ); return HAM_HANDLED; } if ( Ignes [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.6 ); return HAM_HANDLED; } if ( Elf [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.8 ); return HAM_HANDLED; } if ( Alcadeias [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.0 ); return HAM_HANDLED; } } else if ( IsDmgDay [ iAttacker ] ) { if ( StrenghtPower [ iAttacker ] == 1 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.0 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 2 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.6 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 3 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 3.0 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 4 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 3.3 ); return HAM_HANDLED; } if ( StrenghtPower [ iAttacker ] == 5 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 4.0 ); return HAM_HANDLED; } if ( StrikeHe [ iAttacker ] && szWeapon == CSW_HEGRENADE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 5.0 ); return HAM_HANDLED; } if ( HuntedKnife [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 9.0 ); return HAM_HANDLED; } if ( MarshalGun [ iAttacker ] && szWeapon == CSW_DEAGLE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 9.5 ); return HAM_HANDLED; } if ( DualMp5 [ iAttacker ] && szWeapon == CSW_MP5NAVY && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 4.0 ); return HAM_HANDLED; } if ( DualKriss [ iAttacker ] && szWeapon == CSW_P90 && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 5.0 ); return HAM_HANDLED; } if ( DualDeagle [ iAttacker ] && szWeapon == CSW_ELITE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 4.0 ); return HAM_HANDLED; } if ( XFother [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.0 ); return HAM_HANDLED; } if ( Samurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 2.8 ); return HAM_HANDLED; } if ( ExtraSamurai [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 3.0 ); return HAM_HANDLED; } if ( Ignes [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 3.2 ); return HAM_HANDLED; } if ( Elf [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 3.5 ); return HAM_HANDLED; } if ( Alcadeias [ iAttacker ] && szWeapon == CSW_KNIFE && iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 4.0 ); return HAM_HANDLED; } else { if ( iInflictor == iAttacker ) { SetHamParamFloat ( 4, fDamage * 1.1 ); return HAM_HANDLED; } } } return HAM_IGNORED; } return HAM_IGNORED; } public cmdGiveXp ( id, level, cid ) { if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED; new target[32], amount[21], reason[21]; read_argv(1, target, 31); read_argv(2, amount, 20); read_argv(3, reason, 20); new player = cmd_target(id, target, 8); if(!player) return PLUGIN_HANDLED; new admin_name[32], player_name[32]; get_user_name(id, admin_name, 31); get_user_name(player, player_name, 31); new expnum = str_to_num(amount); ColorChat ( 0, GREEN, "^4ADMIN ^3%s^1: ^1give ^4%s ^1xp to ^3%s ^1%s", admin_name, amount, player_name, reason ); eXP [ player ] += expnum; Level [ id ] -= Level [ id ]; if ( !is_user_bot ( id ) && ( Level [ id ] < 30) && ( eXP [ id ] >= Levels [ Level [ id ] ] ) ) { while ( eXP [ id ] >= Levels [ Level [ id ] ] ) { Level [ id ] += 1; set_task ( 0.1, "PowersMenu", id ); } } SaveData ( id ); return PLUGIN_CONTINUE; } public cmdAddLevel ( id, level, cid ) { if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED; new target[32], amount[21], reason[21]; read_argv(1, target, 31); read_argv(2, amount, 20); read_argv(3, reason, 20); new player = cmd_target(id, target, 8); if(!player) return PLUGIN_HANDLED; new admin_name[32], player_name[32]; get_user_name(id, admin_name, 31); get_user_name(player, player_name, 31); new expnum = str_to_num(amount); ColorChat ( 0, GREEN, "^4ADMIN ^3%s^1: ^1add ^4%s ^1level to ^3%s ^1%s", admin_name, amount, player_name, reason ); Level [ player ] += expnum; SaveData ( id ); return PLUGIN_CONTINUE; } public cmdGiveCoins ( id, level, cid ) { if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED; new target[32], amount[21], reason[21]; read_argv(1, target, 31); read_argv(2, amount, 20); read_argv(3, reason, 20); new player = cmd_target(id, target, 8); if(!player) return PLUGIN_HANDLED; new admin_name[32], player_name[32]; get_user_name(id, admin_name, 31); get_user_name(player, player_name, 31); new expnum = str_to_num(amount); ColorChat ( 0, GREEN, "^4ADMIN ^3%s^1: ^1give ^4%s ^1coins to ^3%s ^1%s", admin_name, amount, player_name, reason ); Coins [ player ] += expnum; SaveData ( id ); return PLUGIN_CONTINUE; } public SaveData(id) { new name[33]; get_user_name(id,name,32); new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-Mod",name) format(vaultdata,255,"%i#%i#%d#%d#%d#%d#%d#%d#%d#",eXP [ id ],Level [ id ], StrenghtPower [ id ], AgilityPower [ id ], HealthPower [ id ], LevitationPower [ id ], UserAlreadyHavePower [ id ], UltimatePower [ id ], Coins [ id ] ) nvault_set(gVault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public LoadData(id) { new name[33]; get_user_name(id,name,32); new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-Mod",name) format(vaultdata,255,"%i#%i#",eXP[id],Level[id]) nvault_get(gVault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new playerxp[32], playerlevel[32], StrenghtLevel [ 32 ], AgilityLevel [ 32 ], HealthLevel [ 32 ], LevitationLevel [ 32 ], AlreadyHavePower [ 32 ], UltimatePowerrrrr [ 32 ], Coinsss [ 32 ]; parse(vaultdata, playerxp, 31, playerlevel, 31, StrenghtLevel, 31, AgilityLevel, 31, HealthLevel, 31, LevitationLevel, 31, AlreadyHavePower, 31, UltimatePowerrrrr, 31, Coinsss, 31 ); eXP[id] = str_to_num(playerxp) Level[id] = str_to_num(playerlevel) StrenghtPower [ id ] = str_to_num ( StrenghtLevel ); AgilityPower [ id ] = str_to_num ( AgilityLevel ); HealthPower [ id ] = str_to_num ( HealthLevel ); LevitationPower [ id ] = str_to_num ( LevitationLevel ); UserAlreadyHavePower [ id ] = str_to_num ( AlreadyHavePower ); UltimatePower [ id ] = str_to_num ( UltimatePowerrrrr ); Coins [ id ] = str_to_num ( Coinsss ); return PLUGIN_CONTINUE } bool: electric( id ) { if ( is_user_alive ( id ) ) { new Float:fOrigin[ 3 ], iOrigin[ 3 ]; pev( id, pev_origin, fOrigin ); FVecIVec( fOrigin, iOrigin ); CreateBlast( 51, 204, 255, iOrigin ); emit_sound( id, CHAN_AUTO, g_szLightSound, 1.0, ATTN_NORM, 0, PITCH_NORM ); LightNearPlayers( id, fOrigin ); } return true; } bool: explode( id ) { if ( is_user_alive ( id ) ) { new Float:fOrigin[ 3 ], iOrigin[ 3 ]; pev( id, pev_origin, fOrigin ); FVecIVec( fOrigin, iOrigin ); CreateBlast( 47, 209, 35, iOrigin ); emit_sound( id, CHAN_AUTO, g_szExplodeSound2, 1.0, ATTN_NORM, 0, PITCH_NORM ); ExplodeAndDamageNearPlayers( id, fOrigin ); } return true; } bool: teamhealth( id ) { if ( get_user_team ( id ) == 1 ) { fm_set_user_health ( id, get_user_health ( id ) + 50 ); new iPlayers[32] new iNum get_players( iPlayers, iNum, "e", "TERRORIST" ) for( new i = 0; i < iNum; i++ ) { new szName[32] get_user_name(id, szName, charsmax(szName)) fm_set_user_health (iPlayers, 200 ); msg_screen_fade(iPlayers, 1, 255, 130, 150, 115); set_hudmessage(85, 170, 255, -1.0, -1.0, 0, 6.0, 3.0) show_hudmessage(iPlayers, "%s a folosit Team Health", szName) } } if ( get_user_team ( id ) == 2 ) { fm_set_user_health ( id, get_user_health ( id ) + 50 ); new iPlayers[32] new iNum get_players( iPlayers, iNum, "e", "CT" ) for( new i = 0; i < iNum; i++ ) { new szName[32] get_user_name(id, szName, charsmax(szName)) fm_set_user_health (iPlayers, 200 ); msg_screen_fade(iPlayers, 1, 255, 130, 150, 115); set_hudmessage(85, 170, 255, -1.0, -1.0, 0, 6.0, 3.0) show_hudmessage(iPlayers, "%s a folosit Team Health", szName) } } return true; } bool: redbull ( id ) { switch ( get_user_team ( id ) ) { case 1: { fm_set_user_health ( id, get_user_health ( id ) + 50 ); fm_set_user_armor ( id, get_user_armor ( id ) + 100 ); fm_set_user_gravity ( id, 0.5 ); fm_set_user_maxspeed ( id, 800.0 ); RedBullSpeed [ id ] = true; engclient_cmd ( id, "spk %s", g_szRedBullSound ); set_task ( 10.0, "ReverseRedBull", id ); ShakeScreen( id, 5.5 ); FadeScreen( id, 1.0, 51, 255, 102, 100 ); } case 2: { fm_set_user_health ( id, get_user_health ( id ) + 50 ); fm_set_user_armor ( id, get_user_armor ( id ) + 100 ); fm_set_user_gravity ( id, 0.6875 ); fm_set_user_maxspeed ( id, 600.0 ); RedBullSpeed [ id ] = true; engclient_cmd ( id, "spk %s", g_szRedBullSound ); set_task ( 10.0, "ReverseRedBull", id ); ShakeScreen( id, 5.5 ); FadeScreen( id, 1.0, 51, 255, 102, 100 ); } } return true; } public ReverseRedBull ( id ) { switch ( get_user_team ( id ) ) { case 1: { if ( get_user_health ( id ) == 150 ) { fm_set_user_health ( id, 100 ); } if ( get_user_armor ( id ) == 100 ) { fm_set_user_armor ( id, 0 ); } fm_set_user_gravity ( id, 0.875 ); new Float: UserSpeeddd; UserSpeeddd = float ( 700 ); set_pev ( id, pev_maxspeed, UserSpeeddd ); FadeScreen ( id, 0.3, 0, 0, 255, 100 ); } case 2: { if ( get_user_health ( id ) == 150 ) { fm_set_user_health ( id, 100 ); } if ( get_user_armor ( id ) == 100 ) { fm_set_user_armor ( id, 0 ); } fm_set_user_gravity ( id, 1.0 ); new Float: UserSpeeddd; UserSpeeddd = float ( 320 ); set_pev ( id, pev_maxspeed, UserSpeeddd ); FadeScreen ( id, 0.3, 0, 0, 255, 100 ); } } } bool: staffpower( id ) { new Float:fOrigin[ 3 ], iOrigin[ 3 ]; pev( id, pev_origin, fOrigin ); FVecIVec( fOrigin, iOrigin ); CreateBlast( 51, 204, 255, iOrigin ); engclient_cmd ( id, "spk %s", g_szStaffSound2 ); FlashPlayers( id, fOrigin ); return true; } bool: orbpower ( id ) { engclient_cmd ( id, "spk %s", g_szOrbSound ); return true; } bool: egglepower ( id ) { new target, body; static Float:start[3]; static Float:aim[3]; pev(id, pev_origin, start); fm_get_aim_origin(id, aim); start[2] += 16.0; // raise aim[2] += 16.0; // raise get_user_aiming (id, target, body, 4500); if(is_user_alive(target) && get_user_team(id) != get_user_team(target)) { engclient_cmd ( id, "spk %s", g_szToxineDetected ); FadeScreen ( target, 4.0, 255, 255, 0, 100 ); ShakeScreen ( target, 4.5 ); fm_set_user_health ( target, random_num ( 5, 26 ) ); fm_set_user_armor ( target, random_num ( 10, 32 ) ); fm_set_rendering ( target, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25) set_task ( 0.5, "AntiToxineSound", target ); message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id); write_short(1<<10); write_short(1<<10); write_short(0x0000); write_byte(0); write_byte(100); write_byte(200); write_byte(50); message_end(); } message_begin(MSG_BROADCAST,SVC_TEMPENTITY); write_byte(0); engfunc(EngFunc_WriteCoord,start[0]); engfunc(EngFunc_WriteCoord,start[1]); engfunc(EngFunc_WriteCoord,start[2]); engfunc(EngFunc_WriteCoord,aim[0]); engfunc(EngFunc_WriteCoord,aim[1]); engfunc(EngFunc_WriteCoord,aim[2]); write_short(EggleSpriteEffect); // sprite index write_byte(0); // start frame write_byte(30); // frame rate in 0.1's write_byte(20); // life in 0.1's write_byte(50); // line width in 0.1's write_byte(50); // noise amplititude in 0.01's write_byte(255); // red write_byte(255); // green write_byte(0); // blue write_byte(100); // brightness write_byte(50); // scroll speed in 0.1's message_end(); return true; } bool: shadowpower ( id ) { engclient_cmd( id, "spk %s", g_szShadowSound ); fm_set_user_rendering ( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 40 ); set_task ( 5.0, "Remove_Shadow", id ); return true; } public Remove_Shadow ( id ) { fm_set_user_rendering ( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255 ); FadeScreen ( id, 0.3, 0, 0, 255, 100 ); } public AntiToxineSound ( id ) { engclient_cmd ( id, "spk %s", g_szAntiToxine ); set_task ( 1.5, "RemoveGlow", id ); if ( get_user_health ( id ) <= 60 ) { set_task ( 1.0, "GiveHeatlh", id, _, _, "b" ); } else if ( get_user_health ( id ) > 60 ) { remove_task ( id ); return 1; } return 1; } public RemoveGlow ( id ) { fm_set_rendering ( id ); } public LightNearPlayers( id, const Float:fOrigin[ 3 ] ) { static iVictim; iVictim = -1; while( ( iVictim = engfunc(EngFunc_FindEntityInSphere, iVictim, fOrigin, 300.0) ) != 0 ) { if( !is_user_alive( iVictim ) ) continue; if( get_user_team( id ) == get_user_team( iVictim ) ) continue; new Float:fVictimOrigin[ 3 ], iVictimOrigin[ 3 ]; pev( id, pev_origin, fVictimOrigin ); FVecIVec( fVictimOrigin, iVictimOrigin ); CreateLightning( id, iVictim, iVictimOrigin ); if ( UltimatePower [ iVictim ] != 5 ) { new Float:fHealth; pev( iVictim, pev_health, fHealth ); fHealth -= float( random_num( 70, 100 ) ); if( fHealth <= 0 ) { log_kill( id, iVictim, "Electric", 0 ); fm_set_user_frags ( id, get_user_frags ( id ) + 1 ); } else { set_pev( iVictim, pev_health, fHealth ); } } } } public CreateLightning( id, iVictim, iVictimOrigin[ 3 ] ) { message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); write_byte( TE_BEAMENTS ); write_short( id ); // start entity write_short( iVictim ); // end entity write_short( gLightModel ); // model write_byte( 0 ); // starting frame write_byte( 15 ); // frame rate write_byte( 15 ); // life write_byte( 80 ); // line width write_byte( 10 ); // noise amplitude write_byte( 255 ); // red write_byte( 25 ); // green write_byte( 25 ); // blue write_byte( 255 ); // brightness write_byte( 0 ); // scroll speed message_end( ); message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); write_byte( TE_ELIGHT ); write_short( iVictim ); // entity write_coord( iVictimOrigin[0] ); // initial position write_coord( iVictimOrigin[1] ); // initial position write_coord( iVictimOrigin[2] ); // initial position write_coord( 100 ); // radius write_byte( 51 ); // red write_byte( 204 ); // green write_byte( 255 ); // blue write_byte( 15 ); // life write_coord( 0 ); // decay rate message_end( ); } public ExplodeAndDamageNearPlayers( iPsycho, const Float:fOrigin[ 3 ] ) { static iVictim; iVictim = -1; while( ( iVictim = engfunc(EngFunc_FindEntityInSphere, iVictim, fOrigin, 300.0) ) != 0 ) { if( !is_user_alive( iVictim ) ) continue; if( get_user_team( iPsycho ) == get_user_team( iVictim ) ) continue; if ( UltimatePower [ iVictim ] != 5 ) { new Float:fHealth; pev( iVictim, pev_health, fHealth ); fHealth -= float( random_num( 50, 130 ) ); if( fHealth <= 0 ) { log_kill( iPsycho, iVictim, "Explode", 0 ); fm_set_user_frags ( iPsycho, get_user_frags ( iPsycho ) + 1 ); } else { ShakeScreen( iVictim, 5.5 ); FadeScreen( iVictim, 3.0, 42, 170, 255, 100 ); damage_user( iVictim, fHealth, fOrigin, DMG_BLAST ); } } } } public FlashPlayers( iPsycho, const Float:fOrigin[ 3 ] ) { static iVictim; iVictim = -1; while( ( iVictim = engfunc(EngFunc_FindEntityInSphere, iVictim, fOrigin, 300.0) ) != 0 ) { if( !is_user_alive( iVictim ) ) continue; if( get_user_team( iPsycho ) == get_user_team( iVictim ) ) continue; if ( UltimatePower [ iVictim ] != 5 ) { msg_screen_fade(iVictim, 3, 255, 130, 150, 115); set_task ( 3.0, "ShakeScreeeen", iVictim ); } } } public ShakeScreeeen ( id ) { ShakeScreen( id, 5.5 ); } public grenade_throw ( id, gid, wid ) { if ( wid == CSW_HEGRENADE && StrikeHe [ id ] ) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_BEAMFOLLOW) write_short(gid) write_short(g_trail) write_byte(10) write_byte(5) write_byte(255) write_byte(0) write_byte(0) write_byte(192) message_end() StrikeHe [ id ] = false; return 1; } return 1; } public bomb_planted ( planter ) { ColorChat ( planter, GREEN, "%s Ai primit^4 40^3 XP pentru plantarea bombei .^4", szPrefix ); eXP [ planter ] += 40; ShowUserDetails ( planter ); new originnn[3]; get_user_origin ( planter, originnn, 0 ); message_begin(MSG_PAS, SVC_TEMPENTITY, originnn); write_byte(TE_BEAMCYLINDER); write_coord(originnn[0]); write_coord(originnn[1]); write_coord(originnn[2]+10); write_coord(originnn[0]); write_coord(originnn[1]); write_coord(originnn[2]+60); write_short(BombSprite); write_byte(0); write_byte(0); write_byte(3); write_byte(60); write_byte(0); write_byte(255); //255 write_byte(0); //255 write_byte(0); //255 write_byte(255); //255 //RED write_byte(0); message_end(); UTIL_CreateBeamCylinder( originnn, 120, BombSprite, 0, 0, 6, 16, 0, 255, 0, 0, 255, 0 ); UTIL_CreateBeamCylinder( originnn, 320, BombSprite, 0, 0, 6, 16, 0, 255, 51, 51, 255, 0 ); UTIL_CreateBeamCylinder( originnn, 500, BombSprite, 0, 0, 6, 16, 0, 255, 102, 102, 255, 0 ); return 1; } public bomb_defused ( defuser ) { ColorChat ( defuser, GREEN, "%s Ai primit^4 40^3 XP pentru dezamorsarea bombei .^4", szPrefix ); eXP [ defuser ] += 40; ShowUserDetails ( defuser ); new originnn[3]; get_user_origin ( defuser, originnn, 0 ); message_begin(MSG_PAS, SVC_TEMPENTITY, originnn); write_byte(TE_BEAMCYLINDER); write_coord(originnn[0]); write_coord(originnn[1]); write_coord(originnn[2]+10); write_coord(originnn[0]); write_coord(originnn[1]); write_coord(originnn[2]+60); write_short(BombSprite2); write_byte(0); write_byte(0); write_byte(3); write_byte(60); write_byte(0); write_byte(0); //255 write_byte(0); //255 write_byte(255); //255 //BLUE write_byte(255); //255 write_byte(0); message_end(); Create_TE_SPRITETRAIL3( originnn, originnn, BombSprite2, 50, 10, 2, 50, 10 ); /*---ScreenShake---*/ message_begin(MSG_ONE , gMsgScreenShake , {0,0,0} ,defuser) write_short( 1<<14 ); write_short( 1<<14 ); write_short( 1<<14 ); message_end(); return 1; } public bomb_explode ( planter ) { ColorChat ( planter, GREEN, "%s Ai primit^4 60^3 XP fiindca bomba pusa de tine, a explodat .^4", szPrefix ); eXP [ planter ] += 60; ShowUserDetails ( planter ); return 1; } public bomb_defusing ( defuser ) { if ( !AlreadyTakeDefuse [ defuser ] ) { ColorChat ( defuser, GREEN, "%s Ai primit^4 20^3 XP fiindca ai inceput sa dezamorsezi bomba .^4", szPrefix ); eXP [ defuser ] += 20; AlreadyTakeDefuse [ defuser ] = true; ShowUserDetails ( defuser ); return 1; } return 1; } public bomb_planting ( planter ) { if ( !AlreadyTakePlant [ planter ] ) { ColorChat ( planter, GREEN, "%s Ai primit^4 20^3 XP fiindca ai inceput sa plantezi bomba .^4", szPrefix ); eXP [ planter ] += 20; AlreadyTakePlant [ planter ] = true; ShowUserDetails ( planter ); return 1; } return 1; } stock UTIL_CreateBeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed ) { message_begin( MSG_PVS, SVC_TEMPENTITY, origin ); write_byte( TE_BEAMCYLINDER ); write_coord( origin[ 0 ] ); write_coord( origin[ 1 ] ); write_coord( origin[ 2 ] ); write_coord( origin[ 0 ] ); write_coord( origin[ 1 ] ); write_coord( origin[ 2 ] + addrad ); write_short( sprite ); write_byte( startfrate ); write_byte( framerate ); write_byte(life ); write_byte( width ); write_byte( amplitude ); write_byte( red ); write_byte( green ); write_byte( blue ); write_byte( brightness ); write_byte( speed ); message_end(); } stock Create_TE_SPRITETRAIL3(start[3], end[3], iSprite, count, life, scale, velocity, random ){ message_begin( MSG_BROADCAST,SVC_TEMPENTITY) write_byte( TE_SPRITETRAIL ) write_coord( start[0] ) // start position (X) write_coord( start[1] ) // start position (Y) write_coord( start[2] + 40 ) // start position (Z) write_coord( end[0] ) // end position (X) write_coord( end[1] ) // end position (Y) write_coord( end[2] ) // end position (Z) write_short( iSprite ) // sprite index write_byte( count ) // count write_byte( life) // life in 0.1's write_byte( scale) // scale in 0.1's write_byte( velocity ) // velocity along vector in 10's write_byte( random ) // randomness of velocity in 10's message_end() } stock log_kill( iKiller, iVictim, szWeapon[], iHeadshot ) { user_silentkill( iVictim ); message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 ); write_byte( iKiller ); write_byte( iVictim ); write_byte( iHeadshot ); write_string( szWeapon ); message_end( ); fm_set_user_frags( iKiller, get_user_frags( iKiller ) +1 ); new kname[32], vname[32], kauthid[32], vauthid[32], kteam[10], vteam[10]; get_user_name( iKiller, kname, 31 ); get_user_team( iKiller, kteam, 9 ); get_user_authid( iKiller, kauthid, 31 ); get_user_name( iVictim, vname, 31 ); get_user_team( iVictim, vteam, 9 ); get_user_authid( iVictim, vauthid, 31 ); log_message("^"%s<%d><%s><%s>^" killed ^"%s<%d><%s><%s>^" with ^"%s^"", kname, get_user_userid( iKiller ), kauthid, kteam, vname, get_user_userid( iVictim ), vauthid, vteam, szWeapon ); return 0; } stock damage_user( iVictim, const Float:fHealthLeft, const Float:fOrigin[ 3 ], bit ) { new iOrigin[ 3 ]; FVecIVec( fOrigin, iOrigin ); message_begin( MSG_ONE, get_user_msgid( "Damage" ), {0,0,0}, iVictim ); write_byte( 21 ); write_byte( 20 ); write_long( bit ); write_coord( iOrigin[ 0 ] ); write_coord( iOrigin[ 1 ] ); write_coord( iOrigin[ 2 ] ); message_end( ); set_pev( iVictim, pev_health, fHealthLeft ); } CreateBlast( const Redd, const Greenn, const Bluee, const iOrigin[ 3 ] ) { // Small ring message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[ 0 ] ); // start X write_coord( iOrigin[ 1 ] ); // start Y write_coord( iOrigin[ 2 ] ); // start Z write_coord( iOrigin[ 0 ] ); // something X write_coord( iOrigin[ 1 ] ); // something Y write_coord( iOrigin[ 2 ] + 285 ); // something Z write_short( gShockWaveSprite ); // sprite write_byte( 0 ); // startframe write_byte( 0 ); // framerate write_byte( 4 ); // life write_byte( 60 ); // width write_byte( 0 ); // noise write_byte( Redd ); // red write_byte( Greenn ); // green write_byte( Bluee ); // blue write_byte( 200 ); // brightness write_byte( 0 ); // speed message_end( ); // Medium ring message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[ 0 ] ); // start X write_coord( iOrigin[ 1 ] ); // start Y write_coord( iOrigin[ 2 ] ); // start Z write_coord( iOrigin[ 0 ] ); // something X write_coord( iOrigin[ 1 ] ); // something Y write_coord( iOrigin[ 2 ] + 385 ); // something Z write_short( gShockWaveSprite ); // sprite write_byte( 0 ); // startframe write_byte( 0 ); // framerate write_byte( 4 ); // life write_byte( 60 ); // width write_byte( 0 ); // noise write_byte( Redd ); // red write_byte( Greenn ); // green write_byte( Bluee ); // blue write_byte( 200 ); // brightness write_byte( 0 ); // speed message_end( ); // Large ring message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[ 0 ] ); // start X write_coord( iOrigin[ 1 ] ); // start Y write_coord( iOrigin[ 2 ] ); // start Z write_coord( iOrigin[ 0 ] ); // something X write_coord( iOrigin[ 1 ] ); // something Y write_coord( iOrigin[ 2 ] + 470 ); // something Z write_short( gShockWaveSprite ); // sprite write_byte( 0 ); // startframe write_byte( 0 ); // framerate write_byte( 4 ); // life write_byte( 60 ); // width write_byte( 0 ); // noise write_byte( Redd ); // red write_byte( Greenn ); // green write_byte( Bluee ); // blue write_byte( 200 ); // brightness write_byte( 0 ); // speed message_end( ); // Largest Ring message_begin( MSG_BROADCAST, SVC_TEMPENTITY ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[ 0 ] ); // start X write_coord( iOrigin[ 1 ] ); // start Y write_coord( iOrigin[ 2 ] ); // start Z write_coord( iOrigin[ 0 ] ); // something X write_coord( iOrigin[ 1 ] ); // something Y write_coord( iOrigin[ 2 ] + 555 ); // something Z write_short( gShockWaveSprite ); // sprite write_byte( 0 ); // startframe write_byte( 0 ); // framerate write_byte( 4 ); // life write_byte( 60 ); // width write_byte( 0 ); // noise write_byte( Redd ); // red write_byte( Greenn ); // green write_byte( Bluee ); // blue write_byte( 200 ); // brightness write_byte( 0 ); // speed message_end( ); } public ShakeScreen( id, const Float:seconds ) { message_begin( MSG_ONE, get_user_msgid( "ScreenShake" ), { 0, 0, 0 }, id ); write_short( floatround( 4096.0 * seconds, floatround_round ) ); write_short( floatround( 4096.0 * seconds, floatround_round ) ); write_short( 1<<13 ); message_end( ); } public FadeScreen( id, const Float:seconds, const redd, const greenn, const bluee, const alpha ) { message_begin( MSG_ONE, get_user_msgid( "ScreenFade" ), _, id ); write_short( floatround( 4096.0 * seconds, floatround_round ) ); write_short( floatround( 4096.0 * seconds, floatround_round ) ); write_short( 0x0000 ); write_byte( redd ); write_byte( greenn ); write_byte( bluee ); write_byte( alpha ); message_end( ); } stock msg_screen_fade( id, holdtime, r, g, b, a ) { message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenFade" ), { 0, 0, 0 }, id ); write_short( seconds_to_units( holdtime ) ); write_short( seconds_to_units( holdtime ) ); write_short( 0 ); write_byte( r ); write_byte( g ); write_byte( b ); write_byte( a ); message_end( ); } stock seconds_to_units( time ) { return ( ( 1 << 12 ) * ( time ) ) } public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) { static message[356]; switch(type) { case NORMAL: // clients scr_concolor cvar color { message[0] = 0x01; } case GREEN: // Green { message[0] = 0x04; } default: // White, Red, Blue { message[0] = 0x03; } } vformat(message[1], 351, msg, 4); // Make sure message is not longer than 192 character. Will crash the server. message[192] = '^0'; new team, ColorChange, index, MSG_Type; if(id) { MSG_Type = MSG_ONE; index = id; } else { index = FindPlayer(); MSG_Type = MSG_ALL; } team = get_user_team(index); ColorChange = ColorSelection(index, MSG_Type, type); ShowColorMessage(index, MSG_Type, message); if(ColorChange) { Team_Info(index, MSG_Type, TeamName[team]); } } ShowColorMessage(id, type, message[]) { message_begin(type, SayText, _, id); write_byte(id) write_string(message); message_end(); } Team_Info(id, type, team[]) { message_begin(type, TeamInfo, _, id); write_byte(id); write_string(team); message_end(); return 1; } ColorSelection(index, type, Color:Type) { switch(Type) { case RED: { return Team_Info(index, type, TeamName[1]); } case BLUE: { return Team_Info(index, type, TeamName[2]); } case GREY: { return Team_Info(index, type, TeamName[0]); } } return 0; } public FindPlayer() { new players[32], num; get_players(players, num); new i = -1; while(i < num) { if(is_user_connected(++i)) { return i; } } return -1; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par } */
http://www.girlshare.ro/33856641.5 modelele