Descarcare:
- baza | Afiseaza codul
/* Sublime AMXX Editor v2.2 */ #include <amxmodx> #include <cstrike> #include <fakemeta> #include <nvault> #include <ColorChat> #define PLUGIN "Furien XP BASE MOD" #define VERSION "1.0.30" #define AUTHOR "Filip." // credite Hades ( inspirat din pluginul lui ) #define VIP_ACCESS ADMIN_LEVEL_H new const szPrefix[] = "[Furien XP Mod]^3 -" enum pdata { pXP, pLevel, pCredits } enum cvars { KillXp, HsXp } new PlayerData[33][pdata], Cvar[cvars] new const Levels[30] = { 250, //1 500, //2 1000, //3 1500, //4 2000, //5 2500, //6 3000, //7 3500, //8 4000, //9 4500, //10 5000, //11 6000, //12 7000, //13 8000, //14 9000, //15 10000, //16 11000, //17 12000, //18 13000, //19 14000, //20 15000, //21 16000, //22 18000, //23 20000, //24 22000, //25 24000, //26 26000, //27 28000, //28 29000, //29 30000 //30 } new FurienXP public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) set_pcvar_string(register_cvar("furien_cso_xp_filip", VERSION, FCVAR_SERVER), VERSION) Cvar[KillXp] = register_cvar("furien_xp_kill", "25") Cvar[HsXp] = register_cvar("furien_xp_hs", "55") register_clcmd("say /showme", "cmdStats") register_clcmd("say /level", "cmdStats") register_clcmd("say /xp", "cmdStats") register_event("DeathMsg", "OnDeath", "a") register_event("HLTV", "RandomPlayer", "a", "1=0", "2=0") register_forward(FM_ClientUserInfoChanged, "fwClientUserInfoChanged") FurienXP = nvault_open("FurienXP_filip") } public plugin_end() nvault_close(FurienXP) public client_putinserver(playerid) { LoadData(playerid) if(get_user_level(playerid) == 0) set_user_level(playerid, 1) } public client_disconnect(playerid) { SaveData(playerid) } public cmdStats(playerid) ColorChat(playerid, GREEN, "%s - Level: !g%d !t| XP: !g%d !t| Credits: !g%d", szPrefix, get_user_level(playerid), get_user_xp(playerid), get_user_credits(playerid)) public cmdRefreshXP(playerid) { while(PlayerData[playerid][pXP] >= Levels[PlayerData[playerid][pLevel]]) { ColorChat(playerid, GREEN, "%s Felicitari ! Acum ai levelul ^4%d^3, cu ^4%i^3 XP.", szPrefix, get_user_level(playerid), get_user_xp(playerid)) PlayerData[playerid][pLevel] ++ } return true } public OnDeath(iKiller, iVictim, Headshot, weapon) { if(iKiller == iVictim) return new hsxp = get_pcvar_num(Cvar[HsXp]), killxp = get_pcvar_num(Cvar[KillXp]) if(Headshot && cs_get_user_team(iKiller) == CS_TEAM_CT) { PlayerData[iKiller][pXP] += ((get_user_flags(iKiller) & VIP_ACCESS) ? hsxp+10 : hsxp) ColorChat(iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ HeadShot ]^3", szPrefix, hsxp + killxp) } cs_set_user_money(iKiller, cs_get_user_money(iKiller) + ((cs_get_user_team(iKiller) == CS_TEAM_T) ? 600 : 500)) PlayerData[iKiller][pXP] += killxp ColorChat(iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ Kill ]^3", szPrefix, killxp) cmdRefreshXP(iKiller) SaveData(iKiller) } public RandomPlayer() { new Players[32], Num get_players(Players, Num, "a") if(Num) { new playerid = Players[random(Num)] set_user_credits(playerid, get_user_credits(playerid) + 1) ColorChat(playerid, GREEN, "%s Felicitari ! Ai primit^4 1^3 credit .^4", szPrefix) ColorChat(0, GREEN, "%s^4 %s^3 a primit^4 1^3 credit .^4", szPrefix, GetName(playerid)) } } public fwClientUserInfoChanged(playerid, buffer) { if(!is_user_connected(playerid)) return FMRES_IGNORED new val[32] engfunc(EngFunc_InfoKeyValue, buffer, "name", val, 31) if(equal(val, GetName(playerid))) return FMRES_IGNORED engfunc(EngFunc_SetClientKeyValue, playerid, buffer, "name", GetName(playerid)) return FMRES_SUPERCEDE } public SaveData(playerid) { new vaultkey[64], vaultdata[256] formatex(vaultkey, 63, "%s-Data", GetName(playerid)) formatex(vaultdata, 255, "%i#%i#%i#", PlayerData[playerid][pXP], PlayerData[playerid][pLevel], PlayerData[playerid][pCredits]) nvault_set(FurienXP, vaultkey, vaultdata) } public LoadData(playerid) { new vaultkey[64], vaultdata[256], playerxp[33], playerlevel[33], playercredits[33] formatex(vaultkey, 63, "%s-Data", GetName(playerid)) formatex(vaultdata, 255, "%i#%i#%i#", PlayerData[playerid][pXP], PlayerData[playerid][pLevel], PlayerData[playerid][pCredits]) nvault_get(FurienXP, vaultkey, vaultdata, 255) replace_all(vaultdata, 255, "#", " ") parse(vaultdata, playerxp, 31, playerlevel, 31, playercredits, 31) PlayerData[playerid][pXP] = str_to_num(playerxp) PlayerData[playerid][pLevel] = str_to_num(playerlevel) PlayerData[playerid][pCredits] = str_to_num(playercredits) } public plugin_natives() { register_native("set_user_credits", "set_user_credits") register_native("set_user_xp", "set_user_xp") register_native("set_user_level", "set_user_level") register_native("get_user_credits", "get_user_credits") register_native("get_user_xp", "get_user_xp") register_native("get_user_level", "get_user_level") } public set_user_credits(playerid, credits) return PlayerData[playerid][pCredits] = credits public set_user_xp(playerid, xp) return PlayerData[playerid][pXP] = xp, cmdRefreshXP(playerid) public set_user_level(playerid, level) return PlayerData[playerid][pLevel] = level public get_user_credits(playerid) return PlayerData[playerid][pCredits] public get_user_xp(playerid) return PlayerData[playerid][pXP] public get_user_level(playerid) return PlayerData[playerid][pLevel] stock GetName(playerid) { new name[32] get_user_name(playerid, name, 33) return name }
- clase | Afiseaza codul
/* Sublime AMXX Editor v2.2 */ #include <amxmodx> // #include <amxmisc> #include <cstrike> // #include <engine> #include <fakemeta> #include <hamsandwich> #include <ColorChat> #include <fun> #include <dhudmessage> // #include <xs> // #include <sqlx> #define PLUGIN "Furien XP CLASS" #define VERSION "1.0.183" #define AUTHOR "Filip/Hades" native get_user_level(playerid) native get_user_xp(playerid) native get_user_credits(playerid) enum { v_mp5 = 0, p_mp5 = 1, v_infinity = 2, p_infinity = 3, v_katana = 4, p_katana = 5, v_dkatana = 6, p_dkatana = 7, v_sk = 8, p_sk = 9, v_axe = 10, p_axe = 11, v_trainer = 12, p_trainer = 13, v_ignes = 14, v_elf = 15, v_skshop = 16, v_skshop2 = 17, p_skshop2 = 18, v_thompson = 19, p_thompson = 20, v_usp = 21, p_usp = 22, v_hunter = 23, p_hunter = 24, v_mage = 25, p_mage = 26, v_rogue = 27, p_rogue = 28, v_shaman = 29, p_shaman = 30, v_warrior = 31, p_warrior = 32, v_deklowaz = 33, p_deklowaz = 34, v_flare = 35, w_flare = 36, v_grenade = 37, furienmodel = 39, antifurienmodel = 40 } new const Models[][] = { "models/furien_filip/weapons/v_dualmp5.mdl", "models/furien_filip/weapons/p_dualmp5.mdl", "models/furien_filip/knifes/v_infinity_knife1.mdl", "models/furien_filip/knifes/p_infinity_knife1.mdl", "models/furien_filip/knifes/v_katana.mdl", "models/furien_filip/knifes/p_katana.mdl", "models/furien_filip/knifes/v_double_katana.mdl", "models/furien_filip/knifes/p_double_katana.mdl", "models/furien_filip/knifes/v_natad.mdl", "models/furien_filip/knifes/p_natad.mdl", "models/furien_filip/knifes/v_vipaxe.mdl", "models/furien_filip/knifes/p_vipaxe.mdl", "models/furien_filip/knifes/v_combatknife.mdl", "models/furien_filip/knifes/p_combatknife.mdl", "models/furien_filip/knifes/v_ignes.mdl", "models/furien_filip/knifes/v_elf.mdl", "models/furien_filip/knifes/v_superknife_shop.mdl", "models/furien_filip/knifes/v_superknife_shop2.mdl", "models/furien_filip/knifes/p_superknife_shop2.mdl", "models/furien_filip/weapons/v_thompson.mdl", "models/furien_filip/weapons/p_thompson.mdl", "models/furien_filip/weapons/v_uspx.mdl", "models/furien_filip/weapons/p_uspx.mdl", "models/furien_filip/weapons/v_f2000.mdl", "models/furien_filip/weapons/v_f2000.mdl", "models/furien_filip/weapons/v_fnc.mdl", "models/furien_filip/weapons/p_fnc.mdl", "models/furien_filip/weapons/v_svdex.mdl", "models/furien_filip/weapons/p_svdex.mdl", "models/furien_filip/weapons/v_tar21.mdl", "models/furien_filip/weapons/p_tar21.mdl", "models/furien_filip/weapons/v_kriss.mdl", "models/furien_filip/weapons/p_kriss.mdl", "models/furien_filip/weapons/v_dualkriss.mdl", "models/furien_filip/weapons/p_dualkriss.mdl", "models/furien_filip/weapons/v_flare.mdl", "models/furien_filip/weapons/w_flare.mdl", "models/furien_filip/weapons/v_hegrenade.mdl", "models/player/furienxp/furienxp.mdl", "models/player/furienxp2/furienxp2.mdl" } enum { shit, druid, hunter, mage, rogue, shaman, warlock, warrior, deklowaz } enum { shit, trainer, agnos, xfother, samurai, esamurati, ignes, elf, alcadeias } new const AntiFurienClass[][] = { // NUME | ARMA | NIVEL CLASA | VIATA | ARMURA | ID ARMEI | GLOANTE {0, 0, 0, 0, 0, 0, 0}, {1, 1, 0, 105, 30, CSW_XM1014, 200}, {2, 2, 5, 120, 60, CSW_P90, 200}, {3, 3, 9, 120, 60, CSW_GALI, 200}, {4, 4, 13, 130, 80, CSW_FAMAS, 200}, {5, 5, 17, 130, 80, CSW_SG552, 200}, {6, 2, 21, 165, 105, CSW_P90, 200}, {7, 2, 25, 180, 115, CSW_P90, 200}, {8, 2, 29, 200, 130, CSW_P90, 200} } new const FurienClass[][] = { // NUME | NIVEL CLASA | VIATA | ARMURA {0, 0, 0, 0}, {1, 0, 100, 0}, {2, 5, 120, 60}, {3, 9, 120, 60}, {4, 13, 135, 90}, {5, 17, 145, 105}, {6, 21, 185, 105}, {7, 25, 185, 160}, {8, 29, 200, 200} } new Choose[33] = 0, Shop[33] = 0, trailgrenade new const szPrefix[] = "[Furien XP Mod]^3 -" new gString[256] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "OnSpawn", 1) RegisterHam(Ham_TakeDamage, "player", "TakeDamage") register_event("CurWeapon", "CurWeapon", "be", "1=1") register_event("DeathMsg", "DeathMsg", "a") register_clcmd("say /class", "ShowClass") register_clcmd("say /shop", "ShowShop") } public plugin_precache() { for(new i = 0; i < charsmax(Models); i++) precache_model(Models) trailgrenade = precache_model("sprites/smoke.spr") } public client_putinserver(playerid) { set_task(1.0, "ShowHud", playerid + 123123, _, _, "b") } public client_disconnect(playerid) { if(task_exists(playerid+123123)) remove_task(playerid, 123123) } public OnSpawn(playerid) { if(!is_user_connected(playerid) || !is_user_alive(playerid)) return ShowClass(playerid) } public DeathMsg() { if(Shop[read_data(2)] != 0) Shop[read_data(2)] = 0 } public ShowClass(playerid) { if(!is_user_connected(playerid) || !is_user_alive(playerid)) {} strip_user_weapons(playerid) give_item(playerid, "weapon_knife") give_item(playerid, "weapon_hegrenade") new Level = get_user_level(playerid), menu switch(cs_get_user_team(playerid)) { case CS_TEAM_T: { cs_set_user_model(playerid, "furienxp") menu = menu_create("\rFurien Class \yMenu", "ClassFurien_HAND") for(new i = 1; i < charsmax(FurienClass)+1; i++) { gString[0] = (EOS) formatex(gString, 120, "\y%s %s", FurienClassName(FurienClass[0]), ((Level >= FurienClass[1]) ? "" : "[ \rLOCKED \y]")) menu_additem(menu, gString) } menu_display(playerid, menu, 0) } case CS_TEAM_CT: { cs_set_user_model(playerid, "furienxp2") menu = menu_create("\rAntiFurien Class \yMenu", "ClassAntiFurien_HAND") for(new i = 1; i < charsmax(AntiFurienClass)+1; i++) { gString[0] = (EOS) formatex(gString, 120, "\y%s %s", AntiFurienClassName(AntiFurienClass[0]), ((Level >= AntiFurienClass[2]) ? "" : "[ \rLOCKED \y]")) menu_additem(menu, gString) } menu_display(playerid, menu, 0) Shop[playerid] = 0 } } } public ShowShop(playerid) { if(!is_user_alive(playerid)) return ColorChat(playerid, GREEN, "%s Nu poti folosi shop-ul cand esti mort.", szPrefix) new menu = menu_create("Shop Menu", "MenuShop_HAND") if(cs_get_user_team(playerid) == CS_TEAM_T) menu_additem(menu, "\ySuper Knife \y[ \r8000 $\y ]", "1", 0) menu_additem(menu, "\yHE Grenade \y[ \r2500 $\y ]", "2", 0) if(cs_get_user_team(playerid) == CS_TEAM_CT) menu_additem(menu, "\yDefuse Kit \y[ \r300 $\y ]", "3", 0) menu_additem(menu, "\r+\y50 HP \y[ \r3000 $\y ]", "3", 0) menu_additem(menu, "\r+\y50 AP\r + \yHelmet \y[ \r2000 $\y ]", "4", 0) menu_display(playerid, menu, 0) return true } public MenuShop_HAND(playerid, Menu, Item) { if(Item == MENU_EXIT || !is_user_alive(playerid)) return menu_destroy(Menu) new data[6], szName[64], access, callback menu_item_getinfo(Menu, Menu, access, data,charsmax(data), szName,charsmax(szName), callback) new x = str_to_num(data) new money = cs_get_user_money(playerid) switch(x) { case 1: { if(money-8000 < 0) return client_print(playerid, print_center, "Nu ai destui bani !") cs_set_user_money(playerid, money-8000) if(get_user_level(playerid) >= 15) { Shop[playerid] = 2 set_pev(playerid, pev_viewmodel2, Models[v_skshop2]) set_pev(playerid, pev_weaponmodel2, Models[p_skshop2]) } else { Shop[playerid] = 1 set_pev(playerid, pev_viewmodel2, Models[v_skshop]) } } case 2: { if(money-2500 < 0) return client_print(playerid, print_center, "Nu ai destui bani !") if(user_has_weapon(playerid, CSW_HEGRENADE)) return client_print(playerid, print_center, "Ai deja o grenada !") cs_set_user_money(playerid, money-2500) give_item(playerid, "weapon_hegrenade") } case 3: { if(money-300 < 0) return client_print(playerid, print_center, "Nu ai destui bani !") cs_set_user_money(playerid, money-300) give_item(playerid, "item_thighpack") } case 4: { if(money-3000 < 0) return client_print(playerid, print_center, "Nu ai destui bani !") cs_set_user_money(playerid, money-3000) set_user_health(playerid, get_user_health(playerid) + 50) } case 5: { if(money-2000 < 0) return client_print(playerid, print_center, "Nu ai destui bani !") cs_set_user_money(playerid, money-2000) set_user_health(playerid, get_user_health(playerid) + 50) } } return true } public TakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) { switch(cs_get_user_team(iAttacker)) { case CS_TEAM_T: { if(get_user_weapon(iAttacker) != CSW_KNIFE) return switch(Shop[iAttacker]) { case 1: SetHamParamFloat(4, fDamage * 2.5) case 2: SetHamParamFloat(4, fDamage * 6.0) } switch(Choose[iAttacker]) { case 2: SetHamParamFloat(4, fDamage * 1.5) case 3: SetHamParamFloat(4, fDamage * 2.0) case 4: SetHamParamFloat(4, fDamage * 2.8) case 5: SetHamParamFloat(4, fDamage * 3.3) case 6: SetHamParamFloat(4, fDamage * 4.0) case 7: SetHamParamFloat(4, fDamage * 4.5) case 8: SetHamParamFloat(4, fDamage * 5.3) } } case CS_TEAM_CT: { switch(Choose[iAttacker]) { case hunter: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 1.5) case mage: SetHamParamFloatEx(iAttacker, CSW_GALI, 4, fDamage * 2.0) case rogue: SetHamParamFloatEx(iAttacker, CSW_FAMAS, 4, fDamage * 2.5) case shaman: SetHamParamFloatEx(iAttacker, CSW_SG552, 4, fDamage * 2.5) case warlock: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 2.8) case warrior: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 3.0) case deklowaz: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 3.5) } } } } public CurWeapon(playerid) { SetModel(playerid, CSW_HEGRENADE, Models[v_grenade], "") SetModel(playerid, CSW_SMOKEGRENADE, Models[v_flare], "") switch(cs_get_user_team(playerid)) { case CS_TEAM_CT: { SetModel(playerid, CSW_USP, Models[v_usp], Models[p_usp]) switch(Choose[playerid]) { case hunter: SetModel(playerid, CSW_P90, Models[v_hunter], Models[p_hunter]) case mage: SetModel(playerid, CSW_GALI, Models[v_mage], Models[p_mage]) case rogue: SetModel(playerid, CSW_FAMAS, Models[v_rogue], Models[p_rogue]) case shaman: SetModel(playerid, CSW_SG552, Models[v_shaman], Models[p_shaman]) case warlock: SetModel(playerid, CSW_P90, Models[v_thompson], Models[p_thompson]) case warrior: SetModel(playerid, CSW_P90, Models[v_warrior], Models[p_warrior]) case deklowaz: SetModel(playerid, CSW_P90, Models[v_deklowaz], Models[p_deklowaz]) } } case CS_TEAM_T: { switch(Choose[playerid]) { case trainer: SetModel(playerid, CSW_KNIFE, Models[v_trainer], Models[p_trainer]) case agnos: SetModel(playerid, CSW_KNIFE, Models[v_infinity], Models[p_infinity]) case samurai: SetModel(playerid, CSW_KNIFE, Models[v_sk], Models[v_sk]) case xfother: SetModel(playerid, CSW_KNIFE, Models[v_katana], Models[p_katana]) case esamurati: SetModel(playerid, CSW_KNIFE, Models[v_dkatana], Models[p_dkatana]) case ignes: SetModel(playerid, CSW_KNIFE, Models[v_ignes], "") case elf: SetModel(playerid, CSW_KNIFE, Models[v_elf], "") case alcadeias: SetModel(playerid, CSW_KNIFE, Models[v_axe], Models[p_axe]) } switch(Shop[playerid]) { case 1: set_pev(playerid, pev_viewmodel2, Models[v_skshop]) case 2: { set_pev(playerid, pev_viewmodel2, Models[v_skshop2]) set_pev(playerid, pev_weaponmodel2, Models[p_skshop2]) } } } } } public ClassFurien_HAND(playerid, Menu, Item) { if(Item == MENU_EXIT || !is_user_alive(playerid)) return menu_destroy(Menu) Item++ if(get_user_level(playerid) < FurienClass[Item][1]) return ColorChat(playerid, GREEN, "%s Pentru aceasta clasa ai nevoie de nivelul^4 %d^3 .", szPrefix, FurienClass[Item][1]) ColorChat(playerid, GREEN, "[DEBUG] NAME: %s | HP: %d | AP %d ", FurienClassName(FurienClass[Item][0]), FurienClass[Item][2], FurienClass[Item][3]) ColorChat(playerid, GREEN, "%s Clasa ta este acum^4 %s^3 .", szPrefix, FurienClassName(FurienClass[Item][0])) set_user_health(playerid, FurienClass[Item][2]) set_user_armor(playerid, FurienClass[Item][3]) Choose[playerid] = Item menu_destroy(Menu) return true } public ClassAntiFurien_HAND(playerid, Menu, Item) { if(Item == MENU_EXIT || !is_user_alive(playerid)) return menu_destroy(Menu) Item++ if(get_user_level(playerid) < AntiFurienClass[Item][2]) return ColorChat(playerid, GREEN, "%s Pentru aceasta clasa ai nevoie de nivelul^4 %d^3 .", szPrefix, AntiFurienClass[Item][2]) ColorChat(playerid, GREEN, "[DEBUG] NAME: %s | HP: %d | AP %d | ARMA: %s", AntiFurienClassName(AntiFurienClass[Item][0]), AntiFurienClass[Item][3], AntiFurienClass[Item][4], AntiFurienClassWeapon(AntiFurienClass[Item][1])) ColorChat(playerid, GREEN, "%s Clasa ta este acum^4 %s^3 .", szPrefix, AntiFurienClassName(AntiFurienClass[Item][0])) set_user_health(playerid, AntiFurienClass[Item][3]) set_user_armor(playerid, AntiFurienClass[Item][4]) give_item(playerid, AntiFurienClassWeapon(AntiFurienClass[Item][1])) cs_set_user_bpammo(playerid, AntiFurienClass[Item][5], AntiFurienClass[Item][6]) give_item(playerid, "weapon_usp") cs_set_user_bpammo(playerid, CSW_USP, 200) Choose[playerid] = Item menu_destroy(Menu) return true } public SetModel(playerid, weapon, vmodel[], pmodel[]) { new wpn = get_user_weapon(playerid) if(wpn != weapon) return set_pev(playerid, pev_viewmodel2, vmodel) if(strlen(pmodel) >= 6) set_pev(playerid, pev_weaponmodel2, pmodel) } public SetHamParamFloatEx(playerid, weapon, value, Float:value2) { new weapo = get_user_weapon(playerid) if(weapo == weapon) return SetHamParamFloat(value, value2) return false } public ShowHud(asd) { new playerid = asd-123123 if(!is_user_alive(playerid) || Choose[playerid] == 0) return set_dhudmessage(255, 255, 0, -1.0, 0.80, 0, 6.0, 1.1) show_dhudmessage(playerid, "Health: %d | Armor: %d | Level: %d | XP: %d | Class: %s | Credits: %d", get_user_health(playerid), get_user_armor(playerid), get_user_level(playerid), get_user_xp(playerid), ((cs_get_user_team(playerid) ? FurienClassName(Choose[playerid]) : AntiFurienClassName(Choose[playerid]))), get_user_credits(playerid)) } stock FurienClassName(idclass) { new classname[50] switch(idclass) { case 1: formatex(classname, 50, "Trainer") case 2: formatex(classname, 50, "Agnos") case 3: formatex(classname, 50, "XFother") case 4: formatex(classname, 50, "Samurai") case 5: formatex(classname, 50, "Extra Samurai") case 6: formatex(classname, 50, "Ignes") case 7: formatex(classname, 50, "Elf") case 8: formatex(classname, 50, "Alcadeias") } return classname } stock AntiFurienClassName(idclass) { new classname[50] switch(idclass) { case 1: formatex(classname, 50, "Druid") case 2: formatex(classname, 50, "Hunter") case 3: formatex(classname, 50, "Mage") case 4: formatex(classname, 50, "Rogue") case 5: formatex(classname, 50, "Shaman") case 6: formatex(classname, 50, "Warlock") case 7: formatex(classname, 50, "Warrior") case 8: formatex(classname, 50, "Deklowaz") } return classname } stock AntiFurienClassWeapon(idweapon) { new weaponret[55] switch(idweapon) { case 1: formatex(weaponret, 50, "weapon_xm1014") case 2: formatex(weaponret, 50, "weapon_p90") case 3: formatex(weaponret, 50, "weapon_gali") case 4: formatex(weaponret, 50, "weapon_famas") case 5: formatex(weaponret, 50, "weapon_sg552") } return weaponret } public grenade_throw(playerid, gid, wid) { if(get_user_weapon(playerid) == CSW_HEGRENADE) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_BEAMFOLLOW) write_short(gid) write_short(trailgrenade) write_byte(10) write_byte(5) write_byte(255) write_byte(0) write_byte(0) write_byte(192) message_end() } }
*Orice "critica" nu o voi lua in seama pentru ca pluginurile au fost facute prima oara si lasate asa, fara modificari.*
Nume: Furien XP
Versiune: in sursa
Link oficial:
Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code: Select all
nume_plugin.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
- amx_comanda VALOARE - descrierea comenzii respective
amx_comanda 20 - descrierea comenzii respective
amx_comanda X - orice alta comanda de care dispune pluginul respectiv
- amx_comanda nume/parte_din_nume - descrierea comenzii respective
amx_comanda valoare - descrierea comenzii respective
amx_comanda X - orice alta comanda de care dispune pluginul respectiv
- /rules - afiseaza regulile
/rank - afiseaza rankul
/comanda - orice alta comanda de care dispune pluginul respectiv
- CStrike
- Fun
- alte module necesare..