Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ººººººººººººººººººººººº
- ESTE ES EL .INC
- ººººººººººººººººººººººº
- native level(id)
- native bbpacks(id)
- native reset(id)
- native abrir_tienda_ct(id)
- native granada_fuego(id)
- ººººººººººººººººººººººº
- ESTE ES EL .SMA
- ººººººººººººººººººººººº
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <fun>
- #include <hamsandwich>
- #include <fakemeta>
- #include <engine>
- #include <csx>
- #include <csx>
- #include <basebuilder_ie>
- #include <fakemeta_util>
- #include <xs>
- #include <fvault> //Cuentas
- #include <nfvault> //exp,bbpack, rr, etc...
- #define Hook_Chooseteam
- #define TAG "[I-E BaseBuilder]"
- #define ID_HUD (taskid - TASK_HUD)
- #define costo(%1) (%1 * 2) + 10 // costo de mejoras
- #define ammount_speed(%1) (%1 * 2.5) // upgrade speed
- #define ammount_health(%1) (%1 * 5) // upgrade health
- #define ammount_armor(%1) (%1 * 5) // upgrade armor
- #define ammount_gravity(%1) ((%1 * 0.01) * 1.4) // upgrade gravity
- enum { PASSWORD = 0, NAME, MAX_CHANGE }
- enum { UNREGISTERED = 0, REGISTERED, LOGGED, MAX_STATUS}
- new Tag[] = "[I-E BaseBuilder]"
- new MODEL[] = "models"
- new CARPETA[] = "[I-E]armasgd"
- new const Matar_zm[] = "sound/[I-E]Sounds/Zombie-6.mp3"
- new const RESPAWN_ZM[] = "[I-E]Sounds/respawn zm.wav"
- //new const g_objective_ents[][] = { "func_bomb_target","info_bomb_target","hostage_entity","monster_scientist","func_hostage_rescue","info_hostage_rescue","info_vip_start","func_vip_safetyzone","func_escapezone"}
- const m_iFOV = 363
- const m_iPlayer = 41
- const m_iClipAmmo = 51
- const m_iExtraOffsetLinux = 4
- const m_iExtraOffsetWindows = 0
- new model_deagle_sniper[] = "models/v_deagle_new.mdl";
- new gAlive[33];
- new gZoom[33];
- new gReloading[33];
- new g_exp[33]
- new g_level[33]
- new g_reset[33]
- new g_bbpacks[33]
- new g_puntos[33]
- new g_mejoras[33][4]
- new una_vez[33], una_vez_rr[33]
- new rojo[33], verde[33], azul[33]
- new Hud_Datos, g_msgSayText
- new arma_vip[33], Tiempo[33], pico, party_hud
- new VaultFile[128], szData[180], szKey[30]
- new menu_armas, g_arma[33], laser, maxplayers, SaysText
- new Zclas[33], ZRapi[33], ZSalt[33], ZTank[33], ZOxid[33], ZSpit[33], ZHunt[33], ZTerr[33], ZCang[33], Zm_Adm[33]
- new ZSpitd[33], ZWitc[33], ZPuta[33], ZSwar[33], ZClot[33], ZFeno[33], ZPaya[33], Zdiab[33], ZPois[33]
- new ZSant[33], ZScra[33], ZSire[33], ZSmok[33], ZStal[33], ZHusk[33], Zlobo[33], ZClass[33], Zperr[33]
- new ZDocS[33], ZSui[33], ZDest[33], ZJock[33], ZNeme[33], ZRadia[33], ZLeye[33], ZChar[33], ZCarn[33], ZTanke[33], ZBull[33]
- new g_TempPassword[33][32],g_Password[33][32],g_Date[33][32],g_Status[33],gMsg,g_AlredyChanged[33][MAX_CHANGE],g_CanChange
- new const g_MsgArgs[][] = { "#Team_Select","#Team_Select_Spect","#IG_Team_Select","#IG_Team_Select_Spect" }
- new const g_Vault[] = "cuentas"
- new const g_szStatus[MAX_STATUS][] = { "No registrado","Registrado","Logueado" }
- new Hm_Civil[33], Hm_princ[33], Hm_Sobre[33], Hm_Domin[33], Hm_Solda[33], Hm_Milit[33], Hm_Assasins[33], un_hm[33], un_zm[33], Hm_Adm[33]
- const PDATA_SAFE = 2
- const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
- const OFFSET_ACTIVE_ITEM = 373
- const OFFSET_LINUX = 5
- const m_iFOV = 363
- const m_iPlayer = 41
- enum (+= 77) {
- TASK_HUD = 777,
- TASK_ACEPT
- }
- enum {
- NONE = -1,
- Master,
- Start_Amount
- }
- enum _:pdata {
- In_Party,
- Position,
- Amount_In_Party,
- Block_Party,
- UserName[32]
- }
- enum _:DataCallBack {
- MASTER,
- USER
- }
- new g_PartyData[33][pdata], Array:Party_Ids[33], g_maxplayers, g_MenuCallback[DataCallBack], g_MsgSayTexts, cvar_time_acept, cvar_max_players, cvar_allow_bots
- new const LEVELS[] = {
- /*-level=1*/10,
- /*-level=2*/110,
- /*-level=3*/220,
- /*-level=4*/460,
- /*-level=5*/800,
- /*-level=6*/1340,
- /*-level=7*/1920,
- /*-level=8*/2860,
- /*-level=9*/4000,
- /*-level=10*/4910,
- /*-level=11*/6000,
- /*-level=12*/7200,
- /*-level=13*/9070,
- /*-level=14*/11632,
- /*-level=15*/13780,
- /*-level=16*/15999,
- /*-level=17*/19420,
- /*-level=18*/23755,
- /*-level=19*/25500,
- /*-level=20*/30000,
- /*-No TOCAR-*/1000000
- }
- enum _:DATA_EXP
- {
- Nivel_x[20],
- Exp_x[20]
- }
- enum _:DATA_MEJORA
- {
- MEJORA_NAME[33],
- MEJORA_MAX
- }
- new gMejoras[][DATA_MEJORA] =
- {
- { "Vida", 40 },
- { "Velocidad", 40 },
- { "Chaleco", 40 },
- { "Gravedad", 40 }
- }
- enum _:Caracteres {
- item_name_v2[20],
- Comando[90],
- item_reset,
- Weapon_nombre[90],
- item_id,
- Rojo,
- Verde,
- Azul,
- Float:item_damage
- }
- enum _:reglas_c
- {
- Nombre[90],
- Mensaje_x[90]
- }
- enum _:shop_adm
- {
- Nombre[90],
- Precio[90]
- }
- new const menu_death[][Caracteres] = {
- /*----Los Comandos que estan "" dejalos como estan por que,...-------
- ------Yo cree Las Habilidades de esas Armas------------------------*/
- //
- // CARACTERES : ---> |
- // V
- //Nombre | Comando con el que se abre | Reset
- /*-1-*/{ "Glock18", "say /glockauto", 1, "weapon_glock18", CSW_KNIFE, 0, 0, 0, 2.0},
- /*-2-*/{ "Deagle Dorada", "", 2, "weapon_deagle", CSW_DEAGLE, 255, 255, 0, 1.2},
- /*-3-*/{ "Moto Cierra", "say /motocierra", 3, "", CSW_KNIFE, 0, 0, 0, 2.0},
- /*-4-*/{ "Desert Laser Mira", "", 5, "weapon_deagle", CSW_DEAGLE, 0, 0, 0, 1.5},
- /*-5-*/{ "Pistolas Doble", "", 7, "weapon_elite", CSW_ELITE, 0, 0, 0, 1.7},
- /*-6-*/{ "Ballesta", "", 8, "weapon_scout", CSW_SCOUT, 0, 0, 0, 2.0},
- /*-7-*/{ "Revolver", "", 10, "weapon_deagle", CSW_DEAGLE, 42, 85, 255, 2.2},
- /*-8-*/{ "Doble Deagle", "say /ddeglexdx", 11, "", CSW_KNIFE, 0, 0, 0, 2.0},
- /*-9-*/{ "Balrog I", "say /balrogI", 12 , "", CSW_KNIFE, 0, 0, 0, 2.0},
- /*-10-*/{ "Balrog III", "say /balrogIIIxddx", 13, "", CSW_KNIFE, 0, 0, 0, 2.0},
- /*-11-*/{ "Cart Blue", "", 15, "weapon_tmp", CSW_TMP, 0, 0, 255, 2.5},
- /*-12-*/{ "Doble Vector", "say /2vec", 16, "", CSW_KNIFE, 0, 0, 0, 2.0},
- /*-13-*/{ "Mp5 Dobles", "", 17, "weapon_mp5navy", CSW_MP5NAVY, 0, 0, 0, 2.9},
- /*-14-*/{ "P90 Sf", "", 18, "weapon_p90", CSW_P90, 150, 250, 0, 3.0},
- /*-15-*/{ "Escopeta Gatling", "say /escgatlxx", 21, "", CSW_KNIFE, 0, 0, 0 },
- /*-16-*/{ "Spas 12 Cobra", "", 22, "weapon_m3", CSW_M3, 240, 240, 240, 3.6 },
- /*-17-*/{ "Xm1014 Dorada", "", 23, "weapon_xm1014", CSW_XM1014, 255, 255, 0, 3.9 },
- /*-18-*/{ "Lanza Llamas", "say /salamaderdxxd", 25, "", CSW_M249, 0, 0, 0, 2.0 },
- /*-19-*/{ "Ump45 ge sf1", "", 26, "weapon_ump45", CSW_UMP45, 15, 25, 255, 4.1},
- /*-20-*/{ "Escopeta Barrel", "", 27, "weapon_m3" , CSW_M3, 0, 0, 0, 4.3 },
- /*-21-*/{ "Escopeta m1887", "", 30, "weapon_m3", CSW_M3, 0, 0, 0, 4.5 },
- /*-22-*/{ "Escopeta usas12", "", 31, "weapon_m3", CSW_M3, 250, 250, 250, 4.7 },
- /*-23-*/{ "Oicw", "say /oicwxdas", 32, "", CSW_KNIFE, 0, 0, 0, 2.0 },
- /*-24-*/{ "Fusil Ak47", "", 33, "weapon_ak47", CSW_AK47, 0, 0, 0, 5.0 },
- /*-25-*/{ "Ak47 Dorada", "", 34, "weapon_ak47", CSW_AK47, 255, 250, 15, 5.2 },
- /*-26-*/{ "M4a1 Dorada", "", 35, "weapon_m4a1", CSW_M4A1, 255, 250, 15, 5.5 },
- /*-27-*/{ "Thunder Bolt", "say /thunder_boltxddx", 37, "", CSW_KNIFE, 0, 0, 0, 2.0 },
- /*-28-*/{ "Rifle Aw50", "", 38, "weapon_awp", CSW_AWP, 18, 22, 216, 6.0},
- /*-29-*/{ "Lanza Bombas", "say /m32xddx", 39, "", CSW_KNIFE, 0 ,0, 0, 2.0 },
- /*-30-*/{ "Cannon", "say /cannonxddx", 40, "", CSW_KNIFE, 0, 0, 0, 2.0 },
- /*-31-*/{ "Lanzabombas m32 mgl", "say /lanzbbm", 41, "", CSW_KNIFE, 0, 0, 0, 2.0 },
- /*-32-*/{ "Bazooka AT4CS", "say /xddxasas", 42, "", CSW_KNIFE, 0, 0, 0, 2.0 },
- /*-33-*/{ "Machinegun FN MK-48", "", 43, "weapon_m249", CSW_M249, 0, 0, 0, 7.0 },
- /*-34-*/{ "Machinegun Balrog7", "", 45, "weapon_m249", CSW_M249, 205, 15, 0, 7.3 },
- /*-35-*/{ "Ethereal", "say /etherealxddx", 46, "", CSW_KNIFE, 0, 0, 0, 2.0 },
- /*-36-*/{ "Plasma", "say /plasmariflexd", 47, "", CSW_KNIFE, 0, 0, 0, 2.0 },
- /*-37-*/{ "MiniGun", "say /megamachinedx", 50, "", CSW_KNIFE, 0, 0, 0, 2.0 }
- }
- new const Reglas[][reglas_c] =
- {
- { "ningun jugador y ningun admin puede discriminar o insultar", "Debes Respetar las Reglas" },
- { "ningun admin puede abusar de su poder.", "Debes Respetar las Reglas" },
- { "ningun admin puede darse vida o cualquier otra cosa.", "Debes Respetar las Reglas" },
- { "ningun jugador puede entrar con lulo o wall.", "Debes Respetar las Reglas" },
- { "ningun admin puede agrandar su base solo puede arreglarla.", "Debes Respetar las Reglas" },
- { "el admin solo puede usar noclip para arreglar la base de un jugador.", "Debes Respetar las Reglas" },
- { "no se dicen garavatos o groserias en el servidor xd.", "Debes Respetar las Reglas" },
- { "cualquier abuso o lo que sea que no respete las reglas deves-", "Debes Respetar las Reglas" },
- { "decirle inmediato al admin general.", "Debes Respetar las Reglas" },
- { "al abusador se le quitara 1 reset , 1 semana de admin y 15-", "Debes Respetar las Reglas" },
- { "niveles y al que lo reporte se le regalaran-", "Debes Respetar las Reglas" },
- { "50 de exp y 10 bbpack.", "Debes Respetar las Reglas" }
- }
- new const Tienda_ADM[][shop_adm] =
- {
- { "\yAdmin Basico 1 mes \ra", "\y500" },
- { "\yAdmin Basico 3 meses \ra", "\y1000^n\w----------------------" },
- { "\yAdmin Golden 1 mes \ra", "\y1000" },
- { "\yAdmin Golden 3 meses \ra", "\y2500^n\w----------------------" },
- { "\yAdmin Vip 1 mes \ra", "\y2000" },
- { "\yAdmin Vip 3 meses \ra", "\y5000" }
- }
- new const EXP_DATA[][DATA_EXP] =
- {
- { "1", "10" },
- { "2", "110" },
- { "3", "220" },
- { "4", "460" },
- { "5", "800" },
- { "6", "1340" },
- { "7", "1920" },
- { "8", "2860" },
- { "9", "4000" },
- { "10", "4910" },
- { "11", "6000" },
- { "12", "7200" },
- { "13", "9070" },
- { "14", "11632" },
- { "15", "13780" },
- { "16", "15999" },
- { "17", "19420" },
- { "18", "22755" },
- { "19", "25500" },
- { "20", "30000" }
- }
- //======BB APARTE
- //Enable this only if you have bought the credits plugin
- //#define BB_CREDITS
- #define FLAGS_BUILD ADMIN_KICK
- #define FLAGS_LOCK ADMIN_LEVEL_A
- #define FLAGS_BUILDBAN ADMIN_KICK
- #define FLAGS_SWAP ADMIN_KICK
- #define FLAGS_REVIVE ADMIN_KICK
- #define FLAGS_GUNS ADMIN_LEVEL_A
- #define FLAGS_RELEASE ADMIN_BAN
- #define FLAGS_OVERRIDE ADMIN_BAN
- #define VERSION "9.5"
- #define MODNAME "^x01 [^x04 Base Builder^x01 ]"
- #define LockBlock(%1,%2) ( entity_set_int( %1, EV_INT_iuser1, %2 ) )
- #define UnlockBlock(%1) ( entity_set_int( %1, EV_INT_iuser1, 0 ) )
- #define BlockLocker(%1) ( entity_get_int( %1, EV_INT_iuser1 ) )
- #define MovingEnt(%1) ( entity_set_int( %1, EV_INT_iuser2, 1 ) )
- #define UnmovingEnt(%1) ( entity_set_int( %1, EV_INT_iuser2, 0 ) )
- #define IsMovingEnt(%1) ( entity_get_int( %1, EV_INT_iuser2 ) == 1 )
- #define SetEntMover(%1,%2) ( entity_set_int( %1, EV_INT_iuser3, %2 ) )
- #define UnsetEntMover(%1) ( entity_set_int( %1, EV_INT_iuser3, 0 ) )
- #define GetEntMover(%1) ( entity_get_int( %1, EV_INT_iuser3 ) )
- #define SetLastMover(%1,%2) ( entity_set_int( %1, EV_INT_iuser4, %2 ) )
- #define UnsetLastMover(%1) ( entity_set_int( %1, EV_INT_iuser4, 0 ) )
- #define GetLastMover(%1) ( entity_get_int( %1, EV_INT_iuser4 ) )
- #define MAXPLAYERS 32
- #define MAXENTS 1024
- #define AMMO_SLOT 376
- #define MODELCHANGE_DELAY 0.5
- #define AUTO_TEAM_JOIN_DELAY 0.1
- #define TEAM_SELECT_VGUI_MENU_ID 2
- #define OBJECT_PUSHPULLRATE 4.0
- #define HUD_FRIEND_HEIGHT 0.30
- #define BARRIER_COLOR 0.0, 0.0, 0.0
- #define BARRIER_RENDERAMT 150.0
- #define BLOCK_RENDERAMT 150.0
- #define LOCKED_COLOR 125.0, 0.0, 0.0
- #define LOCKED_RENDERAMT 225.0
- const ZOMBIE_ALLOWED_WEAPONS_BITSUM = (1<<CSW_KNIFE)
- const ZOMBIE_ALLOWED_WEAPONS_BITSUM_H = (1<<CSW_HEGRENADE)/*
- const ZOMBIE_ALLOWED_WEAPONS_BITSUM_F = (1<<CSW_FLASHBANG)
- const ZOMBIE_ALLOWED_WEAPONS_BITSUM_S = (1<<CSW_SMOKEGRENADE)*/
- #define OFFSET_WPN_WIN 41
- #define OFFSET_WPN_LINUX 4
- #define OFFSET_ACTIVE_ITEM 373
- #define OFFSET_LINUX 5
- #if cellbits == 32
- #define OFFSET_BUYZONE 235
- #else
- #define OFFSET_BUYZONE 268
- #endif
- new g_iMaxPlayers
- new g_msgStatusText
- new g_HudSync
- new g_isConnected[MAXPLAYERS+1]
- new g_isAlive[MAXPLAYERS+1]
- new g_isZombie[MAXPLAYERS+1]
- new g_isBuildBan[MAXPLAYERS+1]
- new g_isCustomModel[MAXPLAYERS+1]
- enum (+= 5000) {
- TASK_BUILD = 10000,
- TASK_PREPTIME,
- TASK_MODELSET,
- TASK_RESPAWN,
- TASK_HEALTH,
- TASK_IDLESOUND
- }
- //Custom Sounds
- new g_szRoundStart[][] = {
- "[I-E]Sounds/phase_buildtime.wav"
- }
- #define WIN_ZOMBIES "[I-E]Sounds/win_zombies.wav"
- #define WIN_BUILDERS "[I-E]Sounds/win_builders2.wav"
- #define PHASE_PREP "[I-E]Sounds/phase_preptime.wav"
- #define PHASE_BUILD "[I-E]Sounds/phase_buildtime2.wav"
- #define LOCK_OBJECT "buttons/lightswitch2.wav"
- #define LOCK_FAIL "buttons/button10.wav"
- #define GRAB_START "basebuilder/block_grab.wav"
- #define GRAB_STOP "basebuilder/block_drop.wav"
- #define INFECTION "basebuilder/zombie_kill1.wav"
- new const g_szZombiePain[][] = {
- "basebuilder/zombie/pain/pain1.wav",
- "basebuilder/zombie/pain/pain2.wav",
- "basebuilder/zombie/pain/pain3.wav"
- }
- new const g_szZombieDie[][] = {
- "basebuilder/zombie/death/death1.wav",
- "basebuilder/zombie/death/death2.wav",
- "basebuilder/zombie/death/death3.wav"
- }
- new const g_szZombieIdle[][] = {
- "basebuilder/zombie/idle/idle1.wav",
- "basebuilder/zombie/idle/idle2.wav",
- "basebuilder/zombie/idle/idle3.wav"
- }
- new const g_szZombieHit[][] = {
- "basebuilder/zombie/hit/hit1.wav",
- "basebuilder/zombie/hit/hit1.wav",
- "basebuilder/zombie/hit/hit1.wav"
- }
- new const g_szZombieMiss[][] = {
- "basebuilder/zombie/miss/miss1.wav",
- "basebuilder/zombie/miss/miss2.wav",
- "basebuilder/zombie/miss/miss3.wav"
- }
- //Custom Player Models
- new Float:g_fModelsTargetTime
- new g_szPlayerModel[MAXPLAYERS+1][32]
- //Game Name
- new g_szModName[32]
- new g_iCountDown, g_iEntBarrier
- new bool:g_boolCanBuild, bool:g_boolPrepTime, bool:g_boolRoundEnded
- new g_iFriend[MAXPLAYERS+1]
- new CsTeams:g_iTeam[MAXPLAYERS+1], CsTeams:g_iCurTeam[MAXPLAYERS+1]
- new bool:g_boolFirstTeam[MAXPLAYERS+1]
- //Building Stores
- new Float:g_fOffset1[MAXPLAYERS+1], Float:g_fOffset2[MAXPLAYERS+1], Float:g_fOffset3[MAXPLAYERS+1]
- new g_iOwnedEnt[MAXPLAYERS+1], g_iOwnedEntities[MAXPLAYERS+1]
- new Float:g_fEntDist[MAXPLAYERS+1]
- static const g_szWpnEntNames[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
- "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
- "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
- "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
- "weapon_ak47", "weapon_knife", "weapon_p90"
- }
- //Weapon Names (For Guns Menu)
- static const szWeaponNames[24][23] = { "Schmidt Scout", "XM1014 M4", "Ingram MAC-10", "Steyr AUG A1", "UMP 45", "SG-550 Auto-Sniper",
- "IMI Galil", "Famas", "AWP Magnum Sniper", "MP5 Navy", "M249 Para Machinegun", "M3 Super 90", "M4A1 Carbine",
- "Schmidt TMP", "G3SG1 Auto-Sniper", "SG-552 Commando", "AK-47 Kalashnikov", "ES P90", "P228 Compact",
- "Dual Elite Berettas", "Fiveseven", "USP .45 ACP Tactical", "Glock 18C", "Desert Eagle .50 AE"
- }
- #define MAX_COLORS 24
- new const Float:g_fColor[MAX_COLORS][3] = {
- {200.0, 000.0, 000.0},
- {255.0, 083.0, 073.0},
- {255.0, 117.0, 056.0},
- {255.0, 174.0, 066.0},
- {255.0, 207.0, 171.0},
- {252.0, 232.0, 131.0},
- {254.0, 254.0, 034.0},
- {059.0, 176.0, 143.0},
- {197.0, 227.0, 132.0},
- {000.0, 150.0, 000.0},
- {120.0, 219.0, 226.0},
- {135.0, 206.0, 235.0},
- {128.0, 218.0, 235.0},
- {000.0, 000.0, 255.0},
- {146.0, 110.0, 174.0},
- {255.0, 105.0, 180.0},
- {246.0, 100.0, 175.0},
- {205.0, 074.0, 076.0},
- {250.0, 167.0, 108.0},
- {234.0, 126.0, 093.0},
- {180.0, 103.0, 077.0},
- {149.0, 145.0, 140.0},
- {000.0, 000.0, 000.0},
- {255.0, 255.0, 255.0}
- }
- new const Float:g_fRenderAmt[MAX_COLORS] = {
- 100.0, //Red
- 135.0, //Red Orange
- 140.0, //Orange
- 120.0, //Yellow Orange
- 140.0, //Peach
- 125.0, //Yellow
- 100.0, //Lemon Yellow
- 125.0, //Jungle Green
- 135.0, //Yellow Green
- 100.0, //Green
- 125.0, //Aquamarine
- 150.0, //Baby Blue
- 090.0, //Sky Blue
- 075.0, //Blue
- 175.0, //Violet
- 150.0, //Hot Pink
- 175.0, //Magenta
- 140.0, //Mahogany
- 140.0, //Tan
- 140.0, //Light Brown
- 165.0, //Brown
- 175.0, //Gray
- 125.0, //Black
- 125.0 //White
- }
- new const g_szColorName[MAX_COLORS][] = {
- "Red",
- "Red Orange",
- "Orange",
- "Yellow Orange",
- "Peach",
- "Yellow",
- "Lemon Yellow",
- "Jungle Green",
- "Yellow Green",
- "Green",
- "Aquamarine",
- "Baby Blue",
- "Sky Blue",
- "Blue",
- "Violet",
- "Hot Pink",
- "Magenta",
- "Mahogany",
- "Tan",
- "Light Brown",
- "Brown",
- "Gray",
- "Black",
- "White"
- }
- enum {
- COLOR_RED = 0, //200, 000, 000
- COLOR_REDORANGE, //255, 083, 073
- COLOR_ORANGE, //255, 117, 056
- COLOR_YELLOWORANGE, //255, 174, 066
- COLOR_PEACH, //255, 207, 171
- COLOR_YELLOW, //252, 232, 131
- COLOR_LEMONYELLOW, //254, 254, 034
- COLOR_JUNGLEGREEN, //059, 176, 143
- COLOR_YELLOWGREEN, //197, 227, 132
- COLOR_GREEN, //000, 200, 000
- COLOR_AQUAMARINE, //120, 219, 226
- COLOR_BABYBLUE, //135, 206, 235
- COLOR_SKYBLUE, //128, 218, 235
- COLOR_BLUE, //000, 000, 200
- COLOR_VIOLET, //146, 110, 174
- COLOR_PINK, //255, 105, 180
- COLOR_MAGENTA, //246, 100, 175
- COLOR_MAHOGANY, //205, 074, 076
- COLOR_TAN, //250, 167, 108
- COLOR_LIGHTBROWN, //234, 126, 093
- COLOR_BROWN, //180, 103, 077
- COLOR_GRAY, //149, 145, 140
- COLOR_BLACK, //000, 000, 000
- COLOR_WHITE //255, 255, 255
- }
- new g_iColor[MAXPLAYERS+1]
- new g_iColorOwner[MAX_COLORS]
- //Color Menu
- new g_iMenuOffset[MAXPLAYERS+1], g_iMenuOptions[MAXPLAYERS+1][8], g_iWeaponPicked[2][MAXPLAYERS+1],
- g_iPrimaryWeapon[MAXPLAYERS+1]
- new bool:g_boolFirstTime[MAXPLAYERS+1], bool:g_boolRepick[MAXPLAYERS+1]
- new Float:g_fBuildDelay[MAXPLAYERS+1]
- #define BUILD_DELAY 0.75
- #define KEYS_GENERIC (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
- enum {
- ATT_HEALTH = 0,
- ATT_SPEED,
- ATT_GRAVITY
- }
- //Zombie Classes
- new g_iZClasses
- new g_iZombieClass[MAXPLAYERS+1]
- new bool:g_boolFirstSpawn[MAXPLAYERS+1]
- new g_szPlayerClass[MAXPLAYERS+1][32]
- new g_iNextClass[MAXPLAYERS+1]
- new bool:g_boolArraysCreated
- new Array:g_zclass_name
- new Array:g_zclass_info
- new Array:g_zclass_modelsstart // start position in models array
- new Array:g_zclass_modelsend // end position in models array
- new Array:g_zclass_playermodel // player models array
- new Array:g_zclass_modelindex // model indices array
- new Array:g_zclass_clawmodel
- new Array:g_zclass_hp
- new Array:g_zclass_spd
- new Array:g_zclass_grav
- new Array:g_zclass_admin
- new Array:g_zclass_credits
- //new Float:g_fClassMultiplier[MAXPLAYERS+1][3]
- new Array:g_zclass2_realname, Array:g_zclass2_name, Array:g_zclass2_info,
- Array:g_zclass2_modelsstart, Array:g_zclass2_modelsend, Array:g_zclass2_playermodel,
- Array:g_zclass2_clawmodel, Array:g_zclass2_hp, Array:g_zclass2_spd,
- Array:g_zclass2_grav, Array:g_zclass2_admin, Array:g_zclass2_credits, Array:g_zclass_new
- //Forwards
- new g_fwRoundStart, g_fwPrepStarted, g_fwBuildStarted, g_fwClassPicked,
- g_fwPushPull, g_fwGrabEnt_Pre, g_fwGrabEnt_Post, g_fwDropEnt_Pre,
- g_fwDropEnt_Post, g_fwNewColor, g_fwLockEnt_Pre, g_fwLockEnt_Post, g_fwDummyResult
- //Cvars
- new g_pcvar_buildtime, g_iBuildTime,
- g_pcvar_preptime, g_iPrepTime,
- g_pcvar_givenades, g_iGrenadeHE, g_iGrenadeFLASH, g_iGrenadeSMOKE,
- g_pcvar_entmindist, Float: g_fEntMinDist,
- g_pcvar_entsetdist, Float: g_fEntSetDist,
- g_pcvar_entmaxdist, Float: g_fEntMaxDist,
- g_pcvar_resetent, g_iResetEnt,
- g_pcvar_showmovers, g_iShowMovers,
- g_pcvar_lockblocks, g_iLockBlocks,
- g_pcvar_lockmax, g_iLockMax,
- g_pcvar_colormode, g_iColorMode,
- g_pcvar_zombietime, g_iZombieTime,
- g_pcvar_infecttime, g_iInfectTime,
- g_pcvar_supercut, g_iSupercut,
- g_pcvar_gunsmenu, g_iGunsMenu,
- g_pcvar_enabled,
- g_pcvar_allowedweps
- public plugin_precache() {
- register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
- //MODELOS ARMAs
- precache_generic(Matar_zm)
- register_event("CurWeapon", "event_CurWeapon_armas", "be", "1=1")
- RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
- register_event("CurWeapon", "event_CurWeapon_knife", "be", "1=1")
- register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
- laser = engfunc(EngFunc_PrecacheModel, "sprites/laserbeam.spr")
- engfunc(EngFunc_PrecacheModel, model_deagle_sniper)
- precache_model("models/v_mp5m203.mdl")
- precache_model("models/player/Clasico/Clasico.mdl")
- precache_model("models/player/Cangrejo/Cangrejo.mdl")
- precache_model("models/player/Clot_Circ/Clot_Circ.mdl")
- precache_model("models/player/Fenomeno/Fenomeno.mdl")
- precache_model("models/player/Hunter/Hunter.mdl")
- precache_model("models/player/Oxido/Oxido.mdl")
- precache_model("models/player/Payaso/Payaso.mdl")
- precache_model("models/player/Puta/Puta.mdl")
- precache_model("models/player/Rapido/Rapido.mdl")
- precache_model("models/player/Saltador/Saltador.mdl")
- precache_model("models/player/Spiter/Spiter.mdl")
- precache_model("models/player/Splinter/Splinter.mdl")
- precache_model("models/player/Swarm/Swarm.mdl")
- precache_model("models/player/Tankee/Tankee.mdl")
- precache_model("models/player/Terrorista/Terrorista.mdl")
- precache_model("models/player/Witch/Witch.mdl")
- precache_model("models/player/diablo/diablo.mdl")
- precache_model("models/player/poison/poison.mdl")
- precache_model("models/player/santa/santa.mdl")
- precache_model("models/player/scrake/scrake.mdl")
- precache_model("models/player/siren/siren.mdl")
- precache_model("models/player/smoker/smoker.mdl")
- precache_model("models/player/stalker2/stalker2.mdl")
- precache_model("models/player/husk/husk.mdl")
- precache_model("models/player/hombrelobo/hombrelobo.mdl")
- precache_model("models/player/clasico2/clasico2.mdl")
- precache_model("models/player/perro/perro.mdl")
- precache_model("models/player/suicida/suicida.mdl")
- precache_model("models/player/destripador/destripador.mdl")
- precache_model("models/player/jockey/jockey.mdl")
- precache_model("models/player/nemesis/nemesis.mdl")
- precache_model("models/player/radiactivo/radiactivo.mdl")
- precache_model("models/player/leyenda/leyenda.mdl")
- precache_model("models/player/charger/charger.mdl")
- precache_model("models/player/carnicero/carnicero.mdl")
- precache_model("models/player/tanke/tanke.mdl")
- precache_model("models/player/bull/bull.mdl")
- precache_model("models/player/zm_vip/zm_vip.mdl")
- precache_model("models/player/Asesino/Asesino.mdl")
- precache_model("models/player/Dominante/Dominante.mdl")
- precache_model("models/player/Militar/Militar.mdl")
- precache_model("models/player/Principiante/Principiante.mdl")
- precache_model("models/player/Sobreviviente/Sobreviviente.mdl")
- precache_model("models/player/Soldado/Soldado.mdl")
- precache_model("models/Knifes_zm/v_clasico.mdl")
- precache_model("models/Knifes_zm/knife_scrake.mdl")
- precache_model("models/Knifes_zm/manos_necrofago.mdl")
- precache_model("models/Knifes_zm/v_bloodyhands.mdl")
- precache_model("models/Knifes_zm/v_cangre.mdl")
- precache_model("models/Knifes_zm/v_charger_claws.mdl")
- precache_model("models/Knifes_zm/v_doghands.mdl")
- precache_model("models/Knifes_zm/v_hunter.mdl")
- precache_model("models/Knifes_zm/v_husk_hands.mdl")
- precache_model("models/Knifes_zm/v_knife_diablo.mdl")
- precache_model("models/Knifes_zm/v_knife_jockey.mdl")
- precache_model("models/Knifes_zm/v_knife_zombie_smoker.mdl")
- precache_model("models/Knifes_zm/v_nemesis.mdl")
- precache_model("models/Knifes_zm/v_radiactivo.mdl")
- precache_model("models/Knifes_zm/v_salvador_chainsaw.mdl")
- precache_model("models/Knifes_zm/v_siren_fakeclaws.mdl")
- precache_model("models/Knifes_zm/v_Spitter_hands.mdl")
- precache_model("models/Knifes_zm/v_Splinter_hands.mdl")
- precache_model("models/Knifes_zm/v_swarm.mdl")
- precache_model("models/v_golden_deagle.mdl")
- precache_model("models/p_golden_deagle.mdl")
- precache_model("models/[I-E]armasgd/v_deagle_new.mdl")
- precache_model("models/[I-E]armasgd/v_infinityex2.mdl")
- precache_model("models/[I-E]armasgd/p_infinity.mdl")
- precache_model("models/[I-E]armasgd/v_ballesta.mdl")
- precache_model("models/[I-E]armasgd/p_ballesta.mdl")
- precache_model("models/[I-E]armasgd/v_kingcobra.mdl")
- precache_model("models/[I-E]armasgd/v_ddeag.mdl")
- precache_model("models/[I-E]armasgd/p_ddeag.mdl")
- precache_model("models/[I-E]armasgd/v_cartblue.mdl")
- precache_model("models/[I-E]armasgd/p_cartblue.mdl")
- precache_model("models/[I-E]armasgd/v_dualmp5.mdl")
- precache_model("models/[I-E]armasgd/v_sfgun.mdl")
- precache_model("models/[I-E]armasgd/p_sfgun.mdl")
- precache_model("models/[I-E]armasgd/v_spas12ex2.mdl")
- precache_model("models/[I-E]armasgd/p_spas12ex2.mdl")
- precache_model("models/[I-E]armasgd/v_golden_xm1014_new.mdl")
- precache_model("models/[I-E]armasgd/v_sf1.mdl")
- precache_model("models/[I-E]armasgd/p_sf1.mdl")
- precache_model("models/[I-E]armasgd/v_m1887.mdl")
- precache_model("models/[I-E]armasgd/p_m1887.mdl")
- precache_model("models/[I-E]armasgd/v_usas12.mdl")
- precache_model("models/[I-E]armasgd/p_usas12.mdl")
- precache_model("models/[I-E]armasgd/v_ak47_ultra.mdl")
- precache_model("models/[I-E]armasgd/v_golden_ak47.mdl")
- precache_model("models/[I-E]armasgd/p_golden_ak47.mdl")
- precache_model("models/[I-E]armasgd/v_m4a1_gold_starter.mdl")
- precache_model("models/[I-E]armasgd/p_m4a1_gold_starter.mdl")
- precache_model("models/[I-E]armasgd/v_aw50.mdl")
- precache_model("models/[I-E]armasgd/p_aw50.mdl")
- precache_model("models/[I-E]armasgd/v_mk48.mdl")
- precache_model("models/[I-E]armasgd/p_mk48.mdl")
- precache_model("models/[I-E]armasgd/v_balrog7.mdl")
- precache_model("models/[I-E]armasgd/p_balrog7.mdl")
- precache_model("models/[I-E]armasgd/v_dbarrel.mdl")
- precache_model("models/[I-E]armasgd/p_dbarrel.mdl")
- precache_model("models/[I-E]armasgd/v_salamander.mdl")
- precache_model("models/[I-E]armasgd/p_salamander.mdl")
- precache_model("models/[I-E]cuchillos/v_knife1.mdl")
- precache_model("models/[I-E]cuchillos/v_knife2.mdl")
- precache_model("models/[I-E]cuchillos/p_knife2.mdl")
- precache_model("models/[I-E]cuchillos/v_knife3.mdl")
- precache_model("models/[I-E]cuchillos/v_knife4.mdl")
- precache_model("models/[I-E]cuchillos/p_knife4.mdl")
- precache_model("models/bc/v_m134_hum.mdl")
- precache_model("models/bc/p_m134.mdl")
- precache_model("models/bc/w_m134.mdl")
- precache_sound("spas12ex-1.wav")
- precache_sound("sfgun_shoot1.wav")
- precache_sound("kingcobra-1.wav")
- precache_sound("balrog7.wav")
- precache_sound("subir_nivel1.wav")
- precache_sound("sfgun_shoot1.wav")
- precache_sound("aw50-1.wav")
- precache_sound(RESPAWN_ZM)
- /*if ((g_pcvar_no_objectives = get_cvar_pointer(CVAR_NAME))) {
- new cvar_val[8]
- get_pcvar_string(g_pcvar_no_objectives, cvar_val, sizeof cvar_val - 1)
- g_no_objectives = read_flags(cvar_val) & OBJTYPE_ALL
- }*/
- server_cmd("bb_credits_active 0")
- register_plugin("Base Builder", VERSION, "Tirant")
- register_cvar("base_builder", VERSION, FCVAR_SPONLY|FCVAR_SERVER)
- set_cvar_string("base_builder", VERSION)
- g_pcvar_enabled = register_cvar("bb_enabled", "1")
- if (!get_pcvar_num(g_pcvar_enabled))
- return;
- new szCache[64], i;
- g_pcvar_buildtime = register_cvar("bb_buildtime", "150") //Build Time
- g_iBuildTime = clamp(get_pcvar_num(g_pcvar_buildtime), 30, 300)
- g_pcvar_preptime = register_cvar("bb_preptime", "30") //Prep Time
- g_iPrepTime = clamp(get_pcvar_num(g_pcvar_preptime), 0, 60)
- g_pcvar_zombietime = register_cvar("bb_zombie_respawn_delay", "3") //Zombie Respawn Delay
- g_iZombieTime = clamp(get_pcvar_num(g_pcvar_zombietime), 1, 30)
- g_pcvar_infecttime = register_cvar("bb_infection_respawn", "5") //Survivor Respawn Infection Delay
- g_iInfectTime = clamp(get_pcvar_num(g_pcvar_infecttime), 0, 30)
- g_pcvar_showmovers = register_cvar("bb_showmovers", "1") //Show Movers
- g_iShowMovers = clamp(get_pcvar_num(g_pcvar_showmovers), 0, 1)
- g_pcvar_lockblocks = register_cvar("bb_lockblocks", "1") //Lock blocks
- g_iLockBlocks = clamp(get_pcvar_num(g_pcvar_lockblocks), 0, 1)
- g_pcvar_lockmax = register_cvar("bb_lockmax", "10") //Lock max
- g_iLockMax = clamp(get_pcvar_num(g_pcvar_lockmax), 0, 50)
- g_pcvar_colormode = register_cvar("bb_colormode", "1") //Color mode <0/1/2> Menu, one color per player, random
- g_iColorMode = clamp(get_pcvar_num(g_pcvar_colormode), 0, 2)
- g_pcvar_entmaxdist = register_cvar("bb_max_move_dist", "768") //Push ceiling
- g_fEntMaxDist = get_pcvar_float(g_pcvar_entmaxdist)
- g_pcvar_entmindist = register_cvar("bb_min_move_dist", "32") //Pull floor
- g_fEntMinDist = get_pcvar_float(g_pcvar_entmindist)
- g_pcvar_entsetdist = register_cvar("bb_min_dist_set", "64") //Grab set
- g_fEntSetDist = get_pcvar_float(g_pcvar_entsetdist)
- g_pcvar_resetent = register_cvar("bb_resetblocks", "1") //Reset blocks on new round
- g_iResetEnt = clamp(get_pcvar_num(g_pcvar_resetent), 0, 1)
- g_pcvar_supercut = register_cvar("bb_zombie_supercut", "0") //One hit kill for zombies
- g_iSupercut = clamp(get_pcvar_num(g_pcvar_supercut), 0, 1)
- g_pcvar_gunsmenu = register_cvar("bb_gunsmenu", "1") //Use the internal guns menu
- g_iGunsMenu = clamp(get_pcvar_num(g_pcvar_gunsmenu), 0, 1)
- g_pcvar_givenades = register_cvar("bb_roundnades","h") //Grenades
- g_pcvar_allowedweps = register_cvar("bb_weapons","abcdeghijlmnqrstuvwx")
- get_pcvar_string(g_pcvar_givenades, szCache, sizeof szCache - 1)
- for (i=0; i<strlen(szCache);i++)
- {
- switch(szCache[i])
- {
- case 'h': g_iGrenadeHE++
- case 'f': g_iGrenadeFLASH++
- case 's': g_iGrenadeSMOKE++
- }
- }
- for (i=0; i<sizeof g_szRoundStart; i++) precache_sound(g_szRoundStart[i])
- for (i=0; i<sizeof g_szZombiePain;i++) precache_sound(g_szZombiePain[i])
- for (i=0; i<sizeof g_szZombieDie;i++) precache_sound(g_szZombieDie[i])
- for (i=0; i<sizeof g_szZombieIdle;i++) precache_sound(g_szZombieIdle[i])
- for (i=0; i<sizeof g_szZombieHit;i++) precache_sound(g_szZombieHit[i])
- for (i=0; i<sizeof g_szZombieMiss;i++) precache_sound(g_szZombieMiss[i])
- precache_sound(WIN_ZOMBIES)
- precache_sound(WIN_BUILDERS)
- precache_sound(PHASE_BUILD)
- precache_sound(PHASE_PREP)
- precache_sound(LOCK_OBJECT)
- precache_sound(LOCK_FAIL)
- precache_sound(GRAB_START)
- precache_sound(GRAB_STOP)
- if (g_iInfectTime)
- precache_sound(INFECTION)
- i = create_entity("info_bomb_target");
- entity_set_origin(i, Float:{8192.0,8192.0,8192.0})
- i = create_entity("info_map_parameters");
- DispatchKeyValue(i, "buying", "3");
- DispatchKeyValue(i, "bombradius", "1");
- DispatchSpawn(i);
- g_zclass_name = ArrayCreate(32, 1)
- g_zclass_info = ArrayCreate(32, 1)
- g_zclass_modelsstart = ArrayCreate(1, 1)
- g_zclass_modelsend = ArrayCreate(1, 1)
- g_zclass_playermodel = ArrayCreate(32, 1)
- g_zclass_modelindex = ArrayCreate(1, 1)
- g_zclass_clawmodel = ArrayCreate(32, 1)
- g_zclass_hp = ArrayCreate(1, 1)
- g_zclass_spd = ArrayCreate(1, 1)
- g_zclass_grav = ArrayCreate(1, 1)
- g_zclass_admin = ArrayCreate(1, 1)
- g_zclass_credits = ArrayCreate(1, 1)
- g_zclass2_realname = ArrayCreate(32, 1)
- g_zclass2_name = ArrayCreate(32, 1)
- g_zclass2_info = ArrayCreate(32, 1)
- g_zclass2_modelsstart = ArrayCreate(1, 1)
- g_zclass2_modelsend = ArrayCreate(1, 1)
- g_zclass2_playermodel = ArrayCreate(32, 1)
- g_zclass2_clawmodel = ArrayCreate(32, 1)
- g_zclass2_hp = ArrayCreate(1, 1)
- g_zclass2_spd = ArrayCreate(1, 1)
- g_zclass2_grav = ArrayCreate(1, 1)
- g_zclass2_admin = ArrayCreate(1, 1)
- g_zclass2_credits = ArrayCreate(1, 1)
- g_zclass_new = ArrayCreate(1, 1)
- g_boolArraysCreated = true
- return;
- }
- public event_CurWeapon_armas(id) {
- if(!is_user_alive(id))
- return 1
- new weaponid = read_data(2)
- if(g_arma[id] == 1) {
- if(weaponid == CSW_DEAGLE) {
- set_pev(id, pev_viewmodel2 , "models/v_golden_deagle.mdl", MODEL)
- set_pev(id, pev_weaponmodel2, "models/p_golden_deagle.mdl", MODEL)
- }
- }
- if(g_arma[id] == 3) {
- if(weaponid == CSW_DEAGLE) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_deagle_new.mdl", MODEL, CARPETA)
- //set_pev(id, pev_weaponmodel2, "%s/%s/", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 4) {
- if(weaponid == CSW_ELITE) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_infinityex2.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_infinity.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 5) {
- if(weaponid == CSW_SCOUT) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_ballesta.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_ballesta.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 6) {
- if(weaponid == CSW_DEAGLE) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_kingcobra.mdl", MODEL, CARPETA)
- //set_pev(id, pev_weaponmodel2, "%s/%s/", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 8) {
- if(weaponid == CSW_DEAGLE) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_ddeag.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_ddeag.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 10) {
- if(weaponid == CSW_TMP) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_cartblue.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_cartblue.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 12) {
- if(weaponid == CSW_MP5NAVY) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_dualmp5.mdl", MODEL, CARPETA)
- //set_pev(id, pev_weaponmodel2, "%s/%s/", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 13) {
- if(weaponid == CSW_P90) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_sfgun.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_sfgun.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 15) {
- if(weaponid == CSW_M3) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_spas12ex2.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_spas12ex2.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 16) {
- if(weaponid == CSW_XM1014) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_golden_xm1014_new.mdl", MODEL, CARPETA)
- //set_pev(id, pev_weaponmodel2, "%s/%s/p_golden_xm1014.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 18) {
- if(weaponid == CSW_UMP45) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_sf1.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_sf1.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 29) {
- if(weaponid == CSW_M3) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_dbarrel.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_dbarrel.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 20) {
- if(weaponid == CSW_M3) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_m1887.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_m1887.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 21) {
- if(weaponid == CSW_M3) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_usas12.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_usas12.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 23) {
- if(weaponid == CSW_AK47) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_ak47_ultra.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 24) {
- if(weaponid == CSW_AK47) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_golden_ak47.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_golden_ak47.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 25) {
- if(weaponid == CSW_M4A1) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_m4a1_gold_starter.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_m4a1_gold_starter.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 27) {
- if(weaponid == CSW_AWP) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_aw50.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_aw50.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 32) {
- if(weaponid == CSW_M249) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_mk48.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_mk48.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 33) {
- if(weaponid == CSW_M249) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_balrog7.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_balrog7.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 36) {
- if(weaponid == CSW_M249) {
- set_pev(id, pev_viewmodel2 , "models/bc/v_m134_hum.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/bc/p_m134.mdl", MODEL, CARPETA)
- }
- }
- if(g_arma[id] == 17) {
- if(weaponid == CSW_M249) {
- set_pev(id, pev_viewmodel2 , "models/[I-E]armasgd/v_salamander.mdl", MODEL, CARPETA)
- set_pev(id, pev_weaponmodel2, "models/[I-E]armasgd/p_salamander.mdl", MODEL, CARPETA)
- }
- }
- if(Hm_princ[id]) {
- if(weaponid == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, "models/[I-E]cuchillos/v_knife1.mdl")
- }
- }
- if(Hm_Sobre[id]) {
- if(weaponid == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, "models/[I-E]cuchillos/v_knife1.mdl")
- }
- }
- if(Hm_Domin[id]) {
- if(weaponid == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, "models/[I-E]cuchillos/v_knife2.mdl")
- set_pev(id, pev_weaponmodel2, "models/[I-E]cuchillos/p_knife2.mdl")
- }
- }
- if(Hm_Solda[id]) {
- if(weaponid == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, "models/[I-E]cuchillos/v_knife2.mdl")
- set_pev(id, pev_weaponmodel2, "models/[I-E]cuchillos/p_knife2.mdl")
- }
- }
- if(Hm_Milit[id]) {
- if(weaponid == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, "models/[I-E]cuchillos/v_knife3.mdl")
- }
- }
- if(Hm_Assasins[id]) {
- if(weaponid == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, "models/[I-E]cuchillos/v_knife4.mdl")
- set_pev(id, pev_weaponmodel2, "models/[I-E]cuchillos/p_knife4.mdl")
- }
- }
- if(Hm_Adm[id]) {
- if(weaponid == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, "models/[I-E]cuchillos/v_knife2.mdl")
- set_pev(id, pev_weaponmodel2, "models/[I-E]cuchillos/p_knife2.mdl")
- }
- }
- return 0
- }
- public make_tracer(id)
- {
- static clip, ammo
- new wpnid = get_user_weapon(id,clip,ammo)
- if(wpnid == menu_death[g_arma[id]][item_id])
- {
- new vec1[3], vec2[3]
- get_user_origin(id, vec1, 1) // origin; your camera point.
- get_user_origin(id, vec2, 3) // termina; where your bullet goes (4 is cs-only)
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
- write_byte (0) //TE_BEAMENTPOINTS
- write_coord(vec1[0])
- write_coord(vec1[1])
- write_coord(vec1[2])
- write_coord(vec2[0])
- write_coord(vec2[1])
- write_coord(vec2[2])
- write_short(laser)
- write_byte(1) // framestart
- write_byte(5) // framerate
- write_byte(2) // life
- write_byte(12) // width
- write_byte(0) // noise
- write_byte(menu_death[g_arma[id]][Rojo])
- write_byte(menu_death[g_arma[id]][Verde])
- write_byte(menu_death[g_arma[id]][Azul])
- write_byte(255) // brightness
- write_byte(150) // speed
- message_end()
- }
- }
- public plugin_cfg() {
- for(new i = 1; i <= g_maxplayers; i++)
- Party_Ids[i] = ArrayCreate(1, 1)
- g_boolArraysCreated = false
- }
- public plugin_init() {
- if (!get_pcvar_num(g_pcvar_enabled))
- return;
- nfv_file("Datos_bb", VaultFile, charsmax(VaultFile))
- formatex(g_szModName, charsmax(g_szModName), "Base Builder %s", VERSION)
- register_clcmd("say", "cmdSay");
- register_clcmd("say_team", "cmdSay");
- //Added for old users
- register_clcmd("+grab", "cmdGrabEnt");
- register_clcmd("-grab", "cmdStopEnt");
- register_clcmd("bb_lock", "cmdLockBlock",0, " - Aim at a block to lock it");
- register_clcmd("bb_claim", "cmdLockBlock",0, " - Aim at a block to lock it");
- register_clcmd("bb_buildban", "cmdBuildBan",0, " <player>");
- register_clcmd("bb_unbuildban", "cmdBuildBan",0, " <player>");
- register_clcmd("bb_bban", "cmdBuildBan",0, " <player>");
- register_clcmd("bb_swap", "cmdSwap",0, " <player>");
- register_clcmd("bb_revive", "cmdRevive",0, " <player>");
- if (g_iGunsMenu) register_clcmd("bb_guns", "cmdGuns",0, " <player>");
- register_clcmd("bb_startround", "cmdStartRound",0, " - Starts the round");
- register_logevent("logevent_round_start",2, "1=Round_Start")
- register_logevent("logevent_round_end", 2, "1=Round_End")
- register_message(get_user_msgid("TextMsg"), "msgRoundEnd")
- register_message(get_user_msgid("TextMsg"), "msgSendAudio")
- register_message(get_user_msgid("StatusIcon"), "msgStatusIcon");
- register_message(get_user_msgid("Health"), "msgHealth");
- register_message(get_user_msgid("StatusValue"), "msgStatusValue")
- register_message(get_user_msgid("TeamInfo"), "msgTeamInfo");
- register_menucmd(register_menuid("ColorsSelect"),KEYS_GENERIC,"colors_pushed")
- register_menucmd(register_menuid("ZClassSelect"),KEYS_GENERIC,"zclass_pushed")
- if (g_iGunsMenu)
- {
- register_menucmd(register_menuid("WeaponMethodMenu"),(1<<0)|(1<<1)|(1<<2),"weapon_method_pushed")
- register_menucmd(register_menuid("PrimaryWeaponSelect"),KEYS_GENERIC,"prim_weapons_pushed")
- register_menucmd(register_menuid("SecWeaponSelect"),KEYS_GENERIC,"sec_weapons_pushed")
- }
- register_event("HLTV", "ev_RoundStart", "a", "1=0", "2=0")
- register_event("AmmoX", "ev_AmmoX", "be", "1=1", "1=2", "1=3", "1=4", "1=5", "1=6", "1=7", "1=8", "1=9", "1=10")
- register_event("Health", "ev_Health", "be", "1>0");
- register_event("StatusValue", "ev_SetTeam", "be", "1=1");
- register_event("StatusValue", "ev_ShowStatus", "be", "1=2", "2!0");
- register_event("StatusValue", "ev_HideStatus", "be", "1=1", "2=0");
- RegisterHam(Ham_Touch, "weapon_shield","ham_WeaponCleaner_Post", 1)
- RegisterHam(Ham_Touch, "weaponbox", "ham_WeaponCleaner_Post", 1)
- RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawn_Post", 1)
- RegisterHam(Ham_TakeDamage, "player", "ham_TakeDamage")
- for (new i = 1; i < sizeof g_szWpnEntNames; i++)
- if (g_szWpnEntNames[i][0]) RegisterHam(Ham_Item_Deploy, g_szWpnEntNames[i], "ham_ItemDeploy_Post", 1)
- register_forward(FM_GetGameDescription, "fw_GetGameDescription")
- register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")
- register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")
- register_forward(FM_CmdStart, "fw_CmdStart");
- register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
- register_forward(FM_EmitSound, "fw_EmitSound")
- register_forward(FM_ClientKill, "fw_Suicide")
- if (g_iShowMovers)
- register_forward(FM_TraceLine, "fw_Traceline")
- register_clcmd("buy", "clcmd_buy")
- pico = CreateHudSyncObj()
- party_hud = CreateHudSyncObj()
- //Team Handlers
- register_message(get_user_msgid("ShowMenu"), "message_show_menu")
- register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
- set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET)
- g_iMaxPlayers = get_maxplayers()
- g_HudSync = CreateHudSyncObj();
- g_msgSayText = get_user_msgid("SayText")
- g_msgStatusText = get_user_msgid("StatusText");
- g_iEntBarrier = find_ent_by_tname( -1, "barrier" );
- //Custom Forwards
- g_fwRoundStart = CreateMultiForward("bb_round_started", ET_IGNORE)
- g_fwPrepStarted = CreateMultiForward("bb_prepphase_started", ET_IGNORE)
- g_fwBuildStarted = CreateMultiForward("bb_buildphase_started", ET_IGNORE)
- g_fwClassPicked = CreateMultiForward("bb_zombie_class_picked", ET_IGNORE, FP_CELL, FP_CELL)
- g_fwPushPull = CreateMultiForward("bb_block_pushpull", ET_IGNORE, FP_CELL, FP_CELL, FP_CELL)
- g_fwGrabEnt_Pre = CreateMultiForward("bb_grab_pre", ET_IGNORE, FP_CELL, FP_CELL)
- g_fwGrabEnt_Post = CreateMultiForward("bb_grab_post", ET_IGNORE, FP_CELL, FP_CELL)
- g_fwDropEnt_Pre = CreateMultiForward("bb_drop_pre", ET_IGNORE, FP_CELL, FP_CELL)
- g_fwDropEnt_Post = CreateMultiForward("bb_drop_post", ET_IGNORE, FP_CELL, FP_CELL)
- g_fwNewColor = CreateMultiForward("bb_new_color", ET_IGNORE, FP_CELL, FP_CELL)
- g_fwLockEnt_Pre = CreateMultiForward("bb_lock_pre", ET_IGNORE, FP_CELL, FP_CELL)
- g_fwLockEnt_Post = CreateMultiForward("bb_lock_post", ET_IGNORE, FP_CELL, FP_CELL)
- register_dictionary("basebuilder.txt");
- //====BB APARTE
- register_concmd("amx_level", "cmd_dar_nivel", ADMIN_RCON, "*Modo de uso amx_egp_level <name> <cantidad>")
- register_concmd("amx_reset", "cmd_dar_reset", ADMIN_RCON, "*Modo de uso amx_egp_level <name> <cantidad>")
- register_concmd("amx_puntos", "cmd_dar_puntos", ADMIN_RCON, "*Modo de uso amx_egp_level <name> <cantidad>")
- register_concmd("amx_bbpacks", "cmd_dar_bbpacks", ADMIN_RCON, "*Modo de uso amx_egp_level <name> <cantidad>")
- register_concmd("amx_exp", "cmd_dar_exp", ADMIN_RCON, "*Modo de uso amx_egp_level <name> <cantidad>")
- RegisterHam(Ham_Spawn, "player", "fw_spawn_dar_zm", 1)
- RegisterHam(Ham_Spawn, "player", "fw_spawn_dar_ct", 1)
- RegisterHam(Ham_Spawn, "player", "fw_spawn", 1)
- RegisterHam(Ham_Killed, "player", "fw_player_killed")
- register_event("HLTV", "event_round_start_dos", "a", "1=0", "2=0")
- #if defined Hook_Chooseteam
- register_clcmd("chooseteam", "chose")
- register_clcmd("jointeam", "chose")
- #endif
- register_clcmd("say /respawn", "Revivir_XD")
- register_clcmd("Escribe_Tu_Recomendacion", "Consejo_ASD")
- register_menu("Menu_Nvl", KEYSMENU, "handler_nvl_c")
- register_menu("Game Menu", KEYSMENU, "Menu_Reset")
- register_menu("Menu_Vip", KEYSMENU, "Menu_Vip_handler")
- register_menu("Menu_cuenta", KEYSMENU, "handler_cuenta_x")
- register_menu("Menu_plugin", KEYSMENU, "handler_plugin")
- register_clcmd("say", "cmdSay_say")
- register_clcmd("say_team", "cmdSayTeam_say")
- maxplayers = get_maxplayers()
- SaysText = get_user_msgid ("SayText")
- register_message(SaysText, "MsgDuplicate")
- g_msgSayText = get_user_msgid("SayText")
- Hud_Datos = CreateHudSyncObj()
- RegisterHam(Ham_Spawn, "player", "fw_spawn_x", 1)
- //register_forward(FM_PlayerPreThink, "fw_PlayerPreThink_show")
- register_forward(FM_CmdStart, "fwCmdStart");
- RegisterHam(Ham_Spawn, "player", "fwPlayerSpawnPost", 1);
- RegisterHam(Ham_Killed, "player", "fwPlayerKilled");
- RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "fwWeaponReload");
- RegisterHam(Ham_Item_Deploy, "weapon_deagle", "fwItemDeployPost", 1);
- RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m3", "fw_m3_PrimaryAttack_Post", 1)
- RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m249", "fw_m2_PrimaryAttack_Post", 1)
- RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "fw_deagle_PrimaryAttack_Post", 1)
- RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ump45", "fw_um_PrimaryAttack_Post", 1)
- RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_p90", "fw_p90_PrimaryAttack_Post", 1)
- RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_awp", "fw_awp_PrimaryAttack_Post", 1)
- //register_forward(FM_SetModel,"fw_SetModel", 1);
- //CUENTAS
- register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")
- register_forward(FM_ClientUserInfoChanged, "NoNameChange")
- register_message(get_user_msgid("ShowMenu"),"message_showmenu")
- register_message(get_user_msgid("VGUIMenu"),"message_vguimenu")
- register_clcmd("INGRESAR_PASSWORD","cmd_password")
- register_clcmd("INGRESAR_NICK","cmd_nick")
- gMsg = CreateHudSyncObj()
- //PARTY
- register_clcmd("say /party", "cmdParty")
- register_clcmd("say_team", "cmdSayTeam")
- cvar_time_acept = register_cvar("party_time_acept","15")
- cvar_max_players = register_cvar("party_max_players","3")
- cvar_allow_bots = register_cvar("party_allow_bots","0")
- g_maxplayers = get_maxplayers()
- g_MsgSayTexts = get_user_msgid("SayText")
- g_MenuCallback[MASTER] = menu_makecallback("check_master")
- g_MenuCallback[USER] = menu_makecallback("check_user")
- }
- public fw_p90_PrimaryAttack_Post(p90) {
- new id = get_pdata_cbase(p90, 41, 4)
- if(is_user_alive(id) && g_arma[id] == 13) {
- emit_sound(id, CHAN_AUTO, "sfgun_shoot1.wav", VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
- }
- }
- public fw_awp_PrimaryAttack_Post(awp) {
- new id = get_pdata_cbase(awp, 41, 4)
- if(is_user_alive(id) && g_arma[id] == 27) {
- emit_sound(id, CHAN_AUTO, "aw50-1.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- }
- }
- public fw_m3_PrimaryAttack_Post(m3)
- {
- new id = get_pdata_cbase(m3, 41, 4)
- if(is_user_alive(id) && g_arma[id] == 15)
- {
- emit_sound(id, CHAN_AUTO, "spas12ex-1.wav", VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
- set_pdata_float(m3, 46, 0.2, 4)
- set_pdata_float(m3, 46, 0.2, 4)
- set_pdata_float(m3, 46, 0.2, 4)
- }
- }
- public fw_m2_PrimaryAttack_Post(m2) {
- new id = get_pdata_cbase(m2, 41, 4)
- if(is_user_alive(id) && g_arma[id] == 33) {
- emit_sound(id, CHAN_AUTO, "balrog7.wav", VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
- }
- }
- public fw_deagle_PrimaryAttack_Post(deagle) {
- new id = get_pdata_cbase(deagle, 41, 4)
- if(is_user_alive(id) && g_arma[id] == 6) {
- emit_sound(id, CHAN_AUTO, "kingcobra-1.wav", VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
- }
- if(is_user_alive(id) && g_arma[id] == 1) {
- emit_sound(id, CHAN_AUTO, "kingcobra-1.wav", VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
- }
- }
- public fw_um_PrimaryAttack_Post(ump) {
- new id = get_pdata_cbase(ump, 41, 4)
- if(is_user_alive(id) && g_arma[id] == 18) {
- emit_sound(id, CHAN_AUTO, "sfgun_shoot1.wav", VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
- }
- }
- public Revivir_XD(id) {
- if(is_user_alive(id)) {
- print_EasyChat(id, "\g%s\nTienes que estar Muerto para revivir", Tag)
- }
- else {
- ExecuteHamB(Ham_CS_RoundRespawn, id)
- }
- }
- new NameEquipo[3][] = {
- "Espectador",
- "Terrorista",
- "Anti-Terrorista"
- }
- public cmdSay_say(id) {
- new Mensaje[192], Name[33], Vivo = is_user_alive(id), Admin = 0
- get_user_name(id, Name, 32)
- if(get_user_flags(id) & ADMIN_IMMUNITY) { //ADM_ROOT
- Admin = 1
- }
- else if(get_user_flags(id) & ADMIN_USER) {
- Admin = 2
- }
- read_args(Mensaje, 191)
- remove_quotes(Mensaje)
- replace_all(Mensaje, charsmax(Mensaje), "%", "")
- if (Mensaje[0] == '@' || Mensaje[0] == '/' || Mensaje[0] == '!' || equal (Mensaje, ""))
- return PLUGIN_CONTINUE
- if(!is_valid_msg(Mensaje)) return PLUGIN_CONTINUE
- switch(Admin) {
- case 2: { format(Mensaje, 191, "^1%s ^4[Player] ^3%s ^4[lvl:%d][Rs:%d]^1: ^1%s", Vivo ? "" : "*Muerto*", Name, g_level[id], g_reset[id], Mensaje);}
- case 1: { format(Mensaje, 191, "^1%s ^4[Admin] ^3%s ^4[lvl:%d][Rs:%d]^1: ^4%s", Vivo ? "" : "*Muerto*", Name, g_level[id], g_reset[id], Mensaje);}
- }
- for(new i = 1; i <= maxplayers; i++) {
- if(!is_user_connected(i))
- continue
- /*if(get_user_team(i) != Equipo)
- continue*/
- if(Vivo && is_user_alive(i) || !Vivo && !is_user_alive(i)) {
- message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, i)
- write_byte(id)
- write_string(Mensaje)
- message_end()
- }
- }
- return PLUGIN_CONTINUE
- }
- public cmdSayTeam_say(id){
- new Mensaje[192], Name[33], Vivo = is_user_alive(id), Equipo = get_user_team(id); get_user_name(id, Name, 32)
- new Admin = 0
- if(get_user_flags(id) & ADMIN_IMMUNITY) //ADM_ROOT
- Admin = 1
- else if(get_user_flags(id) & ADMIN_USER)
- Admin = 2
- read_args(Mensaje, 191)
- remove_quotes(Mensaje)
- replace_all(Mensaje, charsmax(Mensaje), "%", "")
- if (Mensaje[0] == '@' || Mensaje[0] == '/' || equal (Mensaje, ""))
- return PLUGIN_CONTINUE
- if(!is_valid_msg(Mensaje))
- return PLUGIN_CONTINUE
- switch(Admin) {
- case 2: { format(Mensaje, 191, "^1%s(%s) ^4[Player] ^3%s ^4[Lvl:%d]^1: ^1%s", Vivo ? "" : "*Muerto*", NameEquipo[Equipo], Name, g_level[id], Mensaje);}
- case 1: { format(Mensaje, 191, "^1%s(%s) ^4[Admin] ^3%s ^4[Lvl:%d]^1: ^4%s", Vivo ? "" : "*Muerto*", NameEquipo[Equipo], Name, g_level[id], Mensaje);}
- }
- for(new i = 1; i <= maxplayers; i++) {
- if(!is_user_connected(i))
- continue
- if(get_user_team(i) != Equipo)
- continue
- if(Vivo && is_user_alive(i) || !Vivo && !is_user_alive(i)) {
- message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, i)
- write_byte(id)
- write_string(Mensaje)
- message_end()
- }
- }
- return PLUGIN_CONTINUE
- }
- public MsgDuplicate(id){
- return PLUGIN_HANDLED
- }
- bool:is_valid_msg(const Mensaje[]){
- if(!strlen(Mensaje)){
- return false
- }
- return true
- }
- public tienda_zm(id) {
- new menu_zm = menu_create("\r[I-E] base builder 9.5+lvl^n\w[Menu de shop zm]", "handler_tienda_zm")
- menu_additem(menu_zm, (g_bbpacks[id] >= 8)?"\y500 de Vida\r[\yBBPacks : 8\r]":"\d500 de Vida\r[\yBBPacks : 8\r]", "1")
- menu_additem(menu_zm, (g_bbpacks[id] >= 10)?"\yGravedad\w[30 Sgds]\r[\yBBPacks : 10\r]":"\dGravedad\r[\yBBPacks : 10\r]", "2")
- menu_additem(menu_zm, (g_bbpacks[id] >= 10)?"\yVelocidad\w[30 Sgds]\r[\yBBPacks : 10\r]":"\dVelocidad\r[\yBBPacks : 10\r]", "3")
- if(g_level[id] >= 13)
- if(g_bbpacks[id] >= 10)
- menu_additem(menu_zm, "\y1000 de Vida\r[\yBBPacks : 10\r]", "4")
- else
- menu_additem(menu_zm, "\d1000 de Vida\r[\yBBPacks : 10\r]", "4")
- else
- menu_additem(menu_zm, "\d1000 de Vida\r[\yNivel : 13\r]", "4")
- if(g_level[id] >= 16)
- if(g_bbpacks[id] >= 40)
- menu_additem(menu_zm, "\yModo Dios\w[10 Sgds]\r[\yBBPacks : 40\r]", "5")
- else
- menu_additem(menu_zm, "\dModo Dios\r[\yBBPacks : 40\r]", "5")
- else
- menu_additem(menu_zm, "\dModo Dios\r[\yNivel : 16\r]", "5")
- menu_setprop(menu_zm, MPROP_EXITNAME, "\w[SALIR]")
- menu_display(id, menu_zm, 0)
- }
- public handler_tienda_zm(id, menu_zm, item) {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- if(g_bbpacks[id] >= 8) {
- set_user_health(id, get_user_health(id) + 500)
- print_EasyChat(id, "\g%s\nCompraste 500 Vida", Tag)
- g_bbpacks[id] -= 8
- }
- else {
- print_EasyChat(id, "\g%s\nBBPacks insuficiente para comprar este item", Tag)
- tienda_zm(id)
- }
- }
- case 1: {
- if(g_bbpacks[id] >= 10) {
- set_user_gravity(id, 0.5)
- set_task(30.0, "Remover_grab", id)
- print_EasyChat(id, "\g%s\nCompraste Gravedad", Tag)
- g_bbpacks[id] -= 10
- }
- else {
- print_EasyChat(id, "\g%s\nBBPacks insuficiente para comprar este item", Tag)
- tienda_zm(id)
- }
- }
- case 2: {
- if(g_bbpacks[id] >= 10) {
- set_user_maxspeed(id, 400.0)
- set_task(30.0, "Remover_veloc", id)
- print_EasyChat(id, "\g%s\nCompraste Velocidad", Tag)
- g_bbpacks[id] -= 10
- }
- else {
- print_EasyChat(id, "\g%s\nBBPacks insuficiente para comprar este item", Tag)
- tienda_zm(id)
- }
- }
- case 3: {
- if(g_level[id] >= 13) {
- if(g_bbpacks[id] >= 10) {
- set_user_health(id, get_user_health(id) + 1000)
- print_EasyChat(id, "\g%s\nCompraste 1000 Vida", Tag)
- g_bbpacks[id] -= 13
- }
- else {
- print_EasyChat(id, "\g%s\nBBPacks insuficiente para comprar este item", Tag)
- tienda_zm(id)
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNivel insuficiente para comprar este item", Tag)
- tienda_zm(id)
- }
- }
- case 4: {
- if(g_level[id] >= 16) {
- if(g_bbpacks[id] >= 40) {
- set_user_godmode(id, 1)
- Contador(id)
- print_EasyChat(id, "\g%s\nCompraste GodMode", Tag)
- g_bbpacks[id] -= 40
- }
- else {
- print_EasyChat(id, "\g%s\nBBPacks insuficiente para comprar este item", Tag)
- tienda_zm(id)
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNivel insuficiente para comprar este item", Tag)
- tienda_zm(id)
- }
- }
- }
- return
- }
- public Remover_grab(id) {
- set_user_gravity(id, 1.0)
- print_EasyChat(id, "\g%s\nSe te Acabo la Gravedad", Tag)
- }
- public Remover_veloc(id) {
- set_user_maxspeed(id, 250.0)
- print_EasyChat(id, "\g%s\nSe te Acabo la Velocidad", Tag)
- }
- public Contador(id) {
- Tiempo[id] = 10
- set_task(1.0, "Conteo", id)
- }
- public Conteo(id) {
- if(Tiempo[id] <= 1) {
- set_hudmessage(255, 0, 0, -1.0, 0.17, 0, 6.0, 0.1)
- ShowSyncHudMsg(id, pico, "Se te acabo el GodMode")
- set_user_godmode(id, 0)
- }
- else {
- Tiempo[id]--
- set_task(1.0, "Conteo", id)
- set_hudmessage(255, 255, 255, -1.0, 0.22, 0, 6.0, 1.0)
- ShowSyncHudMsg(id, pico, "El GodMode se acabara en %d segundo%s", Tiempo[id], Tiempo[id] == 1 ? "" : "s")
- }
- }
- public plugin_natives()
- {
- register_native("level", "native_level", 1)
- register_native("bbpacks", "native_bbpacks", 1)
- register_native("bb_register_zombie_class","native_register_zombie_class", 1)
- register_native("bb_get_class_cost","native_get_class_cost", 1)
- register_native("bb_get_user_zombie_class","native_get_user_zombie_class", 1)
- register_native("bb_get_user_next_class","native_get_user_next_class", 1)
- register_native("bb_set_user_zombie_class","native_set_user_zombie_class", 1)
- register_native("bb_is_user_zombie","native_is_user_zombie", 1)
- register_native("bb_is_user_banned","native_is_user_banned", 1)
- register_native("bb_is_build_phase","native_bool_buildphase", 1)
- register_native("bb_is_prep_phase","native_bool_prepphase", 1)
- register_native("bb_get_build_time","native_get_build_time", 1)
- register_native("bb_set_build_time","native_set_build_time", 1)
- register_native("bb_get_user_color","native_get_user_color", 1)
- register_native("bb_set_user_color","native_set_user_color", 1)
- register_native("bb_drop_user_block","native_drop_user_block", 1)
- register_native("bb_get_user_block","native_get_user_block", 1)
- register_native("bb_set_user_block","native_set_user_block", 1)
- register_native("bb_is_locked_block","native_is_locked_block", 1)
- register_native("bb_lock_block","native_lock_block", 1)
- register_native("bb_unlock_block","native_unlock_block", 1)
- register_native("bb_release_zombies","native_release_zombies", 1)
- register_native("bb_set_user_primary","native_set_user_primary", 1)
- register_native("bb_get_user_primary","native_get_user_primary", 1)
- register_native("bb_get_flags_build","native_get_flags_build", 1)
- register_native("bb_get_flags_lock","native_get_flags_lock", 1)
- register_native("bb_get_flags_buildban","native_get_flags_buildban", 1)
- register_native("bb_get_flags_swap","native_get_flags_swap", 1)
- register_native("bb_get_flags_revive","native_get_flags_revive", 1)
- register_native("bb_get_flags_guns","native_get_flags_guns", 1)
- register_native("bb_get_flags_release","native_get_flags_release", 1)
- register_native("bb_get_flags_override","native_get_flags_override", 1)
- //register_native("bb_set_user_mult","native_set_user_mult", 1)
- //ZP Natives Converted
- register_native("zp_register_zombie_class","native_register_zombie_class", 1)
- register_native("zp_get_user_zombie_class","native_get_user_zombie_class", 1)
- register_native("zp_get_user_next_class","native_get_user_next_class", 1)
- register_native("zp_set_user_zombie_class","native_set_user_zombie_class", 1)
- register_native("zp_get_user_zombie","native_is_user_zombie", 1)
- }
- public native_level(id) {
- return g_level[id]
- }
- public native_bbpacks(id) {
- return g_bbpacks[id]
- }
- public fw_GetGameDescription()
- {
- forward_return(FMV_STRING, g_szModName)
- return FMRES_SUPERCEDE;
- }
- public client_putinserver(id)
- {
- if (!is_user_connected(id))
- return PLUGIN_HANDLED;
- CargarDatos(id)
- g_isConnected[id] = true
- g_isAlive[id] = false
- g_isZombie[id] = false
- g_isBuildBan[id] = false
- g_isCustomModel[id] = false
- g_boolFirstSpawn[id] = true
- g_boolFirstTeam[id] = false
- g_boolFirstTime[id] = true
- g_boolRepick[id] = true
- g_Password[id][0] = '^0';g_Status[id] = UNREGISTERED
- g_AlredyChanged[id][NAME] = 0;g_AlredyChanged[id][PASSWORD] = 0
- fvault_load(id)
- g_iZombieClass[id] = 0
- g_iNextClass[id] = g_iZombieClass[id]
- //for (new i = 0; i < 3; i++) g_fClassMultiplier[id][i] = 1.0
- show_menu_block(id)
- set_task(7.0,"Respawn_Player",id+TASK_RESPAWN);
- client_cmd(id, "bind e +grab")
- client_cmd(id, "bind c ^"bb_lock^"")
- set_task(1.0, "ShowHUD", id, _, _, "b")
- arma_vip[id] = false
- rojo[id] = 255
- verde[id] = 0
- azul[id] = 0
- Hm_princ[id] = 1
- Hm_Assasins[id] = 0
- Hm_Domin[id] = 0
- Hm_Milit[id] = 0
- Hm_Sobre[id] = 0
- Hm_Solda[id] = 0
- Zclas[id] = 1
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 1
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- return PLUGIN_CONTINUE;
- }
- public client_infochanged(id)
- {
- static szName[32],szOldName[32]
- get_user_name(id,szOldName,31);get_user_info(id,"name",szName,31)
- if(equal(szOldName,szName) || g_CanChange)
- return PLUGIN_CONTINUE
- client_cmd(id,"name %s",szName);set_user_info(id,"name",szName)
- return PLUGIN_HANDLED
- }
- public client_disconnect(id)
- {
- if (g_iOwnedEnt[id])
- cmdStopEnt(id)
- GuardarDatos(id)
- g_isConnected[id] = false
- g_isAlive[id] = false
- g_isZombie[id] = false
- g_isBuildBan[id] = false
- g_isCustomModel[id] = false
- g_boolFirstSpawn[id] = false
- g_boolFirstTeam[id] = false
- g_boolFirstTime[id] = false
- g_boolRepick[id] = false
- g_iZombieClass[id] = 0
- g_iNextClass[id] = 0
- //for (new i = 0; i < 3; i++) g_fClassMultiplier[id][i] = 1.0
- g_iOwnedEntities[id] = 0
- remove_task(id+TASK_RESPAWN)
- remove_task(id+TASK_HEALTH)
- remove_task(id+TASK_IDLESOUND)
- if(g_PartyData[id][In_Party])
- g_PartyData[id][Position] ? g_PartyData[id][Amount_In_Party] == 2 ? destoy_party(id) : remove_party_user(id) : destoy_party(id)
- g_PartyData[id][UserName][0] = 0
- g_PartyData[id][Block_Party] = false
- for (new iEnt = g_iMaxPlayers+1; iEnt < MAXENTS; iEnt++)
- {
- if (is_valid_ent(iEnt) && g_iLockBlocks && BlockLocker(iEnt) == id)
- {
- UnlockBlock(iEnt)
- set_pev(iEnt,pev_rendermode,kRenderNormal)
- UnsetLastMover(iEnt);
- UnsetEntMover(iEnt);
- }
- }
- }
- public ev_RoundStart()
- {
- remove_task(TASK_BUILD)
- remove_task(TASK_PREPTIME)
- arrayset(g_iOwnedEntities, 0, MAXPLAYERS+1)
- arrayset(g_iColor, 0, MAXPLAYERS+1)
- arrayset(g_iColorOwner, 0, MAX_COLORS)
- arrayset(g_boolRepick, true, MAXPLAYERS+1)
- g_boolRoundEnded = false
- g_boolCanBuild = true
- if (g_iResetEnt)
- {
- new szClass[10], szTarget[7];
- for (new iEnt = g_iMaxPlayers+1; iEnt < MAXENTS; iEnt++)
- {
- if (is_valid_ent(iEnt))
- {
- entity_get_string(iEnt, EV_SZ_classname, szClass, 9);
- entity_get_string(iEnt, EV_SZ_targetname, szTarget, 6);
- if (!BlockLocker(iEnt) && iEnt != g_iEntBarrier && equal(szClass, "func_wall") && !equal(szTarget, "ignore"))
- {
- set_pev(iEnt,pev_rendermode,kRenderNormal)
- engfunc( EngFunc_SetOrigin, iEnt, Float:{ 0.0, 0.0, 0.0 } );
- UnsetLastMover(iEnt);
- UnsetEntMover(iEnt);
- }
- else if (g_iLockBlocks && BlockLocker(iEnt))
- {
- UnlockBlock(iEnt)
- set_pev(iEnt,pev_rendermode,kRenderNormal)
- engfunc( EngFunc_SetOrigin, iEnt, Float:{ 0.0, 0.0, 0.0 } );
- UnsetLastMover(iEnt);
- UnsetEntMover(iEnt);
- }
- }
- }
- }
- }
- public ev_AmmoX(id)
- set_pdata_int(id, AMMO_SLOT + read_data(1), 200, 5)
- public ev_Health(taskid)
- {
- if (taskid>g_iMaxPlayers)
- taskid-=TASK_HEALTH
- if (is_user_alive(taskid))
- {
- new szGoal[32]
- //if (is_credits_active())
- #if defined BB_CREDITS
- format(szGoal, 31, "^n%L: %d", LANG_SERVER, "HUD_GOAL", credits_get_user_goal(taskid))
- #endif
- set_hudmessage(255, 255, 255, -1.0, 0.9, 0, 12.0, 12.0, 0.1, 0.2, 4);
- if (g_isZombie[taskid])
- {
- static szCache1[32]
- ArrayGetString(g_zclass_name, g_iZombieClass[taskid], szCache1, charsmax(szCache1))
- show_hudmessage(taskid, "%L: %d^n%L: %s%s", LANG_SERVER, "HUD_HEALTH", pev(taskid, pev_health), LANG_SERVER, "HUD_CLASS", szCache1, szGoal);
- }
- else
- {
- show_hudmessage(taskid, "%L: %d%s", LANG_SERVER, "HUD_HEALTH", pev(taskid, pev_health), szGoal);
- }
- set_task(11.9, "ev_Health", taskid+TASK_HEALTH);
- }
- }
- public msgStatusIcon(const iMsgId, const iMsgDest, const iPlayer)
- {
- if(g_isAlive[iPlayer] && g_isConnected[iPlayer])
- {
- static szMsg[8]
- get_msg_arg_string(2, szMsg, 7)
- if(equal(szMsg, "buyzone"))
- {
- set_pdata_int(iPlayer, OFFSET_BUYZONE, get_pdata_int(iPlayer, OFFSET_BUYZONE) & ~(1<<0))
- return PLUGIN_HANDLED
- }
- }
- return PLUGIN_CONTINUE
- }
- public msgHealth(msgid, dest, id)
- {
- if(!g_isAlive[id])
- return PLUGIN_CONTINUE;
- static hp;
- hp = get_msg_arg_int(1);
- if(hp > 255 && (hp % 256) == 0)
- set_msg_arg_int(1, ARG_BYTE, ++hp);
- return PLUGIN_CONTINUE;
- }
- public msgRoundEnd(const MsgId, const MsgDest, const MsgEntity)
- {
- static Message[192]
- get_msg_arg_string(2, Message, 191)
- if (equal(Message, "#Terrorists_Win"))
- {
- g_boolRoundEnded = true
- set_hudmessage(255, 255, 255, -1.0, 0.40, 0, 6.0, 6.0, 0.1, 0.2, 1)
- show_hudmessage(0, "%L", LANG_SERVER, "WIN_ZOMBIE")
- set_msg_arg_string(2, "")
- client_cmd(0, "spk %s", WIN_ZOMBIES)
- return PLUGIN_HANDLED
- }
- else if (equal(Message, "#Target_Saved") || equal(Message, "#CTs_Win"))
- {
- g_boolRoundEnded = true
- set_hudmessage(255, 255, 255, -1.0, 0.40, 0, 6.0, 6.0, 0.1, 0.2, 1)
- show_hudmessage(0, "%L", LANG_SERVER, "WIN_BUILDER")
- set_msg_arg_string(2, "")
- client_cmd(0, "spk %s", WIN_BUILDERS)
- return PLUGIN_HANDLED
- }
- return PLUGIN_HANDLED
- }
- public msgSendAudio(const MsgId, const MsgDest, const MsgEntity)
- {
- static szSound[17]
- get_msg_arg_string(2,szSound,16)
- if(equal(szSound[7], "terwin") || equal(szSound[7], "ctwin") || equal(szSound[7], "rounddraw")) return PLUGIN_HANDLED
- return PLUGIN_CONTINUE
- }
- public ham_WeaponCleaner_Post(iEnt)
- {
- call_think(iEnt)
- }
- public ham_TakeDamage(victim, inflictor, attacker, Float:damage, damagebits)
- {
- if (!is_valid_ent(victim) || !g_isAlive[victim] || !is_user_connected(attacker))
- return HAM_IGNORED
- if(g_boolCanBuild || g_boolRoundEnded || g_boolPrepTime)
- return HAM_SUPERCEDE;
- if (victim == attacker)
- return HAM_SUPERCEDE;
- if (g_iSupercut)
- {
- damage*=99.0
- }
- SetHamParamFloat(4, damage)
- return HAM_HANDLED
- }
- public ham_ItemDeploy_Post(weapon_ent)
- {
- static owner
- owner = get_pdata_cbase(weapon_ent, OFFSET_WPN_WIN, OFFSET_WPN_LINUX);
- static weaponid
- weaponid = cs_get_weapon_id(weapon_ent)
- if (g_isZombie[owner] && !((1<<weaponid) & ZOMBIE_ALLOWED_WEAPONS_BITSUM))
- {
- engclient_cmd(owner, "weapon_knife")
- }
- if (g_isZombie[owner] && !((1<<weaponid) & ZOMBIE_ALLOWED_WEAPONS_BITSUM_H))
- {
- engclient_cmd(owner, "weapon_hegranade")
- }
- if (g_isZombie[owner] && !((1<<weaponid) & CSW_FLASHBANG))
- {
- engclient_cmd(owner, "weapon_flashbang")
- }
- if (g_isZombie[owner] && !((1<<weaponid) & CSW_SMOKEGRENADE))
- {
- engclient_cmd(owner, "weapon_smokegranade")
- }
- else if (g_boolCanBuild)
- {
- engclient_cmd(owner, "weapon_knife")
- engclient_cmd(owner, "weapon_hegranade")
- engclient_cmd(owner, "weapon_flashbang")
- engclient_cmd(owner, "weapon_smokegranade")
- client_print(owner, print_center, "%L", LANG_SERVER, "FAIL_KNIFE");
- }
- }
- public logevent_round_start()
- {
- set_pev(g_iEntBarrier,pev_solid,SOLID_BSP)
- set_pev(g_iEntBarrier,pev_rendermode,kRenderTransColor)
- set_pev(g_iEntBarrier,pev_rendercolor, Float:{ BARRIER_COLOR })
- set_pev(g_iEntBarrier,pev_renderamt, Float:{ BARRIER_RENDERAMT })
- print_color(0, "^x04 ---[ Base Builder %s ]---", VERSION);
- print_color(0, "^x03 %L", LANG_SERVER, "ROUND_MESSAGE");
- client_cmd(0, "spk %s", PHASE_BUILD)
- remove_task(TASK_BUILD)
- set_task(1.0, "task_CountDown", TASK_BUILD,_, _, "a", g_iBuildTime);
- g_iCountDown = (g_iBuildTime-1);
- ExecuteForward(g_fwBuildStarted, g_fwDummyResult);
- }
- public task_CountDown()
- {
- g_iCountDown--
- new mins = g_iCountDown/60, secs = g_iCountDown%60
- if (g_iCountDown>=0)
- client_print(0, print_center, "%L - %d:%s%d", LANG_SERVER, "BUILD_TIMER", mins, (secs < 10 ? "0" : ""), secs)
- else
- {
- if (g_iPrepTime)
- {
- g_boolCanBuild = false
- g_boolPrepTime = true
- g_iCountDown = g_iPrepTime+1
- set_task(1.0, "task_PrepTime", TASK_PREPTIME,_, _, "a", g_iCountDown);
- set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
- show_hudmessage(0, "%L", LANG_SERVER, "PREP_ANNOUNCE");
- new players[32], num
- get_players(players, num)
- for (new i = 0; i < num; i++)
- {
- if (g_isAlive[players[i]] && !g_isZombie[players[i]])
- {
- ExecuteHamB(Ham_CS_RoundRespawn, players[i])
- if (g_iOwnedEnt[players[i]])
- cmdStopEnt(players[i])
- }
- }
- print_color(0, "%s^x04 %L", MODNAME, LANG_SERVER, "PREP_ANNOUNCE")
- client_cmd(0, "spk %s", PHASE_PREP)
- ExecuteForward(g_fwPrepStarted, g_fwDummyResult);
- }
- else
- Release_Zombies()
- remove_task(TASK_BUILD);
- return PLUGIN_HANDLED;
- }
- new szTimer[32]
- if (g_iCountDown>10)
- {
- if (mins && !secs) num_to_word(mins, szTimer, 31)
- else if (!mins && secs == 30) num_to_word(secs, szTimer, 31)
- else return PLUGIN_HANDLED;
- client_cmd(0, "spk ^"fvox/%s %s remaining^"", szTimer, (mins ? "minutes" : "seconds"))
- }
- else
- {
- num_to_word(g_iCountDown, szTimer, 31)
- client_cmd(0, "spk ^"fvox/%s^"", szTimer)
- }
- return PLUGIN_CONTINUE;
- }
- public task_PrepTime()
- {
- g_iCountDown--
- if (g_iCountDown>=0)
- client_print(0, print_center, "%L - 0:%s%d", LANG_SERVER, "PREP_TIMER", (g_iCountDown < 10 ? "0" : ""), g_iCountDown)
- if (0<g_iCountDown<11)
- {
- new szTimer[32]
- num_to_word(g_iCountDown, szTimer, 31)
- client_cmd(0, "spk ^"fvox/%s^"", szTimer)
- }
- else if (g_iCountDown == 0)
- {
- Release_Zombies()
- remove_task(TASK_PREPTIME);
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE;
- }
- public logevent_round_end()
- {
- if (g_boolRoundEnded)
- {
- new players[32], num, player
- get_players(players, num)
- for (new i = 0; i < num; i++)
- {
- player = players[i]
- if (g_iCurTeam[player] == g_iTeam[player] )
- cs_set_user_team(player, (g_iTeam[player] = (g_iTeam[player] == CS_TEAM_T ? CS_TEAM_CT : CS_TEAM_T)))
- else
- g_iTeam[player] = g_iTeam[player] == CS_TEAM_T ? CS_TEAM_CT : CS_TEAM_T
- }
- print_color(0, "%s^x04 %L", MODNAME, LANG_SERVER, "SWAP_ANNOUNCE")
- }
- remove_task(TASK_BUILD)
- return PLUGIN_HANDLED
- }
- public client_death(g_attacker, g_victim, wpnindex, hitplace, TK)
- {
- if (is_user_alive(g_victim))
- return PLUGIN_HANDLED;
- remove_task(g_victim+TASK_IDLESOUND)
- g_isAlive[g_victim] = false;
- if (TK == 0 && g_attacker != g_victim && g_isZombie[g_attacker])
- {
- client_cmd(0, "spk %s", INFECTION)
- new szPlayerName[32]
- get_user_name(g_victim, szPlayerName, 31)
- set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 5.0, 0.1, 0.2, 1)
- show_hudmessage(0, "%L", LANG_SERVER, "INFECT_ANNOUNCE", szPlayerName);
- }
- set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
- if (g_isZombie[g_victim])
- {
- show_hudmessage(g_victim, "%L", LANG_SERVER, "DEATH_ZOMBIE", g_iZombieTime);
- set_task(float(g_iZombieTime), "Respawn_Player", g_victim+TASK_RESPAWN)
- }
- else if (g_iInfectTime)
- {
- show_hudmessage(g_victim, "%L", LANG_SERVER, "DEATH_HUMAN", g_iInfectTime);
- cs_set_user_team(g_victim, CS_TEAM_T)
- g_isZombie[g_victim] = true
- set_task(float(g_iInfectTime), "Respawn_Player", g_victim+TASK_RESPAWN)
- }
- return PLUGIN_CONTINUE;
- }
- public Respawn_Player(id)
- {
- id-=TASK_RESPAWN
- if (!is_user_connected(id))
- return PLUGIN_HANDLED
- if (((g_boolCanBuild || g_boolPrepTime) && cs_get_user_team(id) == CS_TEAM_CT) || cs_get_user_team(id) == CS_TEAM_T)
- {
- ExecuteHamB(Ham_CS_RoundRespawn, id)
- //Loop the task until they have successfully spawned
- if (!g_isAlive[id])
- set_task(3.0,"Respawn_Human",id+TASK_RESPAWN)
- }
- return PLUGIN_HANDLED
- }
- public ham_PlayerSpawn_Post(id)
- {
- if (is_user_alive(id))
- {
- g_isAlive[id] = true;
- g_isZombie[id] = (cs_get_user_team(id) == CS_TEAM_T ? true : false)
- remove_task(id + TASK_RESPAWN)
- remove_task(id + TASK_MODELSET)
- remove_task(id + TASK_IDLESOUND)
- if (g_isZombie[id])
- {
- if (g_boolFirstSpawn[id])
- {
- print_color(id, "", VERSION);
- show_zclass_menu(id, 0)
- g_boolFirstSpawn[id] = false
- }
- if (g_iNextClass[id] != g_iZombieClass[id])
- g_iZombieClass[id] = g_iNextClass[id]
- //Handles the knife and claw model
- strip_user_weapons(id)
- give_item(id, "weapon_knife")
- ArrayGetString(g_zclass_name, g_iZombieClass[id], g_szPlayerClass[id], charsmax(g_szPlayerClass[]))
- set_task(random_float(60.0, 360.0), "task_ZombieIdle", id+TASK_IDLESOUND, _, _, "b")
- }
- }
- }
- public task_ZombieIdle(taskid)
- {
- taskid-=TASK_IDLESOUND
- if (g_isAlive[taskid] && g_isConnected[taskid] && !g_isZombie[taskid])
- emit_sound(taskid, CHAN_VOICE, g_szZombieIdle[random(sizeof g_szZombieIdle - 1)], 1.0, ATTN_NORM, 0, PITCH_NORM)
- }
- public fw_SetClientKeyValue(id, const infobuffer[], const key[])
- {
- if (g_isCustomModel[id] && equal(key, "model"))
- return FMRES_SUPERCEDE
- return FMRES_IGNORED
- }
- public fw_ClientUserInfoChanged(id)
- {
- if (!g_isCustomModel[id])
- return FMRES_IGNORED
- static szCurrentModel[32]
- fm_get_user_model(id, szCurrentModel, charsmax(szCurrentModel))
- if (!equal(szCurrentModel, g_szPlayerModel[id]) && !task_exists(id + TASK_MODELSET))
- fm_set_user_model(id + TASK_MODELSET)
- return FMRES_IGNORED
- }
- public fm_user_model_update(taskid)
- {
- static Float:fCurTime
- fCurTime = get_gametime()
- if (fCurTime - g_fModelsTargetTime >= MODELCHANGE_DELAY)
- {
- fm_set_user_model(taskid)
- g_fModelsTargetTime = fCurTime
- }
- else
- {
- set_task((g_fModelsTargetTime + MODELCHANGE_DELAY) - fCurTime, "fm_set_user_model", taskid)
- g_fModelsTargetTime += MODELCHANGE_DELAY
- }
- }
- public fm_set_user_model(player)
- {
- player -= TASK_MODELSET
- engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", g_szPlayerModel[player])
- g_isCustomModel[player] = true
- }
- stock fm_get_user_model(player, model[], len)
- {
- engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
- }
- stock fm_reset_user_model(player)
- {
- g_isCustomModel[player] = false
- dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
- }
- public message_show_menu(msgid, dest, id)
- {
- if (!(!get_user_team(id) && !is_user_bot(id) && !access(id, ADMIN_IMMUNITY)))
- return PLUGIN_CONTINUE
- static team_select[] = "#Team_Select"
- static menu_text_code[sizeof team_select]
- get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1)
- if (!equal(menu_text_code, team_select))
- return PLUGIN_CONTINUE
- static param_menu_msgid[2]
- param_menu_msgid[0] = msgid
- set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id, param_menu_msgid, sizeof param_menu_msgid)
- return PLUGIN_HANDLED
- }
- public message_vgui_menu(msgid, dest, id)
- {
- if (get_msg_arg_int(1) != TEAM_SELECT_VGUI_MENU_ID || !(!get_user_team(id) && !is_user_bot(id) && !access(id, ADMIN_IMMUNITY)))//
- return PLUGIN_CONTINUE
- static param_menu_msgid[2]
- param_menu_msgid[0] = msgid
- set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id, param_menu_msgid, sizeof param_menu_msgid)
- return PLUGIN_HANDLED
- }
- public task_force_team_join(menu_msgid[], id)
- {
- if (get_user_team(id))
- return
- static msg_block
- msg_block = get_msg_block(menu_msgid[0])
- set_msg_block(menu_msgid[0], BLOCK_SET)
- engclient_cmd(id, "jointeam", "5")
- engclient_cmd(id, "joinclass", "5")
- set_msg_block(menu_msgid[0], msg_block)
- }
- public msgTeamInfo(msgid, dest)
- {
- if (dest != MSG_ALL && dest != MSG_BROADCAST)
- return;
- static id, team[2]
- id = get_msg_arg_int(1)
- get_msg_arg_string(2, team, charsmax(team))
- switch (team[0])
- {
- case 'T' : // TERRORIST
- {
- g_iCurTeam[id] = CS_TEAM_T;
- }
- case 'C' : // CT
- {
- g_iCurTeam[id] = CS_TEAM_CT;
- }
- case 'S' : // SPECTATOR
- {
- g_iCurTeam[id] = CS_TEAM_SPECTATOR;
- }
- default : g_iCurTeam[id] = CS_TEAM_UNASSIGNED;
- }
- if (!g_boolFirstTeam[id])
- {
- g_boolFirstTeam[id] = true
- g_iTeam[id] = g_iCurTeam[id]
- }
- }
- public clcmd_changeteam(id)
- {
- static CsTeams:team
- team = cs_get_user_team(id)
- if (team == CS_TEAM_SPECTATOR || team == CS_TEAM_UNASSIGNED)
- return PLUGIN_CONTINUE;
- show_zclass_menu(id, 0)
- return PLUGIN_HANDLED;
- }
- public clcmd_buy(id)
- {
- client_print (id, print_center, "%L", LANG_SERVER, "FAIL_BUY")
- return PLUGIN_HANDLED
- }
- public msgStatusValue()
- set_msg_block(g_msgStatusText, BLOCK_SET);
- public ev_SetTeam(id)
- g_iFriend[id] = read_data(2)
- public ev_ShowStatus(id) //called when id looks at someone
- {
- new szName[32], pid = read_data(2);
- get_user_name(pid, szName, 31);
- if (g_iFriend[id] == 1) // friend
- {
- new clip, ammo, wpnid = get_user_weapon(pid, clip, ammo), szWpnName[32];
- if (wpnid)
- xmod_get_wpnname(wpnid, szWpnName, 31);
- set_hudmessage(0, 225, 0, -1.0, HUD_FRIEND_HEIGHT, 1, 0.01, 3.0, 0.01, 0.01);
- new nLen, szStatus[512]
- if (!g_isZombie[pid])
- nLen += format( szStatus[nLen], 511-nLen, "%s^nHealth: %d | Weapon: %s^nColor: %s", szName, pev(pid, pev_health), szWpnName, g_szColorName[g_iColor[pid]]);
- else
- {
- nLen += format( szStatus[nLen], 511-nLen, "%s^nClass: %s^nHealth: %d", szName, g_szPlayerClass[pid], pev(pid, pev_health));
- /*if (is_credits_active())
- nLen += format( szStatus[nLen], 511-nLen, "^n^nClass Multipliers:", szName, g_szPlayerClass[pid], pev(pid, pev_health));
- nLen += format( szStatus[nLen], 511-nLen, "^nHealth: %f", g_fClassMultiplier[pid][ATT_HEALTH]);
- nLen += format( szStatus[nLen], 511-nLen, "^nSpeed: %f", g_fClassMultiplier[pid][ATT_SPEED]);
- nLen += format( szStatus[nLen], 511-nLen, "^nGravity: %f", g_fClassMultiplier[pid][ATT_GRAVITY]);*/
- }
- ShowSyncHudMsg(id, g_HudSync, szStatus);
- }
- if (g_iFriend[id] != 1) //enemy
- {
- set_hudmessage(225, 0, 0, -1.0, HUD_FRIEND_HEIGHT, 1, 0.01, 3.0, 0.01, 0.01);
- if (g_isZombie[pid])
- ShowSyncHudMsg(id, g_HudSync, "%s", szName);
- }
- else {
- ShowSyncHudMsg(id, g_HudSync, "%s^nColor: %s", szName, g_szColorName[g_iColor[pid]]);
- }
- }
- public ev_HideStatus(id)
- ClearSyncHud(id, g_HudSync);
- public cmdSay(id)
- {
- if (!g_isConnected[id])
- return PLUGIN_HANDLED;
- new szMessage[32]
- read_args(szMessage, charsmax(szMessage));
- remove_quotes(szMessage);
- if(szMessage[0] == '/')
- {
- if (equali(szMessage, "/commands") == 1 || equali(szMessage, "/cmd") == 1 )
- {
- print_color(id, "%s /class, /random, /mycolor, %s%s%s", MODNAME, (g_iColorMode ? ", /whois <color>": ""), (g_iColorMode != 2 ? ", /colors":""), (access(id, FLAGS_LOCK) ? ", /lock":"") );
- }
- else if (equali(szMessage, "/class") == 1)
- {
- show_zclass_menu(id, 0)
- }
- else if (equali(szMessage, "/lock") == 1 || equali(szMessage, "/claim") == 1 && g_isAlive[id])
- {
- if (access(id, FLAGS_LOCK))
- cmdLockBlock(id)
- else
- client_print(id, print_center, "%L", LANG_SERVER, "FAIL_ACCESS");
- return PLUGIN_HANDLED;
- }
- else if (equal(szMessage, "/whois",6) && g_iColorMode)
- {
- for ( new i=0; i<MAX_COLORS; i++)
- {
- if (equali(szMessage[7], g_szColorName[i]) == 1)
- {
- if (g_iColorOwner[i])
- {
- new szPlayerName[32]
- get_user_name(g_iColorOwner[i], szPlayerName, 31)
- print_color(id, "%s^x04 %s^x01's color is^x04 %s", MODNAME, szPlayerName, g_szColorName[i]);
- }
- else
- print_color(id, "%s %L^x04 %s", MODNAME, LANG_SERVER, "COLOR_NONE", g_szColorName[i]);
- break;
- }
- }
- }
- else if (equali(szMessage, "/colors") == 1 && !g_isZombie[id] && g_boolCanBuild && g_iColorMode != 2)
- {
- show_colors_menu(id, 0)
- }
- else if (equali(szMessage, "/mycolor") == 1 && !g_isZombie[id])
- {
- print_color(id, "%s^x04 %L:^x01 %s", MODNAME, LANG_SERVER, "COLOR_YOURS", g_szColorName[g_iColor[id]]);
- return PLUGIN_HANDLED
- }
- else if (equali(szMessage, "/random") == 1 && !g_isZombie[id] && g_boolCanBuild)
- {
- new i = random(MAX_COLORS)
- if (g_iColorMode)
- {
- while (g_iColorOwner[i])
- {
- i = random(MAX_COLORS)
- }
- }
- print_color(id, "%s^x04 %L:^x01 %s", MODNAME, LANG_SERVER, "COLOR_RANDOM", g_szColorName[i]);
- g_iColorOwner[g_iColor[id]] = 0
- g_iColor[id] = i
- g_iColorOwner[i] = id
- for (new iEnt = g_iMaxPlayers+1; iEnt < MAXENTS; iEnt++)
- {
- if (is_valid_ent(iEnt) && g_iLockBlocks && BlockLocker(iEnt) == id)
- set_pev(iEnt,pev_rendercolor,g_fColor[g_iColor[id]])
- }
- ExecuteForward(g_fwNewColor, g_fwDummyResult, id, g_iColor[id]);
- }
- else if (equali(szMessage, "x", 5) && g_iGunsMenu)
- {
- if(!g_isAlive[id] || g_isZombie[id])
- return PLUGIN_HANDLED
- if (access(id, FLAGS_GUNS))
- {
- new player = cmd_target(id, szMessage[6], 0)
- if (!player)
- {
- //if (is_credits_active())
- #if defined BB_CREDITS
- credits_show_gunsmenu(id)
- #else
- show_method_menu(id)
- #endif
- return PLUGIN_CONTINUE
- }
- cmdGuns(id, player)
- return PLUGIN_HANDLED;
- }
- else
- {
- if(!g_boolCanBuild || !g_boolRepick[id])
- return PLUGIN_HANDLED
- //if (is_credits_active())
- #if defined BB_CREDITS
- credits_show_gunsmenu(id)
- #else
- show_method_menu(id)
- #endif
- return PLUGIN_HANDLED
- }
- }
- else if (equal(szMessage, "/swap",5) && access(id, FLAGS_SWAP))
- {
- new player = cmd_target(id, szMessage[6], 0)
- if (!player)
- {
- print_color(id, "%s Player^x04 %s^x01 could not be found or targetted", MODNAME, szMessage[6])
- return PLUGIN_CONTINUE
- }
- cmdSwap(id, player)
- }
- else if (equal(szMessage, "/revive",7) && access(id, FLAGS_REVIVE))
- {
- new player = cmd_target(id, szMessage[8], 0)
- if (!player)
- {
- print_color(id, "%s Player^x04 %s^x01 could not be found or targetted", MODNAME, szMessage[6])
- return PLUGIN_CONTINUE
- }
- cmdRevive(id, player)
- }
- else if (equal(szMessage, "/ban",4) && access(id, FLAGS_BUILDBAN))
- {
- new player = cmd_target(id, szMessage[5], 0)
- if (!player)
- {
- print_color(id, "%s Player^x04 %s^x01 could not be found or targetted", MODNAME, szMessage[6])
- return PLUGIN_CONTINUE
- }
- cmdBuildBan(id, player)
- }
- else if (equal(szMessage, "/releasezombies",5) && access(id, FLAGS_RELEASE))
- {
- cmdStartRound(id)
- }
- }
- return PLUGIN_CONTINUE
- }
- public cmdSwap(id, target)
- {
- if (access(id, FLAGS_SWAP))
- {
- new player
- if (target) player = target
- else
- {
- new arg[32]
- read_argv(1, arg, 31)
- player = cmd_target(id, arg, CMDTARGET_ALLOW_SELF)
- }
- if (!player || !is_user_connected(player))
- return client_print(id, print_console, "[Base Builder] %L", LANG_SERVER, "FAIL_NAME");
- cs_set_user_team(player,( g_iTeam[player] = g_iTeam[player] == CS_TEAM_T ? CS_TEAM_CT : CS_TEAM_T))
- if (is_user_alive(player))
- ExecuteHamB(Ham_CS_RoundRespawn, player)
- new szAdminAuthid[32],szAdminName[32],szPlayerName[32],szPlayerID[32]
- get_user_name(id,szAdminName,31)
- get_user_authid (id,szAdminAuthid,31)
- get_user_name(player, szPlayerName, 31)
- get_user_authid (player,szPlayerID,31)
- client_print(id, print_console, "[Base Builder] Player %s was swapped from the %s team to the %s team", szPlayerName, g_iTeam[player] == CS_TEAM_CT ? "zombie":"builder", g_iTeam[player] == CS_TEAM_CT ? "builder":"zombie")
- Log("[SWAP] Admin: %s || SteamID: %s swapped Player: %s || SteamID: %s", szAdminName, szAdminAuthid, szPlayerName, szPlayerID)
- set_hudmessage(255,0, 0, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
- show_hudmessage(player, "%L", LANG_SERVER, "ADMIN_SWAP");
- print_color(0, "%s Player^x04 %s^x01 has been^x04 swapped^x01 to the^x04 %s^x01 team", MODNAME, szPlayerName, g_iTeam[player] == CS_TEAM_CT ? "builder":"zombie")
- }
- return PLUGIN_HANDLED
- }
- public cmdRevive(id, target)
- {
- if (access(id, FLAGS_REVIVE))
- {
- new player
- if (target) player = target
- else
- {
- new arg[32]
- read_argv(1, arg, 31)
- player = cmd_target(id, arg, CMDTARGET_ALLOW_SELF)
- }
- if (!player || !is_user_connected(player))
- return client_print(id, print_console, "[Base Builder] %L", LANG_SERVER, "FAIL_NAME");
- ExecuteHamB(Ham_CS_RoundRespawn, player)
- new szAdminAuthid[32],szAdminName[32],szPlayerName[32],szPlayerID[32]
- get_user_name(id,szAdminName,31)
- get_user_authid (id,szAdminAuthid,31)
- get_user_name(player, szPlayerName, 31)
- get_user_authid (player,szPlayerID,31)
- client_print(id, print_console, "[Base Builder] Player %s has been^x04 revived", szPlayerName)
- Log("[REVIVE] Admin: %s || SteamID: %s revived Player: %s || SteamID: %s", szAdminName, szAdminAuthid, szPlayerName, szPlayerID)
- set_hudmessage(255,0, 0, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
- show_hudmessage(player, "%L", LANG_SERVER, "ADMIN_REVIVE");
- print_color(0, "%s Player^x04 %s^x01 has been^x04 revived^x01 by an admin", MODNAME, szPlayerName)
- }
- return PLUGIN_HANDLED
- }
- public cmdGuns(id, target)
- {
- if (access(id, FLAGS_GUNS))
- {
- new player
- if (target) player = target
- else
- {
- new arg[32]
- read_argv(1, arg, 31)
- player = cmd_target(id, arg, CMDTARGET_ALLOW_SELF)
- }
- if (!player || !is_user_connected(player))
- {
- client_print(id, print_console, "[Base Builder] %L", LANG_SERVER, "FAIL_NAME");
- return PLUGIN_HANDLED;
- }
- if (g_isZombie[player])
- {
- return PLUGIN_HANDLED;
- }
- if (!g_isAlive[player])
- {
- client_print(id, print_console, "[Base Builder] %L", LANG_SERVER, "FAIL_DEAD");
- return PLUGIN_HANDLED;
- }
- //if (is_credits_active())
- #if defined BB_CREDITS
- credits_show_gunsmenu(player)
- #else
- show_method_menu(player)
- #endif
- new szAdminAuthid[32],szAdminName[32],szPlayerName[32],szPlayerID[32]
- get_user_name(id,szAdminName,31)
- get_user_authid (id,szAdminAuthid,31)
- get_user_name(player, szPlayerName, 31)
- get_user_authid (player,szPlayerID,31)
- client_print(id, print_console, "[Base Builder] Player %s has had his weapons menu re-opened", szPlayerName);
- Log("[GUNS] Admin: %s || SteamID: %s opened the guns menu for Player: %s || SteamID: %s", szAdminName, szAdminAuthid, szPlayerName, szPlayerID);
- set_hudmessage(255,0, 0, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
- show_hudmessage(player, "%L", LANG_SERVER, "ADMIN_GUNS");
- print_color(0, "%s Player^x04 %s^x01 has had their^x04 guns^x01 menu^x04 re-opened", MODNAME, szPlayerName)
- }
- return PLUGIN_HANDLED
- }
- public cmdStartRound(id)
- {
- if (access(id, FLAGS_RELEASE))
- {
- native_release_zombies()
- }
- }
- public Release_Zombies()
- {
- g_boolCanBuild = false
- remove_task(TASK_BUILD);
- g_boolPrepTime = false
- remove_task(TASK_PREPTIME);
- new players[32], num, player, szWeapon[32]
- get_players(players, num, "a")
- for(new i = 0; i < num; i++)
- {
- player = players[i]
- if (!g_isZombie[player])
- {
- if (g_iOwnedEnt[player])
- cmdStopEnt(player)
- if(g_iGrenadeHE ) give_item(player,"weapon_hegrenade" ), cs_set_user_bpammo(player,CSW_HEGRENADE, g_iGrenadeHE)
- if(g_iGrenadeFLASH ) give_item(player,"weapon_flashbang" ), cs_set_user_bpammo(player,CSW_FLASHBANG, g_iGrenadeFLASH)
- if(g_iGrenadeSMOKE ) give_item(player,"weapon_smokegrenade" ), cs_set_user_bpammo(player,CSW_SMOKEGRENADE, g_iGrenadeSMOKE)
- if (g_iPrimaryWeapon[player])
- {
- get_weaponname(g_iPrimaryWeapon[player],szWeapon,sizeof szWeapon - 1)
- engclient_cmd(player, szWeapon);
- }
- }
- }
- set_pev(g_iEntBarrier,pev_solid,SOLID_NOT)
- set_pev(g_iEntBarrier,pev_renderamt,Float:{ 0.0 })
- set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
- show_hudmessage(0, "%L", LANG_SERVER, "RELEASE_ANNOUNCE");
- client_cmd(0, "spk %s", g_szRoundStart[ random( sizeof g_szRoundStart ) ] )
- ExecuteForward(g_fwRoundStart, g_fwDummyResult);
- }
- public fw_CmdStart( id, uc_handle, randseed )
- {
- if (!g_isConnected[id] || !g_isAlive[id])
- return FMRES_IGNORED
- //new button = pev(id, pev_button)
- new button = get_uc( uc_handle , UC_Buttons );
- new oldbutton = pev(id, pev_oldbuttons)
- if( button & IN_USE && !(oldbutton & IN_USE) && !g_iOwnedEnt[id])
- cmdGrabEnt(id)
- else if( oldbutton & IN_USE && !(button & IN_USE) && g_iOwnedEnt[id])
- cmdStopEnt(id)
- return FMRES_IGNORED;
- }
- public cmdGrabEnt(id)
- {
- if (g_fBuildDelay[id] + BUILD_DELAY > get_gametime())
- {
- g_fBuildDelay[id] = get_gametime()
- client_print (id, print_center, "%L", LANG_SERVER, "BUILD_SPAM")
- return PLUGIN_HANDLED
- }
- else
- g_fBuildDelay[id] = get_gametime()
- if (g_isBuildBan[id])
- {
- client_print (id, print_center, "%L", LANG_SERVER, "BUILD_BANNED")
- client_cmd(id, "spk %s", LOCK_FAIL);
- return PLUGIN_HANDLED;
- }
- if (g_isZombie[id] && !access(id, FLAGS_OVERRIDE))
- return PLUGIN_HANDLED
- if (!g_boolCanBuild && !access(id, FLAGS_BUILD) && !access(id, FLAGS_OVERRIDE))
- {
- client_print (id, print_center, "%L", LANG_SERVER, "BUILD_NOTIME")
- return PLUGIN_HANDLED
- }
- if (g_iOwnedEnt[id] && is_valid_ent(g_iOwnedEnt[id]))
- cmdStopEnt(id)
- new ent, bodypart
- get_user_aiming (id,ent,bodypart)
- if (!is_valid_ent(ent) || ent == g_iEntBarrier || is_user_alive(ent) || IsMovingEnt(ent))
- return PLUGIN_HANDLED;
- if ((BlockLocker(ent) && BlockLocker(ent) != id) || (BlockLocker(ent) && !access(id, FLAGS_OVERRIDE)))
- return PLUGIN_HANDLED;
- new szClass[10], szTarget[7];
- entity_get_string(ent, EV_SZ_classname, szClass, 9);
- entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
- if (/*!equal(szClass, "func_wall") || */equal(szTarget, "ignore"))
- return PLUGIN_HANDLED;
- ExecuteForward(g_fwGrabEnt_Pre, g_fwDummyResult, id, ent);
- new Float:fOrigin[3], iAiming[3], Float:fAiming[3]
- get_user_origin(id, iAiming, 3);
- IVecFVec(iAiming, fAiming);
- entity_get_vector(ent, EV_VEC_origin, fOrigin);
- g_fOffset1[id] = fOrigin[0] - fAiming[0];
- g_fOffset2[id] = fOrigin[1] - fAiming[1];
- g_fOffset3[id] = fOrigin[2] - fAiming[2];
- g_fEntDist[id] = get_user_aiming(id, ent, bodypart);
- if (g_fEntMinDist)
- {
- if (g_fEntDist[id] < g_fEntMinDist)
- g_fEntDist[id] = g_fEntSetDist;
- }
- else if (g_fEntMaxDist)
- {
- if (g_fEntDist[id] > g_fEntMaxDist)
- return PLUGIN_HANDLED
- }
- set_pev(ent,pev_rendermode,kRenderTransColor)
- set_pev(ent,pev_rendercolor, g_fColor[g_iColor[id]] )
- set_pev(ent,pev_renderamt, g_fRenderAmt[g_iColor[id]] )
- MovingEnt(ent);
- SetEntMover(ent, id);
- g_iOwnedEnt[id] = ent
- //Checked after object is successfully grabbed
- if (!g_boolCanBuild && (access(id, FLAGS_BUILD) || access(id, FLAGS_OVERRIDE)))
- {
- new adminauthid[32],adminname[32]
- get_user_authid (id,adminauthid,31)
- get_user_name(id,adminname,31)
- Log("[MOVE] Admin: %s || SteamID: %s moved an entity", adminname, adminauthid)
- }
- client_cmd(id, "spk %s", GRAB_START);
- ExecuteForward(g_fwGrabEnt_Post, g_fwDummyResult, id, ent);
- return PLUGIN_HANDLED
- }
- public cmdStopEnt(id)
- {
- if (!g_iOwnedEnt[id])
- return PLUGIN_HANDLED;
- new ent = g_iOwnedEnt[id]
- ExecuteForward(g_fwDropEnt_Pre, g_fwDummyResult, id, ent);
- if (BlockLocker(ent))
- {
- switch(g_iLockBlocks)
- {
- case 0:
- {
- set_pev(ent,pev_rendermode,kRenderTransColor)
- set_pev(ent,pev_rendercolor, Float:{ LOCKED_COLOR })
- set_pev(ent,pev_renderamt,Float:{ LOCKED_RENDERAMT })
- }
- case 1:
- {
- set_pev(ent,pev_rendermode,kRenderTransColor)
- set_pev(ent,pev_rendercolor, g_fColor[g_iColor[id]])
- set_pev(ent,pev_renderamt,Float:{ LOCKED_RENDERAMT })
- }
- }
- }
- else
- set_pev(ent,pev_rendermode,kRenderNormal)
- UnsetEntMover(ent);
- SetLastMover(ent,id);
- g_iOwnedEnt[id] = 0;
- UnmovingEnt(ent);
- client_cmd(id, "spk %s", GRAB_STOP);
- ExecuteForward(g_fwDropEnt_Post, g_fwDummyResult, id, ent);
- return PLUGIN_HANDLED;
- }
- public cmdLockBlock(id)
- {
- if (!g_boolCanBuild && g_iLockBlocks)
- {
- client_print(id, print_center, "%L", LANG_SERVER, "FAIL_LOCK");
- return PLUGIN_HANDLED;
- }
- if (!access(id, FLAGS_LOCK) || (g_isZombie[id] && !access(id, FLAGS_OVERRIDE)))
- return PLUGIN_HANDLED;
- new ent, bodypart
- get_user_aiming (id,ent,bodypart)
- new szTarget[7], szClass[10];
- entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
- entity_get_string(ent, EV_SZ_classname, szClass, 9);
- if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || ent == g_iEntBarrier || /*!equal(szClass, "func_wall") ||*/ equal(szTarget, "ignore"))
- return PLUGIN_HANDLED;
- ExecuteForward(g_fwLockEnt_Pre, g_fwDummyResult, id, ent);
- switch (g_iLockBlocks)
- {
- case 0:
- {
- if (!BlockLocker(ent) && !IsMovingEnt(ent))
- {
- LockBlock(ent, id);
- set_pev(ent,pev_rendermode,kRenderTransColor)
- set_pev(ent,pev_rendercolor,Float:{LOCKED_COLOR})
- set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
- client_cmd(id, "spk %s", LOCK_OBJECT);
- }
- else if (BlockLocker(ent))
- {
- UnlockBlock(ent)
- set_pev(ent,pev_rendermode,kRenderNormal)
- client_cmd(id, "spk %s", LOCK_OBJECT);
- }
- }
- case 1:
- {
- if (!BlockLocker(ent) && !IsMovingEnt(ent))
- {
- if (g_iOwnedEntities[id]<g_iLockMax || !g_iLockMax)
- {
- LockBlock(ent, id)
- g_iOwnedEntities[id]++
- set_pev(ent,pev_rendermode,kRenderTransColor)
- set_pev(ent,pev_rendercolor,g_fColor[g_iColor[id]])
- set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
- client_print(id, print_center, "%L [ %d / %d ]", LANG_SERVER, "BUILD_CLAIM_NEW", g_iOwnedEntities[id], g_iLockMax)
- client_cmd(id, "spk %s", LOCK_OBJECT);
- }
- else if (g_iOwnedEntities[id]>=g_iLockMax)
- {
- client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_MAX", g_iLockMax)
- client_cmd(id, "spk %s", LOCK_FAIL);
- }
- }
- else if (BlockLocker(ent))
- {
- if (BlockLocker(ent) == id || access(id, FLAGS_OVERRIDE))
- {
- g_iOwnedEntities[BlockLocker(ent)]--
- set_pev(ent,pev_rendermode,kRenderNormal)
- client_print(BlockLocker(ent), print_center, "%L [ %d / %d ]", LANG_SERVER, "BUILD_CLAIM_LOST", g_iOwnedEntities[BlockLocker(ent)], g_iLockMax)
- UnlockBlock(ent)
- client_cmd(id, "spk %s", LOCK_OBJECT);
- }
- else
- {
- client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_FAIL")
- client_cmd(id, "spk %s", LOCK_FAIL);
- }
- }
- }
- }
- ExecuteForward(g_fwLockEnt_Post, g_fwDummyResult, id, ent);
- return PLUGIN_HANDLED
- }
- public cmdBuildBan(id, target)
- {
- if (access(id, FLAGS_BUILDBAN))
- {
- new player
- if (target) player = target
- else
- {
- new arg[32]
- read_argv(1, arg, 31)
- player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY)
- }
- if (!player)
- return client_print(id, print_console, "[Base Builder] %L", LANG_SERVER, "FAIL_NAME");
- new szAdminAuthid[32],szAdminName[32],szPlayerName[32],szPlayerID[32]
- get_user_name(id,szAdminName,31)
- get_user_authid (id,szAdminAuthid,31)
- get_user_name(player, szPlayerName, 31)
- get_user_authid (player,szPlayerID,31)
- g_isBuildBan[player] = g_isBuildBan[player] ? false : true
- if (g_isBuildBan[player] && g_iOwnedEnt[player])
- cmdStopEnt(player)
- client_print(id, print_console, "[Base Builder] Player %s was %s from building", szPlayerName, g_isBuildBan[player] ? "banned":"unbanned")
- Log("[MOVE] Admin: %s || SteamID: %s banned Player: %s || SteamID: %s from building", szAdminName, szAdminAuthid, szPlayerName, szPlayerID)
- set_hudmessage(255,0, 0, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)
- show_hudmessage(player, "%L", LANG_SERVER, "ADMIN_BUILDBAN", g_isBuildBan[player] ? "disabled":"re-enabled");
- print_color(0, "%s Player^x04 %s^x01 has been^x04 %s^x01 from building", MODNAME, szPlayerName, g_isBuildBan[player] ? "banned":"unbanned")
- }
- return PLUGIN_HANDLED;
- }
- public fw_PlayerPreThink(id)
- {
- if (!is_user_connected(id))
- {
- cmdStopEnt(id)
- return PLUGIN_HANDLED
- }
- //if (g_isZombie[id])
- //set_pev(id, pev_maxspeed, g_fPlayerSpeed[id])
- if(get_user_team(id) == 2) {
- set_pev(id, pev_maxspeed, 250 + ammount_speed(g_mejoras[id][1]))
- }
- else {
- if(Zclas[id]) {
- set_pev(id, pev_maxspeed, 270.0)
- }
- else if(ZRapi[id]) {
- set_pev(id, pev_maxspeed, 280.0)
- }
- else if(ZSalt[id]) {
- set_pev(id, pev_maxspeed, 260.0)
- }
- else if(ZTank[id]) {
- set_pev(id, pev_maxspeed, 260.0)
- }
- else if(ZOxid[id]) {
- set_pev(id, pev_maxspeed, 270.0)
- }
- else if(ZSpit[id]) {
- set_pev(id, pev_maxspeed, 270.0)
- }
- else if(ZHunt[id]) {
- set_pev(id, pev_maxspeed, 260.0)
- }
- else if(ZTerr[id]) {
- set_pev(id, pev_maxspeed, 275.0)
- }
- else if(ZCang[id]) {
- set_pev(id, pev_maxspeed, 363.0)
- }
- else if(ZSpitd[id]) {
- set_pev(id, pev_maxspeed, 268.0)
- }
- else if(ZWitc[id]) {
- set_pev(id, pev_maxspeed, 260.0)
- }
- else if(ZPuta[id]) {
- set_pev(id, pev_maxspeed, 290.0)
- }
- else if(ZSwar[id]) {
- set_pev(id, pev_maxspeed, 290.0)
- }
- else if(ZClot[id]) {
- set_pev(id, pev_maxspeed, 280.0)
- }
- else if(ZFeno[id]) {
- set_pev(id, pev_maxspeed, 270.0)
- }
- else if(ZPaya[id]) {
- set_pev(id, pev_maxspeed, 275.0)
- }
- else if(Zdiab[id]) {
- set_pev(id, pev_maxspeed, 280.0)
- }
- else if(ZPois[id]) {
- set_pev(id, pev_maxspeed, 262.0)
- }
- else if(ZSant[id]) {
- set_pev(id, pev_maxspeed, 262.0)
- }
- else if(ZScra[id]) {
- set_pev(id, pev_maxspeed, 265.0)
- }
- else if(ZSire[id]) {
- set_pev(id, pev_maxspeed, 270.0)
- }
- else if(ZSmok[id]) {
- set_pev(id, pev_maxspeed, 270.0)
- }
- else if(ZStal[id]) {
- set_pev(id, pev_maxspeed, 285.0)
- }
- else if(ZHusk[id]) {
- set_pev(id, pev_maxspeed, 290.0)
- }
- else if(Zlobo[id]) {
- set_pev(id, pev_maxspeed, 311.0)
- }
- else if(ZClass[id]) {
- set_pev(id, pev_maxspeed, 270.0)
- }
- else if(Zperr[id]) {
- set_pev(id, pev_maxspeed, 318.0)
- }
- else if(ZDocS[id]) {
- set_pev(id, pev_maxspeed, 304.0)
- }
- else if(ZSui[id]) {
- set_pev(id, pev_maxspeed, 301.0)
- }
- else if(ZDest[id]) {
- set_pev(id, pev_maxspeed, 305.0)
- }
- else if(ZJock[id]) {
- set_pev(id, pev_maxspeed, 311.0)
- }
- else if(ZNeme[id]) {
- set_pev(id, pev_maxspeed, 305.0)
- }
- else if(ZRadia[id]) {
- set_pev(id, pev_maxspeed, 315.0)
- }
- else if(ZLeye[id]) {
- set_pev(id, pev_maxspeed, 320.0)
- }
- else if(ZChar[id]) {
- set_pev(id, pev_maxspeed, 310.0)
- }
- else if(ZCarn[id]) {
- set_user_gravity(id, 0.4)
- set_pev(id, pev_maxspeed, 318.0)
- }
- else if(ZTanke[id]) {
- set_pev(id, pev_maxspeed, 315.0)
- }
- else if(ZBull[id]) {
- set_pev(id, pev_maxspeed, 320.0)
- }
- }
- if (!g_iOwnedEnt[id] || !is_valid_ent(g_iOwnedEnt[id]))
- return FMRES_HANDLED
- new buttons = pev(id, pev_button)
- if (buttons & IN_ATTACK)
- {
- g_fEntDist[id] += OBJECT_PUSHPULLRATE;
- if (g_fEntDist[id] > g_fEntMaxDist)
- {
- g_fEntDist[id] = g_fEntMaxDist
- client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_MAX")
- }
- else
- client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_PUSH")
- ExecuteForward(g_fwPushPull, g_fwDummyResult, id, g_iOwnedEnt[id], 1);
- }
- else if (buttons & IN_ATTACK2)
- {
- g_fEntDist[id] -= OBJECT_PUSHPULLRATE;
- if (g_fEntDist[id] < g_fEntSetDist)
- {
- g_fEntDist[id] = g_fEntSetDist
- client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_MIN")
- }
- else
- client_print(id, print_center, "%L", LANG_SERVER, "OBJECT_PULL")
- ExecuteForward(g_fwPushPull, g_fwDummyResult, id, g_iOwnedEnt[id], 2);
- }
- new iOrigin[3], iLook[3], Float:fOrigin[3], Float:fLook[3], Float:vMoveTo[3], Float:fLength
- get_user_origin(id, iOrigin, 1);
- IVecFVec(iOrigin, fOrigin);
- get_user_origin(id, iLook, 3);
- IVecFVec(iLook, fLook);
- fLength = get_distance_f(fLook, fOrigin);
- if (fLength == 0.0) fLength = 1.0;
- vMoveTo[0] = (fOrigin[0] + (fLook[0] - fOrigin[0]) * g_fEntDist[id] / fLength) + g_fOffset1[id];
- vMoveTo[1] = (fOrigin[1] + (fLook[1] - fOrigin[1]) * g_fEntDist[id] / fLength) + g_fOffset2[id];
- vMoveTo[2] = (fOrigin[2] + (fLook[2] - fOrigin[2]) * g_fEntDist[id] / fLength) + g_fOffset3[id];
- vMoveTo[2] = float(floatround(vMoveTo[2], floatround_floor));
- entity_set_origin(g_iOwnedEnt[id], vMoveTo);
- return FMRES_HANDLED
- }
- public fw_Traceline(Float:start[3], Float:end[3], conditions, id, trace)
- {
- if (!is_user_alive(id))
- return PLUGIN_HANDLED
- new ent = get_tr2(trace, TR_pHit)
- if (is_valid_ent(ent))
- {
- new ent,body
- get_user_aiming(id,ent,body)
- new szClass[10], szTarget[7];
- entity_get_string(ent, EV_SZ_classname, szClass, 9);
- entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
- if (/*equal(szClass, "func_wall") && */!equal(szTarget, "ignore") && ent != g_iEntBarrier && g_iShowMovers == 1)
- {
- if (g_boolCanBuild || access(id, ADMIN_SLAY))
- {
- set_hudmessage(0, 50, 255, -1.0, 0.55, 1, 0.01, 3.0, 0.01, 0.01);
- if (!BlockLocker(ent))
- {
- new szCurMover[32], szLastMover[32]
- if (GetEntMover(ent))
- {
- get_user_name(GetEntMover(ent),szCurMover,31)
- if (!GetLastMover(ent))
- ShowSyncHudMsg(id, g_HudSync, "Moviendolo : %s^nUltima Movida por: Nadie xD", szCurMover);
- }
- if (GetLastMover(ent))
- {
- get_user_name(GetLastMover(ent),szLastMover,31)
- if (!GetEntMover(ent))
- ShowSyncHudMsg(id, g_HudSync, "Moviendolo : Nadie xD ^nUltima Movida por : %s", szLastMover);
- }
- if (GetEntMover(ent) && GetLastMover(ent))
- ShowSyncHudMsg(id, g_HudSync, "Moviendolo : %s^nUltima Movida por: %s", szCurMover, szLastMover);
- else if (!GetEntMover(ent) && !GetLastMover(ent))
- ShowSyncHudMsg(id, g_HudSync, "Este Objeto no a sido Movido");
- }
- else
- {
- new szEntOwner[32]
- get_user_name(BlockLocker(ent),szEntOwner,31)
- ShowSyncHudMsg(id, g_HudSync, "Blockeado por: %s", szEntOwner);
- }
- }
- }
- }
- else ClearSyncHud(id, g_HudSync);
- return PLUGIN_HANDLED
- }
- public fw_EmitSound(id,channel,const sample[],Float:volume,Float:attn,flags,pitch)
- {
- if (!is_user_connected(id) || !g_isZombie[id] || g_boolCanBuild || g_boolPrepTime || g_boolRoundEnded)
- return FMRES_IGNORED;
- if(equal(sample[7], "die", 3) || equal(sample[7], "dea", 3))
- {
- emit_sound(id,channel,g_szZombieDie[random(sizeof g_szZombieDie - 1)],volume,attn,flags,pitch)
- return FMRES_SUPERCEDE
- }
- if(equal(sample[7], "bhit", 4))
- {
- emit_sound(id,channel,g_szZombiePain[random(sizeof g_szZombiePain - 1)],volume,attn,flags,pitch)
- return FMRES_SUPERCEDE
- }
- // Zombie attacks with knife
- if (equal(sample[8], "kni", 3))
- {
- if (equal(sample[14], "sla", 3)) // slash
- {
- emit_sound(id,channel,g_szZombieMiss[random(sizeof g_szZombieMiss - 1)],volume,attn,flags,pitch)
- return FMRES_SUPERCEDE;
- }
- if (equal(sample[14], "hit", 3)) // hit
- {
- if (sample[17] == 'w') // wall
- {
- emit_sound(id,channel,g_szZombieHit[random(sizeof g_szZombieHit - 1)],volume,attn,flags,pitch)
- return FMRES_SUPERCEDE;
- }
- else
- {
- emit_sound(id,channel,g_szZombieHit[random(sizeof g_szZombieHit - 1)],volume,attn,flags,pitch)
- return FMRES_SUPERCEDE;
- }
- }
- if (equal(sample[14], "sta", 3)) // stab
- {
- emit_sound(id,channel,g_szZombieMiss[random(sizeof g_szZombieMiss - 1)],volume,attn,flags,pitch)
- return FMRES_SUPERCEDE;
- }
- }
- return FMRES_IGNORED
- }
- public fw_Suicide(id) return FMRES_SUPERCEDE
- public show_colors_menu(id,offset)
- {
- if(offset<0) offset = 0
- new keys, curnum, menu[2048]
- for(new i=offset;i<MAX_COLORS;i++)
- {
- if (g_iColorMode == 0 || (g_iColorMode == 1 && !g_iColorOwner[i]))
- {
- g_iMenuOptions[id][curnum] = i
- keys += (1<<curnum)
- curnum++
- format(menu,2047,"%s^n%d. %s", menu, curnum, g_szColorName[i])
- if(curnum==8)
- break;
- }
- }
- format(menu,2047,"\ySelect Your Color:^nCurrent: \r%s\w^n^n%s^n", g_szColorName[g_iColor[id]], menu)
- if(curnum==8 && offset<12)
- {
- keys += (1<<8)
- format(menu,2047,"%s^n9. Next",menu)
- }
- if(offset)
- {
- keys += (1<<9)
- format(menu,2047,"%s^n0. Back",menu)
- }
- show_menu(id,keys,menu,-1,"ColorsSelect")
- }
- public colors_pushed(id,key)
- {
- if(key<8)
- {
- g_iColorOwner[g_iMenuOptions[id][key]] = id
- g_iColorOwner[g_iColor[id]] = 0
- g_iColor[id] = g_iMenuOptions[id][key]
- print_color(id, "%s You have picked^x04 %s^x01 as your color", MODNAME, g_szColorName[g_iColor[id]])
- g_iMenuOffset[id] = 0
- ExecuteForward(g_fwNewColor, g_fwDummyResult, id, g_iColor[id]);
- }
- else
- {
- if(key==8)
- g_iMenuOffset[id] += 8
- if(key==9)
- g_iMenuOffset[id] -= 8
- show_colors_menu(id,g_iMenuOffset[id])
- }
- return ;
- }
- public show_zclass_menu(id,offset)
- {
- if(offset<0) offset = 0
- new keys, curnum, menu[512], szCache1[32], szCache2[32], iCache3
- for(new i=offset;i<g_iZClasses;i++)
- {
- ArrayGetString(g_zclass_name, i, szCache1, charsmax(szCache1))
- ArrayGetString(g_zclass_info, i, szCache2, charsmax(szCache2))
- iCache3 = ArrayGetCell(g_zclass_admin, i)
- // Add to menu
- if (i == g_iZombieClass[id])
- format(menu,511,"%s^n\d%d. %s %s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_ALL ? "" : "(Admin Only)")
- else
- format(menu,511,"%s^n\w%d. %s \y%s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_ALL ? "" : "(Admin Only)")
- g_iMenuOptions[id][curnum] = i
- keys += (1<<curnum)
- curnum++
- if(curnum==8)
- break;
- }
- format(menu,511,"\ySelect Your Class:^n\w%s^n", menu)
- if(curnum==8 && offset<12)
- {
- keys += (1<<8)
- format(menu,511,"%s^n\w9. Next",menu)
- }
- if(offset)
- {
- keys += (1<<9)
- format(menu,511,"%s^n\w0. Back",menu)
- }
- show_menu(id,keys,menu,-1,"ZClassSelect")
- }
- public zclass_pushed(id,key)
- {
- if(key<8)
- {
- if (g_iMenuOptions[id][key] == g_iZombieClass[id])
- {
- client_cmd(id, "spk %s", LOCK_FAIL);
- print_color(id, "%s %L", MODNAME, LANG_SERVER, "CLASS_CURRENT")
- show_zclass_menu(id,g_iMenuOffset[id])
- return ;
- }
- new iCache3 = ArrayGetCell(g_zclass_admin, g_iMenuOptions[id][key])
- if ((iCache3 != ADMIN_ALL || !iCache3) && !access(id, iCache3))
- {
- print_color(id, "%s %L", MODNAME, LANG_SERVER, "CLASS_NO_ACCESS")
- show_zclass_menu(id,g_iMenuOffset[id])
- return ;
- }
- g_iNextClass[id] = g_iMenuOptions[id][key]
- new szCache1[32]
- ArrayGetString(g_zclass_name, g_iMenuOptions[id][key], szCache1, charsmax(szCache1))
- if (!g_isZombie[id] || (g_isZombie[id] && (g_boolCanBuild || g_boolPrepTime)))
- print_color(id, "%s You have selected^x04 %s^x01 as your next class", MODNAME, szCache1)
- if (!g_isAlive[id])
- print_color(id, "%s %L", MODNAME, LANG_SERVER, "CLASS_RESPAWN")
- g_iMenuOffset[id] = 0
- if (g_isZombie[id] && (g_boolCanBuild || g_boolPrepTime))
- ExecuteHamB(Ham_CS_RoundRespawn, id)
- ExecuteForward(g_fwClassPicked, g_fwDummyResult, id, g_iZombieClass[id]);
- }
- else
- {
- if(key==8)
- g_iMenuOffset[id] += 8
- if(key==9)
- g_iMenuOffset[id] -= 8
- show_zclass_menu(id,g_iMenuOffset[id])
- }
- return ;
- }
- /*------------------------------------------------------------------------------------------------*/
- public show_method_menu(id)
- {
- if(g_boolFirstTime[id])
- {
- g_boolFirstTime[id] = false
- show_primary_menu(id,0)
- }
- else
- {
- g_iMenuOffset[id] = 0
- show_menu(id,(1<<0)|(1<<1),"\yChoose Your Weapon^n^n\y1. \wNew Guns^n\y2. \wLast Guns",-1,"WeaponMethodMenu")
- }
- }
- public weapon_method_pushed(id,key)
- {
- switch(key)
- {
- case 0: show_primary_menu(id,0)
- case 1: give_weapons(id)
- }
- return ;
- }
- public show_primary_menu(id,offset)
- {
- if(offset<0) offset = 0
- new cvar_value[32]
- get_pcvar_string(g_pcvar_allowedweps,cvar_value,31)
- new flags = read_flags(cvar_value)
- new keys, curnum, menu[2048]
- for(new i=offset;i<19;i++)
- {
- if(flags & power(2,i))
- {
- g_iMenuOptions[id][curnum] = i
- keys += (1<<curnum)
- curnum++
- format(menu,2047,"%s^n%d. %s",menu,curnum,szWeaponNames[i])
- if(curnum==8)
- break;
- }
- }
- format(menu,2047,"\yPrimary Weapon:\w^n%s^n",menu)
- if(curnum==8 && offset<12)
- {
- keys += (1<<8)
- format(menu,2047,"%s^n9. Next",menu)
- }
- if(offset)
- {
- keys += (1<<9)
- format(menu,2047,"%s^n0. Back",menu)
- }
- show_menu(id,keys,menu,-1,"PrimaryWeaponSelect")
- }
- public prim_weapons_pushed(id,key)
- {
- if(key<8)
- {
- g_iWeaponPicked[0][id] = g_iMenuOptions[id][key]
- g_iMenuOffset[id] = 0
- show_secondary_menu(id,0)
- }
- else
- {
- if(key==8)
- g_iMenuOffset[id] += 8
- if(key==9)
- g_iMenuOffset[id] -= 8
- show_primary_menu(id,g_iMenuOffset[id])
- }
- return ;
- }
- public show_secondary_menu(id,offset)
- {
- if(offset<0) offset = 0
- new cvar_value[32]
- get_pcvar_string(g_pcvar_allowedweps,cvar_value,31)
- new flags = read_flags(cvar_value)
- new keys, curnum, menu[2048]
- for(new i=18;i<24;i++)
- {
- if(flags & power(2,i))
- {
- g_iMenuOptions[id][curnum] = i
- keys += (1<<curnum)
- curnum++
- format(menu,2047,"%s^n%d. %s",menu,curnum,szWeaponNames[i])
- }
- }
- format(menu,2047,"\ySecondary Weapon:\w^n%s",menu)
- show_menu(id,keys,menu,-1,"SecWeaponSelect")
- }
- public sec_weapons_pushed(id,key)
- {
- if(key<8)
- {
- g_iWeaponPicked[1][id] = g_iMenuOptions[id][key]
- }
- give_weapons(id)
- return ;
- }
- public give_weapons(id)
- {
- strip_user_weapons(id)
- give_item(id,"weapon_knife")
- new szWeapon[32], csw
- csw = csw_contant(g_iWeaponPicked[0][id])
- get_weaponname(csw,szWeapon,31)
- give_item(id,szWeapon)
- cs_set_user_bpammo(id,csw,999)
- g_iPrimaryWeapon[id] = csw
- csw = csw_contant(g_iWeaponPicked[1][id])
- get_weaponname(csw,szWeapon,31)
- give_item(id,szWeapon)
- cs_set_user_bpammo(id,csw,999)
- g_boolRepick[id] = false
- }
- stock csw_contant(weapon)
- {
- new num = 29
- switch(weapon)
- {
- case 0: num = 3
- case 1: num = 5
- case 2: num = 7
- case 3: num = 8
- case 4: num = 12
- case 5: num = 13
- case 6: num = 14
- case 7: num = 15
- case 8: num = 18
- case 9: num = 19
- case 10: num = 20
- case 11: num = 21
- case 12: num = 22
- case 13: num = 23
- case 14: num = 24
- case 15: num = 27
- case 16: num = 28
- case 17: num = 30
- case 18: num = 1
- case 19: num = 10
- case 20: num = 11
- case 21: num = 16
- case 22: num = 17
- case 23: num = 26
- case 24: {
- new s_weapon[32]
- get_pcvar_string(g_pcvar_allowedweps,s_weapon,31)
- new flags = read_flags(s_weapon)
- do
- {
- num = random_num(0,18)
- if(!(num & flags))
- {
- num = -1
- }
- }
- while(num==-1)
- num = csw_contant(num)
- }
- case 25:
- {
- new s_weapon[32]
- get_pcvar_string(g_pcvar_allowedweps,s_weapon,31)
- new flags = read_flags(s_weapon)
- do
- {
- num = random_num(18,23)
- if(!(num & flags))
- {
- num = -1
- }
- }
- while(num==-1)
- num = csw_contant(num)
- }
- }
- return num;
- }
- /*------------------------------------------------------------------------------------------------*/
- Log(const message_fmt[], any:...) {
- static message[256];
- vformat(message, sizeof(message) - 1, message_fmt, 2);
- static filename[96];
- static dir[64];
- if( !dir[0] )
- {
- get_basedir(dir, sizeof(dir) - 1);
- add(dir, sizeof(dir) - 1, "/logs");
- }
- format_time(filename, sizeof(filename) - 1, "%m-%d-%Y");
- format(filename, sizeof(filename) - 1, "%s/BaseBuilder_%s.log", dir, filename);
- log_to_file(filename, "%s", message);
- }
- print_color(target, const message[], any:...) {
- static buffer[512], i, argscount
- argscount = numargs()
- // Send to everyone
- if (!target)
- {
- static player
- for (player = 1; player <= g_iMaxPlayers; player++)
- {
- // Not connected
- if (!g_isConnected[player])
- continue;
- // Remember changed arguments
- static changed[5], changedcount // [5] = max LANG_PLAYER occurencies
- changedcount = 0
- // Replace LANG_PLAYER with player id
- for (i = 2; i < argscount; i++)
- {
- if (getarg(i) == LANG_PLAYER)
- {
- setarg(i, 0, player)
- changed[changedcount] = i
- changedcount++
- }
- }
- // Format message for player
- vformat(buffer, charsmax(buffer), message, 3)
- // Send it
- message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, player)
- write_byte(player)
- write_string(buffer)
- message_end()
- // Replace back player id's with LANG_PLAYER
- for (i = 0; i < changedcount; i++)
- setarg(changed[i], 0, LANG_PLAYER)
- }
- }
- // Send to specific target
- else
- {
- // Format message for player
- vformat(buffer, charsmax(buffer), message, 3)
- // Send it
- message_begin(MSG_ONE, g_msgSayText, _, target)
- write_byte(target)
- write_string(buffer)
- message_end()
- }
- }
- stock fm_cs_get_current_weapon_ent(id)
- return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX);
- public native_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hp, speed, Float:gravity, Float:knockback, adminflags, credits)
- {
- if (!g_boolArraysCreated)
- return 0;
- // Strings passed byref
- param_convert(1)
- param_convert(2)
- param_convert(3)
- param_convert(4)
- // Add the class
- ArrayPushString(g_zclass_name, name)
- ArrayPushString(g_zclass_info, info)
- ArrayPushCell(g_zclass_modelsstart, ArraySize(g_zclass_playermodel))
- ArrayPushString(g_zclass_playermodel, model)
- ArrayPushCell(g_zclass_modelsend, ArraySize(g_zclass_playermodel))
- ArrayPushCell(g_zclass_modelindex, -1)
- ArrayPushString(g_zclass_clawmodel, clawmodel)
- ArrayPushCell(g_zclass_hp, hp)
- ArrayPushCell(g_zclass_spd, speed)
- ArrayPushCell(g_zclass_grav, gravity)
- ArrayPushCell(g_zclass_admin, adminflags)
- ArrayPushCell(g_zclass_credits, credits)
- // Set temporary new class flag
- ArrayPushCell(g_zclass_new, 1)
- // Override zombie classes data with our customizations
- new i, k, buffer[32], Float:buffer2, nummodels_custom, nummodels_default, prec_mdl[100], size = ArraySize(g_zclass2_realname)
- for (i = 0; i < size; i++)
- {
- ArrayGetString(g_zclass2_realname, i, buffer, charsmax(buffer))
- // Check if this is the intended class to override
- if (!equal(name, buffer))
- continue;
- // Remove new class flag
- ArraySetCell(g_zclass_new, g_iZClasses, 0)
- // Replace caption
- ArrayGetString(g_zclass2_name, i, buffer, charsmax(buffer))
- ArraySetString(g_zclass_name, g_iZClasses, buffer)
- // Replace info
- ArrayGetString(g_zclass2_info, i, buffer, charsmax(buffer))
- ArraySetString(g_zclass_info, g_iZClasses, buffer)
- nummodels_custom = ArrayGetCell(g_zclass2_modelsend, i) - ArrayGetCell(g_zclass2_modelsstart, i)
- nummodels_default = ArrayGetCell(g_zclass_modelsend, g_iZClasses) - ArrayGetCell(g_zclass_modelsstart, g_iZClasses)
- // Replace each player model and model index
- for (k = 0; k < min(nummodels_custom, nummodels_default); k++)
- {
- ArrayGetString(g_zclass2_playermodel, ArrayGetCell(g_zclass2_modelsstart, i) + k, buffer, charsmax(buffer))
- ArraySetString(g_zclass_playermodel, ArrayGetCell(g_zclass_modelsstart, g_iZClasses) + k, buffer)
- // Precache player model and replace its modelindex with the real one
- formatex(prec_mdl, charsmax(prec_mdl), "models/player/%s/%s.mdl", buffer, buffer)
- ArraySetCell(g_zclass_modelindex, ArrayGetCell(g_zclass_modelsstart, g_iZClasses) + k, engfunc(EngFunc_PrecacheModel, prec_mdl))
- }
- // We have more custom models than what we can accommodate,
- // Let's make some space...
- if (nummodels_custom > nummodels_default)
- {
- for (k = nummodels_default; k < nummodels_custom; k++)
- {
- ArrayGetString(g_zclass2_playermodel, ArrayGetCell(g_zclass2_modelsstart, i) + k, buffer, charsmax(buffer))
- ArrayInsertStringAfter(g_zclass_playermodel, ArrayGetCell(g_zclass_modelsstart, g_iZClasses) + k - 1, buffer)
- // Precache player model and retrieve its modelindex
- formatex(prec_mdl, charsmax(prec_mdl), "models/player/%s/%s.mdl", buffer, buffer)
- ArrayInsertCellAfter(g_zclass_modelindex, ArrayGetCell(g_zclass_modelsstart, g_iZClasses) + k - 1, engfunc(EngFunc_PrecacheModel, prec_mdl))
- }
- // Fix models end index for this class
- ArraySetCell(g_zclass_modelsend, g_iZClasses, ArrayGetCell(g_zclass_modelsend, g_iZClasses) + (nummodels_custom - nummodels_default))
- }
- // Replace clawmodel
- ArrayGetString(g_zclass2_clawmodel, i, buffer, charsmax(buffer))
- ArraySetString(g_zclass_clawmodel, g_iZClasses, buffer)
- // Replace health
- buffer[0] = ArrayGetCell(g_zclass2_hp, i)
- ArraySetCell(g_zclass_hp, g_iZClasses, buffer[0])
- // Replace speed
- buffer[0] = ArrayGetCell(g_zclass2_spd, i)
- ArraySetCell(g_zclass_spd, g_iZClasses, buffer[0])
- // Replace gravity
- buffer2 = Float:ArrayGetCell(g_zclass2_grav, i)
- ArraySetCell(g_zclass_grav, g_iZClasses, buffer2)
- // Replace admin flags
- buffer2 = ArrayGetCell(g_zclass2_admin, i)
- ArraySetCell(g_zclass_admin, g_iZClasses, buffer2)
- // Replace credits
- buffer2 = ArrayGetCell(g_zclass2_credits, i)
- ArraySetCell(g_zclass_credits, g_iZClasses, buffer2)
- }
- g_iZClasses++
- return g_iZClasses-1
- }
- public native_get_class_cost(classid)
- {
- if (classid < 0 || classid >= g_iZClasses)
- return -1;
- return ArrayGetCell(g_zclass_credits, classid)
- }
- public native_get_user_zombie_class(id) return g_iZombieClass[id];
- public native_get_user_next_class(id) return g_iNextClass[id];
- public native_set_user_zombie_class(id, classid)
- {
- if (classid < 0 || classid >= g_iZClasses)
- return 0;
- g_iNextClass[id] = classid
- return 1;
- }
- public native_is_user_zombie(id) return g_isZombie[id]
- public native_is_user_banned(id) return g_isBuildBan[id]
- public native_bool_buildphase() return g_boolCanBuild
- public native_bool_prepphase() return g_boolPrepTime
- public native_get_build_time()
- {
- if (g_boolCanBuild)
- return g_iCountDown
- return 0;
- }
- public native_set_build_time(time)
- {
- if (g_boolCanBuild)
- {
- g_iCountDown = time
- return 1
- }
- return 0;
- }
- public native_get_user_color(id) return g_iColor[id]
- public native_set_user_color(id, color)
- {
- g_iColor[id] = color
- }
- public native_drop_user_block(id)
- {
- cmdStopEnt(id)
- }
- public native_get_user_block(id)
- {
- if (g_iOwnedEnt[id])
- return g_iOwnedEnt[id]
- return 0;
- }
- public native_set_user_block(id, entity)
- {
- if (is_valid_ent(entity) && !is_user_alive(entity) && !MovingEnt(entity))
- g_iOwnedEnt[id] = entity
- }
- public native_is_locked_block(entity)
- {
- if (is_valid_ent(entity) && !is_user_alive(entity))
- return BlockLocker(entity) ? true : false
- return -1;
- }
- public native_lock_block(entity)
- {
- if (is_valid_ent(entity) && !is_user_alive(entity) && !BlockLocker(entity))
- {
- LockBlock(entity, 33);
- set_pev(entity,pev_rendermode,kRenderTransColor)
- set_pev(entity,pev_rendercolor,Float:{LOCKED_COLOR})
- set_pev(entity,pev_renderamt,Float:{LOCKED_RENDERAMT})
- }
- }
- public native_unlock_block(entity)
- {
- if (is_valid_ent(entity) && !is_user_alive(entity) && BlockLocker(entity))
- {
- UnlockBlock(entity)
- set_pev(entity,pev_rendermode,kRenderNormal)
- }
- }
- public native_release_zombies()
- {
- if (g_boolCanBuild || g_boolPrepTime)
- {
- Release_Zombies()
- return 1;
- }
- return 0;
- }
- public native_set_user_primary(id, csw_primary)
- {
- if (CSW_P228<=csw_primary<=CSW_P90)
- {
- g_iPrimaryWeapon[id] = csw_primary
- return g_iPrimaryWeapon[id];
- }
- return -1;
- }
- public native_get_user_primary(id) return g_iPrimaryWeapon[id]
- public native_get_flags_build() return FLAGS_BUILD
- public native_get_flags_lock() return FLAGS_LOCK
- public native_get_flags_buildban() return FLAGS_BUILDBAN
- public native_get_flags_swap() return FLAGS_SWAP
- public native_get_flags_revive() return FLAGS_REVIVE
- public native_get_flags_guns() return FLAGS_GUNS
- public native_get_flags_release() return FLAGS_RELEASE
- public native_get_flags_override() return FLAGS_OVERRIDE
- /*public native_set_user_mult(id, attribute, Float: amount)
- {
- if (attribute < ATT_HEALTH || attribute > ATT_GRAVITY)
- return 0;
- if (amount < 1.0)
- amount = 1.0
- g_fClassMultiplier[id][attribute] = amount
- return 1;
- }*/
- public MenuBlock(id)
- {
- if(g_Status[id] != REGISTERED) { show_menu_block(id);} else { show_menu_block(id);}
- }
- public chose(id) {
- if (g_Status[id] != UNREGISTERED || (g_Status[id] != REGISTERED)) { MenuBlock(id);}
- if (g_Status[id] == LOGGED)
- {
- MenuPrincipal(id)
- }
- return PLUGIN_HANDLED
- }
- //====BB APARTE
- public MenuPrincipal(id) {
- new menu = menu_create("\y[\rM\y]enu Principal", "handler_principal")
- if(get_user_team(id) == 2)
- menu_additem(menu, "\yPack Armas", "1")
- else
- menu_additem(menu, "\dPack Armas", "1")
- menu_additem(menu, "\yTienda", "2")
- menu_additem(menu, "\yClases", "3")
- menu_additem(menu, "\yMenu Reset", "4")
- menu_additem(menu, "\yMenu niveles", "5")
- if(get_user_flags(id) & ADMIN_LEVEL_D)
- menu_additem(menu, "\yMenu Vip", "6")
- else
- menu_additem(menu, "\dMenu Vip", "6")
- menu_additem(menu, "\yVentas de Admin", "7")
- menu_additem(menu, "\yElejir Mejor Admin", "8")
- menu_additem(menu, "\yParty", "9")
- menu_additem(menu, "\yHabilidades", "10")
- menu_additem(menu, "\yReglas", "12")
- menu_additem(menu, "\yConfiguracion de cuenta", "12")
- menu_additem(menu, "\yGuardar Datos", "13")
- /*==========NO QUITAR==========*///agregado por atomiko
- menu_additem(menu, "\rInformacion de Plugin", "14")
- /*==========NO QUITAR==========*/
- menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
- menu_setprop(menu , MPROP_BACKNAME,"\yAtras")
- menu_setprop(menu , MPROP_NEXTNAME,"\ySiguiente")
- menu_display(id, menu, 0)
- }
- public handler_principal(id, menu, item) {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- if(get_user_team(id) == 2) {
- Armas_Selec(id)
- }
- else {
- print_EasyChat(id, "\g%s\nNo puedes abrir este Menu", Tag)
- MenuPrincipal(id)
- }
- }
- case 1: {
- if(get_user_team(id) == 2) {
- abrir_tienda_ct(id)
- }
- else {
- tienda_zm(id)
- }
- }
- case 2: {
- clases(id)
- }
- case 3: {
- menu_reset(id)
- }
- case 4: {
- nivel_cuchillo(id)
- }
- case 5: {
- if(get_user_flags(id) & ADMIN_LEVEL_D) {
- menu_vip(id)
- }
- else {
- print_EasyChat(id, "\g%s\nLo sentimos eres Jugador no Vip", Tag)
- MenuPrincipal(id)
- }
- }
- case 6: {
- Venta_menu(id)
- }
- case 7: {
- if(g_level[id] >= 1) {
- mejor_adm(id)
- }
- else {
- print_EasyChat(id, "\g%s\nTienes que aver jugado + para votar por algun admin", Tag)
- MenuPrincipal(id)
- }
- }
- case 8: {
- cmdParty(id)
- }
- case 9: {
- Menu_Mejoras_Hm(id)
- }
- case 10: {
- Reglas_menu(id)
- }
- case 11: {
- config_cuenta(id)
- }
- case 12: {
- Guardar_x(id)
- }
- }
- return
- }
- /*==========NO QUITAR==========*/
- public Guardar_x(id) {
- set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 5.0)
- show_hudmessage(id, "[I-E]BaseBuilder^nGuardardando Datos...")
- set_task(5.0, "siguiente", id)
- }
- public siguiente(id) {
- set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 8.0)
- show_hudmessage(id, "[I-E]BaseBuilder^nDatos Guardados^n[Reset%s : %d][Nivel : %d]^n[Experiencia : %d]^n[BBpacks : %d][Puntos:%d]",
- g_reset[id], g_level[id], g_exp[id], g_bbpacks[id], g_puntos[id])
- }
- //GUARDAR DATOS
- public mejor_adm(id)
- {
- client_cmd(id, "messagemode Escribe_Tu_Recomendacion")
- print_EasyChat(id, "\g%s\nEscribe tu opinion del mejor admin", Tag)
- set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 8.0)
- show_hudmessage(id, "Puedes Dar tu opinion^ndel mejor Admin o Vips")
- return PLUGIN_HANDLED;
- }
- public Consejo_ASD(id)
- {
- static szName[32], szTime[15], szForm[220], szArgs[190];
- read_args(szArgs, charsmax(szArgs))
- remove_quotes(szArgs)
- if(strlen(szArgs) < 3)
- {
- print_EasyChat(id, "\g%s\nTu Opinion tiene que tener minimo \g3 \nLetras", Tag)
- mejor_adm(id)
- return PLUGIN_CONTINUE
- }
- get_time("%H:%M:%S %p", szTime, charsmax(szTime))
- get_user_name(id, szName, charsmax(szName))
- formatex(szForm, charsmax(szForm), "[Hora : %s] [Nombre Consejante: %s]|||[Opinion: %s]", szTime, szName, szArgs)
- log_to_file("Admin_vote.txt", szForm)
- MenuPrincipal(id)
- print_EasyChat(id, "\g%s\nTu recomendacion ha sido enviada Exitosamente", Tag)
- return PLUGIN_HANDLED;
- }
- public config_cuenta(id) {
- static menu[999], len
- len = 0
- new name[32]; get_user_name(id, name, charsmax(name))
- // Title
- len += formatex(menu[len], charsmax(menu) - len, "\r[I-E] base builder 9.5+lvl^n")
- len += formatex(menu[len], charsmax(menu) - len, "\w[Menu Configuracion Cuenta]^n^n")
- len += formatex(menu[len], charsmax(menu) - len, "\y[Nombre \r: \y%s]^n", name)
- len += formatex(menu[len], charsmax(menu) - len, "\y[Contraseña \r: \y%s]^n", g_TempPassword[id])
- len += formatex(menu[len], charsmax(menu) - len, "\y[Nivel \r: \y%d\r/\y20]^n", g_level[id])
- len += formatex(menu[len], charsmax(menu) - len, "\y[Bbpacks \r: \y%d\r/\y1000]^n", g_bbpacks[id])
- len += formatex(menu[len], charsmax(menu) - len, "\y[Resets \r: \y%d\r/\y50]^n", g_reset[id])
- len += formatex(menu[len], charsmax(menu) - len, "\y[Experiencia \r: \y%d\r/\y%d]^n", g_exp[id], LEVELS[g_level[id]])
- len += formatex(menu[len], charsmax(menu) - len, "\y[Puntos \r: \y%d]^n^n", g_puntos[id])
- len += formatex(menu[len], charsmax(menu) - len, "\r1. \yCambiar Contraseña")
- len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\y Salir")
- show_menu(id, KEYSMENU, menu, -1, "Menu_cuenta")
- }
- public handler_cuenta_x(id, key) {
- switch(key) {
- case 0: {
- if(g_Status[id] != LOGGED || g_AlredyChanged[id][PASSWORD])
- {
- show_msg(id,"No estas logueado o ya cambiaste tu password durante el mapa...")
- return PLUGIN_HANDLED
- }
- show_msg(id,"Ingresa tu nueva PASSWORD...");client_cmd(id,"messagemode INGRESAR_PASSWORD")
- }
- }
- return PLUGIN_HANDLED
- }
- public nivel_cuchillo(id) {
- static menu[999], len
- len = 0
- // Title
- len += formatex(menu[len], charsmax(menu) - len, "\r[I-E] base builder 9.5+lvl^n^n")
- len += formatex(menu[len], charsmax(menu) - len, "\w[Menu Niveles]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\yNiveles son para desblockear armas, zombies, items extras, etc...^n")
- len += formatex(menu[len], charsmax(menu) - len, "\y[cada 24 de diciembre se dara de regalo 1 reset , 1 rango , 200 bbpack y doble de exp]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\y[al mejor admin de el mes se le regalara 1 reset y 500 bbpack]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\y[al primero del top 20 se le regalara admin golden por 1 mes 1 reset , 10 niveles , 500 bbpack]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\y[tu nivel: %d/20] [tu exp:%d/100]^n^n", g_level[id], g_exp[id])
- len += formatex(menu[len], charsmax(menu) - len, "\r1. \yCanjear 200 bbpack por 1 nivel^n")
- len += formatex(menu[len], charsmax(menu) - len, "\r2. \yCambiar Color de Hud^n")
- len += formatex(menu[len], charsmax(menu) - len, "\r3. \yLista de Niveles^n")
- len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\y Salir")
- show_menu(id, KEYSMENU, menu, -1, "Menu_Nvl")
- }
- public handler_nvl_c(id, key) {
- switch(key) {
- case 0: {
- if(g_bbpacks[id] >= 200) {
- g_level[id] += 1
- g_bbpacks[id] -= 200
- print_EasyChat(id, "\g%s\nCanjiaste 200 bbpacks por 1 nivel", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nBBPacks Insuficiente", Tag)
- nivel_cuchillo(id)
- }
- }
- case 1: color_hud_x(id)
- case 2: Info_exp(id)
- }
- return
- }
- public color_hud_x(id) {
- new menu = menu_create("\r[I-E] base builder 9.5+lvl ^n\w[Menu de color de hud]^n\y[puedes cambiar el color de tu informacion]", "handler_color_hud")
- menu_additem(menu, "\yRojo", "1")
- menu_additem(menu, "\yNaranjo", "2")
- menu_additem(menu, "\yAmarillo", "3")
- menu_additem(menu, "\yVerde", "4")
- menu_additem(menu, "\yAzul", "5")
- menu_additem(menu, "\yRosado", "6")
- menu_additem(menu, "\yMorado", "7")
- menu_additem(menu, "\yPlomo", "8")
- menu_additem(menu, "\yCeleste", "9")
- menu_additem(menu, "\yBlanco", "10")
- menu_additem(menu, "\yCafe", "11")
- menu_setprop(menu, MPROP_EXITNAME, "\r[SALIR]")
- menu_setprop(menu, MPROP_BACKNAME, "\r[ATRAS]")
- menu_setprop(menu, MPROP_NEXTNAME, "\r[SIGIUENTE]")
- menu_display(id, menu, 0)
- }
- public handler_color_hud(id, menu, item) {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- rojo[id] = 255
- verde[id] = 0
- azul[id] = 0
- }
- case 1: {
- rojo[id] = 255
- verde[id] = 127
- azul[id] = 0
- }
- case 2: {
- rojo[id] = 255
- verde[id] = 255
- azul[id] = 0
- }
- case 3: {
- rojo[id] = 0
- verde[id] = 255
- azul[id] = 0
- }
- case 4: {
- rojo[id] = 0
- verde[id] = 0
- azul[id] = 255
- }
- case 5: {
- rojo[id] = 255
- verde[id] = 0
- azul[id] = 170
- }
- case 6: {
- rojo[id] = 255
- verde[id] = 0
- azul[id] = 255
- }
- case 7: {
- rojo[id] = 165
- verde[id] = 165
- azul[id] = 165
- }
- case 8: {
- rojo[id] = 0
- verde[id] = 255
- azul[id] = 255
- }
- case 9: {
- rojo[id] = 255
- verde[id] = 255
- azul[id] = 255
- }
- case 10: {
- rojo[id] = 145
- verde[id] = 94
- azul[id] = 43
- }
- }
- return
- }
- public menu_vip(id) {
- static menu[999], len
- len = 0
- // Title
- len += formatex(menu[len], charsmax(menu) - len, "\r[I-E] base builder 9.5+lvl^n^n")
- len += formatex(menu[len], charsmax(menu) - len, "\w[Menu Vip]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\yBienvenido al menu vip^n")
- len += formatex(menu[len], charsmax(menu) - len, "\ypuedes tener acceso a varias cosas exclucibas^n^n")
- len += formatex(menu[len], charsmax(menu) - len, "\r1. \yArma Gratis^n")
- //=================
- //========ZM-Adm
- if(get_user_team(id) == 1)
- len += formatex(menu[len], charsmax(menu) - len, "\r2. \yZombie Special \r^"Vip^"^n")
- else
- len += formatex(menu[len], charsmax(menu) - len, "\w2. \dZombie Special \r^"Vip^"^n")
- /*************************************/
- if(get_user_team(id) == 2)
- len += formatex(menu[len], charsmax(menu) - len, "\r3. \yHumano Special \r^"Vip^"^n")
- else
- len += formatex(menu[len], charsmax(menu) - len, "\w3. \dHumano Special \r^"Vip^"^n")
- //========CT-Adm
- //=================
- len += formatex(menu[len], charsmax(menu) - len, "\r4. \yBombas Infinitas\r[5 segundos]^n")
- len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\y Salir")
- show_menu(id, KEYSMENU, menu, -1, "Menu_Vip")
- }
- public Menu_Vip_handler(id, key)
- {
- switch (key)
- {
- case 0: {
- give_item(id, "weapon_mp5navy")
- arma_vip[id] = true
- cs_set_user_bpammo(id, CSW_MP5NAVY, 999)
- }
- case 1: {
- if(get_user_team(id) == 1) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 1
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- }
- else {
- print_EasyChat(id, "\g%s\nEres Ct No Zm", Tag)
- menu_vip(id)
- }
- }
- case 2: {
- if(get_user_team(id) == 2) {
- Hm_Civil[id] = 0
- Hm_princ[id] = 0
- Hm_Sobre[id] = 0
- Hm_Domin[id] = 0
- Hm_Solda[id] = 0
- Hm_Milit[id] = 0
- Hm_Assasins[id] = 0
- Hm_Adm[id] = 1
- }
- else {
- print_EasyChat(id, "\g%s\nEres Zm No Ct", Tag)
- menu_vip(id)
- }
- }
- case 3: {
- set_task(1.0, "dar_he1", id)
- set_task(2.0, "dar_he2", id)
- set_task(3.0, "dar_he3", id)
- set_task(4.0, "dar_he4", id)
- set_task(5.0, "dar_he5", id)
- }
- }
- }
- public dar_he1(id) {
- give_item(id, "weapon_hegrenade")
- }
- public dar_he2(id) {
- give_item(id, "weapon_hegrenade")
- }
- public dar_he3(id) {
- give_item(id, "weapon_hegrenade")
- }
- public dar_he4(id) {
- give_item(id, "weapon_hegrenade")
- }
- public dar_he5(id) {
- give_item(id, "weapon_hegrenade")
- }
- public menu_reset(id) {
- static menu[999], len
- len = 0
- // Title
- len += formatex(menu[len], charsmax(menu) - len, "\r[I-E] base builder 9.5+lvl^n^n")
- len += formatex(menu[len], charsmax(menu) - len, "\w[Menu reset]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\y[reset es : recetear tu cuenta y tus 20 niveles transformarlos en 1 reset]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\y[cada 24 de diciembre se dara de regalo 1 reset , 1 rango , 200 bbpack y doble de exp]^n")
- len += formatex(menu[len], charsmax(menu) - len, "\r[tus resets: %d/50]^n^n", g_reset[id])
- len += formatex(menu[len], charsmax(menu) - len, "\r1. \yResetear cuenta [%d/50]^n", g_reset[id])
- len += formatex(menu[len], charsmax(menu) - len, "\r2. \wAtras^n")
- len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\y Salir")
- show_menu(id, KEYSMENU, menu, -1, "Game Menu")
- }
- public Menu_Reset(id, key)
- {
- switch (key)
- {
- case 0: // Buy Weapons
- {
- if(g_level[id] >= 20) {
- g_reset[id] ++
- g_level[id] = 1
- g_exp[id] = 1
- }
- else {
- print_EasyChat(id, "\g%s\nNivel insuficiente para Resetiar", Tag)
- menu_reset(id)
- }
- }
- case 1: {
- MenuPrincipal(id)
- }
- }
- return
- }
- public Reglas_menu(id)
- {
- new len[999] , temp[22], page
- new menu = menu_create("\y[\rR\y]eglas", "handler_reglas")
- for(new i = 0 ; i < sizeof Reglas ; i++) {
- formatex(len , charsmax(len) , "\r%s" , Reglas[i][Nombre])
- num_to_str(i, temp, 2)
- menu_additem(menu, len, temp)
- }
- menu_setprop(menu , MPROP_BACKNAME,"\rAtras")
- menu_setprop(menu , MPROP_NEXTNAME,"\rSiguiente")
- menu_setprop(menu , MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu , page)
- return PLUGIN_HANDLED
- }
- public handler_reglas(id, menu, item) {
- if(item==MENU_EXIT)
- return
- Reglas_menu(id)
- return
- }
- public Venta_menu(id)
- {
- new len[999] , temp[22], page
- new menu = menu_create("\y[\rV\y]enta de Admins & Vips", "handler_venta")
- for(new i = 0 ; i < sizeof Tienda_ADM ; i++) {
- formatex(len , charsmax(len) , "%s %s" , Tienda_ADM[i][Nombre], Tienda_ADM[i][Precio])
- num_to_str(i, temp, 2)
- menu_additem(menu, len, temp)
- }
- menu_setprop(menu , MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu , page)
- return PLUGIN_HANDLED
- }
- public Info_exp(id) {
- new len[999], temp[22]
- new menu = menu_create("\rI\ynformacion de Experiencia", "handler_info_exp")
- for(new i = 0; i < sizeof EXP_DATA; i++) {
- formatex(len, charsmax(len), "\yEn Nivel \r%s\w,\y Exp sera \r%s", EXP_DATA[i][Nivel_x], EXP_DATA[i][Exp_x])
- num_to_str(i, temp, 2)
- menu_additem(menu, len, temp)
- }
- menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
- menu_display(id, menu, 0)
- }
- public handler_info_exp(id, menu, item) {
- if(item==MENU_EXIT)
- return
- Info_exp(id)
- return
- }
- public handler_venta(id, menu, item) {
- if(item==MENU_EXIT)
- return
- Compra_adm(id)
- return
- }
- public Compra_adm(id) {
- new menu = menu_create("\y[\yI\y]nformacion^nContactos : ", "handler_info")
- menu_additem(menu, "\yFaceBook : \rhttps://www.facebook.com/simonantonio.verajorquera", "1")
- menu_additem(menu, "\yYoutube : \rhttps://www.youtube.com/user/felipeexp20", "2")
- menu_additem(menu, "\ySkype : \rfelipe exp 20", "3")
- menu_setprop(menu , MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu , 0)
- }
- public handler_info(id, menu, item) {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- Compra_adm(id)
- }
- case 1: {
- Compra_adm(id)
- }
- case 3: {
- Compra_adm(id)
- }
- }
- return
- }
- public fw_spawn(id) {
- if(get_user_team(id) == 2) {
- Armas_Selec(id)
- strip_user_weapons(id)
- give_item(id, "weapon_knife")
- una_vez[id] = false
- una_vez_rr[id] = false
- }
- if(get_user_team(id) == 1) {
- emit_sound(id, CHAN_AUTO, RESPAWN_ZM, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- strip_user_weapons(id)
- give_item(id, "weapon_knife")
- }
- }
- public event_CurWeapon_knife(id)
- {
- if(!is_user_alive(id))
- return 1
- new weaponid = read_data(2)
- if(get_user_team(id) == 1) {
- if(weaponid == CSW_KNIFE) {
- if(get_user_team(id) == 1) {
- if(Zclas[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_clasico.mdl")
- }
- else if(ZRapi[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZSalt[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZTank[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZOxid[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/manos_necrofago.mdl")
- }
- else if(ZSpit[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_Spitter_hands.mdl")
- }
- else if(ZHunt[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_hunter.mdl")
- }
- else if(ZTerr[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZCang[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_cangre.mdl")
- }
- else if(ZSpitd[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_Splinter_hands.mdl")
- }
- else if(ZWitc[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_Splinter_hands.mdl")
- }
- else if(ZPuta[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZSwar[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZClot[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZFeno[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_Splinter_hands.mdl")
- }
- else if(ZPaya[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_knife_jockey.mdl")
- }
- else if(Zdiab[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_knife_diablo.mdl")
- }
- else if(ZPois[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZSant[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/manos_necrofago.mdl")
- }
- else if(ZScra[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_knife_jockey.mdl")
- }
- else if(ZSire[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_siren_fakeclaws.mdl")
- }
- else if(ZSmok[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_knife_zombie_smoker.mdl")
- }
- else if(ZStal[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_bloodyhands.mdl")
- }
- else if(ZHusk[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_husk_hands.mdl")
- }
- else if(Zlobo[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_doghands.mdl")
- }
- else if(ZClass[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_clasico.mdl")
- }
- else if(Zperr[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_doghands.mdl")
- }
- else if(ZDocS[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/knife_scrake.mdl")
- }
- else if(ZSui[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/manos_necrofago.mdl")
- }
- else if(ZDest[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_knife_jockey.mdl")
- }
- else if(ZJock[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_knife_jockey.mdl")
- }
- else if(ZNeme[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_nemesis.mdl")
- }
- else if(ZRadia[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_radiactivo.mdl")
- }
- else if(ZLeye[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_Splinter_hands.mdl")
- }
- else if(ZChar[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_charger_claws.mdl")
- }
- else if(ZCarn[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_salvador_chainsaw.mdl")
- }
- else if(ZTanke[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/manos_necrofago.mdl")
- }
- else if(ZBull[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/v_knife_diablo.mdl")
- }
- else if(Zm_Adm[id]) {
- set_pev(id, pev_viewmodel2, "models/Knifes_zm/manos_necrofago.mdl")
- }
- }
- else {
- set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
- }
- }
- }
- return HAM_IGNORED
- }
- public Armas_Selec(id) {
- if(get_user_team(id) == 2) {
- new menu = menu_create("\r[S]\yeleccion de Armas", "handler_selec")
- menu_additem(menu, "\yPack Armas\r[Niveles]", "1")
- menu_additem(menu, (g_reset[id] >= 1)?"\yPack Armas\r[Resets]":"\dPack Armas\r[Resets]", "2")
- menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
- menu_display(id, menu, 0)
- }
- else {
- //
- }
- return PLUGIN_HANDLED;
- }
- public handler_selec(id, menu, item) {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- ArmasPrimarias_lvl(id)
- }
- case 1: {
- if(g_reset[id] >= 1) {
- ArmasReset(id)
- }
- else {
- print_EasyChat(id, "\g%s\nTienes que tener arriva de 1 reset para las Armas", Tag)
- Armas_Selec(id)
- return
- }
- }
- }
- return
- }
- public ArmasReset(id)
- {
- new len[999] , temp[22], page
- menu_armas = menu_create("\y[\rA\y]rmas Resets", "handler_armas_rs")
- for(new i = 0 ; i < sizeof menu_death ; i++) {
- if (g_reset[id]> menu_death[i][item_reset] || g_reset[id] == menu_death[i][item_reset])
- formatex(len , charsmax(len) , "\y%s \r[\yDisponible\r]" , menu_death[i][item_name_v2])
- else
- formatex(len , charsmax(len) , "\d%s \y[Reset:\r%d\y]", menu_death[i][item_name_v2], menu_death[i][item_reset])
- num_to_str(i, temp, 2)
- menu_additem(menu_armas, len, temp)
- }
- menu_setprop(menu_armas , MPROP_BACKNAME,"\rAtras")
- menu_setprop(menu_armas , MPROP_NEXTNAME,"\rSiguiente")
- menu_setprop(menu_armas , MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu_armas , page)
- return PLUGIN_HANDLED
- }
- public handler_armas_rs(id, menu, item) {
- if(item==MENU_EXIT)
- return
- if(una_vez_rr[id]) {
- print_EasyChat(id, "\g%s\nYa escogiste una arma con reset", Tag)
- return
- }
- una_vez_rr[id] = true
- if(g_reset[id] == menu_death[item][item_reset] || g_reset[id] > menu_death[item][item_reset]) {
- g_arma[id] = item
- client_cmd(id, menu_death[item][Comando])
- give_item(id, menu_death[item][Weapon_nombre])
- cs_set_user_bpammo(id, menu_death[item][item_id], 999)
- }
- else {
- print_EasyChat(id, "\g%s\nReset Insuficiente para esta arma \g[Reset:%d]", Tag, menu_death[item][item_reset])
- ArmasReset(id)
- return
- }
- return
- }
- public ArmasPrimarias_lvl(id) {
- new menu = menu_create("\r[A]\yrmas Primarias", "handler_primarias_lvl")
- menu_additem(menu, (g_level[id] >= 0)?"\yTmp\r[\yDisponible\r]":"\dTmp\r[\yNivel : 1 \r]", "1")
- menu_additem(menu, (g_level[id] >= 2)?"\yMac10\r[\yDisponible\r]":"\dMac10\r[\yNivel : 2 \r]", "2")
- menu_additem(menu, (g_level[id] >= 4)?"\yMp5\r[\yDisponible\r]":"\dMp5\r[\yNivel : 4 \r]", "3")
- menu_additem(menu, (g_level[id] >= 6)?"\yUmp45\r[\yDisponible\r]":"\dUmp45\r[\yNivel : 6 \r]", "4")
- menu_additem(menu, (g_level[id] >= 7)?"\yP90\r[\yDisponible\r]":"\dP90\r[\yNivel : 7 \r]", "5")
- menu_additem(menu, (g_level[id] >= 8)?"\yXm1014\r[\yDisponible\r]":"\dXm1014\r[\yNivel : 8 \r]", "6")
- menu_additem(menu, (g_level[id] >= 10)?"\yFamas\r[\yDisponible\r]":"\dFamas\r[\yNivel : 10 \r]", "7")
- menu_additem(menu, (g_level[id] >= 12)?"\yGalil\r[\yDisponible\r]":"\dGalil\r[\yNivel : 12 \r]", "8")
- menu_additem(menu, (g_level[id] >= 14)?"\ySg552\r[\yDisponible\r]":"\dSg552\r[\yNivel : 14 \r]", "9")
- menu_additem(menu, (g_level[id] >= 15)?"\yScout\w+\yMp5\r[\yDisponible\r]":"\dScout+Mp5\r[\yNivel : 15 \r]", "10")
- menu_additem(menu, (g_level[id] >= 17)?"\yAwp\w+\yUmp45\r[\yDisponible\r]":"\dAwp+Ump45\r[\yNivel : 17 \r]", "11")
- menu_additem(menu, (g_level[id] >= 18)?"\yM3 Super 90\r[\yDisponible\r]":"\dM3 Super 90\r[\yNivel : 18 \r]", "12")
- menu_additem(menu, (g_level[id] >= 19)?"\yM4a1 Maverik\r[\yDisponible\r]":"\dM4a1 Maverik\r[\yNivel : 19 \r]", "13")
- menu_additem(menu, (g_level[id] >= 20)?"\yAk47\r[\yDisponible\r]":"\dAk47\r[\yNivel : 20 \r]", "14")
- menu_setprop(menu, MPROP_BACKNAME,"\rAtras")
- menu_setprop(menu, MPROP_NEXTNAME,"\rSiguiente")
- menu_setprop(menu, MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu, 0)
- }
- public handler_primarias_lvl(id, menu, item) {
- if(item==MENU_EXIT)
- return
- if(una_vez[id]) {
- print_EasyChat(id, "\g%s\nYa escogiste una arma con niveles", Tag)
- return
- }
- una_vez[id] = true
- switch(item) {
- case 0: {
- if(g_level[id] >= 0) {
- give_item(id, "weapon_tmp")
- cs_set_user_bpammo(id, CSW_TMP, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 1: {
- if(g_level[id] >= 2) {
- give_item(id, "weapon_mac10")
- cs_set_user_bpammo(id, CSW_MAC10, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 2: {
- if(g_level[id] >= 4) {
- give_item(id, "weapon_mp5navy")
- cs_set_user_bpammo(id, CSW_MP5NAVY, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 3: {
- if(g_level[id] >= 6) {
- give_item(id, "weapon_ump45")
- cs_set_user_bpammo(id, CSW_UMP45, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 4: {
- if(g_level[id] >= 7) {
- give_item(id, "weapon_p90")
- cs_set_user_bpammo(id, CSW_P90, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 5: {
- if(g_level[id] >= 8) {
- give_item(id, "weapon_xm1014")
- cs_set_user_bpammo(id, CSW_XM1014, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 6: {
- if(g_level[id] >= 10) {
- give_item(id, "weapon_famas")
- cs_set_user_bpammo(id, CSW_FAMAS, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 7: {
- if(g_level[id] >= 12) {
- give_item(id, "weapon_galil")
- cs_set_user_bpammo(id, CSW_GALIL, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 8: {
- if(g_level[id] >= 14) {
- give_item(id, "weapon_sg552")
- cs_set_user_bpammo(id, CSW_SG552, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 9: {
- if(g_level[id] >= 15) {
- give_item(id, "weapon_scout")
- cs_set_user_bpammo(id, CSW_SCOUT, 999)
- give_item(id, "weapon_mp5navy")
- cs_set_user_bpammo(id, CSW_MP5NAVY, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 10: {
- if(g_level[id] >= 17) {
- give_item(id, "weapon_awp")
- cs_set_user_bpammo(id, CSW_AWP, 999)
- give_item(id, "weapon_ump45")
- cs_set_user_bpammo(id, CSW_UMP45, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 11: {
- if(g_level[id] >= 18) {
- give_item(id, "weapon_m3")
- cs_set_user_bpammo(id, CSW_M3, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 12: {
- if(g_level[id] >= 19) {
- give_item(id, "weapon_m4a1")
- cs_set_user_bpammo(id, CSW_M4A1, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- case 13: {
- if(g_level[id] >= 20) {
- give_item(id, "weapon_ak47")
- cs_set_user_bpammo(id, CSW_AK47, 999)
- ArmasSecundarias_lvl(id)
- }
- else {
- ArmasPrimarias_lvl(id)
- }
- }
- }
- return
- }
- public ArmasSecundarias_lvl(id) {
- new menu = menu_create("\r[A]\yrmas Secundarias", "handler_secundarias_lvl")
- menu_additem(menu, (g_level[id] >= 0)?"\yGlock18\r[\yDisponible\r]":"\dGlock18\r[\yNivel : 1 \r]", "1")
- menu_additem(menu, (g_level[id] >= 2)?"\yUsp\r[\yDisponible\r]":"\dUsp\r[\yNivel : 2 \r]", "2")
- menu_additem(menu, (g_level[id] >= 4)?"\y228 compact\r[\yDisponible\r]":"\d228 compact\r[\yNivel : 4 \r]", "3")
- menu_additem(menu, (g_level[id] >= 5)?"\yFiveSeven\r[\yDisponible\r]":"\dFiveSeven\r[\yNivel : 5 \r]", "4")
- menu_additem(menu, (g_level[id] >= 6)?"\yDeagle\r[\yDisponible\r]":"\dDeagle\r[\yNivel : 6 \r]", "5")
- menu_additem(menu, (g_level[id] >= 8)?"\yDual elite\r[\yDisponible\r]":"\dDual elite\r[\yNivel : 8 \r]", "6")
- menu_setprop(menu, MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu, 0)
- }
- public handler_secundarias_lvl(id, menu, item) {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- if(g_level[id] >= 0) {
- give_item(id, "weapon_glock18")
- cs_set_user_bpammo(id, CSW_GLOCK18, 999)
- Bombas(id)
- }
- else {
- ArmasSecundarias_lvl(id)
- }
- }
- case 1: {
- if(g_level[id] >= 2) {
- give_item(id, "weapon_usp")
- cs_set_user_bpammo(id, CSW_USP, 999)
- Bombas(id)
- }
- else {
- ArmasSecundarias_lvl(id)
- }
- }
- case 2: {
- if(g_level[id] >= 4) {
- give_item(id, "weapon_p229")
- cs_set_user_bpammo(id, CSW_P228, 999)
- Bombas(id)
- }
- else {
- ArmasSecundarias_lvl(id)
- }
- }
- case 3: {
- if(g_level[id] >= 5) {
- give_item(id, "weapon_fiveseven")
- cs_set_user_bpammo(id, CSW_FIVESEVEN, 999)
- Bombas(id)
- }
- else {
- ArmasSecundarias_lvl(id)
- }
- }
- case 4: {
- if(g_level[id] >= 6) {
- give_item(id, "weapon_deagle")
- cs_set_user_bpammo(id, CSW_DEAGLE, 999)
- Bombas(id)
- }
- else {
- ArmasSecundarias_lvl(id)
- }
- }
- case 5: {
- if(g_level[id] >= 8) {
- give_item(id, "weapon_elite")
- cs_set_user_bpammo(id, CSW_ELITE, 999)
- Bombas(id)
- }
- else {
- ArmasSecundarias_lvl(id)
- }
- }
- }
- return
- }
- public Bombas(id) {
- new menu = menu_create("\r[G]\yranadas Primarias", "handler_granadas")
- menu_additem(menu, (g_level[id] >= 0)?"\yHe Grenade\r[\yDisponible\r]":"\dHe Grenade\r[\yNivel: 2 \r]", "1")
- menu_additem(menu, (g_level[id] >= 4)?"\yGranada de Fuego\r[\yDisponible\r]":"\dGranada de Fuego\r[\yNivel: 4 \r]", "2")
- menu_additem(menu, (g_level[id] >= 8)?"\ySuper He\r[\yDisponible\r]":"\dSuper He\r[\yNivel: 8 \r]", "3")
- menu_additem(menu, (g_level[id] >= 14)?"\yEspecial c4\r[\yDisponible\r]":"\dEspecial c4\r[\yNivel: 14 \r]", "4")
- menu_setprop(menu , MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu, 0)
- }
- public handler_granadas(id, menu, item) {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- if(g_level[id] >= 0) {
- give_item(id, "weapon_hegrenade")
- Bombas2(id)
- }
- else {
- Bombas(id)
- }
- }
- case 1: {
- if(g_level[id] >= 4) {
- granada_fuego(id)
- Bombas2(id)
- }
- else {
- Bombas(id)
- }
- }
- case 2: {
- if(g_level[id] >= 8) {
- client_cmd(id, "---------")
- Bombas2(id)
- }
- else {
- Bombas(id)
- }
- }
- case 3: {
- if(g_level[id] >= 14) {
- client_cmd(id, "---------")
- Bombas2(id)
- }
- else {
- Bombas(id)
- }
- }
- }
- return
- }
- public Bombas2(id) {
- new menu = menu_create("\[G]\yranadas Secundarias", "handler_granadas2")
- menu_additem(menu, (g_level[id] >= 2)?"\yGranada de Hielo\r[\yDisponible\r]":"\dGranada de Hielo\r[\yNivel: 3 \r]", "1")
- menu_additem(menu, (g_level[id] >= 6)?"\yGranada Drogante\r[\yDisponible\r]":"\dGranada Drogante\r[\yNivel: 6 \r]", "2")
- menu_additem(menu, (g_level[id] >= 10)?"\yBomba Electro\r[\yDisponible\r]":"\dBomba invisible\r[\yNivel: 10 \r]", "3")
- menu_setprop(menu, MPROP_EXITNAME,"\r[Salir]")
- menu_display(id, menu, 0)
- }
- public handler_granadas2(id, menu, item)
- {
- if(item==MENU_EXIT)
- return
- switch(item) {
- case 0: {
- if(g_level[id] >= 2) {
- give_item(id, "weapon_smokegrenade")
- }
- else {
- Bombas(id)
- }
- }
- case 1: {
- if(g_level[id] >= 6) {
- }
- else {
- Bombas(id)
- }
- }
- case 2: {
- if(g_level[id] >= 10) {
- give_item(id, "weapon_flashbang")
- }
- else {
- Bombas(id)
- }
- }
- }
- }
- public clases(id) {
- new menu = menu_create("\yClases", "handler_clases_hz")
- menu_additem(menu, "\yClases Humanas", "1")
- menu_additem(menu, "\yClases Zombies", "2")
- menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
- menu_display(id, menu, 0)
- }
- public handler_clases_hz(id, menu, item) {
- if(item==MENU_EXIT) {
- MenuPrincipal(id)
- return
- }
- switch(item) {
- case 0: clases_hm(id)
- case 1: clases_zm(id)
- }
- return
- }
- public fw_player_killed(victim, attacker, shouldgib)
- {
- new weaponid = read_data(2)
- if(get_user_team(attacker) == 2 && get_user_team(victim) == 1)
- {
- if(weaponid == CSW_KNIFE) {
- print_EasyChat(attacker, "\g%s\nGanas 50 Exp, 10 BBpacks y 2 Punto por matar con cuchillo", Tag)
- g_exp[attacker] += 50
- g_bbpacks[attacker] += 10
- g_puntos[attacker] += 2
- check_level(attacker)
- client_cmd(victim, "mp3 play ^"%s^"", Matar_zm)
- }
- else {
- print_EasyChat(attacker, "\g%s\nGanas 25 Exp, 5 BBpacks y 1 Punto", Tag)
- g_exp[attacker] += 25
- g_bbpacks[attacker] += 5
- g_puntos[attacker] += 1
- check_level(attacker)
- client_cmd(victim, "mp3 play ^"%s^"", Matar_zm)
- }
- }
- if(get_user_team(attacker) == 1 && get_user_team(victim) == 2)
- {
- print_EasyChat(attacker, "\g%s\nGanas 25 Exp, 5 BbPacks y 1 Punto", Tag)
- g_exp[attacker] += 25
- g_bbpacks[attacker] += 5
- g_puntos[attacker] += 1
- check_level(attacker)
- }
- }
- public check_level(id) {
- if (g_exp[id] > LEVELS[sizeof LEVELS - 1] - 1)
- return PLUGIN_HANDLED
- if (g_exp[id] >= LEVELS[g_level[id]]) {
- g_level[id] ++
- g_exp[id] = 0
- print_EasyChat(id, "\g%s\nFelicidades Por Avanzar de Nivel a \g%d", Tag, g_level[id])
- }
- if(g_level[id] >= 20) {
- g_level[id] = 20
- print_EasyChat(id, "\g%s\gLlegaste al Nivel Maximo, Resetea!", Tag)
- print_EasyChat(id, "\g%s\gLlegaste al Nivel Maximo, Resetea!", Tag)
- }
- if(g_bbpacks[id] >= 1000) {
- g_bbpacks[id] = 1000
- print_EasyChat(id, "\g%s\gLlegaste a los BBPACKS MAXIMOS", Tag)
- print_EasyChat(id, "\g%s\gLlegaste a los BBPACKS MAXIMOS", Tag)
- }
- if(g_reset[id] >= 50) {
- g_reset[id] = 50
- print_EasyChat(id, "\g%s\gLlegaste al Reset MAXIMO", Tag)
- print_EasyChat(id, "\g%s\gLlegaste al Reset MAXIMO", Tag)
- }
- return PLUGIN_HANDLED
- }
- public event_round_start_dos() {
- static g_MPlayers;
- g_MPlayers = get_maxplayers( )
- for( new i = 1; i <= g_MPlayers; i++ ) {
- un_hm[ i ] = false
- un_zm[ i ] = false
- }
- }
- public ShowHUD(id) {
- new target = pev(id, pev_iuser2)
- if(is_user_alive(id)) {
- new name[32]; get_user_name(id, name, charsmax(name))
- set_hudmessage(rojo[id], verde[id], azul[id], 0.96, 0.06, 0, 6.0, 12.0)
- ShowSyncHudMsg(id, Hud_Datos, "[I-E]Base builder 9.5 ^n[Nombre : %s] ^n[Vida : %d | Chaleco : %d] ^n[Nivel : %d/20 | Reset : %d/50] ^n[Experiencia : %d/%d] ^n[BBPacks : %d/1000] ^n[Puntos : %d] ",
- name, get_user_health(id), get_user_armor(id), g_level[id], g_reset[id], g_exp[id], LEVELS[g_level[id]], g_bbpacks[id], g_puntos[id])
- }
- else {
- new name[33]; get_user_name(target, name, charsmax(name))
- set_hudmessage(rojo[id], verde[id], azul[id], 0.96, 0.06, 0, 6.0, 12.0)
- ShowSyncHudMsg(id, Hud_Datos, "[I-E]Base builder 9.5 ^n[Nombre : %s] ^n[Vida : %d | Chaleco : %d] ^n[Nivel : %d/20 | Reset : %d/50] ^n[Experiencia : %d/%d] ^n[BBPacks : %d/1000] ^n[Puntos : %d] ",
- name, get_user_health(target), get_user_armor(target), g_level[target], g_reset[target], g_exp[target], LEVELS[g_level[target]], g_bbpacks[target], g_puntos[target])
- }
- }
- public event_CurWeapon(id)
- {
- if(!is_user_alive(id))
- return 1
- new weaponid = read_data(2)
- if(arma_vip[id]) {
- if(weaponid == CSW_MP5NAVY) {
- set_pev(id , pev_viewmodel2 , "models/v_mp5m203.mdl")
- }
- }
- return 0
- }
- public fw_TakeDamage(victim, inflictor, attacker, Float:damage, bits)
- {
- if ( victim == attacker || !is_user_connected(attacker))
- return HAM_IGNORED
- static g_MPlayers;
- g_MPlayers = get_maxplayers( )
- for( new i = 1; i <= g_MPlayers; i++ ) {
- if(arma_vip[i]) {
- if(get_user_weapon(attacker) == CSW_MP5NAVY) {
- SetHamParamFloat(4 , damage *= 2.0)
- }
- }
- }
- if(get_user_weapon(attacker) == menu_death[g_arma[attacker]][item_id]) {
- SetHamParamFloat(4 , damage *= menu_death[g_arma[attacker]][item_damage])
- }
- return HAM_IGNORED
- }
- public clases_hm(id) {
- new menu = menu_create("\r[I-E] base builder 9.5+lvl^n\y[Menu de clases de humanas]^n\welije tu clase:", "handler_clases_hm")
- menu_additem(menu, (g_reset[id] >= 1)?"\yPrincipiante":"\dPrincipiante\r[\yReset : 1\r]", "1")
- menu_additem(menu, (g_reset[id] >= 2)?"\ySobreviviente":"\dSobreviviente\r[\yReset : 2\r]", "2")
- menu_additem(menu, (g_reset[id] >= 3)?"\yDominante":"\dDominante\r[\yReset : 3\r]", "3")
- menu_additem(menu, (g_reset[id] >= 4)?"\ySoldado":"\dSoldado\r[\yReset : 4\r]", "4")
- menu_additem(menu, (g_reset[id] >= 5)?"\yMilitar":"\dMilitar\r[\yReset : 5\r]", "5")
- menu_additem(menu, (g_reset[id] >= 6)?"\yAsessino":"\dAsessino\r[\yReset : 6\r]", "6")
- menu_setprop(menu, MPROP_EXITNAME, "\y[Salir]")
- menu_display(id, menu, 0)
- return
- }
- public handler_clases_hm(id, menu, item) {
- if(item==MENU_EXIT) {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item) {
- case 0: {
- if(g_reset[id] >= 1) {
- Hm_Civil[id] = 0
- Hm_princ[id] = 1
- Hm_Sobre[id] = 0
- Hm_Domin[id] = 0
- Hm_Solda[id] = 0
- Hm_Milit[id] = 0
- Hm_Assasins[id] = 0
- Hm_Adm[id] = 0
- }
- else {
- clases_hm(id)
- return PLUGIN_HANDLED
- }
- }
- case 1: {
- if(g_reset[id] >= 2) {
- Hm_Civil[id] = 0
- Hm_princ[id] = 0
- Hm_Sobre[id] = 1
- Hm_Domin[id] = 0
- Hm_Solda[id] = 0
- Hm_Milit[id] = 0
- Hm_Assasins[id] = 0
- Hm_Adm[id] = 0
- }
- else {
- clases_hm(id)
- return PLUGIN_HANDLED
- }
- }
- case 2: {
- if(g_reset[id] >= 3) {
- Hm_Civil[id] = 0
- Hm_princ[id] = 0
- Hm_Sobre[id] = 0
- Hm_Domin[id] = 1
- Hm_Solda[id] = 0
- Hm_Milit[id] = 0
- Hm_Assasins[id] = 0
- Hm_Adm[id] = 0
- }
- else {
- clases_hm(id)
- return PLUGIN_HANDLED
- }
- }
- case 3: {
- if(g_reset[id] >= 4) {
- Hm_Civil[id] = 0
- Hm_princ[id] = 0
- Hm_Sobre[id] = 0
- Hm_Domin[id] = 0
- Hm_Solda[id] = 1
- Hm_Milit[id] = 0
- Hm_Assasins[id] = 0
- Hm_Adm[id] = 0
- }
- else {
- clases_hm(id)
- return PLUGIN_HANDLED
- }
- }
- case 4: {
- if(g_reset[id] >= 5) {
- Hm_Civil[id] = 0
- Hm_princ[id] = 0
- Hm_Sobre[id] = 0
- Hm_Domin[id] = 0
- Hm_Solda[id] = 0
- Hm_Milit[id] = 1
- Hm_Assasins[id] = 0
- Hm_Adm[id] = 0
- }
- else {
- clases_hm(id)
- return PLUGIN_HANDLED
- }
- }
- case 5: {
- if(g_reset[id] >= 6) {
- Hm_Civil[id] = 0
- Hm_princ[id] = 0
- Hm_Sobre[id] = 0
- Hm_Domin[id] = 0
- Hm_Solda[id] = 0
- Hm_Milit[id] = 0
- Hm_Assasins[id] = 1
- Hm_Adm[id] = 0
- }
- else {
- clases_hm(id)
- return PLUGIN_HANDLED
- }
- }
- }
- return PLUGIN_HANDLED
- }
- public clases_zm(id) {
- new menu = menu_create("\r[I-E] base builder 9.5+lvl^n\y[Menu de clases de zombie]^n\welije tu clase:", "handler_clases")
- menu_additem(menu, (g_level[id] >= 1)?"\yZombie Clasico\r[\yhp 1800 GV 0.9 SPD 270\r]":"\dZombie Clasico\r[\yNivel : 1\r]", "1")
- menu_additem(menu, (g_level[id] >= 1)?"\yZombie Rapido\r[\yhp 2200 GV 1.0 SPD 280\r]":"\dZombie Rapido\r[\yNivel : 1\r]", "2")
- menu_additem(menu, (g_level[id] >= 1)?"\yZombie Saltador\r[\yhp 2200 GV 0.7 SPD 260\r]":"\dZombie Saltador\r[\yNivel : 1\r]", "3")
- menu_additem(menu, (g_level[id] >= 1)?"\yZombie Tanker\r[\yhp 3200 GV 1.0 SPD 260\r]":"\dZombie Tanker\r[\yNivel : 1\r]", "4")
- menu_additem(menu, (g_level[id] >= 2)?"\yZombie Oxido\r[\yhp 2400 GV 1.0 SPD 270\r]":"\dZombie Oxido\r[\yNivel : 2\r]", "5")
- menu_additem(menu, (g_level[id] >= 2)?"\yZombie Spiter\r[\yhp 3300 GV 0.8 SPD 270\r]":"\dZombie Spiter\r[\yNivel : 2\r]", "6")
- if(get_user_flags(id) & ADMIN_LEVEL_D)
- menu_additem(menu, (g_level[id] >= 3)?"\yZombie Hunter\r[\yhp 2500 GV 0.6 SPD 260\r]":"\dZombie Hunter\r[\yNivel : 3\r]\w[ADM]", "7")
- else
- menu_additem(menu, (g_level[id] >= 3)?"\dZombie Hunter\r[\yNivel : 3\r]\w[ADM]":"\dZombie Hunter\r[\yNivel : 3\r]\w[ADM]", "7")
- menu_additem(menu, (g_level[id] >= 3)?"\yZombie Terrorista\r[\yhp 3600 GV 0.8.5 SPD 275\r]":"\dZombie Terroristas\r[\yNivel : 3\r]", "8")
- menu_additem(menu, (g_level[id] >= 4)?"\yZombie Cangrejo\r[\yhp 2400 GV 0.7 SPD 363\r]":"\dZombie Cangrejo\r[\yNivel : 4\r]", "9")
- menu_additem(menu, (g_level[id] >= 4)?"\yZombie Splinter 2\r[\yhp 3400 GV 0.7 SPD 268\r]":"\dZombie Splinter 2\r[\yNivel : 4\r]", "10")
- menu_additem(menu, (g_level[id] >= 5)?"\yZombie Witch\r[\yhp 3800 GV 1.0 SPD 260\r]":"\dZombie Witch\r[\yNivel : 5\r]", "11")
- if(get_user_flags(id) & ADMIN_LEVEL_D)
- menu_additem(menu, (g_level[id] >= 5)?"\yZombie Puta\r[\yhp 4000 GV 1.0 SPD 290\r]":"\dZombie Puta\r[\yNivel : 5\r]\w[ADM]", "12")
- else
- menu_additem(menu, (g_level[id] >= 5)?"\dZombie Puta\r[\yNivel : 5\r]\w[ADM]":"\dZombie Puta\r[\yNivel : 5\r]\w[ADM]", "12")
- menu_additem(menu, (g_level[id] >= 6)?"\yZombie Swarm\r[\yhp 4200 GV 0.9 SPD 260\r]":"\dZombie Swarm\r[\yNivel : 6\r]", "13")
- menu_additem(menu, (g_level[id] >= 6)?"\yZombie Clot Circ\r[\yhp 4600 GV 1.0 SPD 280\r]":"\dZombie Clot Circ\r[\yNivel : 6\r]", "14")
- menu_additem(menu, (g_level[id] >= 7)?"\yZombie Fenomeno\r[\yhp 5000 GV 0.9 SPD 270\r]":"\dZombie Fenomeno\r[\yNivel : 7\r]", "15")
- menu_additem(menu, (g_level[id] >= 7)?"\yZombie Payaso\r[\yhp 5200 GV 1.0 SPD 275\r]":"\dZombie Payaso\r[\yNivel : 7\r]", "16")
- menu_additem(menu, (g_level[id] >= 8)?"\yZombie Diablo\r[\yhp 5800 GV 0.9 SPD 280\r]":"\dZombie Diablo\r[\yNivel : 8\r]", "17")
- menu_additem(menu, (g_level[id] >= 8)?"\yZombie Poison\r[\yhp 6200 GV 0.8 SPD 262\r]":"\dZombie Poison\r[\yNivel : 8\r]", "18")
- if(get_user_flags(id) & ADMIN_LEVEL_D)
- menu_additem(menu, (g_level[id] >= 9)?"\yZombie Santa Claus\r[\yhp 7000 GV 1.0 SPD 265\r]":"\dZombie Santa Claus\r[\yNivel : 9\r]\w[ADM]", "19")
- else
- menu_additem(menu, (g_level[id] >= 9)?"\dZombie Santa Claus\r[\yNivel : 9\r]\w[ADM]":"\dZombie Santa Claus\r[\yNivel : 9\r]\w[ADM]", "19")
- menu_additem(menu, (g_level[id] >= 9)?"\yZombie Scrake\r[\yhp 6500 GV 0.9 SPD 265\r]":"\dZombie Scrake\r[\yNivel : 9\r]", "20")
- if(get_user_flags(id) & ADMIN_IMMUNITY)
- menu_additem(menu, (g_level[id] >= 10)?"\yZombie Siren\r[\yhp 6800 GV 0.9 SPD 270\r]":"\dZombie Siren\r[\yNivel : 10\r]\w[ADM]", "21")
- else
- menu_additem(menu, (g_level[id] >= 10)?"dZombie Siren\r[\yNivel : 10\r]\w[ADM]":"\dZombie Siren\r[\yNivel : 10\r]\w[ADM]", "21")
- menu_additem(menu, (g_level[id] >= 10)?"\yZombie Smoker\r[\y[hp 7000 GV 1.0 SPD 270\r]":"\dZombie Smoker\r[\yNivel : 10\r]", "22")
- menu_additem(menu, (g_level[id] >= 11)?"\yZombie Stalker2\r[\yhp 7200 GV 0.9 SPD 285\r]":"\dZombie Stalker2\r[\yNivel : 11\r]", "23")
- menu_additem(menu, (g_level[id] >= 11)?"\yZombie Husk\r[\yhp 7400 GV 0.9 SPD 290\r]":"\dZombie Husk\r[\yNivel : 11\r]", "24")
- menu_additem(menu, (g_level[id] >= 12)?"\yZombie Hombrelobo\r[\yhp 7800 GV 0.9 SPD 311\r]":"\dZombie Hombrelobo\r[\yNivel : 12\r]", "25")
- menu_additem(menu, (g_level[id] >= 13)?"\yZombie Clasico 2\r[\yhp 7500 GV 0.8 SPD 309\r]":"\dZombie Clasico 2\r[\yNivel : 13\r]", "26")
- if(get_user_flags(id) & ADMIN_LEVEL_D)
- menu_additem(menu, (g_level[id] >= 13)?"\yZombie Perro\r[\yhp 8000 GV 0.8 SPD 318\r]":"\dZombie Perro\r[\yNivel : 13\r]\w[ADM]", "27")
- else
- menu_additem(menu, (g_level[id] >= 13)?"\dZombie Perro\r[\yNivel : 13\r]\w[ADM]":"\dZombie Perro\r[\yNivel : 13\r]\w[ADM]", "27")
- menu_additem(menu, (g_level[id] >= 14)?"\yZombie Dr.Salvador\r[\yhp 11200 GV 0.7 SPD 304\r]":"\dZombie Dr.Salvador\r[\yNivel : 14\r]", "28")
- menu_additem(menu, (g_level[id] >= 14)?"\yZombie Suicide\r[\yhp 9000 GV 0.7 SPD 301\r]":"\dZombie Suicide\r[\yNivel : 14\r]", "29")
- menu_additem(menu, (g_level[id] >= 15)?"\yZombie Destripador\r[\yhp 10000 GV 0.6 SPD 305\r]":"\dZombie Destripador\r[\yNivel : 15\r]", "30")
- menu_additem(menu, (g_level[id] >= 15)?"\yZombie Jockey\r[\yhp 9500 GV 0.5 SPD 311\r]":"\dZombie Jockey\r[\yNivel : 15\r]", "31")
- menu_additem(menu, (g_level[id] >= 16)?"\yZombie Nemesis\r[\yhp 10500 GV 0.7 SPD 305\r]":"\dZombie Nemesis\r[\yNivel : 16\r]", "32")
- menu_additem(menu, (g_level[id] >= 16)?"\yZombie Radiactivo\r[\yhp 13200 GV 0.7 SPD 315\r]":"\dZombie Radiactivo\r[\yNivel : 16\r]", "33")
- menu_additem(menu, (g_level[id] >= 17)?"\yZombie^"Soy Leyenda^"\r[\yhp 12000 GV 0.6 SPD 320\r]":"\dZombie^"Soy Leyenda^"\r[\yNivel : 17\r]", "34")
- menu_additem(menu, (g_level[id] >= 18)?"\yZombie Charger\r[\yhp 12000 GV 0.6 SPD 310\r]":"\dZombie Charger\r[\yNivel : 18\r]", "35")
- if(get_user_flags(id) & ADMIN_IMMUNITY)
- menu_additem(menu, (g_level[id] >= 18)?"\yZombie Carnicero\r[\yhp 13500 GV 0.4 SPD 318\r]":"\dZombie Carnicero\r[\yNivel : 18\r]\w[ADM]", "36")
- else
- menu_additem(menu, (g_level[id] >= 18)?"\dZombie Carnicero\r[\yNivel : 18\r]\w[ADM]":"\dZombie Carnicero\r[\yNivel : 18\r]\w[ADM]", "36")
- menu_additem(menu, (g_level[id] >= 19)?"\yZombie Tank\r[\yhp 14000 GV 0.5 SPD 315\r]":"\dZombie Tank\r[\yNivel : 19\r]", "37")
- if(get_user_flags(id) & ADMIN_IMMUNITY)
- menu_additem(menu, (g_level[id] >= 20)?"\yZombie Bull\r[\yhp 15000 GV 0.4 SPD 320\r]":"\dZombie Bull\r[\yNivel : 20\r]\w[ADM]", "38")
- else
- menu_additem(menu, (g_level[id] >= 20)?"\dZombie Bull\r[\yNivel : 20\r]\w[ADM]":"\dZombie Bull\r[\yNivel : 20\r]\w[ADM]", "38")
- menu_setprop(menu, MPROP_BACKNAME,"\yAtras")
- menu_setprop(menu, MPROP_NEXTNAME,"\ySiguiente")
- menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
- menu_display(id, menu, 0)
- return
- }
- public handler_clases(id, menu, item) {
- if(item==MENU_EXIT) {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item) {
- case 0: {
- Zclas[id] = 1; ZSalt[id] = 0; ZTank[id] = 0; ZOxid[id] = 0; ZSpit[id] = 0; ZHunt[id] = 0; ZTerr[id] = 0; ZCang[id] = 0; ZSpitd[id] = 0; ZWitc[id] = 0; ZPuta[id] = 0; ZSwar[id] = 0; ZClot[id] = 0; ZFeno[id] = 0; ZPaya[id] = 0; Zm_Adm[id] = 0
- Zdiab[id] = 0; ZPois[id] = 0; ZSant[id] = 0; ZScra[id] = 0; ZSire[id] = 0; ZSmok[id] = 0; ZStal[id] = 0; ZHusk[id] = 0; Zlobo[id] = 0; ZClass[id] = 0; Zperr[id] = 0; ZDocS[id] = 0; ZSui[id] = 0; ZDest[id] = 0; ZJock[id] = 0; ZNeme[id] = 0; ZRadia[id] = 0; ZLeye[id] = 0; ZChar[id] = 0; ZCarn[id] = 0; ZTanke[id] = 0; ZBull[id] = 0
- }
- case 1: {
- if(g_level[id] >= 1) {
- Zclas[id] = 0; ZRapi[id] = 1; ZSalt[id] = 0; ZTank[id] = 0; ZOxid[id] = 0; ZSpit[id] = 0; ZHunt[id] = 0; ZTerr[id] = 0; ZCang[id] = 0; ZSpitd[id] = 0; ZWitc[id] = 0; ZPuta[id] = 0; ZSwar[id] = 0; ZClot[id] = 0; ZFeno[id] = 0; ZPaya[id] = 0;Zm_Adm[id] = 0
- Zdiab[id] = 0; ZPois[id] = 0; ZSant[id] = 0; ZScra[id] = 0; ZSire[id] = 0; ZSmok[id] = 0; ZStal[id] = 0; ZHusk[id] = 0; Zlobo[id] = 0; ZClass[id] = 0; Zperr[id] = 0; ZDocS[id] = 0; ZSui[id] = 0; ZDest[id] = 0; ZJock[id] = 0; ZNeme[id] = 0; ZRadia[id] = 0; ZLeye[id] = 0; ZChar[id] = 0; ZCarn[id] = 0; ZTanke[id] = 0; ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE RAPIDO \n|\g HP 2200 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 270\n|", Tag)
- }
- else {
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 2: {
- if(g_level[id] >= 1) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 1
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SALTADOR \n|\g HP 2200 \n| \gGRAVEDAD 0.7 \n|\g VELOCIDAD 260\n|", Tag)
- }
- else {
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 3: {
- if(g_level[id] >= 1) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 1
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE TANKER\n|\g HP 3200 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 260\n|", Tag)
- }
- else {
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 4: {
- if(g_level[id] >= 2) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 1
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE OXIDO \n|\g HP 2400 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 270\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 2 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 5: {
- if(g_level[id] >= 2) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 1
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SPITER \n|\g HP 3300 \n| \gGRAVEDAD 0.8 \n|\g VELOCIDAD 270\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 2 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 6: {
- if(get_user_flags(id) & ADMIN_LEVEL_D) {
- if(g_level[id] >= 3) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSalt[id] = 0
- ZHunt[id] = 1
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE HUNTER \n|\g HP 2500 \n| \gGRAVEDAD 0.6 \n|\g VELOCIDAD 260\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNo eres admin", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 3 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 7: {
- if(g_level[id] >= 3) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 1
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE TERRORISTA \n|\g HP 3600 \n| \gGRAVEDAD 0.8.5 \n|\g VELOCIDAD 275\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 3 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 8: {
- if(g_level[id] >= 4) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 1
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zm_Adm[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE CANGREJO\n|\g HP 2400 \n| \gGRAVEDAD 0.7 \n|\g VELOCIDAD 363\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 4 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 9: {
- if(g_level[id] >= 4) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 1
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SPLINTER 2 \n|\g HP 3400 \n| \gGRAVEDAD 0.7 \n|\g VELOCIDAD 268\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 4 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 10: {
- if(g_level[id] >= 5) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 1
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE WITCH \n|\g HP 3800 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 260\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 5 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 11: {
- if(get_user_flags(id) & ADMIN_LEVEL_D) {
- if(g_level[id] >= 3) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSalt[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 1
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE PUTA \n|\g HP 4000 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 290\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNo eres admin", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 3 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 12: {
- if(g_level[id] >= 6) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 1
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SWARM \n|\g HP 4200 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 260\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 6 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 13: {
- if(g_level[id] >= 6) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 1
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zm_Adm[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE CLOT CIRC \n|\g HP 4600 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 280\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 6 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 14: {
- if(g_level[id] >= 7) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 1
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE FENOMENO \n|\g HP 5000 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 270\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 7 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 15: {
- if(g_level[id] >= 7) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 1
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE PAYASO \n|\g HP 5200 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 275\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 7 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 16: {
- if(g_level[id] >= 8) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 1
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zm_Adm[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE DIABLO \n|\g HP 5800 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 280\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 8 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 17: {
- if(g_level[id] >= 8) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 1
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zm_Adm[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE POISON \n|\g HP 6200 \n| \gGRAVEDAD 0.8 \n|\g VELOCIDAD 262\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 8 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 18: {
- if(get_user_flags(id) & ADMIN_LEVEL_D) {
- if(g_level[id] >= 9) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSalt[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 1
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SANTA CLAUS \n|\g HP 7000 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 265\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNo eres admin", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 9 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 19: {
- if(g_level[id] >= 9) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 1
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SCRAKE \n|\g HP 6500 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 265\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 9 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 20: {
- if(get_user_flags(id) & ADMIN_IMMUNITY) {
- if(g_level[id] >= 10) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSalt[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 1
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SIREN \n|\g HP 6800 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 270\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNo eres admin", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 10 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 21: {
- if(g_level[id] >= 10) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 1
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SMOKER \n|\g HP 7000 \n| \gGRAVEDAD 1.0 \n|\g VELOCIDAD 270\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 10 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 22: {
- if(g_level[id] >= 11) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 1
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE STALKER 2 \n|\g HP 7200 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 285\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 11 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 23: {
- if(g_level[id] >= 11) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 1
- Zm_Adm[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE HUSK \n|\g HP 7400 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 290\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 11 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 24: {
- if(g_level[id] >= 12) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 1
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE HOMBRELOBO \n|\g HP 7800 \n| \gGRAVEDAD 0.9 \n|\g VELOCIDAD 311\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 12 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 25: {
- if(g_level[id] >= 13) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 1
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE CLASICO 2 \n|\g HP 7500 \n| \gGRAVEDAD 0.8 \n|\g VELOCIDAD 309\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 13 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 26: {
- if(get_user_flags(id) & ADMIN_IMMUNITY) {
- if(g_level[id] >= 12) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSalt[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 1
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE PERRO \n|\g HP 8000 \n| \gGRAVEDAD 0.8 \n|\g VELOCIDAD 318\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNo eres admin", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 12 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 27: {
- if(g_level[id] >= 14) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 1
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE DR.SALVADOR \n|\g HP 11200 \n| \gGRAVEDAD 0.7 \n|\g VELOCIDAD 301\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 14 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 28: {
- if(g_level[id] >= 14) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 1
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SUICIDE \n|\g HP 9000 \n| \gGRAVEDAD 0.7 \n|\g VELOCIDAD 301\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 14 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 29: {
- if(g_level[id] >= 15) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 1
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE DESTRIPADOR \n|\g HP 10000 \n| \gGRAVEDAD 0.6 \n|\g VELOCIDAD 305\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 15 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 30: {
- if(g_level[id] >= 15) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 1
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE JOCKEy \n|\g HP 9500 \n| \gGRAVEDAD 0.5 \n|\g VELOCIDAD 311\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 15 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 31: {
- if(g_level[id] >= 16) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 1
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE NEMESIS \n|\g HP 10500 \n| \gGRAVEDAD 0.7 \n|\g VELOCIDAD 305\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 16 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 32: {
- if(g_level[id] >= 16) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 1
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE RADIOACTIVO \n|\g HP 13200 \n| \gGRAVEDAD 0.7 \n|\g VELOCIDAD 315\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 16 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 33: {
- if(g_level[id] >= 17) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 1
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE SOY LEYENDA \n|\g HP 12000 \n| \gGRAVEDAD 0.6 \n|\g VELOCIDAD 320\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 17 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 34: {
- if(g_level[id] >= 18) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 1
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE CHARGER \n|\g HP 12000 \n| \gGRAVEDAD 0.6 \n|\g VELOCIDAD 310\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 18 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 35: {
- if(get_user_flags(id) & ADMIN_IMMUNITY) {
- if(g_level[id] >= 18) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSalt[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 1
- ZTanke[id] = 0
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE CARNICERO \n|\g HP 13500 \n| \gGRAVEDAD 0.4 \n|\g VELOCIDAD 318\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNo eres admin", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 18 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 36: {
- if(g_level[id] >= 19) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSpit[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- Zm_Adm[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 1
- ZBull[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE TANK \n|\g HP 14000 \n| \gGRAVEDAD 0.5 \n|\g VELOCIDAD 315\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 19 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- case 37: {
- if(get_user_flags(id) & ADMIN_IMMUNITY) {
- if(g_level[id] >= 20) {
- Zclas[id] = 0
- ZRapi[id] = 0
- ZSalt[id] = 0
- ZTank[id] = 0
- ZOxid[id] = 0
- ZSalt[id] = 0
- ZHunt[id] = 0
- ZTerr[id] = 0
- ZCang[id] = 0
- ZSpitd[id] = 0
- ZWitc[id] = 0
- ZPuta[id] = 0
- ZSwar[id] = 0
- ZClot[id] = 0
- ZFeno[id] = 0
- ZPaya[id] = 0
- Zdiab[id] = 0
- ZPois[id] = 0
- ZSant[id] = 0
- ZScra[id] = 0
- ZSire[id] = 0
- ZSmok[id] = 0
- ZStal[id] = 0
- ZHusk[id] = 0
- Zlobo[id] = 0
- ZClass[id] = 0
- Zperr[id] = 0
- ZDocS[id] = 0
- ZSui[id] = 0
- ZDest[id] = 0
- ZJock[id] = 0
- ZNeme[id] = 0
- ZRadia[id] = 0
- ZLeye[id] = 0
- ZChar[id] = 0
- ZCarn[id] = 0
- ZTanke[id] = 0
- ZBull[id] = 1
- Zm_Adm[id] = 0
- print_EasyChat(id, "\g%s\nTu proxima clase sera \gZOMBIE BULL \n|\g HP 15000 \n| \gGRAVEDAD 0.4 \n|\g VELOCIDAD 320\n|", Tag)
- }
- else {
- print_EasyChat(id, "\g%s\nNo eres admin", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- else {
- print_EasyChat(id, "\g%s\nNecesitas \gnivel 20 \npara adquirir esta clase zombie", Tag)
- clases_zm(id)
- return PLUGIN_HANDLED
- }
- }
- }
- return PLUGIN_HANDLED
- }
- public fw_spawn_dar_ct(id) {
- if(get_user_team(id) == 2) {
- if(Hm_princ[id]) {
- set_user_health(id, 100)
- cs_set_user_model(id, "Principiante")
- }
- else if(Hm_Sobre[id]) {
- set_user_health(id, 120)
- cs_set_user_model(id, "Sobreviviente")
- }
- else if(Hm_Domin[id]) {
- set_user_health(id, 140)
- cs_set_user_model(id, "Dominante")
- }
- else if(Hm_Solda[id]) {
- set_user_health(id, 160)
- cs_set_user_model(id, "Soldado")
- }
- else if(Hm_Milit[id]) {
- set_user_health(id, 180)
- cs_set_user_model(id, "Militar")
- }
- else if(Hm_Assasins[id]) {
- set_user_health(id, 200)
- cs_set_user_model(id, "Asesino")
- }
- }
- }
- public fw_spawn_dar_zm(id) {
- if(get_user_team(id) == 1) {
- if(Zclas[id]) {
- set_user_health(id, 1800)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 270.0)
- cs_set_user_model(id, "Clasico")
- }
- else if(ZRapi[id]) {
- set_user_health(id, 2200)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 280.0)
- cs_set_user_model(id, "Rapido")
- }
- else if(ZSalt[id]) {
- set_user_health(id, 2200)
- set_user_gravity(id, 0.7)
- set_pev(id, pev_maxspeed, 260.0)
- cs_set_user_model(id, "Saltador")
- }
- else if(ZTank[id]) {
- set_user_health(id, 3200)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 260.0)
- cs_set_user_model(id, "Tankee")
- }
- else if(ZOxid[id]) {
- set_user_health(id, 2400)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 270.0)
- cs_set_user_model(id, "Oxido")
- }
- else if(ZSpit[id]) {
- set_user_health(id, 3300)
- set_user_gravity(id, 0.8)
- set_pev(id, pev_maxspeed, 270.0)
- cs_set_user_model(id, "Spiter")
- }
- else if(ZHunt[id]) {
- set_user_health(id, 2500)
- set_user_gravity(id, 0.6)
- set_pev(id, pev_maxspeed, 260.0)
- cs_set_user_model(id, "Hunter")
- }
- else if(ZTerr[id]) {
- set_user_health(id, 3600)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 275.0)
- cs_set_user_model(id, "Terrorista")
- }
- else if(ZCang[id]) {
- set_user_health(id, 2400)
- set_user_gravity(id, 0.5)
- set_pev(id, pev_maxspeed, 363.0)
- cs_set_user_model(id, "Cangrejo")
- }
- else if(ZSpitd[id]) {
- set_user_health(id, 3400)
- set_user_gravity(id, 0.7)
- set_pev(id, pev_maxspeed, 268.0)
- cs_set_user_model(id, "Splinter")
- }
- else if(ZWitc[id]) {
- set_user_health(id, 3800)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 260.0)
- cs_set_user_model(id, "Witch")
- }
- else if(ZPuta[id]) {
- set_user_health(id, 4000)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 290.0)
- cs_set_user_model(id, "Puta")
- }
- else if(ZSwar[id]) {
- set_user_health(id, 4000)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 290.0)
- cs_set_user_model(id, "Swarm")
- }
- else if(ZClot[id]) {
- set_user_health(id, 4600)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 280.0)
- cs_set_user_model(id, "Clot_Circ")
- }
- else if(ZFeno[id]) {
- set_user_health(id, 5000)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 270.0)
- cs_set_user_model(id, "Fenomeno")
- }
- else if(ZPaya[id]) {
- set_user_health(id, 5200)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 275.0)
- cs_set_user_model(id, "Payaso")
- }
- else if(Zdiab[id]) {
- set_user_health(id, 5800)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 280.0)
- cs_set_user_model(id, "diablo")
- }
- else if(ZPois[id]) {
- set_user_health(id, 6200)
- set_user_gravity(id, 0.8)
- set_pev(id, pev_maxspeed, 262.0)
- cs_set_user_model(id, "poison")
- }
- else if(ZSant[id]) {
- set_user_health(id, 7000)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 262.0)
- cs_set_user_model(id, "santa")
- }
- else if(ZScra[id]) {
- set_user_health(id, 6500)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 265.0)
- cs_set_user_model(id, "scrake")
- }
- else if(ZSire[id]) {
- set_user_health(id, 6800)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 270.0)
- cs_set_user_model(id, "siren")
- }
- else if(ZSmok[id]) {
- set_user_health(id, 7000)
- set_user_gravity(id, 1.0)
- set_pev(id, pev_maxspeed, 270.0)
- cs_set_user_model(id, "smoker")
- }
- else if(ZStal[id]) {
- set_user_health(id, 7200)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 285.0)
- cs_set_user_model(id, "stalker2")
- }
- else if(ZHusk[id]) {
- set_user_health(id, 7400)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 290.0)
- cs_set_user_model(id, "husk")
- }
- else if(Zlobo[id]) {
- set_user_health(id, 7800)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 311.0)
- cs_set_user_model(id, "hombrelobo")
- }
- else if(ZClass[id]) {
- set_user_health(id, 7500)
- set_user_gravity(id, 0.8)
- set_pev(id, pev_maxspeed, 270.0)
- cs_set_user_model(id, "clasico2")
- }
- else if(Zperr[id]) {
- set_user_health(id, 8000)
- set_user_gravity(id, 0.9)
- set_pev(id, pev_maxspeed, 318.0)
- cs_set_user_model(id, "perro")
- }
- else if(ZDocS[id]) {
- set_user_health(id, 11200)
- set_user_gravity(id, 0.7)
- set_pev(id, pev_maxspeed, 304.0)
- cs_set_user_model(id, "salvador")
- }
- else if(ZSui[id]) {
- set_user_health(id, 9000)
- set_user_gravity(id, 0.7)
- set_pev(id, pev_maxspeed, 301.0)
- cs_set_user_model(id, "suicide")
- }
- else if(ZDest[id]) {
- set_user_health(id, 10000)
- set_user_gravity(id, 0.6)
- set_pev(id, pev_maxspeed, 305.0)
- cs_set_user_model(id, "destripador")
- }
- else if(ZJock[id]) {
- set_user_health(id, 9500)
- set_user_gravity(id, 0.5)
- set_pev(id, pev_maxspeed, 311.0)
- cs_set_user_model(id, "jockey")
- }
- else if(ZNeme[id]) {
- set_user_health(id, 10500)
- set_user_gravity(id, 0.7)
- set_pev(id, pev_maxspeed, 305.0)
- cs_set_user_model(id, "nemesis")
- }
- else if(ZRadia[id]) {
- set_user_health(id, 13200)
- set_user_gravity(id, 0.7)
- set_pev(id, pev_maxspeed, 315.0)
- cs_set_user_model(id, "radiactivo")
- }
- else if(ZLeye[id]) {
- set_user_health(id, 12000)
- set_user_gravity(id, 0.6)
- set_pev(id, pev_maxspeed, 320.0)
- cs_set_user_model(id, "leyenda")
- }
- else if(ZChar[id]) {
- set_user_health(id, 12000)
- set_user_gravity(id, 0.6)
- set_pev(id, pev_maxspeed, 310.0)
- cs_set_user_model(id, "charger")
- }
- else if(ZCarn[id]) {
- set_user_health(id, 13500)
- set_user_gravity(id, 0.4)
- set_pev(id, pev_maxspeed, 318.0)
- cs_set_user_model(id, "carnicero")
- }
- else if(ZTanke[id]) {
- set_user_health(id, 14000)
- set_user_gravity(id, 0.5)
- set_pev(id, pev_maxspeed, 315.0)
- cs_set_user_model(id, "tanke")
- }
- else if(ZBull[id]) {
- set_user_health(id, 15000)
- set_user_gravity(id, 0.4)
- set_pev(id, pev_maxspeed, 320.0)
- cs_set_user_model(id, "bull")
- }
- else if(Zm_Adm[id]) {
- set_user_health(id, 6000)
- set_user_gravity(id, 0.8)
- cs_set_user_model(id, "zm_vip")
- }
- }
- else {
- if(Hm_princ[id]) {
- set_user_health(id, 100)
- cs_set_user_model(id, "Principiante")
- }
- else if(Hm_Sobre[id]) {
- set_user_health(id, 120)
- cs_set_user_model(id, "Sobreviviente")
- }
- else if(Hm_Domin[id]) {
- set_user_health(id, 140)
- cs_set_user_model(id, "Dominante")
- }
- else if(Hm_Solda[id]) {
- set_user_health(id, 160)
- cs_set_user_model(id, "Soldado")
- }
- else if(Hm_Milit[id]) {
- set_user_health(id, 180)
- cs_set_user_model(id, "Militar")
- }
- else if(Hm_Assasins[id]) {
- set_user_health(id, 200)
- cs_set_user_model(id, "Asesino")
- }
- }
- }
- public fw_spawn_x(id) {
- if(get_user_team(id) == 2) {
- fm_set_user_health(id, 100 + ammount_health(g_mejoras[id][0]))
- fm_set_user_armor(id, 50 + ammount_armor(g_mejoras[id][2]))
- set_pev(id, pev_gravity, 1.0 - ammount_gravity(g_mejoras[id][3]))
- }
- }
- public Menu_Mejoras_Hm(id)
- {
- new len[99] , temp[2]
- new menu2 = menu_create("\r[I-E] base builder 9.5+lvl^n\w[Menu de havilidades]", "Menu_Mejoras_Hm_Cases")
- for(new i = 0; i < sizeof gMejoras; i++)
- {
- if(g_mejoras[id][i] <= gMejoras[i][MEJORA_MAX])
- {
- if(g_puntos[id] >= costo(g_mejoras[id][i]))
- formatex(len , charsmax(len) , "\yAumentar \r%s \w[\r%d\y/\r%d\w]\w[\r%d\y Punto%s\w]", gMejoras[i][MEJORA_NAME],g_mejoras[id][i], gMejoras[i][MEJORA_MAX], costo(g_mejoras[id][i]), costo(g_mejoras[id][i]) == 1 ? "" : "s")
- else
- formatex(len , charsmax(len) , "\dAumentar \r%s \w[\r%d\y/\r%d\w]\w[\r%d\y Punto%s\w]", gMejoras[i][MEJORA_NAME], g_mejoras[id][i], gMejoras[i][MEJORA_MAX], costo(g_mejoras[id][i]), costo(g_mejoras[id][i]) == 1 ? "" : "s")
- }
- num_to_str(i,temp, 2)
- menu_additem(menu2 , len , temp)
- }
- menu_setprop(menu2 , MPROP_BACKNAME,"\yAtras")
- menu_setprop(menu2 , MPROP_NEXTNAME,"\ySiguiente")
- menu_setprop(menu2 , MPROP_EXITNAME,"\ySalir")
- menu_display(id, menu2 , 0)
- return PLUGIN_HANDLED
- }
- public Menu_Mejoras_Hm_Cases(id, menu, item)
- {
- if (item == MENU_EXIT)
- {
- menu_destroy(menu)
- return
- }
- if(g_puntos[id] < costo(g_mejoras[id][item]))
- {
- print_EasyChat(id, "\g%s\nNesecitas \g%d \nPuntos para mejorar \g%s", Tag, costo(g_mejoras[id][item]), gMejoras[item][MEJORA_NAME])
- Menu_Mejoras_Hm(id)
- return
- }
- if(g_mejoras[id][item] >= gMejoras[item][MEJORA_MAX])
- {
- print_EasyChat(id, "\g%s\nSubistes el maximo de puntos para la mejora:\g%s", Tag, gMejoras[item][MEJORA_NAME])
- Menu_Mejoras_Hm(id)
- return
- }
- g_puntos[id] -= costo(g_mejoras[id][item])
- g_mejoras[id][item]++
- print_EasyChat(id, "\g%s\nSubiste la mejora \g%s \n, Ahora tienes \g%s \t/ \g%s\nCompleto de ella", Tag, gMejoras[item][MEJORA_NAME], g_mejoras[id][item], gMejoras[item][MEJORA_MAX])
- Menu_Mejoras_Hm(id)
- }
- public cmd_password(id)
- {
- static szName[32],szArgs[64];read_args(szArgs,63)
- remove_quotes(szArgs);trim(szArgs)
- get_user_name(id,szName,31)
- if(containi(szArgs," ") != -1 || equal(szArgs,"")) {
- show_msg(id,"Tu password contiene errores...")
- return PLUGIN_HANDLED
- }
- switch(g_Status[id])
- {
- case UNREGISTERED: {
- show_msg(id,"Confirma tu password para proseguir...");copy(g_TempPassword[id],31,szArgs)
- show_menu_confirm(id)
- }
- case REGISTERED: {
- if(!equal(g_Password[id],szArgs)) {
- show_msg(id,"La password ingresada no coincide con la de la cuenta...")
- return PLUGIN_HANDLED
- }
- g_Status[id] = LOGGED;fvault_save(id)// To save the date
- show_msg(id,"Te logueaste satisfactoriamente en tu cuenta...");change_team(id)
- }
- case LOGGED: {
- if(g_AlredyChanged[id][PASSWORD]) {
- show_msg(id,"Ya cambiaste tu password en este mapa...")
- return PLUGIN_HANDLED
- }
- show_msg(id,"Confirma tu password para cambiarla...");copy(g_TempPassword[id],31,szArgs)
- show_menu_confirm(id)
- }
- }
- return PLUGIN_HANDLED
- }
- public cmd_nick(id)
- {
- if(g_Status[id] != LOGGED || g_AlredyChanged[id][NAME])
- return PLUGIN_HANDLED
- static args[32];read_args(args,31)
- remove_quotes(args);trim(args)
- if(containi(args," ") != -1 || !args[1])
- return PLUGIN_HANDLED
- if(change_name(id,args))
- show_msg(id,"Tu nombre se ha cambiado con exito!")
- return PLUGIN_HANDLED
- }
- /*==================================================================================================
- * BLOCK CHANGE TEAM *
- ==================================================================================================*/
- public message_showmenu(msgid,dest,id)
- {
- static szMsg[16];get_msg_arg_string(4,szMsg,15)
- for(new i;i < sizeof g_MsgArgs;i++)
- {
- if(equal(szMsg,g_MsgArgs[i]))
- {
- show_menu_block(id)
- return PLUGIN_HANDLED
- }
- }
- return PLUGIN_CONTINUE
- }
- public message_vguimenu(msgid,dest,id)
- {
- if(get_msg_arg_int(1) != 2)
- return PLUGIN_CONTINUE
- show_menu_block(id)
- return PLUGIN_HANDLED
- }
- #if defined Hook_Chooseteam
- public cmd_block(id) {
- show_menu_block(id)
- return PLUGIN_HANDLED
- }
- #endif
- /*==================================================================================================
- * MENUs *
- ==================================================================================================*/
- public show_menu_block(id)
- {
- static szMenu[128],szName[32]
- get_user_name(id,szName,31);formatex(szMenu,127,"REGISTRO \r- \yBaseBuilder \r[\wI\r-\wE\r]^n\wESTADO ACTUAL: \y[ \r%s \y]\w^n^n%s%s",g_szStatus[g_Status[id]],g_Status[id] == LOGGED ? "Ultima vez que entraste \r":(g_Status[id] == REGISTERED ? "\yEstas registrado como \r":""),g_Status[id] == LOGGED ? g_Date[id]:(g_Status[id] == REGISTERED ? szName:""))
- new Menu = menu_create(szMenu,"handler_menu_block")
- formatex(szMenu,63,"%sEntrar",g_Status[id] != REGISTERED ? "\d":"\w")
- menu_additem(Menu,szMenu,"1",0)
- formatex(szMenu,63,"%sRegistrar^n",g_Status[id] != UNREGISTERED ? "\d":"\w")
- menu_additem(Menu,szMenu,"2",0)
- formatex(szMenu,63,"%s%sCambiar PASSWORD",g_Status[id] != LOGGED ? "\d":"\w",g_AlredyChanged[id][PASSWORD] ? "\d":"")
- menu_additem(Menu,szMenu,"3",0)
- menu_setprop(Menu,MPROP_EXITNAME,"Salir")
- menu_display(id,Menu,0)
- }
- public handler_menu_block(id,menu,item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- switch(item)
- {
- case 0: {
- if(g_Status[id] != REGISTERED)
- {
- show_msg(id,"No puedes elegir esta opcion...")
- return PLUGIN_HANDLED
- }
- show_msg(id,"Ingresa tu PASSWORD para entrar a tu cuenta...");client_cmd(id,"messagemode INGRESAR_PASSWORD")
- }
- case 1: {
- if(g_Status[id] != UNREGISTERED)
- {
- show_msg(id,"No puedes elegir esta opcion...")
- return PLUGIN_HANDLED
- }
- show_msg(id,"Ingresa una PASSWORD para crear una cuenta...");client_cmd(id,"messagemode INGRESAR_PASSWORD")
- }
- case 2: {
- if(g_Status[id] != LOGGED || g_AlredyChanged[id][PASSWORD])
- {
- show_msg(id,"No estas logueado o ya cambiaste tu password durante el mapa...")
- return PLUGIN_HANDLED
- }
- show_msg(id,"Ingresa tu nueva PASSWORD...");client_cmd(id,"messagemode INGRESAR_PASSWORD")
- }
- }
- return PLUGIN_HANDLED
- }
- public show_menu_confirm(id)
- {
- static szTitle[128];formatex(szTitle,127,"\y%sLa Contraseña sera \r%s^n^n\yConfirmar?",g_Status[id] == LOGGED ? "Estas cambiando tu Contraseña^n":"Estas seteando tu password^n",g_TempPassword[id])
- new Menu = menu_create(szTitle,"handler_menu_confirm")
- menu_additem(Menu,"\wSi\w,\y confirmar","1",0)
- menu_additem(Menu,"\wNo\w,\y deseo reescribirla","2",0)
- menu_setprop(Menu,MPROP_EXIT,MEXIT_NEVER)
- menu_display(id,Menu,0)
- }
- public handler_menu_confirm(id,menu,item)
- {
- switch(item)
- {
- case 0: {
- switch(g_Status[id])
- {
- case LOGGED: {
- show_msg(id,"Tu Contraseña ha sido cambiada satisfactoiramente")
- print_EasyChat(id, "\g%s\nTu contraseña ahora es : \g%s", Tag, g_TempPassword[id])
- copy(g_Password[id],31,g_TempPassword[id]);fvault_save(id)
- g_AlredyChanged[id][PASSWORD] = 1
- }
- case UNREGISTERED: {
- show_msg(id,"Tu cuenta ha sido creada satisfactoriamente")
- g_exp[id] = 1
- g_level[id] = 1
- g_reset[id] = 0
- g_bbpacks[id] = 1
- g_puntos[id] = 1
- copy(g_Password[id],31,g_TempPassword[id]);fvault_save(id)
- g_Status[id] = LOGGED;change_team(id)
- }
- }
- }
- case 1: {
- menu_destroy(menu)
- client_cmd(id,"messagemode INGRESAR_PASSWORD")
- g_Status[id] == LOGGED ? show_msg(id,"Ingresa tu nueva Contraseña..."):show_msg(id,"Ingresa la Contraseña para tu nueva cuenta...")
- }
- }
- return PLUGIN_HANDLED
- }
- /*==================================================================================================
- * LOAD | SAVE *
- ==================================================================================================*/
- public fvault_load(id)
- {
- static szName[32],szData[64];get_user_name(id,szName,31)
- if(!fvault_get_data(g_Vault,szName,szData,63))
- g_Status[id] = UNREGISTERED
- else {
- strbreak(szData,g_Password[id],31,g_Date[id],31)
- g_Status[id] = REGISTERED
- }
- }
- public fvault_save(id)
- {
- static szName[32],szData[64];get_user_name(id,szName,31)
- get_time("%c",g_Date[id],31);formatex(szData,63,"%s %s",g_Password[id],g_Date[id])
- fvault_set_data(g_Vault,szName,szData)
- }
- /*==================================================================================================
- * STOCKS *
- ==================================================================================================*/
- public fw_ClientUserInfoChanged2(id, Buffer)
- {
- if(!is_user_connected(id))
- return FMRES_IGNORED
- static NickName[32], NickOld[32]; get_user_name(id, NickOld, 31)
- engfunc(EngFunc_InfoKeyValue, Buffer, "name", NickName, 31)
- if (equal(NickName, NickOld))
- return FMRES_IGNORED
- engfunc(EngFunc_SetClientKeyValue, id, Buffer, "name", NickOld)
- client_cmd(id, "name ^"%s^"; setinfo name ^"%s^"", NickOld, NickOld)
- return FMRES_SUPERCEDE;
- }
- public cmd_dar_nivel(id, level, cid) {
- if (!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- static arg[32], arg2[6], player, asd
- read_argv(1, arg, sizeof arg - 1)
- read_argv(2, arg2, sizeof arg2 - 1)
- player = cmd_target(id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
- if (!player) return PLUGIN_HANDLED;
- asd = (str_to_num(arg2))
- g_level[player] += asd
- return PLUGIN_HANDLED;
- }
- public cmd_dar_reset(id, level, cid) {
- if (!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- static arg[32], arg2[6], player, asd
- read_argv(1, arg, sizeof arg - 1)
- read_argv(2, arg2, sizeof arg2 - 1)
- player = cmd_target(id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
- if (!player) return PLUGIN_HANDLED;
- asd = (str_to_num(arg2))
- g_reset[player] += asd
- return PLUGIN_HANDLED;
- }
- public cmd_dar_puntos(id, level, cid) {
- if (!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- static arg[32], arg2[6], player, asd
- read_argv(1, arg, sizeof arg - 1)
- read_argv(2, arg2, sizeof arg2 - 1)
- player = cmd_target(id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
- if (!player) return PLUGIN_HANDLED;
- asd = (str_to_num(arg2))
- g_puntos[player] += asd
- return PLUGIN_HANDLED;
- }
- public cmd_dar_bbpacks(id, level, cid) {
- if (!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- static arg[32], arg2[6], player, asd
- read_argv(1, arg, sizeof arg - 1)
- read_argv(2, arg2, sizeof arg2 - 1)
- player = cmd_target(id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
- if (!player) return PLUGIN_HANDLED;
- asd = (str_to_num(arg2))
- g_bbpacks[player] += asd
- return PLUGIN_HANDLED;
- }
- public cmd_dar_exp(id, level, cid) {
- if (!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- static arg[32], arg2[6], player, asd
- read_argv(1, arg, sizeof arg - 1)
- read_argv(2, arg2, sizeof arg2 - 1)
- player = cmd_target(id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
- if (!player) return PLUGIN_HANDLED;
- asd = (str_to_num(arg2))
- g_exp[player] += asd
- return PLUGIN_HANDLED;
- }
- stock print_EasyChat(const id, const input[], any:...)
- {
- new iCount = 1, iPlayers[32]
- static szMsg[191]
- vformat(szMsg, charsmax(szMsg), input, 3)
- replace_all(szMsg, 190, "\g", "^4")
- replace_all(szMsg, 190, "\n", "^1")
- replace_all(szMsg, 190, "\t", "^3")
- if(id) iPlayers[0] = id
- else get_players(iPlayers, iCount, "ch")
- for (new i = 0; i < iCount; i++) {
- if (is_user_connected(iPlayers[i])) {
- message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, iPlayers[i])
- write_byte(iPlayers[i])
- write_string(szMsg)
- message_end()
- }
- }
- }
- public fwCmdStart(id, uc_handle, seed)
- {
- if (!gAlive[id]) return FMRES_IGNORED;
- static button, oldbuttons, weapon;
- button = get_uc(uc_handle, UC_Buttons);
- oldbuttons = pev(id, pev_oldbuttons);
- weapon = get_user_weapon(id);
- if ((button & IN_ATTACK2) && !(oldbuttons & IN_ATTACK2))
- {
- if(g_arma[id] == 3 && 6) {
- if (weapon == CSW_DEAGLE) {
- if (!gZoom[id] && !gReloading[id]) {
- gZoom[id] = true;
- set_pdata_int(id, m_iFOV, 35, 5);
- emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
- }
- else {
- if (gZoom[id]) {
- gZoom[id] = false;
- set_pdata_int(id, m_iFOV, 90, 5);
- }
- }
- }
- }
- }
- return FMRES_IGNORED
- }
- public fwPlayerSpawnPost(id) if (is_user_alive(id)) gAlive[id] = true;
- public fwPlayerKilled(victim, attacker, shouldgib) gAlive[victim] = false;
- public fwWeaponReload(weapon)
- {
- if (fm_get_weapon_ammo(weapon) != 7)
- {
- static id;
- id = get_pdata_cbase(weapon, m_iPlayer, 4);
- set_pdata_int(id, m_iFOV, 90, 5);
- gReloading[id] = true;
- set_task(2.3, "taskWeaponReloaded", id);
- }
- }
- public taskWeaponReloaded(id)
- gReloading[id] = false;
- public fwItemDeployPost(weapon)
- {
- static id;
- id = get_pdata_cbase(weapon, m_iPlayer, 4);
- set_pev(id, pev_viewmodel2, model_deagle_sniper);
- }
- public cmdParty(id) {
- if(g_PartyData[id][In_Party])
- show_party_info_menu(id)
- else
- show_party_menu(id)
- return PLUGIN_HANDLED
- }
- public show_party_menu(id) {
- new iMenu = menu_create("|BB[i-e]| \rMenu Party:","party_menu"), BlockParty[50]
- menu_additem(iMenu, "\yCrear Party", "0")
- formatex(BlockParty, charsmax(BlockParty), "\yBloquear Invitaciones De Party: \w%s",g_PartyData[id][Block_Party] ? "Si" : "No")
- menu_additem(iMenu, BlockParty, "1")
- menu_setprop(iMenu, MPROP_EXITNAME, "Salir")
- menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
- menu_display(id, iMenu, 0)
- }
- public show_party_info_menu(id) {
- new iMenu = menu_create("|BB[i-e]| \rMenu Party:","party_info_menu")
- menu_additem(iMenu, "Agregar Integrante", .callback = g_MenuCallback[MASTER])
- menu_additem(iMenu, "Expulsar Integrande", .callback = g_MenuCallback[MASTER])
- menu_additem(iMenu, "Destruir Party", .callback = g_MenuCallback[MASTER])
- menu_additem(iMenu, "Salir del Party", .callback = g_MenuCallback[USER])
- menu_setprop(iMenu, MPROP_EXITNAME, "Salir")
- menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
- menu_display(id, iMenu)
- }
- public show_party_add_menu(id) {
- new iMenu = menu_create(g_PartyData[id][In_Party] ? "\rAgregar Integrante:" : "\rCrear Party:", "party_create_menu"), Poss[3], Name[32]
- for(new i = 1; i <= g_maxplayers; i++) {
- if(!is_available_to_party(i) || id == i)
- continue;
- get_user_name(i, Name, charsmax(Name))
- num_to_str(i, Poss, charsmax(Poss))
- menu_additem(iMenu, Name, Poss)
- }
- menu_setprop(iMenu, MPROP_EXITNAME, "Salir")
- menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
- menu_display(id, iMenu)
- }
- public show_party_kick_menu(id) {
- new iMenu = menu_create("\rKick Party Menu:","party_kick_menu"), Players[32], Poss[3], user
- get_party_index(id, Players)
- for(new i; i < g_PartyData[id][Amount_In_Party]; i++) {
- user = Players[i]
- num_to_str(user, Poss, charsmax(Poss))
- menu_additem(iMenu, g_PartyData[user][UserName], Poss)
- }
- menu_setprop(iMenu, MPROP_EXITNAME, "Salir")
- menu_display(id, iMenu)
- }
- public show_party_invite_menu(id2, MasterId) {
- new MenuTitle[128], iMenu, Str_MasterId[3]
- set_player_party_name(MasterId)
- set_player_party_name(id2)
- client_print(MasterId, print_chat, "%s Solicitud enviada a %s", TAG, g_PartyData[id2][UserName])
- formatex(MenuTitle, charsmax(MenuTitle), "%s Te a enviado una solicitud para que te unas a su %s Party", g_PartyData[MasterId][UserName], g_PartyData[MasterId][In_Party] ? "unirte al" : "crear un")
- new UserTaskArgs[3]
- UserTaskArgs[0] = iMenu = menu_create( MenuTitle , "party_invite_menu")
- UserTaskArgs[1] = MasterId
- num_to_str(MasterId, Str_MasterId, charsmax(Str_MasterId))
- menu_additem( iMenu , "Aceptar", Str_MasterId)
- menu_additem( iMenu , "Rechazar", Str_MasterId)
- if(is_user_bot(id2) && get_pcvar_num(cvar_allow_bots)) {
- party_invite_menu(id2, iMenu, 0)
- return
- }
- menu_setprop(iMenu, MPROP_EXIT, MEXIT_NEVER)
- menu_display(id2, iMenu)
- remove_task_acept(id2)
- set_task(get_pcvar_float(cvar_time_acept), "Time_Acept", id2+TASK_ACEPT, UserTaskArgs, 2)
- }
- public party_menu(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu)
- return
- }
- if(item) {
- g_PartyData[id][Block_Party] = g_PartyData[id][Block_Party] ? false : true
- show_party_menu(id)
- }
- else
- show_party_add_menu(id)
- menu_destroy(menu)
- }
- public party_create_menu(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu)
- return
- }
- new iKey[6], iAccess, iCallback, id2
- menu_item_getinfo(menu, item, iAccess, iKey, charsmax(iKey), _, _, iCallback)
- id2 = str_to_num(iKey)
- if(!is_available_to_party(id2))
- return
- show_party_invite_menu(id2, id)
- menu_destroy(menu)
- }
- public party_invite_menu(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu)
- remove_task_acept(id)
- return
- }
- new iKey[6], iAccess, iCallback, id_master
- menu_item_getinfo(menu, item, iAccess, iKey, charsmax(iKey), _, _, iCallback)
- id_master = str_to_num(iKey)
- switch(item) {
- case 0: {
- if(!g_PartyData[id_master][In_Party]) {
- create_party(id_master, id)
- set_task_party_hud(id_master)
- set_task_party_hud(id)
- }
- else {
- if(g_PartyData[id_master][Amount_In_Party] == get_pcvar_num(cvar_max_players)) {
- client_print(id, print_chat, "%s Ya se alcanzo el numero maximo de integrantes en la party", TAG)
- client_print(id_master, print_chat, "%s Ya alcanzaste el numero maximo de integrantes en la party", TAG)
- remove_task_acept(id)
- menu_destroy(menu)
- return
- }
- add_party_user(id_master, id)
- set_task_party_hud(id)
- }
- client_print(id_master, print_chat, "%s %s fue agregado al Party", TAG, g_PartyData[id][UserName])
- }
- case 1: client_print(id_master, print_chat, "%s %s cancelo la invitacion de Party", TAG, g_PartyData[id][UserName])
- }
- remove_task_acept(id)
- menu_destroy(menu)
- }
- public party_kick_menu(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu)
- return
- }
- new iKey[6], iAccess, iCallback, id2
- menu_item_getinfo(menu, item, iAccess, iKey, charsmax(iKey), _, _, iCallback)
- id2 = str_to_num(iKey)
- if(is_user_connected(id2))
- g_PartyData[id][Amount_In_Party] == 2 ? destoy_party(id) : remove_party_user(id2)
- menu_destroy(menu)
- }
- public party_info_menu(id, menu,item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu)
- return
- }
- switch(item) {
- case 0: {
- if(g_PartyData[id][Amount_In_Party] < get_pcvar_num(cvar_max_players))
- show_party_add_menu(id)
- else
- client_print(id, print_chat, "%s Ya alcanzaste el numero maximo de integrantes en la party", TAG)
- }
- case 1: show_party_kick_menu(id)
- case 2: destoy_party(id)
- case 3: remove_party_user(id)
- }
- menu_destroy(menu)
- }
- public PartyHud(taskid) {
- static id
- id = ID_HUD
- if(!is_user_connected(id)) {
- remove_task(taskid)
- return
- }
- static CountParty, PartyMsg[256], Players[32], id2
- CountParty = 0
- PartyMsg[0] = 0
- get_party_index(id, Players)
- for(new i; i < g_PartyData[id][Amount_In_Party]; i++) {
- id2 = Players[i]
- if(CountParty)
- add(PartyMsg, charsmax(PartyMsg), "^n")
- format(PartyMsg, charsmax(PartyMsg), "%s%s", strlen(PartyMsg) ? PartyMsg : "^t^t^tMiembros del Party^n", g_PartyData[id2][UserName])
- CountParty++
- }
- set_hudmessage(255, 255, 255, 0.75, 0.34, 0, 6.0, 1.0);
- ShowSyncHudMsg(id, party_hud, PartyMsg)
- }
- public Time_Acept(UserTaskArgs[], taskid) {
- taskid -= TASK_ACEPT;
- if(!g_PartyData[taskid][In_Party]) {
- client_print(UserTaskArgs[1], print_chat, "%s %s cancelo la invitacion de party", TAG, g_PartyData[taskid][UserName])
- menu_destroy(UserTaskArgs[0])
- show_menu(taskid, 0, "^n", 1)
- }
- }
- stock create_party(master, guest) {
- set_party_member(master, master)
- set_party_member(master, guest)
- set_party_member(guest, master)
- set_party_member(guest, guest)
- set_party_vars(master, Start_Amount)
- set_party_vars(guest, ++g_PartyData[master][Amount_In_Party])
- }
- stock add_party_user(master, guest) {
- new Players[32], member, amount = g_PartyData[master][Amount_In_Party]
- get_party_index(master, Players)
- for(new i; i < amount; i++) {
- member = Players[i]
- set_party_member(guest, member)
- set_party_member(member, guest)
- g_PartyData[member][Amount_In_Party]++
- }
- set_party_member(guest, guest)
- set_party_vars(guest, amount+1)
- }
- stock set_party_member(id, id2)
- ArrayPushCell(Party_Ids[id], id2)
- stock set_party_vars(id, amount) {
- g_PartyData[id][In_Party] = true
- g_PartyData[id][Position] = amount-1
- g_PartyData[id][Amount_In_Party] = amount
- }
- stock destoy_party(id) {
- new Players[32], id2, Amount = g_PartyData[id][Amount_In_Party]
- get_party_index(id, Players)
- for(new i; i < Amount; i++) {
- id2 = Players[i]
- clear_party_user(id2)
- client_print(id2, print_chat, "%s La party fue destruida OMG", TAG)
- }
- }
- stock remove_party_user(user) {
- new Players[32], id, Amount = g_PartyData[user][Amount_In_Party]
- get_party_index(user, Players)
- clear_party_user(user)
- for(new i; i < Amount; i++) {
- id = Players[i]
- if(id != user) {
- ArrayClear(Party_Ids[id])
- for(new z; z < Amount; z++)
- if(Players[z] != user)
- set_party_member(id, Players[z])
- g_PartyData[id][Position] = i
- g_PartyData[id][Amount_In_Party] = Amount-1
- client_print(id, print_chat, "%s %s salio del party te a dejado por otro :c", TAG, g_PartyData[user][UserName])
- }
- }
- }
- stock clear_party_user(id) {
- ArrayClear(Party_Ids[id])
- g_PartyData[id][In_Party] = false
- g_PartyData[id][Position] = NONE
- g_PartyData[id][Amount_In_Party] = NONE
- remove_task_party_hud(id)
- }
- stock set_task_party_hud(id)
- set_task(1.0, "PartyHud", id+TASK_HUD, _, _, "b")
- stock remove_task_party_hud(id)
- remove_task(id+TASK_HUD)
- stock remove_task_acept(id)
- if(task_exists(id+TASK_ACEPT))
- remove_task(id+TASK_ACEPT)
- stock set_player_party_name(id) {
- if(g_PartyData[id][UserName][0])
- return 0
- get_user_name(id, g_PartyData[id][UserName], charsmax(g_PartyData[][UserName]))
- return 1
- }
- stock is_available_to_party(id) {
- if(!is_user_connected(id) || g_PartyData[id][In_Party] || g_PartyData[id][Block_Party])
- return false
- return true
- }
- stock get_party_index(id, players[]) {
- for(new i; i < g_PartyData[id][Amount_In_Party]; i++)
- players[i] = ArrayGetCell(Party_Ids[id], i)
- return players[0] ? 1 : 0
- }
- public check_master(id)
- return g_PartyData[id][Position] ? ITEM_DISABLED : ITEM_ENABLED
- public check_user(id)
- return g_PartyData[id][Position] ? ITEM_ENABLED : ITEM_DISABLED
- public cmdSayTeam(id) {
- static Text[192]
- read_args(Text, charsmax(Text))
- remove_quotes(Text)
- replace_all(Text, charsmax(Text), "%", "")
- if(!ValidMessage(Text) || !g_PartyData[id][In_Party]) {
- client_print(id, print_chat,"%s Tu Mensaje es invalido o no te encuentras en un Party", TAG)
- return PLUGIN_HANDLED;
- }
- static Message[192], Players[32], id2, Amount
- Amount = g_PartyData[id][Amount_In_Party]
- get_party_index(id, Players)
- formatex(Message, charsmax(Message), "^x04%s ^x03%s^x01 : %s", TAG, g_PartyData[id][UserName], Text)
- for(new i; i < Amount; i++) {
- id2 = Players[i]
- message_begin(MSG_ONE_UNRELIABLE, g_MsgSayTexts, _, id2)
- write_byte(id)
- write_string(Message)
- message_end()
- }
- return PLUGIN_HANDLED;
- }
- ValidMessage(text[]) {
- static len, i
- len = strlen(text)
- if(!len)
- return false
- for(i = 0; i < len; i++) {
- if( text[i] != ' ' ) {
- return true
- }
- }
- return false
- }
- // cs_to_fm
- stock fm_get_weapon_ammo(weapon)
- return get_pdata_int(weapon, m_iClipAmmo, is_linux_server() ? m_iExtraOffsetLinux : m_iExtraOffsetWindows);
- stock change_name(const id, const string[])
- {
- static szName[32],szData[64];get_user_name(id,szName,31)
- if(equal(szName,string))
- return 0
- if(fvault_get_data(g_Vault,string,szData,63))
- return 0
- g_CanChange = 1;set_user_info(id,"name",string)
- g_CanChange = 0
- fvault_remove_key(g_Vault,szName)
- set_task(1.0,"fvault_save",id)
- g_AlredyChanged[id][NAME] = 1
- return 1
- }
- stock change_team(const id)
- {
- engclient_cmd(id,"jointeam","5")
- engclient_cmd(id,"joinclass","5")
- }
- stock show_msg(const id, const string[])
- {
- set_hudmessage(0, 255, 0, 0.15, 0.10, 1, 2.0, 10.0)
- ShowSyncHudMsg(id,gMsg,"%s",string)
- }
- GuardarDatos(id) {
- new gName[32]
- get_user_name(id, gName, charsmax(gName))
- formatex(szKey, charsmax(szKey), "database") // No cambiar
- formatex(szData, charsmax(szData), "%d %d %d %d %d %d %d %d %d", g_exp[id], g_level[id], g_reset[id], g_bbpacks[id], g_puntos[id], g_mejoras[id][0], g_mejoras[id][1], g_mejoras[id][2], g_mejoras[id][3])
- nfv_set_data(VaultFile, szKey, gName, szData)
- }
- CargarDatos(id) {
- new gName[32], g_Load_Exp[25], g_Load_Level[25], g_Load_Reset[25], g_Load_BBPacks[25], g_Load_Puntos[25], g_Load_Mejora1[25], g_Load_Mejora2[25], g_Load_Mejora3[25], g_Load_Mejora4[25]
- get_user_name(id, gName, charsmax(gName))
- formatex(szKey, charsmax(szKey), "database") // No cambiar
- if(!nfv_get_data(VaultFile, szKey, gName, szData, sizeof(szData) - 1)) return
- parse(szData, g_Load_Exp, charsmax(g_Load_Exp), g_Load_Level, charsmax(g_Load_Level), g_Load_Reset, charsmax(g_Load_Reset), g_Load_BBPacks, charsmax(g_Load_BBPacks), g_Load_Puntos, charsmax(g_Load_Puntos), g_Load_Mejora1, charsmax(g_Load_Mejora1), g_Load_Mejora2, charsmax(g_Load_Mejora2), g_Load_Mejora3, charsmax(g_Load_Mejora3), g_Load_Mejora4, charsmax(g_Load_Mejora4))
- g_exp[id] = str_to_num(g_Load_Exp)
- g_level[id] = str_to_num(g_Load_Level)
- g_reset[id] = str_to_num(g_Load_Reset)
- g_puntos[id] = str_to_num(g_Load_Puntos)
- g_bbpacks[id] = str_to_num(g_Load_BBPacks)
- g_mejoras[id][0] = str_to_num(g_Load_Mejora1)
- g_mejoras[id][1] = str_to_num(g_Load_Mejora2)
- g_mejoras[id][2] = str_to_num(g_Load_Mejora3)
- g_mejoras[id][3] = str_to_num(g_Load_Mejora4)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement