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
|