Плъгин "Buy_VIP" for ?min, or 1round. - AMXX-BG.INFO
Плъгин "Buy_VIP" for ?min, or 1round.
Мнение от iv69 » 11 юли 2018, 18:31
Трябва ми плъгин с който играчът, ако има достатъчно $$$(спестени в играта му), да може да си купува VIP-екстрите посочени по-долу , но да "важат" само за 1рунд т.е - докато го убият или свърши рунда(подходящо за класик-сървъри), както и за време в ?мин - подходящо най-вече за DM( времето и цената на покоупката да се определят с квари).
VIP - екстрите да са :
- раждане със 200HP
- при всяко убийство, да получава +20"кръв" - и така пак до 200HP",
- да има 3 HE гранати,
- да се умножава 2х щетата от оръжията му.
Tакива екстри са в този плъгин:
#define HP_ON_SPAWN 200
#define HP_ON_KILL 20
#define MAX_HP_ON_KILL 200
#define GRENADES_ON_SPAWN 3
#define DMG_MULTIPLIER 2
register_plugin("VIP Plugin", "1.0", "OciXCrom")
if(is_user_alive(iAttacker) && iAttacker != iVictim && is_user_vip(iAttacker))
set_user_health(iAttacker, clamp(get_user_health(iAttacker) + HP_ON_KILL, .max = MAX_HP_ON_KILL))
cs_set_user_bpammo(id, CSW_HEGRENADE, GRENADES_ON_SPAWN)
set_user_health(id, HP_ON_SPAWN)
if(iAttacker == iVictim || !is_user_vip(iAttacker))
SetHamParamFloat(4, fDamage * DMG_MULTIPLIER)
return bool:(get_user_flags(id) & VIP_FLAG)
При закупуване на VIP, в чата - ако може да излиза съобщение, като предупреждение към останалите играчи. Подобен плъгин за временни "покупки", но за "невидимост" е този:
-amx_stealthCOST <value> - sets cost of buying invisibility
-amx_stealthTIME <value> - sets invisiblity time
-amx_stealthVISI <value> - sets degree of invisibility
.:SAY COMMANDS.:
-/buy_stealth - makes client invisible for set amount of time
#define PLUGIN "Buy_Stealth"
#define AUTHOR "Laziboi72"
new Buy, Timer, Visi, Toggle_Plugin
register_plugin("Buy_Stealth", "1.6.1", "Laziboi72")
Toggle_Plugin = register_cvar("amx_stealth", "1")
Timer = register_cvar("amx_stealthTIME", "10.0")
Buy = register_cvar("amx_stealthCOST", "5000")
Visi = register_cvar("amx_stealthVISI", "10")
register_clcmd("say /buy_stealth", "buyS")
register_clcmd("say_team /buy_stealth", "buyS")
public buyS(id){
new Toggle_P = get_pcvar_num(Toggle_Plugin)
if(Toggle_P != 1)
new uMoney = cs_get_user_money(id)
new uBuy = get_pcvar_num(Buy)
if(uMoney < uBuy){
client_print(id, print_chat, "[ADMIN] NOT ENOUGH MONEY TO BUY STEALTH!")
new User[32]
get_user_name(id,User,31)
new uVisi = get_pcvar_num(Visi)
set_user_rendering( id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, uVisi )
cs_set_user_money(id, uMoney - uBuy)
client_print (0, print_chat, "[ADMIN] %s is in stealth mode!",User)
set_task(get_pcvar_float(Timer), "removestealth", id)
public removestealth(id){
Тоест , ако може , и не е много сложно да се преработи втория код, но да дава не невидимост, а посочените горе "есктри" !?
p.s. Мисля , че плъгина ще дава допълнителна мотивация за игра в сървърите, дори и на малко по-слабите играчи, стига те да са малко по-"спестовни" и "икономични", и ще внася допълнителна диманика и интрига в самата игра !?
Мнение от OciXCrom™ MKD » 13 юли 2018, 00:10
Искаш тези екстри да ги получават САМО когато ги закупят, или да ги имат и останалите потребители с въпросния флаг? Демек дали да махна флага изцяло?
Мнение от iv69 » 13 юли 2018, 00:21
Добавено преди 2 минути 8 секунди:
13 юли 2018, 00:10
Ако може екстрите да са "временни" и да са без флаг. Просто на принципа на долния плъгин ... Там мисля , че всичко е или до края на рунда или докато умре или ако оживее все пак - до изтичане на определеното време... Благодаря !
Забравих да добавя , ако е от значение - плъгина е за DeathMatch
P.s. Извинявам се за късния отговор, сега се прибрах .
Мнение от OciXCrom™ MKD » 13 юли 2018, 15:55
Команда: /buyvip
Цена: 12000$ (променя се от #define VIP_PRICE)
Времетраене: премахват се при прераждане
#define VIP_PRICE 12000
new bool:g_bIsVIP[33]
register_clcmd("say /buyvip", "Cmd_BuyVIP")
register_clcmd("say_team /buyvip", "Cmd_BuyVIP")
CC_SetPrefix("&x04[Buy VIP]")
g_bIsVIP[id] = false
if(is_user_alive(iAttacker) && iAttacker != iVictim && g_bIsVIP[iAttacker])
public Cmd_BuyVIP(id)
CC_SendMessage(id, "Trqbva da si jiv za da zakupish VIP ekstri!")
else if(g_bIsVIP[id])
CC_SendMessage(id, "Veche si zakupil VIP ekstrite!")
if(iMoney < VIP_PRICE)
CC_SendMessage(id, "Nqmash dostatuchno pari! Nujni sa &x04%i$", VIP_PRICE)
g_bIsVIP[id] = true
CC_SendMessage(0, "&x03%s &x01zakupi VIP ekstri!", szName)
cs_set_user_money(id, iMoney - VIP_PRICE)
if(iAttacker == iVictim || !g_bIsVIP[iAttacker])
Мнение от iv69 » 13 юли 2018, 17:03
Работи перфектно (както всички останало твое ..), препоръчвам го горещо на всички.
Последна промяна от 1fRaNkkK syn7ax69 на 13 юли 2018, 17:05, променено общо 1 път.
Причина: Премахнат цитат.
Потребители, разглеждащи този форум: Fatall Error, Google [Bot] и 0 госта