|
Junior Member
|

09-01-2012
, 19:25
help with shop vip
|
#1
|
Hello, I'm newbie, I modified it a plug and left it the way I wanted, but I wanted to put certain items only for vip, using ADMIN_LEVEL_H
most do not know how, could someone help?
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
new i
new bool:g_iSet[33]
new g_szDefault_Model[33][50]
enum _:items_data {
item_Name[100],
item_Cost,
item_Team
}
new Array:g_aItems
new gmsgSetFOV
new bool:has_drug[33]
public plugin_init()
{
register_plugin("JailBreak SHOP.", "2.0", "Andre Neves")
register_clcmd("say /shop", "cmdShop")
register_event("CurWeapon", "set_speed", "be", "1=1");
g_aItems = ArrayCreate(items_data)
Add_Item("500 Hp", 15000, CS_TEAM_CT)
Add_Item("255 Hp", 7500, CS_TEAM_CT)
Add_Item("TEC-TEC\d [VIP]", 16000, CS_TEAM_CT)
Add_Item("Gravidade\d [20s]", 5000, CS_TEAM_CT)
Add_Item("1 Bomba HE" , 3000, CS_TEAM_CT)
Add_Item("2 Bombas Flash", 2000, CS_TEAM_CT)
Add_Item("Park Bombas", 9000, CS_TEAM_CT)
Add_Item("1 Bombas Congelante", 4000, CS_TEAM_CT)
Add_Item("Colete 255",5000, CS_TEAM_T)
Add_Item("Invencibilidade\d [5s]", 15000, CS_TEAM_T)
gmsgSetFOV = get_user_msgid("SetFOV")
}
public cmdShop(id)
{
if(!is_user_alive(id))
{
client_print(id, print_chat, "[Click #1] Voce precisa estar vivo para abrir o Shop !!")
}
static iMoney, szBuffer[50], iTotalItems, item_Data[items_data], team
team = _:cs_get_user_team(id)
iMoney = cs_get_user_money(id)
formatex(szBuffer, charsmax(szBuffer), "\r[Click #1] - Shop ^n Seu dinheiro:\w%i^n\wPagina:", iMoney)
new iMenu = menu_create(szBuffer, "MenuHandler")
new szMenuId[10]
iTotalItems = ArraySize(g_aItems)
for( i = 0; i < iTotalItems; i++)
{
ArrayGetArray(g_aItems, i, item_Data)
if(item_Data[item_Team] != _:team)
continue
if(item_Data[item_Cost] > iMoney)
{
remove_colorMenu(item_Data[item_Name], charsmax(item_Data[item_Name]))
formatex(szBuffer, charsmax(szBuffer), "%s \r=[%i]", item_Data[item_Name], item_Data[item_Cost])
}
else
formatex(szBuffer, charsmax(szBuffer), "%s \r=[%i]", item_Data[item_Name], item_Data[item_Cost])
num_to_str(i, szMenuId, 9)
menu_additem(iMenu, szBuffer, szMenuId)
}
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, iMenu)
return 1
}
public MenuHandler(id, menu, item)
{
if(item == MENU_EXIT)
return
new data[6], iName[64]
new iAccess, callback
menu_item_getinfo(menu, item, iAccess, data, 5, iName, 63, callback)
new itemId = str_to_num(data)
static iMoney, item_Data[items_data]
iMoney = cs_get_user_money(id)
ArrayGetArray(g_aItems, itemId, item_Data)
if(iMoney < item_Data[item_Cost])
{
client_print(id, print_chat, "[Click #1] Voce ainda precisa de mais dinheiro para comprar este item !!")
return
}
iMoney -= item_Data[item_Cost]
cs_set_user_money(id, iMoney)
switch(++itemId)
{
case 1:
{
set_user_health(id, 500)
client_print( id, print_chat, "[Click #1] Voce comprou 500 de Vida !!")
}
case 2:
{
set_user_health(id, 255)
client_print( id, print_chat, "[Click #1] Voce comprou 255 de Vida !!")
}
case 3:
{
cs_set_weapon_ammo(give_item(id, "weapon_sg550"), 12)
cs_set_user_bpammo(id, CSW_USP, 0)
client_print( id, print_chat, "[Click #1] Voce comprou uma TEC-TEC !!")
}
case 4:
{
set_user_gravity(id, 0.5)
set_task(20.0, "remove_gravity", id)
client_print( id, print_chat, "[Click #1] Voce comprou 20 segundos de Gravidade reduzida !!")
}
case 5:
{
give_item(id, "weapon_hegrenade")
client_print( id, print_chat, "[Click #1] Voce comprou 1 Granada !!")
}
case 6:
{
give_item( id, "weapon_flashbang" );
give_item( id, "weapon_flashbang" );
client_print( id, print_chat, "[Click #1] Voce comprou 2 Flash !!")
}
case 7:
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print( id, print_chat, "[Click #1] Voce comprou Park Granadas com Flash , He e Smolk !!")
}
case 8:{
give_item(id, "weapon_smokegrenade")
client_print( id, print_chat, "[Click #1] Voce comprou Granada Congelante !!")
}
case 9:
{
cs_set_user_armor(id, 255, CS_ARMOR_VESTHELM)
client_print( id, print_chat, "[Click #1] Voce comprou 255 de Colete !!")
}
case 10:
{
set_user_godmode(id, 1)
set_task(5.0, "remove_godmode", id)
client_print( id, print_chat, "[Click #1] Voce comprou 5 segundos de Invensibilidade !!")
}
}
return;
}
Add_Item(name[], cost, CsTeams:team) {
static item_Data[items_data]
copy(item_Data[item_Name], charsmax(item_Data[item_Name]), name)
item_Data[item_Cost] = cost
item_Data[item_Team] = _:team
ArrayPushArray(g_aItems, item_Data)
}
public remove_gravity(id)
{
if(is_user_connected(id))
set_user_gravity(id, 1.0)
}
public remove_noclip(id)
{
if(is_user_connected(id))
set_user_noclip(id, 0)
}
public remove_godmode(id)
set_user_godmode(id, 0)
public remove_CTmodel(id)
cs_set_user_model(id, g_szDefault_Model[id])
public remove_drug(id)
{
if(!has_drug[id])
return;
message_begin(MSG_ONE, gmsgSetFOV, {0,0,0}, id)
write_byte(90)
message_end()
has_drug[id] = false
client_print( id, print_chat, "O Efeito da Maconha Acabou !!")
client_print( id, print_chat, "By: !!")
}
remove_colorMenu(menu[], len)
{
replace_all(menu, len, "\r", "")
replace_all(menu, len, "\d", "")
replace_all(menu, len, "\y", "")
replace_all(menu, len, "\w", "")
copyc(menu, len, menu, 0)
}
public Reset_Stealth(id)
{
set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0 )
client_print(id, print_chat, " Sua Invisibilidade Acabou !!")
client_print( id, print_chat, "By: !!")
}
public set_speed(id)
{
if(g_iSet[id])
{
set_user_maxspeed(id, 600.0)
}
}
public set_timer(id)
{
set_user_maxspeed(id, 250.0)
client_print(id, print_chat, " Sua Velocidade Acabou !!")
client_print( id, print_chat, "By: !!")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
wanted to leave that item just for vip using ADMIN_LEVEL_H
PHP Code:
Add_Item("TEC-TEC\d [VIP]", 16000, CS_TEAM_CT)
|
|