Francba

Én is megcsináltam,itt van enyém ish

Kód:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <dhudmessage>
#include <colorchat>
#define PLUGIN "Shop"
#define VERSION "1.0"
#define AUTHOR "VirTuaL"
new pont[33], csavarhuzo[33]
new Float:HudTime[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event( "DeathMsg", "Hook_DeathMessage", "a" );
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage")
RegisterHam(Ham_Spawn, "player", "Spawn_player", 1)
register_clcmd("say /bolt", "BoltMenu")
register_clcmd("say_team /bolt", "BoltMenu")
}
public Spawn_player(id)
{
if(is_user_alive(id))
{
csavarhuzo[id] = false
BoltMenu( id );
}
}
public client_connect( id )
{
pont[id] = 2
csavarhuzo[id] = false
}
public Hook_DeathMessage( )
{
new id = read_data(2);
new tamado = read_data(1);
if(!is_user_alive(tamado))
return PLUGIN_CONTINUE;
if(get_user_team(id) != get_user_team(tamado))
{
pont[tamado]+=1;
}
return PLUGIN_CONTINUE;
}
public plugin_precache( )
{
precache_model( "models/v_csavarhuzo.mdl" )
precache_model( "models/p_csavarhuzo.mdl" )
}
public Player_TakeDamage(victim, inflicator, attacker, Float:damage, damage_type, bitsDamage)
{
if(is_user_connected(attacker) && get_user_weapon(attacker) != CSW_KNIFE)
return;
if(pev(attacker, pev_button) & IN_ATTACK && csavarhuzo[attacker])
{
if(get_user_team(attacker) == get_user_team(victim))
return;
SetHamParamFloat(4, damage = 50.0)
}
}
public Event_CurWeapon(player)
{
if(!is_user_alive(player))
return PLUGIN_CONTINUE
if(read_data(2) == CSW_KNIFE && csavarhuzo[player])
{
set_pev(player, pev_viewmodel2, "models/v_csavarhuzo.mdl")
set_pev(player, pev_weaponmodel2, "models/p_csavarhuzo.mdl")
}
return PLUGIN_CONTINUE
}
public BoltMenu(id)
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
new bolt_menu = menu_create("\yValasz a boltbol:", "handler");
menu_additem(bolt_menu, "\wCsavarhuzo", "1", 0);
menu_additem(bolt_menu, "\wPajzs", "2", 0);
menu_additem(bolt_menu, "\wGranatok", "3", 0);
menu_additem(bolt_menu, "\wElet", "4", 0);
menu_additem(bolt_menu, "\wUSP", "5", 0);
menu_setprop(bolt_menu, MPROP_EXIT, MEXIT_ALL);
menu_display( id, bolt_menu, 0)
}else
ColorChat(id, GREEN, "Csak T-k hasznalhatjak !")
}
public handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu )
return PLUGIN_HANDLED
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch( key )
{
case 1:
{
if( is_user_alive(id))
{
if(pont[id]>=5)
{
engclient_cmd(id, "weapon_knife")
csavarhuzo[id] = true
set_pev(id, pev_viewmodel2, "models/v_csavarhuzo.mdl")
set_pev(id, pev_weaponmodel2, "models/p_csavarhuzo.mdl")
ColorChat(id, GREEN, "Megvetted a csavarhuzot,gratulalok,orulj neki.")
pont[id]=pont[id]-5
}
else
{
ColorChat(id, GREEN, "Bocsika,nincs eleg pontod ! Szopas !")
}
}
else
{
ColorChat(id, GREEN, "Halott vagy,igy jartal !")
}
}
case 2:
{
if( is_user_alive(id))
{
if(pont[id]>=10)
{
cs_set_user_armor( id, 100, CS_ARMOR_VESTHELM );
ColorChat(id, GREEN, "Grat,van 100 pajzsod !")
pont[id]=pont[id]-10
}
else
{
ColorChat(id, GREEN, "Nincs eleg pontod,Szivacs !")
}
}
else
{
ColorChat(id, GREEN, "A halottak miota vasarolnak?")
}
}
case 3:
{
if( is_user_alive(id))
{
if(pont[id]>=15)
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_flashbang")
ColorChat(id, GREEN, "Grat,van 1 granat packed !")
pont[id]=pont[id]-15
}
else
{
ColorChat(id, GREEN, "Nincs eleg pontod,Szivacs !")
}
}
else
{
ColorChat(id, GREEN, "A halottak miota vasarolnak?")
}
}
case 4:
{
if( is_user_alive(id))
{
if(pont[id]>=20)
{
new elet = get_user_health(id);
set_user_health(id, elet +50);
ColorChat(id, GREEN, "Kaptal +50 HP-t !")
pont[id]=pont[id]-20
}
else
{
ColorChat(id, GREEN, "Nincs eleg pontod,Szivacs !")
}
}
else
{
ColorChat(id, GREEN, "A halottak miota vasarolnak?")
}
}
case 5:
{
if( is_user_alive(id))
{
if(pont[id]>=35)
{
give_item(id, "weapon_usp")
give_item(id, "ammo_45acp")
give_item(id, "ammo_45acp")
give_item(id, "ammo_45acp")
ColorChat(id, GREEN, "Kaptal 1 USP pisztolyt !")
pont[id]=pont[id]-35
}
else
{
ColorChat(id, GREEN, "Nincs eleg pontod,Szivacs !")
}
}
else
{
ColorChat(id, GREEN, "A halottak miota vasarolnak?")
}
}
}
menu_destroy( menu )
return PLUGIN_HANDLED
}
public Player_PreThink( id )
{
if( is_user_alive( id ) && (cs_get_user_team(id) == CS_TEAM_T))
{
new Float:flGameTime = get_gametime ( );
if( flGameTime - HudTime[ id ] >= 1.2 )
{
HudTime[ id ] = flGameTime;
set_dhudmessage( 255, 255, 255, 0.45, 0.0, 1, 0.0, 3.5, 1.0, -1.0);
show_dhudmessage(id, "Pontjaid: %d", pont[id]);
}
}
}
Enyém jobb mert írja szépen,hogy mennyi pontod van

xd