PHP- Kodu:
/* Plugin generated by AMXX-Studio
Plugin:
DowiLonF - [StrikeTR VIP] Plugini.
*/
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <engine>
#include <hamsandwich>
#define VERSION "1.2"
#define TAG "[StrikeTR VIP]"
new g_const_colors[][3] =
{
{255,0,0},
{0,255,0},
{0,0,255},
{255,255,0},
{255,0,255},
{0,255,255},
{0,128,255},
{255,255,255},
{255,128,0},
{128,0,255}
}
new
vip_deagle_cost,
vip_he_cost,
vip_flash_cost,
vip_smoke_cost,
vip_flash_ammo,
vip_he_ammo,
vip_smoke_ammo,
g_start_vipjbp,
vip_jbpacks_kill,
vip_jbpacks_kill_hs,
vip_norm_kill_armor,
vip_norm_kill_hp,
vip_hs_kill_armor,
vip_hs_kill_hp,
vip_bullet_dmg,
syncObj,
vip_dmg_power,
glow_time,
g_jbpacks[33],
current_color[33]
public plugin_init() {
register_plugin("[StrikeTR VIP] Plugini", VERSION, "Author")
register_clcmd("say /striketrvip", "vip_shop_menu", ADMIN_LEVEL_H, "VIP Shop For JailBreak")
register_clcmd("say /vipshop", "vip_shop_menu", ADMIN_LEVEL_H, "VIP Shop For JailBreak")
register_clcmd("say_team /vipshop", "vip_shop_menu", ADMIN_LEVEL_H, "VIP Shop For JailBreak")
register_event("DeathMsg", "event_death", "a")
register_event("Damage","event_damage","b","2!0")
RegisterHam(Ham_TakeDamage,"player","player_take_damage")
/* Cvars */
vip_deagle_cost = register_cvar("jbe_vip_deagle_cost", "10")
vip_he_cost = register_cvar("jbe_vip_he_cost", "4")
vip_flash_cost = register_cvar("jbe_vip_flash_cost", "6")
vip_smoke_cost = register_cvar("jbe_vip_smoke_cost", "2")
vip_flash_ammo = register_cvar("jbe_vip_flash_ammo", "4")
vip_he_ammo = register_cvar("jbe_vip_he_ammo", "2")
vip_smoke_ammo = register_cvar("jbe_vip_smoke_ammo", "1")
g_start_vipjbp = register_cvar("jbe_vip_start_jbpacks", "7")
vip_jbpacks_kill = register_cvar("jbe_vip_kill_packs", "5")
vip_jbpacks_kill_hs = register_cvar("jbe_vip_kill_hs_packs", "10")
vip_norm_kill_hp = register_cvar("jbe_norm_kill_hp", "5")
vip_norm_kill_armor = register_cvar("jbe_norm_kill_armor", "5")
vip_hs_kill_hp = register_cvar("jbe_hs_kill_hp", "10")
vip_hs_kill_armor = register_cvar("jbe_hs_kill_armor", "10")
vip_bullet_dmg = register_cvar("jbe_vip_bullet_dmg", "1")
vip_dmg_power = register_cvar("jbe_vip_dmg_power", "2.0")
glow_time = register_cvar("jbe_vip_glow_time", "5.0")
set_task(1.0,"JailbreakVIPPacks", .flags = "b")
syncObj = CreateHudSyncObj()
set_task(get_pcvar_float(glow_time),"glow_change", .flags = "b")
}
/* Give Health + Armor for headshot and for normal kill*/
public event_death()
{
static killer,headshot_check
killer = read_data(1)
headshot_check = read_data(3)
if(is_user_connected(killer) && (get_user_flags(killer) & ADMIN_LEVEL_H))
{
if(headshot_check)
{
g_jbpacks[killer] += get_pcvar_num(vip_jbpacks_kill_hs)
set_user_health(killer,get_user_health(killer) + get_pcvar_num(vip_hs_kill_hp))
set_user_armor(killer,get_user_armor(killer) + get_pcvar_num(vip_hs_kill_armor))
ColorChat(killer, GREEN, "%s ^x01Senin %i HP'n ve %i Armor'un var.", TAG, get_pcvar_num(vip_hs_kill_hp), get_pcvar_num(vip_hs_kill_armor))
}
else
{
g_jbpacks[killer] += get_pcvar_num(vip_jbpacks_kill)
set_user_health(killer,get_user_health(killer) + get_pcvar_num(vip_norm_kill_hp))
set_user_armor(killer,get_user_armor(killer) + get_pcvar_num(vip_norm_kill_armor))
ColorChat(killer, GREEN, "%s ^x01Senin %i HP'n ve %i Armor'un var.", TAG, get_pcvar_num(vip_norm_kill_hp), get_pcvar_num(vip_norm_kill_armor))
}
}
}
/* VIP No Fall DMG + 2x DMG on CT */
public player_take_damage(victim,inflictor,attacker, Float:damage, damage_bits)
{
if(damage_bits & DMG_FALL) return HAM_SUPERCEDE
if(is_user_connected(attacker) && get_user_flags(attacker) && ADMIN_LEVEL_H && cs_get_user_team(attacker) == CS_TEAM_CT)
{
SetHamParamFloat(4,damage * get_pcvar_num(vip_dmg_power))
}
return HAM_IGNORED
}
/* VIP Bullet Damage */
public event_damage(vip)
{
if(get_pcvar_num(vip_bullet_dmg) > 0)
{
new attacker =get_user_attacker(vip)
new damage = read_data(2)
if(get_user_flags(attacker) & ADMIN_LEVEL_H)
{
set_hudmessage(0, 100, 200, -1.0, 0.73, 2, 0.1, 4.0, 0.02, 0.02, 7)
show_hudmessage(attacker,"%i hasar", damage)
}
}
}
/* VIP Shop Menu */
public vip_shop_menu(id, level, cid)
{
new menu
if(!cmd_access(id, level, cid,1))
{
ColorChat(id, GREEN, "%s ^x01 Bunun icin yetkili abi olman lazim.", TAG)
}
else
{
if(cs_get_user_team(id) == CS_TEAM_T)
menu = menu_create("JB: VIP Shop Menu","vip_shop_menu_handler")
new menu_str[128]
formatex(menu_str,charsmax(menu_str),"Deagle ---> Parasi:%i",get_pcvar_num(vip_deagle_cost))
menu_additem(menu,menu_str,"1")
formatex(menu_str,charsmax(menu_str),"HE Bombasi:%i ---> Parasi:%i",get_pcvar_num(vip_he_ammo),get_pcvar_num(vip_he_cost))
menu_additem(menu,menu_str,"2")
formatex(menu_str,charsmax(menu_str),"Flas Bombasi:%i ---> Parasi:%i",get_pcvar_num(vip_flash_ammo),get_pcvar_num(vip_flash_cost))
menu_additem(menu,menu_str,"3")
formatex(menu_str,charsmax(menu_str),"Duman Bombasi:%i ---> Parasi:%i",get_pcvar_num(vip_smoke_ammo),get_pcvar_num(vip_smoke_cost))
menu_additem(menu,menu_str,"4")
menu_display(id,menu)
}
}
public vip_shop_menu_handler(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback, info[4],name[32], get_info
menu_item_getinfo(menu,item, access, info,charsmax(info), name,charsmax(name), callback)
get_info = str_to_num(info)
switch(get_info)
{
case 1:
{
if (g_jbpacks[id]>= get_pcvar_num(vip_deagle_cost))
{
g_jbpacks[id] -= get_pcvar_num(vip_deagle_cost)
give_item(id, "weapon_deagle")
ColorChat(id, GREEN, "%s ^x01Deagle Aldin, ^x03[DowiLonF]!", TAG)
}
else
{
ColorChat(id, GREEN, "%s ^x01Fakir bu cok pahali git oyuncak al, ^x03[DowiLonF]!", TAG)
}
}
case 2:
{
if (g_jbpacks[id]>= get_pcvar_num(vip_he_cost))
{
g_jbpacks[id] -= get_pcvar_num(vip_he_cost)
give_item(id, "weapon_hegrenade") && cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(vip_he_ammo))
ColorChat(id, GREEN, "%s ^x01%i HE Bombasi aldin, ^x03[DowiLonF]!", TAG, get_pcvar_num(vip_he_ammo))
}
else
{
ColorChat(id, GREEN, "%s ^x01Fakir bu cok pahali git oyuncak al, ^x03[DowiLonF]!", TAG)
}
}
case 3:
{
if (g_jbpacks[id]>= get_pcvar_num(vip_flash_cost))
{
g_jbpacks[id] -= get_pcvar_num(vip_flash_cost)
give_item(id, "weapon_flashbang") && cs_set_user_bpammo(id, CSW_FLASHBANG, get_pcvar_num(vip_flash_ammo))
ColorChat(id, GREEN, "%s ^x01%i Flas Bombasi aldin, ^x03[Good Luck]!", TAG, get_pcvar_num(vip_flash_ammo))
}
else
{
ColorChat(id, GREEN, "%s ^x01Fakir bu cok pahali git oyuncak al, ^x03[DowiLonF]!", TAG)
}
}
case 4:
{
if (g_jbpacks[id]>= get_pcvar_num(vip_smoke_cost))
{
g_jbpacks[id] -= get_pcvar_num(vip_smoke_cost)
give_item(id, "weapon_smokegrenade") && cs_set_user_bpammo(id, CSW_SMOKEGRENADE, get_pcvar_num(vip_smoke_ammo))
ColorChat(id, GREEN, "%s ^x01%i Duman Bombasi aldin, ^x03[DowiLonF]!", TAG, get_pcvar_num(vip_smoke_ammo))
}
else
{
ColorChat(id, GREEN, "%s ^x01Fakir bu cok pahali git oyuncak al, ^x03[DowiLonF]!", TAG)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
/* [StrikeTR VIP Menu]*/
public client_putinserver(id)
{
g_jbpacks[id] = get_pcvar_num(g_start_vipjbp)
}
/* [StrikeTR VIP Menu]*/
public JailbreakVIPPacks(id)
{
new players[32],num, i,id
get_players(players,num,"a")
for(i=0;i<num;i++)
{
id = players[i]
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
set_hudmessage(142, 239, 39, 0.85, 0.73, 0, 6.0, 12.0)
ShowSyncHudMsg(id, syncObj,"[StrikeTR VIP] Paran: %i", g_jbpacks[id])
}
}
}
/* VIP Glow */
public glow_change(id)
{
new players[32],num, i,id, color
get_players(players,num,"a")
for(i=0;i<num;i++)
{
id = players[i]
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
color = ++current_color[id]
if(color == sizeof g_const_colors) color = current_color[id] = 0
set_user_rendering(id, kRenderFxGlowShell, g_const_colors[color][0],g_const_colors[color][1],g_const_colors[color][2])
}
}
}
Not: SMA dosyası ektedir. Düzgün görüntüleyemeyenler indirip bakabilir.