Доброе время суток Уважаемые скриптеры! Помогите переделать немного плагин розминки WarmUP Pro 5.6 Beta By ReymonARG Кто может немного переделать сам режим кнайфа, что бы у игроков было по 35хп и во время самого режима кнайфа отключить плагин vampire.amxx. Будет не плохо если вы эти 2 функции сделаете кварами. Что то типа этого: wup_35hp "0" если 1 то 35хп а если 0 то отключена функция. И для отключения плагинов при розминке можно было тоже что то придумать.
Вот сам исходник (Отличаеться от оригинала, берите для редактирования его.)
Скрытый текст
Код:
/*=============================================================================R= E=Y=M=O=N==A=R=G=*/ /* Create By ReymonARG */ /* */ /* Alls bugs report by MsN or Email To webmaster@djreymon.com */ /* */ /* More Information: */ /* */ /* This is the Version 5.6 Beta of This plugins visit the web for New Versions */ /* */ /* New Version Dedicate to AeroCs Servers. */ /* */ /* Last Mod Modificate 04/12/2008 */ /* */ /*=============================================================================R= E=Y=M=O=N==A=R=G=*/
new bool:g_is_dead[33]; new bool:g_can_respawn; new bool:g_cuchi; new bool:g_items; new bool:wup_on; new bool:g_is_connect[33]; new bool:g_is_autofile; new bool:g_mapexist_file; new g_ganadores[33]; new const LOGFILE[] = "warmuppro.log" new const FILECONFIGNAME[] = "/warmuppro.cfg" new const FILEMAPSNAME[] = "/warmuppro_maps.cfg"
new const g_wbox_class[] = "weaponbox" new const g_shield_class[] = "weapon_shield" new const g_wbox_model[] = "models/w_weaponbox.mdl" new const g_model_prefix[] = "models/w_"
new g_max_clients new g_max_entities
new g_pcvar_allow
/* Foawrds */ new fwd_resultado; new wup_fwd_start; new wup_fwd_finish; new wup_fwd_adminenable; new wup_fwd_admindsaible;
/* Variables for Stocks */ new moneymsg; new statusiconmsg; new saytextmsg; new hideweaponmsg; new teaminfomsg;
/*------------------------------------------------------------------------------------------------*/ new const g_weapon_names[][] = { "", // Null random 1 to X This is 0 "weapon_aug", "weapon_sg552", "weapon_galil", "weapon_famas", "weapon_mp5navy", "weapon_m4a1", "weapon_ak47" };
/*-------------------------------------------*/ /*-----------WARMPUP GIVE WEAPON-------------*/ /*-------------------------------------------*/ stock wup_give_weapon(index, weapon[], balas) { fm_give_item(index, weapon); new wpnid = get_weaponid(weapon) fm_set_user_bpammo(index, wpnid, balas) } /*-------------------------------------------*/ /*-----------WARMPUP GIVE WEAPON-------------*/ /*-------------------------------------------*/
enum Color { NORMAL = 1, // clients scr_concolor cvar color GREEN, // Green Color TEAM_COLOR, // Red, grey, blue GREY, // grey RED, // Red BLUE, // Blue }
new TeamName[][] = { "", "TERRORIST", "CT", "SPECTATOR" }
ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) { new message[256];
switch(type) { case NORMAL: // clients scr_concolor cvar color { message[0] = 0x01; } case GREEN: // Green { message[0] = 0x04; } default: // White, Red, Blue { message[0] = 0x03; } }
vformat(message[1], 251, msg, 4);
// Make sure message is not longer than 192 character. Will crash the server. message[192] = '^0';
new team, ColorChange, index, MSG_Type;
if(id) { MSG_Type = MSG_ONE; index = id; } else { index = FindPlayer(); MSG_Type = MSG_ALL; }
team = get_user_team(index); ColorChange = ColorSelection(index, MSG_Type, type);
new mensajito[256] formatex(mensajito, 255, "; File location: $moddir/%s", filename) write_file(filename,"; WarmUP Configuration File") write_file(filename,mensajito) write_file(filename,";") write_file(filename,";/////////WARMUP PRO FILE\\\\\\\\\\;") write_file(filename,";/////////WARMUP PRO FILE\\\\\\\\\\;") write_file(filename,";") write_file(filename,";") write_file(filename,";Enable the WarmUP when the GameStart") write_file(filename,"wup_autostart 1") write_file(filename,";") write_file(filename,";") write_file(filename,";Enable the respawn is a player die in the WarmUP") write_file(filename,"wup_respawn 1") write_file(filename,";") write_file(filename,";") write_file(filename,";Items to give to a player in the respawn") write_file(filename,";A) Give HE B) Give FB C) Give SG") write_file(filename,";D) Give C4 to Terrorist And Defuse to CT.") write_file(filename,"wup_items ^"abcd^"") write_file(filename,";") write_file(filename,";") write_file(filename,";0) Normal Rounds 1) Weapon Chance 2) Knife") write_file(filename,"wup_mode 1") write_file(filename,";") write_file(filename,";") write_file(filename,";Set the during of the warmUP.") write_file(filename,"wup_time 120") write_file(filename,";") write_file(filename,";") write_file(filename,";Color of the Hud that show time remending.") write_file(filename,"wup_color ^"255255255^"") write_file(filename,";") write_file(filename,";") write_file(filename,";X Position of the hud") write_file(filename,"wup_setx ^"-1.0^"") write_file(filename,";") write_file(filename,";") write_file(filename,";Y Position of the hud") write_file(filename,"wup_sety ^"0.28^"") write_file(filename,";") write_file(filename,";") write_file(filename,";Set Time of SpawnProtection 0 = Disable") write_file(filename,"wup_protectime 3") write_file(filename,";") write_file(filename,";") write_file(filename,"; Show a Msg with the winner of the WarmUP") write_file(filename,"wup_winner ^"1^"") write_file(filename,";") write_file(filename,";") write_file(filename,"; Show Hud Wit htime remending") write_file(filename,"wup_showhud ^"1^"") write_file(filename,";") write_file(filename,";") write_file(filename,"; Enable Logs of the plugin") write_file(filename,"wup_logtofile ^"1^"") write_file(filename,";") write_file(filename,";") write_file(filename,";This plis dont change :D ") write_file(filename,"wup_drop ^"^" // This Dont change") write_file(filename,";") write_file(filename,";") write_file(filename,";") write_file(filename,";") write_file(filename,";/////////WARMUP PRO FILE\\\\\\\\\\;") write_file(filename,";/////////WARMUP PRO FILE\\\\\\\\\\;") write_file(filename,"echo WarmUP 5.6 Pro Cvars Enable.") write_file(filename,"echo WarmUP 5.6 Pro Create by ReymonARG") write_file(filename,";/////////WARMUP PRO FILE\\\\\\\\\\;") write_file(filename,";/////////WARMUP PRO FILE\\\\\\\\\\;")
/*=============================================================================== =================*/ /********************************** [Srting Flags A B C D] ****************************************/ /*=============================================================================R= E=Y=M=O=N==A=R=G=*/
public get_item_flags() { new sFlags[24] get_pcvar_string(itemsxd,sFlags,23) set_cvar_float("mp_buytime", 120.0) return read_flags(sFlags) }
new id = pev(ent, pev_owner) if (!(1 <= id <= g_max_clients)) return FMRES_IGNORED
new weapon static class[32] pev(ent, pev_classname, class, sizeof class - 1) if (equal(class, g_shield_class)) weapon = SHIELD else if (!equal(class, g_wbox_class)) return FMRES_IGNORED
new cvar_state = 7 new cvar_teams = 3 new cvar_allow = get_pcvar_num(g_pcvar_allow) if (cvar_state <= 0 || cvar_teams <= 0) return FMRES_IGNORED
new state_, team if (!is_user_connected(id)) { state_ = FLAG_DISCONNECT team = FLAG_T // on disconnect only T can drop weapon (the bomb only) } else if (!is_user_alive(id)) state_ = FLAG_DEAD else state_ = FLAG_ALIVE
if (!(cvar_state & state_)) return FMRES_IGNORED
if (state_ != FLAG_DISCONNECT) { new CsTeams:equipo = fm_get_user_team(id) switch( equipo ) { case CS_TEAM_T: { team = FLAG_T }
case CS_TEAM_CT: { team = FLAG_CT } } }
if (!(cvar_teams & team)) return FMRES_IGNORED
if (weapon == SHIELD) { if (!CONTAIN_FLAG_OF_INDEX(cvar_allow, SHIELD)) { set_pev(ent, pev_effects, EF_NODRAW) set_task(0.1, "task_remove_shield", ent) // we even can't use nextthink, that will not work }
return FMRES_IGNORED }
for (new i = g_max_clients + 1; i < g_max_entities; ++i) { if (!pev_valid(i) || ent != pev(i, pev_owner)) continue
if (!CONTAIN_FLAG_OF_INDEX(cvar_allow, fm_get_weapon_id(i))) dllfunc(DLLFunc_Think, ent)
public giveitems(plr) { new iFlags = get_item_flags() new CsTeams:team = fm_get_user_team(plr); if( g_items ) { if (iFlags&ITEM_HE) { fm_give_item(plr,"weapon_hegrenade") }
/*=============================================================================== =================*/ /*********************************** [Show Time & Restart] ****************************************/ /*=============================================================================R= E=Y=M=O=N==A=R=G=*/
public restart_time() { new color[10] new r new g new b get_pcvar_string(RGB, color, 9) new c = str_to_num(color) r = c / 1000000 c %= 1000000 g = c / 1000 b = c % 1000
Нет не проще. Просто подскажите куда прописать строчку отключения плагина и строчку возобновления роботы его. (Только в режиме кнайф)
включить а потом выключить лучше чем просто включить?
Поблагодарили 0 раз Поблагодарили 0 раз
qpi3ik
10.11.2014, 23:35
Сообщение
Стаж: 12 лет
Сообщений: 621
Благодарностей: 78
Полезность: 12
Цитата(user.gameover.user @ 11.11.2014, 0:28)
включить а потом выключить лучше чем просто включить?
Ну давай сделаем так.
Вот исходник vampire.amxx
Скрытый текст
Код:
/* * * * AmxModX * Vampire plugin * by Shalfey * * CVars * amx_vampire_hp - hp add for kill * amx_vampire_hp_hs - hp add for kill in head * amx_vampire_max_hp - max player hp * * Players gets HP for kills. */ #include <amxmodx> #include <fun>
#define PLUGIN_VERSION "1.0c"
new health_add new health_hs_add new health_knife_add new health_max
new nKiller new nKiller_hp new nHp_add new nHp_max
public plugin_init() { register_plugin("Vampire", PLUGIN_VERSION, "Shalfey & SKAJIbnEJIb")