VIP - екстрите да са :
- раждане със 200HP
- при всяко убийство, да получава +20"кръв" - и така пак до 200HP",
- да има 3 HE гранати,
- да се умножава 2х щетата от оръжията му.
Tакива екстри са в този плъгин:
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define VIP_FLAG ADMIN_LEVEL_H
#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
public plugin_init()
{
register_plugin("VIP Plugin", "1.0", "OciXCrom")
register_event("DeathMsg", "OnPlayerKilled", "a")
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
RegisterHam(Ham_TakeDamage, "player", "PreTakeDamage", 0)
}
public OnPlayerKilled()
{
new iAttacker = read_data(1), iVictim = read_data(2)
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))
}
public OnPlayerSpawn(id)
{
if(!is_user_alive(id) || !is_user_vip(id))
return
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id, CSW_HEGRENADE, GRENADES_ON_SPAWN)
set_user_health(id, HP_ON_SPAWN)
}
public PreTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
if(iAttacker == iVictim || !is_user_vip(iAttacker))
return
SetHamParamFloat(4, fDamage * DMG_MULTIPLIER)
}
bool:is_user_vip(id)
return bool:(get_user_flags(id) & VIP_FLAG)
При закупуване на VIP, в чата - ако може да излиза съобщение, като предупреждение към останалите играчи. Подобен плъгин за временни "покупки", но за "невидимост" е този:
Код за потвърждение: Избери целия код
/*
.:CVARS:.
-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
*/
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#define PLUGIN "Buy_Stealth"
#define VERSION "1.6.1"
#define AUTHOR "Laziboi72"
new Buy, Timer, Visi, Toggle_Plugin
public plugin_init(){
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)
return PLUGIN_HANDLED
if(!is_user_connected(id)) return PLUGIN_CONTINUE
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!")
return PLUGIN_HANDLED
}
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)
return PLUGIN_HANDLED
}
public removestealth(id){
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,0)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
Благодаря !
p.s. Мисля , че плъгина ще дава допълнителна мотивация за игра в сървърите, дори и на малко по-слабите играчи, стига те да са малко по-"спестовни" и "икономични", и ще внася допълнителна диманика и интрига в самата игра !?