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

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

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

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

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

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

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

Плагин parachute для admin

, помогите
Статус пользователя gromic1
сообщение 5.7.2014, 22:11
Сообщение #1
Стаж: 13 лет

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

Добрый вечер ребят помогите создать плагин parachute для admin/vip с флагом m с моделью ( любой желательно ) Моделька буду очень вам благодарен.

Отредактировал: gromic1, - 5.7.2014, 22:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя gromic1
сообщение 5.7.2014, 22:27
Сообщение #2
Стаж: 13 лет

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

все уже не нужно сделали.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 5.7.2014, 22:36
Сообщение #3


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

gromic1, что там делать? Берешь любой парашют и меняешь модель...
А вот тему грамотно создать, это сложно...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Statsenko_91
сообщение 24.11.2014, 21:13
Сообщение #4


Стаж: 13 лет

Сообщений: 387
Благодарностей: 121
Полезность: 457

Ребята, вот есть плагин парашют для админов, все четко работает. Но вот одно НО, открываешь его (нажатие на Е) и когда отпускаешь клавишу Е то он не закрывается до приземления. А хотелось бы, чтобы когда нажал, он открылся, отпустил - закрылся, и снова.

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

new para_ent[33]

public plugin_init()
{
register_plugin("Parachute", "1.4 for the Admin", "KRoT@L/JTP10181 & sector")

register_event("ResetHUD", "newSpawn", "be")
register_event("DeathMsg", "death_event", "a")
}

public plugin_natives()
{
set_native_filter("native_filter")
}

public native_filter(const name[], index, trap)
{
if (!trap) return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}

public plugin_precache()
{
precache_model("models/parashut1_v2.mdl")
}

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
parachute_reset(id)

set_task(30.0, "parachute_mes", id)
}
}

public client_disconnect(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
parachute_reset(id)
}
}

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

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
parachute_reset(id)
}
}

public parachute_reset(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(para_ent[id] > 0)
{
if (is_valid_ent(para_ent[id]))
{
remove_entity(para_ent[id])
}
}
if(is_user_alive(id))
{
set_user_gravity(id, 1.0)

para_ent[id] = 0
}
}
}

public newSpawn(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(para_ent[id] > 0)
{
remove_entity(para_ent[id])

set_user_gravity(id, 1.0)

para_ent[id] = 0
}
}
}

public client_PreThink(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(is_user_alive(id))
{
new Float:fallspeed = 100 * -1.0
new Float:frame
new button = get_user_button(id)
new oldbutton = get_user_oldbutton(id)
new flags = get_entity_flags(id)

if(para_ent[id] > 0 && (flags & FL_ONGROUND))
{
if(get_user_gravity(id) == 0.1) set_user_gravity(id, 1.0)
{
if(entity_get_int(para_ent[id],EV_INT_sequence) != 2)
{
entity_set_int(para_ent[id], EV_INT_sequence, 2)
entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
entity_set_float(para_ent[id], EV_FL_frame, 0.0)
entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
entity_set_float(para_ent[id], EV_FL_animtime, 0.0)
entity_set_float(para_ent[id], EV_FL_framerate, 0.0)

return
}

frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 2.0
entity_set_float(para_ent[id],EV_FL_fuser1,frame)
entity_set_float(para_ent[id],EV_FL_frame,frame)

if(frame > 254.0)
{
remove_entity(para_ent[id])

para_ent[id] = 0
}
else
{
remove_entity(para_ent[id])

set_user_gravity(id, 1.0)

para_ent[id] = 0
}

return
}
}
if (button & IN_USE)
{
new Float:velocity[3]

entity_get_vector(id, EV_VEC_velocity, velocity)

if(velocity[2] < 0.0)
{
if(para_ent[id] <= 0)
{
para_ent[id] = create_entity("info_target")

if(para_ent[id] > 0)
{
entity_set_string(para_ent[id],EV_SZ_classname,"parachute")
entity_set_edict(para_ent[id], EV_ENT_aiment, id)
entity_set_edict(para_ent[id], EV_ENT_owner, id)
entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_model(para_ent[id], "models/parashut1_v2.mdl")
entity_set_int(para_ent[id], EV_INT_sequence, 0)
entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
entity_set_float(para_ent[id], EV_FL_frame, 0.0)
entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
}
}
if(para_ent[id] > 0)
{
entity_set_int(id, EV_INT_sequence, 3)
entity_set_int(id, EV_INT_gaitsequence, 1)
entity_set_float(id, EV_FL_frame, 1.0)
entity_set_float(id, EV_FL_framerate, 1.0)

set_user_gravity(id, 0.1)

velocity[2] = (velocity[2] + 40.0 < fallspeed) ? velocity[2] + 40.0 : fallspeed

entity_set_vector(id, EV_VEC_velocity, velocity)

if(entity_get_int(para_ent[id],EV_INT_sequence) == 0)
{
frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 1.0

entity_set_float(para_ent[id],EV_FL_fuser1,frame)
entity_set_float(para_ent[id],EV_FL_frame,frame)

if (frame > 100.0)
{
entity_set_float(para_ent[id], EV_FL_animtime, 0.0)
entity_set_float(para_ent[id], EV_FL_framerate, 0.4)
entity_set_int(para_ent[id], EV_INT_sequence, 1)
entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
entity_set_float(para_ent[id], EV_FL_frame, 0.0)
entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
}
}
}
}
else
if(para_ent[id] > 0)
{
remove_entity(para_ent[id])

set_user_gravity(id, 1.0)

para_ent[id] = 0
}
else
if((oldbutton & IN_USE) && para_ent[id] > 0 )
{
remove_entity(para_ent[id])

set_user_gravity(id, 1.0)

para_ent[id] = 0
}
}
}
}
}


Отредактировал: Statsenko_91, - 24.11.2014, 21:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 26.11.2014, 21:26
Сообщение #5


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Код:
if (button & IN_USE)

===>
Код:
if(button & IN_USE && ~oldbutton & IN_USE) 
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 26.11.2014, 21:28
Сообщение #6
Стаж: 12 лет

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

поржал

if((button & IN_USE) берется в скобки


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