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

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

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

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

Buy Respawn

Статус пользователя Sky Cat
сообщение 3.9.2013, 16:26
Сообщение #1
Стаж: 11 лет
Город: Белгород

Сообщений: 1167
Благодарностей: 718
Полезность: 698

Покупка воскрешения


Author this plugin rodrigo286 and Translated from Russia the Insamez

Функционал:

Разрешает игрокам покупать воскрешение, чтобы вернуться обратно в игру, выполнимо установить свою цену.
Сконвертирован из авторского плагина для SourceMod: https://forums.alliedmods.net/showthread.php?p=1960942

Квары:

amxx_buyrespawn_enabled = 1/0 - плагин включить/отключить (def. 1)
amxx_buyrespawn_cost = 0-16000 - Установка цены для воскрешения (def. 500)
amxx_buyrespawn_per_round = 0-99 - Установка максимально воскрешений за раунд (def. 2)
amxx_buyrespawn_message = 1/0 сообщения из плагина включить/отключить (def. 1)
amxx_buyrespawn_version - текущая версия плагина.

Команды:

!respawn
/respawn

P.S: Данный плагин может иметь баги или причины по зависанию сервера, так как написан новичками и взят с раздела : Новые плагины ( Которые не были проверены модераторами портала AlliedModders )

Отредактировал: insamez, - 3.9.2013, 16:36
Прикрепленные файлы:
Прикрепленный файл  buy_respawn.sma ( 3,05 килобайт ) Кол-во скачиваний: 21


Харьков, спишь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя RedL1ne
сообщение 3.9.2013, 16:31
Сообщение #2


Стаж: 13 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

insamez,
Добавляй к плагинам которые берешь из раздела New Plugin Submissions, предупреждение, что они возможно не стабильные, могут валить серв и иметь баги.

А также не забывай о контексте, ведь не твой это плагин как пишешь в переводе)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sky Cat
сообщение 3.9.2013, 16:33
Сообщение #3
Стаж: 11 лет
Город: Белгород

Сообщений: 1167
Благодарностей: 718
Полезность: 698

Цитата(RedL1ne @ 3.9.2013, 18:31) *
insamez,
Добавляй к плагинам которые берешь из раздела New Plugin Submissions, предупреждение, что они возможно не стабильные, могут валить серв и иметь баги.

А также не забывай о контексте, ведь не твой это плагин как пишешь в переводе)

Да. прав. Просто на "автоматике" перевел дословно:) Перепроверил описание и увидел, что глупо получилось. Поправлю и спасибо за замечание с тем, чтобы помечать о нестабильности


Харьков, спишь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FeNix41
сообщение 30.10.2014, 7:40
Сообщение #4
Стаж: 9 лет

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

А не должен ли к нему идти _.txt файл?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 30.10.2014, 9:15
Сообщение #5
Стаж: 10 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Не помню, где брал. Работает стабильно.
[attachment=28774:deathrespawn.sma]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FeNix41
сообщение 31.10.2014, 6:56
Сообщение #6
Стаж: 9 лет

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

georgeml, А нельзя поставить ограничение на возраждения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 31.10.2014, 7:24
Сообщение #7
Стаж: 10 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(FeNix41 @ 31.10.2014, 6:56) *
georgeml, А нельзя поставить ограничение на возраждения?

Можно допилить, конечно. Но если установить стоимость больше 8000, то больше чем на 1 респаун все равно не хватит)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FeNix41
сообщение 31.10.2014, 8:10
Сообщение #8
Стаж: 9 лет

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

georgeml, хватит, у меня ограничение по деньгам до миллиона стоит, поэтому и нужно поставить только 1 возраждение за рануд.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 31.10.2014, 10:29
Сообщение #9
Стаж: 10 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(FeNix41 @ 31.10.2014, 8:10) *
georgeml, хватит, у меня ограничение по деньгам до миллиона стоит, поэтому и нужно поставить только 1 возраждение за рануд.

Попробуй так
Код:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "[Death PSpawn]"
#define VERSION "0.1"
#define AUTHOR "Sn1k3rS"

#define g_CostRespawn get_pcvar_num(cvarcostrespawn)
#define MAX_RESP get_pcvar_num(cvar_max_respawn)
new cvarcostrespawn
new cvar_dp_respawn
new cvar_max_respawn
new SayText
new g_maxresp

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR )

RegisterHam(Ham_Killed, "player", "g_Spawn")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
cvarcostrespawn = register_cvar("dp_cost_respawn", "500") //Cost the respawn
cvar_dp_respawn = register_cvar("dp_enable", "1") //on: 1/off: 2
cvar_max_respawn = register_cvar("dp_max_respawn", "1") //Макс. кол-во респаунов
SayText = get_user_msgid("SayText")
}

public event_round_start()
{
g_maxresp = 0
}

public g_Spawn(id)
{
if(!(get_pcvar_num(cvar_dp_respawn)))
{
return PLUGIN_CONTINUE
}

if(g_maxresp >= MAX_RESP)
return PLUGIN_HANDLED

if(cs_get_user_money(id) >= g_CostRespawn)
{
OpenRespawnMenu(id)
}
return PLUGIN_HANDLED
}



public OpenRespawnMenu(id)
{
new g_Money = cs_get_user_money(id)

new szText[ 555 char ]
formatex(szText, charsmax( szText ), "\yВозродиться за \r%d \y$ ?^n\wТвои Деньги\d: \r%d \y$",g_CostRespawn,g_Money)

new menu = menu_create( szText, "menu" )

formatex( szText, charsmax( szText ), "Да")
menu_additem(menu,szText,"1",0)

formatex( szText, charsmax( szText ), "Нет")
menu_additem(menu,szText,"2",0)

menu_setprop( menu, MPROP_EXIT,MEXIT_NEVER)
menu_display(id,menu,0)

return PLUGIN_CONTINUE
}

public menu( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu )
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback

menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

new key = str_to_num( data )

switch ( key )
{
case 1:
{
if(cs_get_user_money(id) < g_CostRespawn)
{
print_col_chat(id, "^4[^3Death PSpawn^4]^1 У ^3вас^1 не хватает денег!")
return PLUGIN_HANDLED
}
new name[32]
get_user_name(id, name, 31)
ExecuteHamB(Ham_CS_RoundRespawn,id)
cs_set_user_money(id, cs_get_user_money(id) - g_CostRespawn)
g_maxresp++
print_col_chat(0, "^4[^3Death PSpawn^4]^1 Игрок ^3%s^1 купил возрождение!",name)
}

case 2:
{
print_col_chat(id, "^4[^3Death PSpawn^4]^1 Вы ^3отказались^1 от покупки возрождение!")
menu_destroy(menu)
return PLUGIN_HANDLED
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}

stock print_col_chat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!y", "^1");
replace_all(msg, 190, "!t", "^3");
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();
}
}
}
}


Отредактировал: georgeml, - 31.10.2014, 10:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kasIIep
сообщение 31.10.2014, 11:15
Сообщение #10
Стаж: 15 лет

Сообщений: 333
Благодарностей: 88
Полезность: 209

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

как сделать доступ определенным флагам? Например для vip "t" ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 31.10.2014, 12:17
Сообщение #11
Стаж: 10 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(kasIIep @ 31.10.2014, 11:15) *
как сделать доступ определенным флагам? Например для vip "t" ?

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kasIIep
сообщение 31.10.2014, 12:58
Сообщение #12
Стаж: 15 лет

Сообщений: 333
Благодарностей: 88
Полезность: 209

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

спасибо) теперь можно продать еще одну плюшку
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kasIIep
сообщение 31.10.2014, 13:41
Сообщение #13
Стаж: 15 лет

Сообщений: 333
Благодарностей: 88
Полезность: 209

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

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

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