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

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

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

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

VIPSystem by Ill.

, -->
Статус пользователя Lettro
сообщение 9.6.2015, 19:27
Сообщение #1


Стаж: 11 лет

Сообщений: 61
Благодарностей: 15
Полезность: 150

Не так давно мой знакомый заказывал VIPСистему у Ill'a, но т.к. совершенно забросил 1.6 - попросил выложить плагин сюда.
Сведения:
* Отдельная модель T/CT - Настройка в исходнике;
* Двойной прыжок;
* Денежный бонус - Настройка в исходнике;
* Дигл, Броня, Гранаты и т.д.
Все что знаю, возможно есть и еще что-то.
Прикрепленный файл  vip_mic.sma ( 5,01 килобайт ) Кол-во скачиваний: 47

ps.gif
Настройка:
Настройка моделей происходит в этих строках:
new const CT_MODEL[] = "vip"
new const T_MODEL[] = "vip"
Где "vip" - пишем название своей модели.
----------
Настройка денежного бонуса тут:
const bonus_money = 3000 - Сколько вручать игроку денег.
const money_max = 10000 - Достигнутое количество денег, после которого игроку не будет выдаваться бонус.


Отредактировал: Lettro, - 9.6.2015, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Immunity
сообщение 9.6.2015, 19:39
Сообщение #2
Стаж: 11 лет

Сообщений: 444
Благодарностей: 119
Полезность: 139

Double jump? Разумный человек не поставит это на паблик.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lettro
сообщение 9.6.2015, 19:40
Сообщение #3


Стаж: 11 лет

Сообщений: 61
Благодарностей: 15
Полезность: 150

Immunity, кому-то нравится, а кому-то нет. Меня попросили - выложил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
bydefo
сообщение 9.6.2015, 19:42
Сообщение #4
Стаж: 11 лет

Сообщений: 713
Благодарностей: 122
Полезность: 26

Цитата(Immunity @ 9.6.2015, 20:39) *
Double jump? Разумный человек не поставит это на паблик.

smile.gif полностью с вами согласен а можно его как то отключить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 9.6.2015, 19:47
Сообщение #5
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Версия без double jump.
Надеюсь ill не против.
Прикрепленные файлы:
Прикрепленный файл  vip_mic.sma ( 4,28 килобайт ) Кол-во скачиваний: 15


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 9.6.2015, 20:02
Сообщение #6
Стаж: 11 лет

Сообщений: 444
Благодарностей: 119
Полезность: 139

Игорь, ты не убрал массивы.
Вот без двойного прыжка, но я всё таки сомневаюсь, что это илюжен писал. Если у тебя 11-12-13-14-15-16к оно забирает деньги до 10000.
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <engine>

#define VIP ADMIN_LEVEL_H

const bonus_money = 3000
const money_max = 10000

new const CT_MODEL[] = "vip"
new const T_MODEL[] = "vip"

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new g_maxplayers, g_msgSayText

public plugin_init()
{
register_plugin("Vip", "0.9", "ill")

register_clcmd("say /vips", "viplist")

RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
}

public plugin_precache()
{
new buffer[100]
formatex(buffer, 99, "models/player/%s/%s.mdl", CT_MODEL, CT_MODEL)
precache_model(buffer)
formatex(buffer, 99, "models/player/%s/%s.mdl", T_MODEL, T_MODEL)
precache_model(buffer)
}

public viplist(id)
{
new adminnames[33][32], message[256]
new count, x, len

for(new i = 1 ; i <= g_maxplayers ; i++)
if(is_user_connected(i))
if(isVIP(i))
get_user_name(i, adminnames[count++], 31)

len = format(message, 255, "Випы онлайн: ")
if(count > 0)
{
for(x = 0 ; x < count ; x++)
{
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 )
{
colored_print(id, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(id, "^x04%s", message)
}
else
{
len += format(message[len], 255-len, "Отсутствуют")
colored_print(id, "^x04%s", message)
}
}

public fw_PlayerSpawn_Post(id)
{
if (!is_user_alive(id))
return

if(!isVIP(id))
return

cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
if(get_user_team(id) == 2) give_item(id, "item_thighpack")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")

if(cs_get_user_money(id) + bonus_money > money_max)
cs_set_user_money(id, money_max)
else
cs_set_user_money(id, cs_get_user_money(id) + bonus_money)

drop_weapons(id, 2)
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)

switch(cs_get_user_team(id))
{
case CS_TEAM_CT: cs_set_user_model(id, CT_MODEL)
case CS_TEAM_T: cs_set_user_model(id, T_MODEL)
}
}

public isVIP(id)
{
return get_user_flags(id) & VIP
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: Immunity, - 9.6.2015, 20:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 9.6.2015, 20:29
Сообщение #7
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Immunity, Так то массивы не от прыжка.

Код:

const bonus_money = 3000 //деньги
const money_max = 10000 //деньги

new const CT_MODEL[] = "vip" //модели
new const T_MODEL[] = "vip" //модели

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90) // оружие
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE) // оружие


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 9.6.2015, 20:47
Сообщение #8
Стаж: 11 лет

Сообщений: 444
Благодарностей: 119
Полезность: 139

Цитата(igor_ok @ 9.6.2015, 21:29) *
Immunity, Так то массивы не от прыжка.

Код:

const bonus_money = 3000 //деньги
const money_max = 10000 //деньги

new const CT_MODEL[] = "vip" //модели
new const T_MODEL[] = "vip" //модели

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90) // оружие
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE) // оружие

А от чего же?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lettro
сообщение 9.6.2015, 20:50
Сообщение #9


Стаж: 11 лет

Сообщений: 61
Благодарностей: 15
Полезность: 150

igor_ok, думаю, что Immunity - имеет ввиду эти массивы:
Код:
new jumpnum[33]
new bool:dojump[33]

Так же он убрал проверку на подключение игрока и т.д.(Все, что связано с double jump).

Отредактировал: Lettro, - 9.6.2015, 20:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Swidi
сообщение 9.6.2015, 22:12
Сообщение #10
Стаж: 11 лет

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

Ребята помогите добавить в данный плагин данное меню что бы открывалось командой vipmenu смотрите ниже:

Добавить меню
menu_additem(menu, "Взять \rAK-47", "1")
menu_additem(menu, "Взять \rM4A1", "2")
menu_additem(menu, "Взять \rFAMAS", "3")
menu_additem(menu, "Взять \rAWP", "4")


Сам плагин, в который нужно добавить данное меню:

Скрытый текст
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <engine>

#define VIP ADMIN_LEVEL_H

const bonus_money = 200
const money_max = 15000

new const CT_MODEL[] = "kriminal_1"
new const T_MODEL[] = "kriminal_2"

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new g_maxplayers, g_msgSayText

new jumpnum[33]
new bool:dojump[33]

public plugin_init()
{
register_plugin("Vip", "0.9", "ill")

register_clcmd("say /vips", "viplist")

RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
}

public plugin_precache()
{
new buffer[100]
formatex(buffer, 99, "models/player/%s/%s.mdl", CT_MODEL, CT_MODEL)
precache_model(buffer)
formatex(buffer, 99, "models/player/%s/%s.mdl", T_MODEL, T_MODEL)
precache_model(buffer)
}

public client_connect(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public viplist(id)
{
new adminnames[33][32], message[256]
new count, x, len

for(new i = 1 ; i <= g_maxplayers ; i++)
if(is_user_connected(i))
if(isVIP(i))
get_user_name(i, adminnames[count++], 31)

len = format(message, 255, "Випы онлайн: ")
if(count > 0)
{
for(x = 0 ; x < count ; x++)
{
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 )
{
colored_print(id, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(id, "^x04%s", message)
}
else
{
len += format(message[len], 255-len, "Отсутствуют")
colored_print(id, "^x04%s", message)
}
}

public fw_PlayerSpawn_Post(id)
{
if (!is_user_alive(id))
return

if(!isVIP(id))
return

cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
if(get_user_team(id) == 2) give_item(id, "item_thighpack")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")

if(cs_get_user_money(id) + bonus_money > money_max)
cs_set_user_money(id, money_max)
else
cs_set_user_money(id, cs_get_user_money(id) + bonus_money)

drop_weapons(id, 2)
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)

switch(cs_get_user_team(id))
{
case CS_TEAM_CT: cs_set_user_model(id, CT_MODEL)
case CS_TEAM_T: cs_set_user_model(id, T_MODEL)
}
}

public isVIP(id)
{
return get_user_flags(id) & VIP
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Заранее спасибо с меня большое спасибки С Уважением :)

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 10.6.2015, 17:25
Сообщение #11
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

Immunity, Lettro, 3 раза пересматривал и толку нет dntknw.gif , теперь как носом ткнули только заметил)


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 10.6.2015, 17:29
Сообщение #12


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Код:
vformat( buffer, charsmax( buffer ), message, 3 )

в цикле форматировать мессагу каждому игроку...
суровый сток :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kennybear
сообщение 10.6.2015, 17:34
Сообщение #13


Стаж: 12 лет

Сообщений: 1394
Благодарностей: 710
Полезность: 593

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

neygomon, ты че дома что ли?)


АРЕНА ГЕЙМЕРОВ [21] 2014-2020
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lettro
сообщение 10.6.2015, 18:58
Сообщение #14


Стаж: 11 лет

Сообщений: 61
Благодарностей: 15
Полезность: 150

neygomon, т.к. в скриптинге я еще совсем и совсем глуп, мне это совершенно ни о чем не говорит.) Все писалось на усмотрение Ill'a. smile.gif А так, спасибо за замечание или правильнее сказать: За пояснение или что-то в этом роде. crazy.gif
Кстати, не поможешь с этим постом?) Если конечно не трудно.

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