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

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

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

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

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

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

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

Интересует плагин здоровья

Статус пользователя unhead
сообщение 27.6.2013, 14:35
Сообщение #1


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

В общем интересует плагин который будет добовлять 50hp+100armor команде кт в каждом раунде автоматически
есть такое в природе?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Andrei
сообщение 27.6.2013, 15:04
Сообщение #2


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Код:
#include < amxmodx >
#include < cstrike >
#include < fun >

#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"

new g_iMaxClients;

public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);

register_event( "HLTV", "CEvent__Round_Start", "a", "1=0", "2=0" );

g_iMaxClients = get_maxplayers( );
}

public CEvent__Round_Start( )
{
static iCell;

for( iCell = 1; iCell <= g_iMaxClients; iCell++ )
{
if( !is_user_alive( iCell ) )
continue;

if( cs_get_user_team( iCell ) != CS_TEAM_CT )
continue;

set_user_health( iCell, get_user_health( iCell ) + 50 );
set_user_armor( iCell, get_user_armor( iCell ) + 100 );
}
}


Отредактировал: Andrei, - 27.6.2013, 15:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя unhead
сообщение 27.6.2013, 15:11
Сообщение #3


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

а еще баланс команд например каждые 5 раундов, полностью что бы перекидывало
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.6.2013, 15:13
Сообщение #4


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(unhead @ 27.6.2013, 15:11) *
а еще баланс команд например каждые 5 раундов, полностью что бы перекидывало


Менять команды местами каждые 5 раундов ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 27.6.2013, 15:27
Сообщение #5


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

Да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.6.2013, 15:35
Сообщение #6


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Код:
#include < amxmodx >
#include < cstrike >
#include < fun >

#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"

new g_iMaxClients,
g_iNum;

public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);

register_event( "TextMsg", "CEvent__Game_Commencing", "a", "2=#Game_Commencing", "2=#Game_will_restart_in" );
register_event( "HLTV", "CEvent__Round_Start", "a", "1=0", "2=0" );
register_logevent( "CLogEvent__Round_End", 2, "1=Round_End" );

g_iMaxClients = get_maxplayers( );
}

public CEvent__Game_Commencing( )
{
g_iNum = 0;
}

public CEvent__Round_Start( pPlayer )
{
static iCell;

for( iCell = 1; iCell <= g_iMaxClients; iCell++ )
{
if( !is_user_alive( iCell ) )
continue;

if( cs_get_user_team( iCell ) != CS_TEAM_CT )
continue;

set_user_health( iCell, get_user_health( iCell ) +50 );
set_user_armor( iCell, get_user_armor( iCell ) +100 );
}
}

public CLogEvent__Round_End( pPlayer )
{
switch( g_iNum++ )
{
case 1..4: return;
case 5: g_iNum = 0;
}

static iCell;

for( iCell = 1; iCell <= g_iMaxClients; iCell++ )
{
if( !is_user_connected( iCell ) )
continue;

switch( cs_get_user_team( iCell ) )
{
case CS_TEAM_CT: cs_set_user_team( iCell, CS_TEAM_T );
case CS_TEAM_T: cs_set_user_team( iCell, CS_TEAM_CT );
}
}
}


Отредактировал: Andrei, - 27.6.2013, 15:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 27.6.2013, 16:00
Сообщение #7


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Andrei, а можно без 50hp+100armor? просто смена команды blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.6.2013, 16:03
Сообщение #8


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Код:
register_event( "HLTV", "CEvent__Round_Start", "a", "1=0", "2=0" );
-->
//register_event( "HLTV", "CEvent__Round_Start", "a", "1=0", "2=0" );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя unhead
сообщение 1.7.2013, 11:58
Сообщение #9


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

Здоровье не выдает вроде
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 1.7.2013, 12:06
Сообщение #10


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Код:
#include < amxmodx >
#include < cstrike >
#include < fun >

#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"

new g_iMaxClients,
g_iNum;

public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);

register_event( "TextMsg", "CEvent__Game_Commencing", "a", "2=#Game_Commencing", "2=#Game_will_restart_in" );

register_logevent( "CLogEvent__Round_End", 2, "1=Round_End" );

g_iMaxClients = get_maxplayers( );
}

public CEvent__Game_Commencing( )
{
g_iNum = 0;
}

public CLogEvent__Round_End( pPlayer )
{
switch( g_iNum++ )
{
case 1..4: return;
case 5: g_iNum = 0;
}

static iCell;

for( iCell = 1; iCell <= g_iMaxClients; iCell++ )
{
if( !is_user_connected( iCell ) )
continue;

switch( cs_get_user_team( iCell ) )
{
case CS_TEAM_CT: cs_set_user_team( iCell, CS_TEAM_T );
case CS_TEAM_T: cs_set_user_team( iCell, CS_TEAM_CT );
}
}
}

вот без хп, если лень делать самому)
Андрей, а скажи мне где находится переменная которая считает раунды?
Возможно это:
Код:
 switch( g_iNum++ )
{
case 1..4: return;
case 5: g_iNum = 0;
}


но не до конца уверен)Спасибо за ответ


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 1.7.2013, 12:44
Сообщение #11


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

да и баланс немного криво работает(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 1.7.2013, 14:11
Сообщение #12


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Выдачу здоровья\брони исправил.

Код:
#include < amxmodx >
#include < cstrike >
#include < fun >

#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"

new g_iMaxClients,
g_iNum;

public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);

register_event( "TextMsg", "CEvent__Game_Commencing", "a", "2=#Game_Commencing", "2=#Game_will_restart_in" );
register_event( "HLTV", "CEvent__Round_Start", "a", "1=0", "2=0" );
register_logevent( "CLogEvent__Round_End", 2, "1=Round_End" );

g_iMaxClients = get_maxplayers( );
}

public CEvent__Game_Commencing( )
{
g_iNum = 0;
}

public CEvent__Round_Start( pPlayer )
{
set_task( 0.1, "CTask__Round_Start" )
}

public CTask__Round_Start( )
{
static iCell;

for( iCell = 1; iCell <= g_iMaxClients; iCell++ )
{
if( !is_user_connected( iCell ) )
continue;

if( cs_get_user_team( iCell ) != CS_TEAM_CT )
continue;

set_user_health( iCell, get_user_health( iCell ) +50 );
set_user_armor( iCell, get_user_armor( iCell ) +100 );
}
}

public CLogEvent__Round_End( pPlayer )
{
switch( g_iNum++ )
{
case 1..4: return;
case 5: g_iNum = 0;
}

static iCell;

for( iCell = 1; iCell <= g_iMaxClients; iCell++ )
{
if( !is_user_connected( iCell ) )
continue;

switch( cs_get_user_team( iCell ) )
{
case CS_TEAM_CT: cs_set_user_team( iCell, CS_TEAM_T );
case CS_TEAM_T: cs_set_user_team( iCell, CS_TEAM_CT );
}
}
}


vovan4ik1997,да вы правы.

Что со сменой команды,я не знаю,я проверил,у меня работало. Если вы не удосужились написать проблему,значит вам это и не надо, исправляйте сами,я не Ванга.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 1.7.2013, 14:19
Сообщение #13


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Код:
switch( g_iNum++ )
{
case 1..6: return;
case 7: g_iNum = 0;
}

если я сделаю так то после 7 раунда будет команды меняться местами?


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 1.7.2013, 14:20
Сообщение #14


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(vovan4ik1997 @ 1.7.2013, 14:19) *
Код:
switch( g_iNum++ )
{
case 1..6: return;
case 7: g_iNum = 0;
}

если я сделаю так то после 7 раунда будет команды меняться местами?


Да.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: