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

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

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

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

2 страниц V   1 2

parachute.sma только при нажатии.

[РЕШЕНО]
Статус пользователя barabak
сообщение 10.9.2015, 13:35
Сообщение #21
Стаж: 14 лет

Сообщений: 46
Благодарностей: 10
Полезность: 162

Цитата(MrMrak @ 10.9.2015, 11:40) *
ох если бы я разбирался в этом sad.gif

Прикрепленный файл  parachute.sma ( 15,36 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
MrMrak
сообщение 10.9.2015, 13:41
Сообщение #22
Стаж: 10 лет

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

Цитата(barabak @ 10.9.2015, 14:31) *
Прикрепленный файл  parachute.sma ( 15,36 килобайт ) Кол-во скачиваний: 14

спасибо друг =) скажи пожалуйста по какому флагу идет доступ к парашюту?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 10.9.2015, 14:04
Сообщение #23


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(MrMrak @ 10.9.2015, 14:37) *
спасибо друг =) скажи пожалуйста по какому флагу идет доступ к парашюту?


Цитата(MrMrak @ 9.9.2015, 19:13) *
это форум где собрались люди чтоб чисто потролить и оскорбить человека пора давно уже это взять на заметку...


Наверное, потому что люди обленились и сами не хотят проверить что внутри исходника.


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IAMHARD
сообщение 10.9.2015, 15:57
Сообщение #24
Стаж: 11 лет

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

Вот держи! Без моделей, все четко работает! Флаг в users.ini - "t" Можешь сменить на любой в строке - if (get_user_flags(id) & ADMIN_LEVEL_H)
Cкрытый текст
Код:
#include <amxmodx>
#include <engine>



public plugin_init()
{
register_plugin("Parachute", "1.0", "maeStro");
}

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

if (get_user_flags(id) & ADMIN_LEVEL_H)
{
if(get_user_button(id) & IN_USE)
{
if(get_entity_flags(id) & FL_ONGROUND) return;
static Float:velocity[3];
entity_get_vector(id, EV_VEC_velocity, velocity);
if(velocity[2] < 0)
{
velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0;
entity_set_vector(id, EV_VEC_velocity, velocity);
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 10.9.2015, 18:47
Сообщение #25


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(ThisIsSparta @ 9.9.2015, 20:03) *
qpi3ik,
Cкрытый текст
Код:

#include <amxmodx>
#include <amxmisc>
#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/parachute.mdl")
}

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
parachute_reset(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(!is_user_alive(id)) return
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_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
}
}


не проверял



Сделал как ты написал только вот не пишет в чат это:
Код:
nChatPrint(id, "^1[^4Five STARS^1] ^3%s^1 - VIP. Доступен парашют :)", nName)


Вот как я сделал. Помогите исправить.
Cкрытый текст
Код:
/*
Web Help - www.chatbox.do.am
*/

#include <amxmodx>
#include <amxmisc>
#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/parachute.mdl")
}

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
parachute_reset(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(!is_user_alive(id)) return
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_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
}
}

public parachute_mes(id)
{
new nName[33]

get_user_name(id, nName, 32)

nChatPrint(id, "^1[^4Five STARS^1] ^3%s^1 - VIP. Доступен парашют :)", nName)
}

stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}
}

/*
I been here - sector ;)
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 11.9.2015, 8:20
Сообщение #26


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

qpi3ik, держи
Код:
#include <amxmodx>
#include <amxmisc>
#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/parachute.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(!is_user_alive(id)) return
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_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
}
}

public parachute_mes(id)
{
new nName[33]

get_user_name(id, nName, 32)

nChatPrint(id, "^1[^4Five STARS^1] ^3%s^1 - VIP. Доступен парашют :)", nName)
}

stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}
}

/*
I been here - sector ;)
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
oxotnukoff
сообщение 11.9.2015, 12:43
Сообщение #27
Стаж: 13 лет

Сообщений: 164
Благодарностей: 44
Полезность: 128

Цитата
дайте парашут для всех без модели при нажатие Е
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 11.9.2015, 12:45
Сообщение #28


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

На форуме неугомона есть такой плагин. Но нужно покупать доступ к скачиванию.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 11.9.2015, 12:48
Сообщение #29
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

oxotnukoff, parachute.sma только при нажатии. (Пост #841288)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 21.9.2015, 12:35
Сообщение #30


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Все сделали как и просил но вот теперь парашют у всех.
ADMIN_LEVEL_H почему то не пашет.

Исходник
Код:
#include <amxmodx>
#include <amxmisc>
#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/parachute.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(!is_user_alive(id)) return
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_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
}
}

public parachute_mes(id)
{
new nName[33]

get_user_name(id, nName, 32)

nChatPrint(id, "^1[^4Five STARS^1] ^3%s^1 - VIP. Доступен парашют :)", nName)
}

stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 27.9.2015, 1:47
Сообщение #31


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Большое спасибо ThisIsSparta, помог решить проблему.
Кому нужен плагин исходник прикрепил.

Прикрепленные файлы:
Прикрепленный файл  parachute.sma ( 6,23 килобайт ) Кол-во скачиваний: 34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CYRAXGTX
сообщение 18.12.2015, 3:25
Сообщение #32


Стаж: 11 лет

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

привет всем в первом посте плагин классный помогите пожалуйста переделать его чтобы был для всех и надпись VIP. Доступен парашют не писалось в чате и без модели.Помогите пожалуйста!!!!!!!

Отредактировал: CYRAXGTX, - 18.12.2015, 12:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 18.12.2015, 12:16
Сообщение #33
Стаж: 11 лет

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

CYRAXGTX, быдлокод первом посте
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CYRAXGTX
сообщение 18.12.2015, 13:25
Сообщение #34


Стаж: 11 лет

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

мне он нужен для csdm пойдет помогите пожалуйста кто сможет

Отредактировал: CYRAXGTX, - 18.12.2015, 15:13
Прикрепленные файлы:
Прикрепленный файл  parachute.sma ( 5,85 килобайт ) Кол-во скачиваний: 11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 18.12.2015, 15:41
Сообщение #35
Стаж: 11 лет

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

вообще непонятно если без модели куда надпись вип в попу или...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 19.12.2015, 16:34
Сообщение #36
Стаж: 11 лет

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

ладно ловите! Без всяких моделей и проверок 1000 раз в секунду что игрок жив или это админ.

Пользуйтесь пока мы добрые :D


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