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

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

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

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

Nano Costum, переделка

Статус пользователя CH0CAPIC
сообщение 20.4.2014, 0:18
Сообщение #1


Стаж: 12 лет

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

есть такой плагин nano costum, когда напишешь /nano можно купить, ну вот я хочу для csdm, возможно сделать так чтобы когда купишь сохранился на два раунда, тоисть когда умрешь и возродишься он не тирался. Спасибо.
Скрытый текст
Код:

#include <amxmodx>
#include <fakemeta_util>
#include <cstrike>

#define PLUGIN "Nano Costum"
#define VERSION "1.0"
#define AUTHOR "Na"

new SayText

new g_tool_packs, g_tool_p_invis, g_tool_p_speed, g_tool_speed, g_tool_p_god, g_tool_max_packs, g_tool_time
new g_mtool_item, g_tool_glow_god, g_tool_timelimit, g_tool_regen, g_tool_regen_time
new g_Number[32], Energy_Packs[32]
new Float:g_time_reload[32]
new bool:g_Item[32], g_ability[32], g_ability_esc[32], g_times[32], delete[32], g_speed[32]

new buy_sound[] = { "items/gunpickup2.wav" }
new deactivated[] = { "items/suitchargeno1.wav" }
new invisible_on[] = { "fvox/activated.wav" }
new invisible_off[] = { "fvox/deactivated.wav" }
new speed_on[] = { "fvox/activated.wav" }
new speed_off[] = { "fvox/deactivated.wav" }
new godmode_on[] = { "fvox/activated.wav" }
new godmode_off[] = { "fvox/deactivated.wav" }

new g_MsgHud1

public plugin_init()
{
g_MsgHud1 = CreateHudSyncObj()
g_tool_packs = register_cvar("extra_packs", "20") // Number of energy packs to extra Item Energy Suit
g_tool_regen = register_cvar("regen_energy", "1") // Regeneration Energy packs? < 1 | 0 >
g_tool_regen_time = register_cvar("regen_time", "1.0") // (If energy_regen = 1) Time Regeneration energy.
g_tool_time = register_cvar("energy_time", "0.5") // Everyone Х will get seconds energy packs
g_tool_p_invis = register_cvar("invisible_packs", "1") // Number Energy packs, has used on energy_time (Invisible)

g_tool_p_speed = register_cvar("speed_packs", "1") // Number Energy packs, has used on energy_time (Speed)
g_tool_speed = register_cvar("speed_added", "1000.0") // Speed for Humans

g_tool_p_god = register_cvar("godmone_packs", "2") // Number Energy packs, has used on energy_time (GODMODE)
g_tool_glow_god = register_cvar("godmode_glow", "1") // Glow On, or off? < 1 | 0 >

g_tool_max_packs = register_cvar("max_packs", "20") // Number Max Energy Packs?
g_tool_timelimit = register_cvar("timelimit", "2.0") // Time after which it will be possible to use ability again

register_concmd("nano", "nanocostum")
register_concmd("say /nano", "nanocostum")
register_concmd("mod","Choosen_Mode")
register_event("ResetHUD", "newSpawn", "be")
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "Death_attacker", "a")
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
register_clcmd("mtool", "Multimode_Begin")
SayText = get_user_msgid("SayText")
register_dictionary("energy_suit.txt")

register_cvar("NCCost","3000")
}

public plugin_precache()
{
precache_sound( buy_sound )
precache_sound( deactivated )
precache_sound( speed_on )
precache_sound( speed_off )
precache_sound( invisible_on )
precache_sound( invisible_off )
precache_sound( godmode_on )
precache_sound( godmode_off )
}

public nanocostum(id)
{
if(cs_get_user_money(id)<get_cvar_num("NCCost"))
{
client_print(id,print_chat,"Tqven Ar Gaqvt Sakmarisi $ Rom Iyidot Nano Costumi, Tqven Gchirdebat $%d",get_cvar_num("NCCost"))
return PLUGIN_HANDLED
}
cs_set_user_money(id,cs_get_user_money(id) - get_cvar_num("NCCost"),1)
set_task(0.0,"give_lom",id)
return PLUGIN_HANDLED
}

public give_lom(id, item)
{
if( (item == g_mtool_item) && !g_Item[id])
{
g_ability[id] = true; g_times[id] = true; g_Item[id] = true; delete[id] = true;
g_Number[id] = 0;
client_cmd(id, "bind F1 mtool");
client_print(id, print_center, "[Nano Costumi: Uxilavi]")
emit_sound(id, CHAN_STREAM, buy_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y%L", LANG_PLAYER, "EXTRA_MTOOL")
Energy_Packs[id] = get_pcvar_num(g_tool_packs);
if(get_pcvar_num(g_tool_regen) == 1)
set_task(1.0, "Regeneration_Energy", id)

set_task(0.1, "Show_Hud", id, _, _, "b")
}
else
{
if( (item == g_mtool_item) && g_Item[id] )
{
ChatColor(id, "!y %L", LANG_PLAYER, "EXTRA_ON")
}
}
}

public Regeneration_Energy(id)
{
if(g_ability[id] && is_user_alive(id))
{
if(Energy_Packs[id] < get_pcvar_num(g_tool_max_packs))
{

Energy_Packs[id] = Energy_Packs[id] + 1;
set_task(get_pcvar_float(g_tool_regen_time), "Regeneration_Energy", id)
}
else
set_task(1.0, "Regeneration_Energy", id)
}
else
{
set_task(1.0, "Regeneration_Energy", id)
}
}

public newSpawn(id)
{
fm_set_user_godmode(id, 0)
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;
}

public Death_attacker()
{
new id = read_data(2)
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;
}

public Show_Hud(id)
{
if( is_user_alive(id) && delete[id])
{
if(!g_ability[id])
{
set_hudmessage(200, 60, 0, 0.47, 0.85, 0, 1.0, get_pcvar_float(g_tool_time), 0.0, 0.0, -1)
ShowSyncHudMsg(id, g_MsgHud1,"%L", LANG_PLAYER, "MTOOL_STATUS", Energy_Packs[id])
}
else
{
set_hudmessage(0, 200, 0, 0.47, 0.85, 0, 1.0, get_pcvar_float(g_tool_time), 0.0, 0.0, -1)
ShowSyncHudMsg(id, g_MsgHud1,"%L", LANG_PLAYER, "MTOOL_STATUS", Energy_Packs[id])
}
}
else
remove_task(id);
}

public fw_PlayerPreThink(id)
{
if (!is_user_alive(id))
return;

if(g_Item[id] && g_speed[id] )
fm_set_user_maxspeed( id , fm_get_user_maxspeed(id) + get_pcvar_float(g_tool_speed))
else
fm_set_user_maxspeed( id , 250.0 )

if(Choosen_Mode(id) && g_Item[id] && g_ability[id])
{
g_time_reload[id] = get_gametime();
g_Number[id] = g_Number[id] + 1;
switch(g_Number[id])
{
case 0:
client_print(id, print_center, "[Nano Costumi: Uchinaroba]")
case 1:
client_print(id, print_center, "[Nano Costumi: Siswrafe]")
case 2:
client_print(id, print_center, "[Nano Costumi: Usikvdiloba]")
case 3:
client_print(id, print_center, "[Nano Costumi: Gravitacia]")
case 4:
{
client_print(id, print_center, "[Nano Costumi: Uxilavoba]")
g_Number[id] = 0;
}
}
}
}

public Choosen_Mode(id)
{
if (!g_Item[id] && g_ability[id] )
return false

static buttons
buttons = pev(id, pev_button)

if (!(buttons & IN_RELOAD) && !is_user_bot(id))
return false

static Float:reload
reload = 0.3;
if ( (get_gametime() - g_time_reload[id]) < reload)
return false

return true
}

public Multimode_Begin(id)
{
if(g_Item[id] && is_user_alive(id) && (Energy_Packs[id] >= 1) && g_times[id])
{
switch( g_Number[id] )
{
case 0:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, invisible_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Invisible", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, invisible_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Invisible", id)
}
}
case 1:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, speed_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Speed_Form", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, speed_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Speed_Form", id)
}
}
case 2:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, godmode_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "GodMode", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, godmode_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "GodMode", id)
}
}
case 3:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, godmode_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "gravity_form", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, godmode_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "gravity_form", id)
}
}
}
}
else
{
if( (Energy_Packs[id] < 1) && g_Item[id])
ChatColor(id, "!y %L", LANG_PLAYER, "NO_ENERGY")

g_speed[id] = false;
}
}

public Reset_Ability(id)
g_times[id] = true;

public Invisible(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_invis);
set_task(get_pcvar_float(g_tool_time), "Invisible", id);
}
else
{
if(!g_ability_esc[id])
{
g_ability[id] = true;
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
else
{
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}
public gravity_form(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_gravity(id, 0.3)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_invis);
set_task(get_pcvar_float(g_tool_time), "gravity_form", id);
}
else
{
if(!g_ability_esc[id])
{
g_ability[id] = true;
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
fm_set_user_gravity(id, 1.0)
}
else
{
g_ability[id] = true;
fm_set_user_gravity(id, 1.0)
}
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}
public Speed_Form(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
g_speed[id] = true;
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_speed);
set_task(get_pcvar_float(g_tool_time), "Speed_Form", id);
}
else
{
if(!g_ability_esc[id])
{
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
g_speed[id] = false;
Energy_Packs[id] = 0;
g_ability[id] = true;
}
else
g_ability[id] = true;
g_speed[id] = false;
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}

public GodMode(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_godmode(id, 1)
if(get_pcvar_num(g_tool_glow_god) == 1)
fm_set_rendering(id, kRenderFxGlowShell, 200, 200, 0, kRenderNormal, 12)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_god);
set_task(get_pcvar_float(g_tool_time), "GodMode", id);
}
else
{
if(!g_ability_esc[id])
{
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
else
{
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
fm_set_user_godmode(id, 0)
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


i
Уведомление:
Исходник нужно выкладывать под спойлер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 20.4.2014, 0:56
Сообщение #2


Стаж: 12 лет

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

что не кто не поможет ? cray.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 20.4.2014, 3:57
Сообщение #3
Стаж: 12 лет

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

помогу, у меня как раз есть тз под вар3 мод с этим костюмом, так что думаю днем им как раз буду заниматься.

но то что ты написал бред, в ксдм НЕТ раундов. может на 2 спауна?


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 20.4.2014, 10:48
Сообщение #4


Стаж: 12 лет

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

Цитата(csnet @ 20.4.2014, 2:57) *
помогу, у меня как раз есть тз под вар3 мод с этим костюмом, так что думаю днем им как раз буду заниматься.

но то что ты написал бред, в ксдм НЕТ раундов. может на 2 спауна?



да я спутал rofl.gif чтоб был на 2 спауна blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 20.4.2014, 11:17
Сообщение #5


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Не знаю правильно ли я мыслю т.к. в этом не силен

Сначала добавляем переменную
Код:
new g_spawn_counter[33] = 0


Потом идем в код с респавном и добавляем счетсчик
Код:
public newSpawn(id)
{
if (g_spawn_counter[id] == 2) {
fm_set_user_godmode(id, 0)
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;

g_spawn_counter[id] = 0
}
}

public Death_attacker()
{
new id = read_data(2)

if (g_spawn_counter[id] == 2) {
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;
}

g_spawn_counter[id]++
}


Я сижу с планшета, ели написал :) могут быть ошибки

Я не знаю прааильно ли сделал счетсчик по смертям, т.к. смерти идут раньше спавна
Поправьте меня если неправильно.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 20.4.2014, 11:47
Сообщение #6


Стаж: 12 лет

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

Цитата(Fred Perry @ 20.4.2014, 10:17) *
Не знаю правильно ли я мыслю т.к. в этом не силен

Сначала добавляем переменную
Код:
new g_spawn_counter[33] = 0


Потом идем в код с респавном и добавляем счетсчик
Код:
public newSpawn(id)
{
if (g_spawn_counter[id] == 2) {
fm_set_user_godmode(id, 0)
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;

g_spawn_counter[id] = 0
}
}

public Death_attacker()
{
new id = read_data(2)

if (g_spawn_counter[id] == 2) {
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;
}

g_spawn_counter[id]++
}


Я сижу с планшета, ели написал :) могут быть ошибки

Я не знаю прааильно ли сделал счетсчик по смертям, т.к. смерти идут раньше спавна
Поправьте меня если неправильно.



не могу скомпилировать, cray.gif

Код
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 20.4.2014, 11:58
Сообщение #7
Стаж: 12 лет

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

если на 2 спауна тогда надо

if (g_spawn_counter[id] > 2)

потому что ==2 выключит его на 2м
считать g_spawn_counter[id]++
лучше там же где new_spawn(id)

Код:

public newSpawn(id)
{
g_spawn_counter[id]++
if (g_spawn_counter[id] > 2) {
fm_set_user_godmode(id, 0)
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;

g_spawn_counter[id] = 0
}
}



Отредактировал: csnet, - 20.4.2014, 12:00


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 20.4.2014, 12:04
Сообщение #8


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

csnet,
Я так сначало и сделал... потом поправил на неправильно



Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 20.4.2014, 12:06
Сообщение #9


Стаж: 12 лет

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

спасибо большое.

Код
.sma(146) : error 029: invalid expression, assumed zero
.sma(146) : error 029: invalid expression, assumed zero
.sma(146) : error 029: invalid expression, assumed zero
.sma(146) : fatal error 107: too many error messages on one line


что насчет этого?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 20.4.2014, 21:01
Сообщение #10


Стаж: 12 лет

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

может кто то скажет в чем проблема не компилируется. cray.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 20.4.2014, 21:54
Сообщение #11


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Все норм компилируется

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

#define PLUGIN "Nano Costum"
#define VERSION "1.0"
#define AUTHOR "Na"

new SayText

new g_tool_packs, g_tool_p_invis, g_tool_p_speed, g_tool_speed, g_tool_p_god, g_tool_max_packs, g_tool_time
new g_mtool_item, g_tool_glow_god, g_tool_timelimit, g_tool_regen, g_tool_regen_time
new g_Number[32], Energy_Packs[32]
new Float:g_time_reload[32]
new bool:g_Item[32], g_ability[32], g_ability_esc[32], g_times[32], delete[32], g_speed[32]

new buy_sound[] = { "items/gunpickup2.wav" }
new deactivated[] = { "items/suitchargeno1.wav" }
new invisible_on[] = { "fvox/activated.wav" }
new invisible_off[] = { "fvox/deactivated.wav" }
new speed_on[] = { "fvox/activated.wav" }
new speed_off[] = { "fvox/deactivated.wav" }
new godmode_on[] = { "fvox/activated.wav" }
new godmode_off[] = { "fvox/deactivated.wav" }

new g_MsgHud1
new g_spawn_counter[33] = 0

public plugin_init()
{
g_MsgHud1 = CreateHudSyncObj()
g_tool_packs = register_cvar("extra_packs", "20") // Number of energy packs to extra Item Energy Suit
g_tool_regen = register_cvar("regen_energy", "1") // Regeneration Energy packs? < 1 | 0 >
g_tool_regen_time = register_cvar("regen_time", "1.0") // (If energy_regen = 1) Time Regeneration energy.
g_tool_time = register_cvar("energy_time", "0.5") // Everyone Х will get seconds energy packs
g_tool_p_invis = register_cvar("invisible_packs", "1") // Number Energy packs, has used on energy_time (Invisible)

g_tool_p_speed = register_cvar("speed_packs", "1") // Number Energy packs, has used on energy_time (Speed)
g_tool_speed = register_cvar("speed_added", "1000.0") // Speed for Humans

g_tool_p_god = register_cvar("godmone_packs", "2") // Number Energy packs, has used on energy_time (GODMODE)
g_tool_glow_god = register_cvar("godmode_glow", "1") // Glow On, or off? < 1 | 0 >

g_tool_max_packs = register_cvar("max_packs", "20") // Number Max Energy Packs?
g_tool_timelimit = register_cvar("timelimit", "2.0") // Time after which it will be possible to use ability again

register_concmd("nano", "nanocostum")
register_concmd("say /nano", "nanocostum")
register_concmd("mod","Choosen_Mode")
register_event("ResetHUD", "newSpawn", "be")
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "Death_attacker", "a")
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
register_clcmd("mtool", "Multimode_Begin")
SayText = get_user_msgid("SayText")
register_dictionary("energy_suit.txt")

register_cvar("NCCost","3000")
}

public plugin_precache()
{
precache_sound( buy_sound )
precache_sound( deactivated )
precache_sound( speed_on )
precache_sound( speed_off )
precache_sound( invisible_on )
precache_sound( invisible_off )
precache_sound( godmode_on )
precache_sound( godmode_off )
}

public nanocostum(id)
{
if(cs_get_user_money(id)<get_cvar_num("NCCost"))
{
client_print(id,print_chat,"Tqven Ar Gaqvt Sakmarisi $ Rom Iyidot Nano Costumi, Tqven Gchirdebat $%d",get_cvar_num("NCCost"))
return PLUGIN_HANDLED
}
cs_set_user_money(id,cs_get_user_money(id) - get_cvar_num("NCCost"),1)
set_task(0.0,"give_lom",id)
return PLUGIN_HANDLED
}

public give_lom(id, item)
{
if( (item == g_mtool_item) && !g_Item[id])
{
g_ability[id] = true; g_times[id] = true; g_Item[id] = true; delete[id] = true;
g_Number[id] = 0;
client_cmd(id, "bind F1 mtool");
client_print(id, print_center, "[Nano Costumi: Uxilavi]")
emit_sound(id, CHAN_STREAM, buy_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y%L", LANG_PLAYER, "EXTRA_MTOOL")
Energy_Packs[id] = get_pcvar_num(g_tool_packs);
if(get_pcvar_num(g_tool_regen) == 1)
set_task(1.0, "Regeneration_Energy", id)

set_task(0.1, "Show_Hud", id, _, _, "b")
}
else
{
if( (item == g_mtool_item) && g_Item[id] )
{
ChatColor(id, "!y %L", LANG_PLAYER, "EXTRA_ON")
}
}
}

public Regeneration_Energy(id)
{
if(g_ability[id] && is_user_alive(id))
{
if(Energy_Packs[id] < get_pcvar_num(g_tool_max_packs))
{

Energy_Packs[id] = Energy_Packs[id] + 1;
set_task(get_pcvar_float(g_tool_regen_time), "Regeneration_Energy", id)
}
else
set_task(1.0, "Regeneration_Energy", id)
}
else
{
set_task(1.0, "Regeneration_Energy", id)
}
}

public newSpawn(id)
{
g_spawn_counter[id]++

if (g_spawn_counter[id] > 2) {
fm_set_user_godmode(id, 0)
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;

g_spawn_counter[id] = 0
}
}

public Death_attacker()
{
new id = read_data(2)

if (g_spawn_counter[id] > 2) {
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;
}
}

public Show_Hud(id)
{
if( is_user_alive(id) && delete[id])
{
if(!g_ability[id])
{
set_hudmessage(200, 60, 0, 0.47, 0.85, 0, 1.0, get_pcvar_float(g_tool_time), 0.0, 0.0, -1)
ShowSyncHudMsg(id, g_MsgHud1,"%L", LANG_PLAYER, "MTOOL_STATUS", Energy_Packs[id])
}
else
{
set_hudmessage(0, 200, 0, 0.47, 0.85, 0, 1.0, get_pcvar_float(g_tool_time), 0.0, 0.0, -1)
ShowSyncHudMsg(id, g_MsgHud1,"%L", LANG_PLAYER, "MTOOL_STATUS", Energy_Packs[id])
}
}
else
remove_task(id);
}

public fw_PlayerPreThink(id)
{
if (!is_user_alive(id))
return;

if(g_Item[id] && g_speed[id] )
fm_set_user_maxspeed( id , fm_get_user_maxspeed(id) + get_pcvar_float(g_tool_speed))
else
fm_set_user_maxspeed( id , 250.0 )

if(Choosen_Mode(id) && g_Item[id] && g_ability[id])
{
g_time_reload[id] = get_gametime();
g_Number[id] = g_Number[id] + 1;
switch(g_Number[id])
{
case 0:
client_print(id, print_center, "[Nano Costumi: Uchinaroba]")
case 1:
client_print(id, print_center, "[Nano Costumi: Siswrafe]")
case 2:
client_print(id, print_center, "[Nano Costumi: Usikvdiloba]")
case 3:
client_print(id, print_center, "[Nano Costumi: Gravitacia]")
case 4:
{
client_print(id, print_center, "[Nano Costumi: Uxilavoba]")
g_Number[id] = 0;
}
}
}
}

public Choosen_Mode(id)
{
if (!g_Item[id] && g_ability[id] )
return false

static buttons
buttons = pev(id, pev_button)

if (!(buttons & IN_RELOAD) && !is_user_bot(id))
return false

static Float:reload
reload = 0.3;
if ( (get_gametime() - g_time_reload[id]) < reload)
return false

return true
}

public Multimode_Begin(id)
{
if(g_Item[id] && is_user_alive(id) && (Energy_Packs[id] >= 1) && g_times[id])
{
switch( g_Number[id] )
{
case 0:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, invisible_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Invisible", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, invisible_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Invisible", id)
}
}
case 1:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, speed_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Speed_Form", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, speed_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Speed_Form", id)
}
}
case 2:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, godmode_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "GodMode", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, godmode_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "GodMode", id)
}
}
case 3:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, godmode_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "gravity_form", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, godmode_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "gravity_form", id)
}
}
}
}
else
{
if( (Energy_Packs[id] < 1) && g_Item[id])
ChatColor(id, "!y %L", LANG_PLAYER, "NO_ENERGY")

g_speed[id] = false;
}
}

public Reset_Ability(id)
g_times[id] = true;

public Invisible(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_invis);
set_task(get_pcvar_float(g_tool_time), "Invisible", id);
}
else
{
if(!g_ability_esc[id])
{
g_ability[id] = true;
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
else
{
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}
public gravity_form(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_gravity(id, 0.3)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_invis);
set_task(get_pcvar_float(g_tool_time), "gravity_form", id);
}
else
{
if(!g_ability_esc[id])
{
g_ability[id] = true;
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
fm_set_user_gravity(id, 1.0)
}
else
{
g_ability[id] = true;
fm_set_user_gravity(id, 1.0)
}
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}
public Speed_Form(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
g_speed[id] = true;
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_speed);
set_task(get_pcvar_float(g_tool_time), "Speed_Form", id);
}
else
{
if(!g_ability_esc[id])
{
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
g_speed[id] = false;
Energy_Packs[id] = 0;
g_ability[id] = true;
}
else
g_ability[id] = true;
g_speed[id] = false;
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}

public GodMode(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_godmode(id, 1)
if(get_pcvar_num(g_tool_glow_god) == 1)
fm_set_rendering(id, kRenderFxGlowShell, 200, 200, 0, kRenderNormal, 12)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_god);
set_task(get_pcvar_float(g_tool_time), "GodMode", id);
}
else
{
if(!g_ability_esc[id])
{
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
else
{
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
fm_set_user_godmode(id, 0)
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 20.4.2014, 22:28
Сообщение #12


Стаж: 12 лет

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

Цитата(Fred Perry @ 20.4.2014, 20:54) *
Все норм компилируется

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

#define PLUGIN "Nano Costum"
#define VERSION "1.0"
#define AUTHOR "Na"

new SayText

new g_tool_packs, g_tool_p_invis, g_tool_p_speed, g_tool_speed, g_tool_p_god, g_tool_max_packs, g_tool_time
new g_mtool_item, g_tool_glow_god, g_tool_timelimit, g_tool_regen, g_tool_regen_time
new g_Number[32], Energy_Packs[32]
new Float:g_time_reload[32]
new bool:g_Item[32], g_ability[32], g_ability_esc[32], g_times[32], delete[32], g_speed[32]

new buy_sound[] = { "items/gunpickup2.wav" }
new deactivated[] = { "items/suitchargeno1.wav" }
new invisible_on[] = { "fvox/activated.wav" }
new invisible_off[] = { "fvox/deactivated.wav" }
new speed_on[] = { "fvox/activated.wav" }
new speed_off[] = { "fvox/deactivated.wav" }
new godmode_on[] = { "fvox/activated.wav" }
new godmode_off[] = { "fvox/deactivated.wav" }

new g_MsgHud1
new g_spawn_counter[33] = 0

public plugin_init()
{
g_MsgHud1 = CreateHudSyncObj()
g_tool_packs = register_cvar("extra_packs", "20") // Number of energy packs to extra Item Energy Suit
g_tool_regen = register_cvar("regen_energy", "1") // Regeneration Energy packs? < 1 | 0 >
g_tool_regen_time = register_cvar("regen_time", "1.0") // (If energy_regen = 1) Time Regeneration energy.
g_tool_time = register_cvar("energy_time", "0.5") // Everyone Х will get seconds energy packs
g_tool_p_invis = register_cvar("invisible_packs", "1") // Number Energy packs, has used on energy_time (Invisible)

g_tool_p_speed = register_cvar("speed_packs", "1") // Number Energy packs, has used on energy_time (Speed)
g_tool_speed = register_cvar("speed_added", "1000.0") // Speed for Humans

g_tool_p_god = register_cvar("godmone_packs", "2") // Number Energy packs, has used on energy_time (GODMODE)
g_tool_glow_god = register_cvar("godmode_glow", "1") // Glow On, or off? < 1 | 0 >

g_tool_max_packs = register_cvar("max_packs", "20") // Number Max Energy Packs?
g_tool_timelimit = register_cvar("timelimit", "2.0") // Time after which it will be possible to use ability again

register_concmd("nano", "nanocostum")
register_concmd("say /nano", "nanocostum")
register_concmd("mod","Choosen_Mode")
register_event("ResetHUD", "newSpawn", "be")
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "Death_attacker", "a")
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
register_clcmd("mtool", "Multimode_Begin")
SayText = get_user_msgid("SayText")
register_dictionary("energy_suit.txt")

register_cvar("NCCost","3000")
}

public plugin_precache()
{
precache_sound( buy_sound )
precache_sound( deactivated )
precache_sound( speed_on )
precache_sound( speed_off )
precache_sound( invisible_on )
precache_sound( invisible_off )
precache_sound( godmode_on )
precache_sound( godmode_off )
}

public nanocostum(id)
{
if(cs_get_user_money(id)<get_cvar_num("NCCost"))
{
client_print(id,print_chat,"Tqven Ar Gaqvt Sakmarisi $ Rom Iyidot Nano Costumi, Tqven Gchirdebat $%d",get_cvar_num("NCCost"))
return PLUGIN_HANDLED
}
cs_set_user_money(id,cs_get_user_money(id) - get_cvar_num("NCCost"),1)
set_task(0.0,"give_lom",id)
return PLUGIN_HANDLED
}

public give_lom(id, item)
{
if( (item == g_mtool_item) && !g_Item[id])
{
g_ability[id] = true; g_times[id] = true; g_Item[id] = true; delete[id] = true;
g_Number[id] = 0;
client_cmd(id, "bind F1 mtool");
client_print(id, print_center, "[Nano Costumi: Uxilavi]")
emit_sound(id, CHAN_STREAM, buy_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y%L", LANG_PLAYER, "EXTRA_MTOOL")
Energy_Packs[id] = get_pcvar_num(g_tool_packs);
if(get_pcvar_num(g_tool_regen) == 1)
set_task(1.0, "Regeneration_Energy", id)

set_task(0.1, "Show_Hud", id, _, _, "b")
}
else
{
if( (item == g_mtool_item) && g_Item[id] )
{
ChatColor(id, "!y %L", LANG_PLAYER, "EXTRA_ON")
}
}
}

public Regeneration_Energy(id)
{
if(g_ability[id] && is_user_alive(id))
{
if(Energy_Packs[id] < get_pcvar_num(g_tool_max_packs))
{

Energy_Packs[id] = Energy_Packs[id] + 1;
set_task(get_pcvar_float(g_tool_regen_time), "Regeneration_Energy", id)
}
else
set_task(1.0, "Regeneration_Energy", id)
}
else
{
set_task(1.0, "Regeneration_Energy", id)
}
}

public newSpawn(id)
{
g_spawn_counter[id]++

if (g_spawn_counter[id] > 2) {
fm_set_user_godmode(id, 0)
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;

g_spawn_counter[id] = 0
}
}

public Death_attacker()
{
new id = read_data(2)

if (g_spawn_counter[id] > 2) {
g_speed[id] = false;
g_Item[id] = false;
g_times[id] = false;
delete[id] = false;
}
}

public Show_Hud(id)
{
if( is_user_alive(id) && delete[id])
{
if(!g_ability[id])
{
set_hudmessage(200, 60, 0, 0.47, 0.85, 0, 1.0, get_pcvar_float(g_tool_time), 0.0, 0.0, -1)
ShowSyncHudMsg(id, g_MsgHud1,"%L", LANG_PLAYER, "MTOOL_STATUS", Energy_Packs[id])
}
else
{
set_hudmessage(0, 200, 0, 0.47, 0.85, 0, 1.0, get_pcvar_float(g_tool_time), 0.0, 0.0, -1)
ShowSyncHudMsg(id, g_MsgHud1,"%L", LANG_PLAYER, "MTOOL_STATUS", Energy_Packs[id])
}
}
else
remove_task(id);
}

public fw_PlayerPreThink(id)
{
if (!is_user_alive(id))
return;

if(g_Item[id] && g_speed[id] )
fm_set_user_maxspeed( id , fm_get_user_maxspeed(id) + get_pcvar_float(g_tool_speed))
else
fm_set_user_maxspeed( id , 250.0 )

if(Choosen_Mode(id) && g_Item[id] && g_ability[id])
{
g_time_reload[id] = get_gametime();
g_Number[id] = g_Number[id] + 1;
switch(g_Number[id])
{
case 0:
client_print(id, print_center, "[Nano Costumi: Uchinaroba]")
case 1:
client_print(id, print_center, "[Nano Costumi: Siswrafe]")
case 2:
client_print(id, print_center, "[Nano Costumi: Usikvdiloba]")
case 3:
client_print(id, print_center, "[Nano Costumi: Gravitacia]")
case 4:
{
client_print(id, print_center, "[Nano Costumi: Uxilavoba]")
g_Number[id] = 0;
}
}
}
}

public Choosen_Mode(id)
{
if (!g_Item[id] && g_ability[id] )
return false

static buttons
buttons = pev(id, pev_button)

if (!(buttons & IN_RELOAD) && !is_user_bot(id))
return false

static Float:reload
reload = 0.3;
if ( (get_gametime() - g_time_reload[id]) < reload)
return false

return true
}

public Multimode_Begin(id)
{
if(g_Item[id] && is_user_alive(id) && (Energy_Packs[id] >= 1) && g_times[id])
{
switch( g_Number[id] )
{
case 0:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, invisible_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Invisible", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, invisible_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Invisible", id)
}
}
case 1:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, speed_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Speed_Form", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, speed_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "Speed_Form", id)
}
}
case 2:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, godmode_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "GodMode", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, godmode_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "GodMode", id)
}
}
case 3:
{
if(g_ability[id])
{
g_ability_esc[id] = false;
emit_sound(id, CHAN_STREAM, godmode_on, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "gravity_form", id)
}
else
{
g_ability_esc[id] = true;
emit_sound(id, CHAN_STREAM, godmode_off, 1.0, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "gravity_form", id)
}
}
}
}
else
{
if( (Energy_Packs[id] < 1) && g_Item[id])
ChatColor(id, "!y %L", LANG_PLAYER, "NO_ENERGY")

g_speed[id] = false;
}
}

public Reset_Ability(id)
g_times[id] = true;

public Invisible(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_invis);
set_task(get_pcvar_float(g_tool_time), "Invisible", id);
}
else
{
if(!g_ability_esc[id])
{
g_ability[id] = true;
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
else
{
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}
public gravity_form(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_gravity(id, 0.3)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_invis);
set_task(get_pcvar_float(g_tool_time), "gravity_form", id);
}
else
{
if(!g_ability_esc[id])
{
g_ability[id] = true;
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
fm_set_user_gravity(id, 1.0)
}
else
{
g_ability[id] = true;
fm_set_user_gravity(id, 1.0)
}
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}
public Speed_Form(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
g_speed[id] = true;
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_speed);
set_task(get_pcvar_float(g_tool_time), "Speed_Form", id);
}
else
{
if(!g_ability_esc[id])
{
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
g_speed[id] = false;
Energy_Packs[id] = 0;
g_ability[id] = true;
}
else
g_ability[id] = true;
g_speed[id] = false;
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}

public GodMode(id)
{
g_ability[id] = false;
if(Energy_Packs[id] > 0 && !g_ability_esc[id])
{
fm_set_user_godmode(id, 1)
if(get_pcvar_num(g_tool_glow_god) == 1)
fm_set_rendering(id, kRenderFxGlowShell, 200, 200, 0, kRenderNormal, 12)
Energy_Packs[id] = Energy_Packs[id] - get_pcvar_num(g_tool_p_god);
set_task(get_pcvar_float(g_tool_time), "GodMode", id);
}
else
{
if(!g_ability_esc[id])
{
emit_sound(id, CHAN_STREAM, deactivated, 1.0, ATTN_NORM, 0, PITCH_NORM)
ChatColor(id, "!y %L", LANG_PLAYER, "ENERGY_END")
Energy_Packs[id] = 0;
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
else
{
g_ability[id] = true;
fm_set_rendering( id, 0, 0, 0, 0, kRenderNormal, 25 )
}
fm_set_user_godmode(id, 0)
g_times[id] = false;
set_task(get_pcvar_float(g_tool_timelimit), "Reset_Ability", id)
}
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


спасибо большое, но не сохраняет на respawn cray.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 20.4.2014, 22:32
Сообщение #13


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

То есть один респавн держится мод?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 20.4.2014, 22:37
Сообщение #14


Стаж: 12 лет

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

Цитата(Fred Perry @ 20.4.2014, 21:32) *
То есть один респавн держится мод?


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