Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
3 страниц V   1 2 »

CSDM как ночной режим

Статус пользователя timmmi
сообщение 2.4.2015, 10:53
Сообщение #1


Стаж: 11 лет

Сообщений: 150
Благодарностей: 5
Полезность: 36

Здравствуйте!
существует ли плагин
типа map on time только со встроенным csdm
то есть врубился ночной режим а с ним вместе и csdm до определенного времени например с часу ночи до 8 утра а после врубается обычный паблик
идея наверное покажется кому то смешной но так по моему интереснее
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя bandit123
сообщение 2.4.2015, 11:49
Сообщение #2


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

timmmi, плагин от скальпеля, только он платный.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 2.4.2015, 12:03
Сообщение #3


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Скрытый текст
Код:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta_util>
#include <dhudmessage>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define VERSION "3.0"
// #define DBG // Дебаг сообщение в plugin_end
#define AUTORR // Включить или выключить автоматические рестарты карты [По дефолту включены]
#define AUTORR_ROUNDS 30 // Количество раундов, после которых последует рестарт карты

new g_iMaxPlayers;
new g_szCurrentMap[32];

new pcv_time;
new pcv_map;
new pcv_lastround;
new pcv_mp_timelimit;
new pcv_mp_buytime;

new bool:g_bNightMode;
new bool:g_bNeedChange;
#if defined AUTORR
new bool:isFirstRound = true;
new g_roundCount;
#endif
new g_iOldTimelimit, g_iOldBuytime;

new bool:iSpawn[33] = false, bool:iRespawn[33] = false;

new szParse[4][3];

public plugin_init()
{
register_plugin("Map on Time", VERSION, "Flash | neygomon");

register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");
RegisterHam(Ham_Spawn,"player","fw_PlayerSpawn_Post",1);
#if defined AUTORR
register_event("TextMsg","eventRoundRestart","a","2&#Game_w");
register_event("TextMsg","eventCommencingRestart","a","2&#Game_C");
#endif

register_event("DeathMsg", "DeathMessg", "a");

// RTV Hook
register_clcmd("say rtv", "RtvHook");
register_clcmd("say_team rtv", "RtvHook");
register_clcmd("say /rtv", "RtvHook");
register_clcmd("say_team /rtv", "RtvHook");
register_clcmd("amx_rtv", "RtvHook");

register_clcmd("joinclass", "Spawn");
register_clcmd("say /nm", "CheckMode");

// Cvars
pcv_time = register_cvar("mot_time", "22:00 08:00");
pcv_map = register_cvar("mot_map", "de_dust2_2x2");
pcv_lastround = register_cvar("mot_lastround", "1");
pcv_mp_timelimit = get_cvar_pointer("mp_timelimit");
pcv_mp_buytime = get_cvar_pointer("mp_buytime");

g_iMaxPlayers = get_maxplayers();
get_mapname(g_szCurrentMap, 31);

TaskCheckTime();
set_task(2.0, "CheckAndRemoveBomb");
}

public CheckMode(id)
{
if(g_bNightMode)
client_print(id, print_chat, "------> NightMode RUN");
else
client_print(id, print_chat, "------> NightMode NO");
}

public client_authorized(id)
{
if(g_bNightMode)
remove_user_flags(id, ADMIN_MAP|ADMIN_VOTE);
}

public DeathMessg()
{
if(g_bNightMode)
{
iRespawn[read_data(2)] = true;
set_task(1.0, "fw_PlayerSpawn", read_data(2));
}
}

public Spawn(id)
{
if(g_bNightMode)
{
iSpawn[id] = true;
set_task(2.0, "fw_PlayerSpawn", id);
}
}

public fw_PlayerSpawn_Post(id)
{
if(g_bNightMode)
{
cs_set_user_money(id, 16000);
set_pev(id, pev_takedamage, DAMAGE_NO);
set_task(2.0, "OffProtection", id);
}
}

public OffProtection(id)
set_pev(id, pev_takedamage, DAMAGE_AIM);

public fw_PlayerSpawn(id)
{
if(is_user_alive(id)) return;

switch(get_user_team(id))
{
case 1, 2:
{
if(iRespawn[id])
ExecuteHamB(Ham_CS_RoundRespawn, id);
else if(iSpawn[id])
ExecuteHamB(Ham_Spawn, id);
iRespawn[id] = iSpawn[id] = false;
}
}
}

public TaskCheckTime()
{
new iHour, iMin;
time(iHour, iMin);
new iCurTime = iHour * 60 * 60 + iMin * 60;
new szTime[12];
get_pcvar_string(pcv_time, szTime, 11);
replace_all(szTime, 11, ":", " ");

if(parse(szTime, szParse[0], 2, szParse[1], 2, szParse[2], 2, szParse[3], 2) != 4)
{
set_fail_state("Invalid time in cvar");
return;
}

new iFrom = str_to_num(szParse[0]) * 60 * 60 + str_to_num(szParse[1]) * 60;
new iTo = str_to_num(szParse[2]) * 60 * 60 + str_to_num(szParse[3]) * 60;

if(iFrom < iCurTime || iCurTime < iTo)
{
log_to_file("nightmode.log", "From: %d | CurTime: %d | To: %d", iFrom, iCurTime, iTo);

new szNightMap[32];
get_pcvar_string(pcv_map, szNightMap, 31);
if(!equal(g_szCurrentMap, szNightMap))
{
if(get_pcvar_num(pcv_lastround))
{
set_hudmessage(127, 127, 127, 0.02, 0.21, 0, 5.0, 15.04, 0.0, 0.5, 3);
show_hudmessage(0, "Последний раунд");
g_bNeedChange = true;
}
else
server_cmd("changelevel %s", szNightMap);
return;
}

if(!g_bNightMode)
{
g_iOldTimelimit = get_pcvar_num(pcv_mp_timelimit);
g_iOldBuytime = get_pcvar_num(pcv_mp_buytime);
set_pcvar_num(pcv_mp_timelimit, 0);
set_pcvar_num(pcv_mp_buytime, 2);
RemovePlayersFlags();
g_bNightMode = true;
}
}
else if(g_bNightMode)
{
g_bNightMode = false;
set_pcvar_num(pcv_mp_timelimit, 5 + floatround(get_gametime()) / 60);
}
return;
}

public RtvHook(id)
{
if(g_bNightMode)
{
client_print_color(id, 0, "^1[^4NightMode^1] ^3* RTV не работает в ^"Ночном режиме^"!");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
#if defined AUTORR
public eventCommencingRestart()
isFirstRound = true;

public eventRoundRestart()
g_roundCount = 0;
#endif
public EventRoundStart()
{
if(g_bNeedChange)
{
message_begin(MSG_ALL, SVC_INTERMISSION);
message_end();
set_task(3.0, "DelayChangeMap");
}
if(g_bNightMode)
{
#if defined AUTORR
if(isFirstRound)
{
isFirstRound = false;
g_roundCount = 0;
}
g_roundCount++;
new maxrounds = AUTORR_ROUNDS;
new round;
round = maxrounds - g_roundCount;
if(round > 0 && g_roundCount != 0)
client_print_color(0, 0, "^1[^4NightMode^1] ^4До авторестарта карты осталось^3 %d ^4раундов ^1[^4Тек. раунд:^3 %d ^1| ^4Всего:^3 %d^1]", round, g_roundCount, maxrounds);
else if(g_roundCount >= maxrounds)
server_cmd("restart");
#endif
set_task(5.0, "RemoveBombTarget");
hud_message();
}
TaskCheckTime();
}

public DelayChangeMap()
{
new szNightMap[32]; get_pcvar_string(pcv_map, szNightMap, 31);
server_cmd("changelevel %s", szNightMap);
}

public plugin_end()
{
if(g_iOldTimelimit || g_iOldBuytime)
{
set_pcvar_num(pcv_mp_timelimit, g_iOldTimelimit);
set_pcvar_num(pcv_mp_buytime, g_iOldBuytime);
#if defined DBG
log_to_file("nightmode_debug.log", "[plugin_end] g_iOldTimelimit: %d | timelimit: %d", g_iOldTimelimit, get_pcvar_num(pcv_mp_timelimit));
#endif
}
}

RemovePlayersFlags()
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_user_connected(i))
remove_user_flags(i, ADMIN_MAP|ADMIN_VOTE);
}
}

public CheckAndRemoveBomb()
{
if(!g_bNightMode) return;

new entList[][] = { "func_bomb_target", "info_bomb_target" };

for(new i ; i < sizeof entList ; ++i)
{
new ent
while((ent = fm_find_ent_by_class(ent,entList[i])))
{
if(fm_is_valid_ent(ent))
fm_remove_entity(ent)
}
}
}

stock hud_message()
{
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.2, 0, 1.5, 3.0, 0.0, 0.0, false);
show_dhudmessage(0, "C %d:%d до %d:%d ночной режим!^nВ стиле CSDM",szParse[0], szParse[1], szParse[2], szParse[3]);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 2.4.2015, 12:07
Сообщение #4
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

timmmi,
У neugomons такой вроде был.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 2.4.2015, 12:28
Сообщение #5


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

это все пародии на дм


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
r0no
сообщение 2.4.2015, 13:29
Сообщение #6
Стаж: 11 лет

Сообщений: 36
Благодарностей: 19
Полезность: 366

Если попробовать создать например plugins-dm_dust2_2x2.ini, в нём прописать необходимые плагины csdm_main и т.д. На крон поставить смену карты на нужное время. По идеи должно работать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя timmmi
сообщение 2.4.2015, 14:52
Сообщение #7


Стаж: 11 лет

Сообщений: 150
Благодарностей: 5
Полезность: 36

да есть варианты но был бы такой который в определенное время преврашяет паблик сервер в CSDM сервер без возни
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GANS2302
сообщение 2.4.2015, 18:50
Сообщение #8


Стаж: 11 лет

Сообщений: 120
Благодарностей: 22
Полезность: < 0

У меня есть данный плагин! Приват Версия могу дать ип где стоит данный плагин!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 7entol
сообщение 2.4.2015, 19:07
Сообщение #9


Стаж: 12 лет

Сообщений: 143
Благодарностей: 66
Полезность: 214

Цитата(GANS2302 @ 2.4.2015, 23:50) *
У меня есть данный плагин! Приват Версия могу дать ип где стоит данный плагин!

ТС, просит плагин, а ты ему айпи предлагаешь. Где логика?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GANS2302
сообщение 2.4.2015, 19:09
Сообщение #10


Стаж: 11 лет

Сообщений: 120
Благодарностей: 22
Полезность: < 0

Цитата(7entol @ 2.4.2015, 23:07) *
ТС, просит плагин, а ты ему айпи предлагаешь. Где логика?

Такой плагин в паблике точно не лежит! Дам ИП для проверки работоспособности плагина и продажи!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 2.4.2015, 19:16
Сообщение #11


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Код:
#include <amxmodx>

public plugin_init() {
register_plugin("CSDM OFF ON", "1.0", "Dosyk")

new Total[10]
get_time( "%H", Total, 11 )
if(0<str_to_num(Total)<9)
server_cmd("csdm_enable")
else
server_cmd("csdm_disable")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 2.4.2015, 19:24
Сообщение #12
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

да ладно не лежит, я писал для форума, тут ктото просил еще год назад. (30 мая 2014)

Код:


#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "DM"
#define VERSION "1.0"
#define AUTHOR "icq 551931"

#define bablo 115
#define mn(%0) get_pdata_int(%0,bablo,5)
#define set_money(%0) set_pdata_int(%0,bablo, 25000)

new gMsgMoney , night


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_map","block")
register_clcmd("amx_map","block")
gMsgMoney = get_user_msgid( "Money" )
RegisterHam(Ham_Killed,"player","killed",1)
RegisterHam(Ham_Spawn,"player","spawn",1)
set_task(30.0,"check",.flags="b")

}

public check()
{
new Time[32]
get_time("%H",Time, charsmax(Time))
new hour = str_to_num(Time)

if( hour >= 23 || hour <= 8 )
{
night = 1
server_cmd("mp_buytime 3")
}
else night = 0
}

public killed(id) if(night) ExecuteHamB( Ham_CS_RoundRespawn, id)

public block(id)
{
if(night) return PLUGIN_HANDLED

return PLUGIN_HANDLED
}

public spawn(id)
{
if(is_user_alive(id))
{
set_money(id)
message_begin( MSG_ONE_UNRELIABLE, gMsgMoney, {0, 0, 0}, id );
write_long( mn(id) );
write_byte( 0 );
message_end();

set_pev(id,pev_armorvalue, 100.0)
}
}


Отредактировал: csnet, - 2.4.2015, 19:29


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 7entol
сообщение 2.4.2015, 19:57
Сообщение #13


Стаж: 12 лет

Сообщений: 143
Благодарностей: 66
Полезность: 214

Цитата(csnet @ 3.4.2015, 0:24) *
да ладно не лежит, я писал для форума, тут ктото просил еще год назад. (30 мая 2014)

Скрытый текст
Код:


#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "DM"
#define VERSION "1.0"
#define AUTHOR "icq 551931"

#define bablo 115
#define mn(%0) get_pdata_int(%0,bablo,5)
#define set_money(%0) set_pdata_int(%0,bablo, 25000)

new gMsgMoney , night


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_map","block")
register_clcmd("amx_map","block")
gMsgMoney = get_user_msgid( "Money" )
RegisterHam(Ham_Killed,"player","killed",1)
RegisterHam(Ham_Spawn,"player","spawn",1)
set_task(30.0,"check",.flags="b")

}

public check()
{
new Time[32]
get_time("%H",Time, charsmax(Time))
new hour = str_to_num(Time)

if( hour >= 23 || hour <= 8 )
{
night = 1
server_cmd("mp_buytime 3")
}
else night = 0
}

public killed(id) if(night) ExecuteHamB( Ham_CS_RoundRespawn, id)

public block(id)
{
if(night) return PLUGIN_HANDLED

return PLUGIN_HANDLED
}

public spawn(id)
{
if(is_user_alive(id))
{
set_money(id)
message_begin( MSG_ONE_UNRELIABLE, gMsgMoney, {0, 0, 0}, id );
write_long( mn(id) );
write_byte( 0 );
message_end();

set_pev(id,pev_armorvalue, 100.0)
}
}


Можно ли к нему добавить квары?
Время на котором плагин включается и выключается?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 2.4.2015, 20:01
Сообщение #14
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

ставь тут

if( hour >= 23 || hour <= 8 )

Отредактировал: csnet, - 2.4.2015, 20:02


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 7entol
сообщение 2.4.2015, 20:02
Сообщение #15


Стаж: 12 лет

Сообщений: 143
Благодарностей: 66
Полезность: 214

Цитата(csnet @ 3.4.2015, 1:01) *
ставь тут

if( hour >= 23 || hour <= 8 )

Прошу прощения, не заметил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SiziF
сообщение 2.4.2015, 21:38
Сообщение #16


Стаж: 15 лет

Сообщений: 1042
Благодарностей: 133
Полезность: 18

Так скальпель скоро в бомжа превратится)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 2.4.2015, 21:45
Сообщение #17


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

он и так бомж,толкает школоте паблик плагины.


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя timmmi
сообщение 3.4.2015, 8:11
Сообщение #18


Стаж: 11 лет

Сообщений: 150
Благодарностей: 5
Полезность: 36

Цитата(csnet @ 2.4.2015, 19:24) *
да ладно не лежит, я писал для форума, тут ктото просил еще год назад. (30 мая 2014)
Скрытый текст

Код:


#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "DM"
#define VERSION "1.0"
#define AUTHOR "icq 551931"

#define bablo 115
#define mn(%0) get_pdata_int(%0,bablo,5)
#define set_money(%0) set_pdata_int(%0,bablo, 25000)

new gMsgMoney , night


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_map","block")
register_clcmd("amx_map","block")
gMsgMoney = get_user_msgid( "Money" )
RegisterHam(Ham_Killed,"player","killed",1)
RegisterHam(Ham_Spawn,"player","spawn",1)
set_task(30.0,"check",.flags="b")

}

public check()
{
new Time[32]
get_time("%H",Time, charsmax(Time))
new hour = str_to_num(Time)

if( hour >= 23 || hour <= 8 )
{
night = 1
server_cmd("mp_buytime 3")
}
else night = 0
}

public killed(id) if(night) ExecuteHamB( Ham_CS_RoundRespawn, id)

public block(id)
{
if(night) return PLUGIN_HANDLED

return PLUGIN_HANDLED
}

public spawn(id)
{
if(is_user_alive(id))
{
set_money(id)
message_begin( MSG_ONE_UNRELIABLE, gMsgMoney, {0, 0, 0}, id );
write_long( mn(id) );
write_byte( 0 );
message_end();

set_pev(id,pev_armorvalue, 100.0)
}
}



плагин норм но раунды также идут, бомба ставится, оружия покупаются меню оружия нет
вы просто поймите хочется на ночь засчет одного плагина превращать паблик сервер в сервер csdm а получается что многие предложенные варианты включают только ксдм при этом не отключая лимит карты не давая оружие и бамбу ставь если хочеш)
если такой появится плагин можете и заработаеть на нем так как помоему многим понравится сервер ночью csdm а днем паблик
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DDoS
сообщение 3.4.2015, 8:32
Сообщение #19
Стаж: 11 лет

Сообщений: 85
Благодарностей: 26
Полезность: 57

Цитата(bandit123 @ 2.4.2015, 12:49) *
timmmi, плагин от скальпеля, только он платный.

He SkaJlbneJLa a .Shatalkina
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 3.4.2015, 9:20
Сообщение #20


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

timmmi, используйте этот + то что я написал.

Цитата(Fullserver @ 2.4.2015, 19:16) *
Код:
#include <amxmodx>

public plugin_init() {
register_plugin("CSDM OFF ON", "1.0", "Dosyk")

new Total[10]
get_time( "%H", Total, 11 )
if(0<str_to_num(Total)<9)
server_cmd("csdm_enable")
else
server_cmd("csdm_disable")
}


Отредактировал: Fullserver, - 3.4.2015, 9:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: