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

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

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

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

Парашют (исправить)

nastia777
сообщение 23.2.2015, 21:47
Сообщение #1
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Всем привет, нужна помощь а именно сделать флаг для парашюта
для админов и вип

Исходник

Код:
#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_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);
}
}
}


желательно на определенный мною флаг, буду очень благодарна thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя rGame
сообщение 23.2.2015, 21:48
Сообщение #2
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Уже задавали такой вопрос.
КЛИК.


Код
#include <amxmodx>
#include <amxmisc>
#include <engine>
  
#define PARASHUTE_FLAG ADMIN_BAN //флаг d
  
public plugin_init()
{
   register_plugin("Parachute", "1.0", "maeStro");
}
  
public client_PreThink(id)
{
   if(!is_user_alive(id) || !(get_user_flags (id) & PARASHUTE_FLAG))
   return;
  
   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);
      }
   }
}


Отредактировал: rGame, - 23.2.2015, 21:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
nastia777
сообщение 23.2.2015, 21:57
Сообщение #3
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Уже задавали такой вопрос.
КЛИК.

Спасибо

Цитата(nastia777 @ 23.2.2015, 21:54) *
Уже задавали такой вопрос.
КЛИК.

Спасибо


я так понимаю тут стоит флаг ADMIN_BAN

как выставить например на флаг h ?

Отредактировал: nastia777, - 23.2.2015, 21:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nastia777
сообщение 23.2.2015, 22:04
Сообщение #4
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

просто изменить ADMIN_BAN на ADMIN_LEVEL_H ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 23.2.2015, 22:05
Сообщение #5


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Цитата(nastia777 @ 23.2.2015, 22:57) *
Уже задавали такой вопрос.
КЛИК.

Спасибо
я так понимаю тут стоит флаг ADMIN_BAN

как выставить например на флаг h ?

Вот шпора:
ADMIN_ALL //Everyone
ADMIN_IMMUNITY //Flag "a", immunity
ADMIN_RESERVATION //Flag "b", reservation
ADMIN_KICK //Flag "c", kick
ADMIN_BAN //Flag "d", ban
ADMIN_SLAY //Flag "e", slay
ADMIN_MAP //Flag "f", map change
ADMIN_CVAR //Flag "g", cvar change
ADMIN_CFG //Flag "h", config execution
ADMIN_CHAT //Flag "i", chat
ADMIN_VOTE //Flag "j", vote
ADMIN_PASSWORD //Flag "k", sv_password
ADMIN_RCON //Flag "l", rcon access
ADMIN_LEVEL_A //Flag "m", custom
ADMIN_LEVEL_B //Flag "n", custom
ADMIN_LEVEL_C //Flag "o", custom
ADMIN_LEVEL_D //Flag "p", custom
ADMIN_LEVEL_E //Flag "q", custom
ADMIN_LEVEL_F //Flag "r", custom
ADMIN_LEVEL_G //Flag "s", custom
ADMIN_LEVEL_H //Flag "t", custom
ADMIN_MENU //Flag "u", menus
ADMIN_ADMIN //Flag "y", default admin
ADMIN_USER //Flag "z", default user

То есть меняешь ADMIN_BAN на ADMIN_CFG

Отредактировал: strelok93, - 23.2.2015, 22:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
nastia777
сообщение 23.2.2015, 22:06
Сообщение #6
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Спасибо полезная информация !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nastia777
сообщение 23.2.2015, 22:17
Сообщение #7
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define PARASHUTE_FLAG ADMIN_LEVEL_H //флаг H

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

public client_PreThink(id)
{
if(!is_user_alive(id) || !(get_user_flags (id) & PARASHUTE_FLAG))
return;

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);
}
}
}


у админа флага H нету но парашют работает :(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.2.2015, 22:19
Сообщение #8


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

nastia777, ADMIN_LEVEL_H = флаг "t"
ADMIN_CFG = флаг "h"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
nastia777
сообщение 23.2.2015, 22:20
Сообщение #9
Стаж: 13 лет

Сообщений: 606
Благодарностей: 485
Полезность: 510

Цитата(GOOD FELLOW @ 23.2.2015, 22:19) *
nastia777, ADMIN_LEVEL_H = флаг "t"
ADMIN_CFG = флаг "h"

Точно вот что значит невнимательность )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 23.2.2015, 23:31
Сообщение #10


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

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

есть еще такой вариант

Код:
#include <amxmodx>
#include <engine>
#include <hamsandwich>

#define ADMIN_FLAG ADMIN_LEVEL_H

public plugin_init()
{
register_plugin("Parachute", "1.0", "maeStro");
RegisterHam(Ham_ObjectCaps, "player", "FwdHamObjectCaps");
}

public FwdHamObjectCaps(id)
{
if (!is_user_alive(id)||get_entity_flags(id) & FL_ONGROUND || (!(get_user_flags(id) & ADMIN_FLAG))) 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);
}
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 24.2.2015, 0:32
Сообщение #11


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Цитата(ex3m777 @ 24.2.2015, 0:31) *
есть еще такой вариант

А есть такой вариант который не отбирает гравитацию если юзать парашют во время прыжка?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Realution
сообщение 24.2.2015, 12:20
Сообщение #12


Стаж: 11 лет

Сообщений: 102
Благодарностей: 64
Полезность: 355

strelok93, держи =)
Прикрепленные файлы:
Прикрепленный файл  parachute.sma ( 2,49 килобайт ) Кол-во скачиваний: 43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: