Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <nvault>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <colorchat>
#define PLUGIN "SHOP Respawn"
#define VERSION "v1"
#define AUTHOR "KrAzZzY"
new bool:dmg [ 33 ];
new const szPrefix [ ] = "[Respawn Mod]^3 -";
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd ( "say /shop", "Menu" );
RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
}
public Menu ( id ) {
new menu = menu_create ( "Meniu", "Give_Items" );
menu_additem ( menu, " Invizibilitate - \y 12000\r$", "1", 0 );
menu_additem ( menu, " + 50 HP + 30 AP - \y 4000\r$", "2", 0 );
menu_additem ( menu, " Chameleon - \y 16000\r$", "3", 0 );
menu_additem ( menu, " Dublu DMG - \y 8000\r$", "4", 0 );
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, menu, 0 );
return 1;
}
public Give_Items ( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
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:
{
new bani = cs_get_user_money(id);
if(bani < 12000)
{
ColorChat ( id, GREEN, " %s Nu ai destui bani", szPrefix );
return 1;
}
ColorChat ( id, GREEN, " %s Ai cumparat^4 invizibilitate.", szPrefix );
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 99);
cs_set_user_money(id,bani - 12000)
return 1;
}
case 2:
{
new bani = cs_get_user_money(id);
if(bani < 4000)
{
ColorChat ( id, GREEN, " %s Nu ai destui bani", szPrefix );
return 1;
}
ColorChat ( id, GREEN, " %s Ai cumparat^4 50 HP si 30 AP.", szPrefix );
set_user_health ( id, get_user_health ( id ) + 50 );
set_user_armor ( id, get_user_armor ( id ) + 30 );
cs_set_user_money(id,bani - 4000)
return 1;
}
case 3:
{
new bani = cs_get_user_money(id);
if(bani < 16000)
{
ColorChat ( id, GREEN, " %s Nu ai destui bani", szPrefix );
return 1;
}
ColorChat ( id, GREEN, " %s Ai cumparat cu succes un echipament al adversarilor, acum semeni cu ei.", szPrefix );
chameleon ( id );
cs_set_user_money(id,bani - 16000);
return 1;
}
case 4:
{
new bani = cs_get_user_money(id);
if(bani < 8000)
{
ColorChat ( id, GREEN, " %s Nu ai destui bani", szPrefix );
return 1;
}
dmg [ id ] = true;
ColorChat ( id, GREEN, " %s Ai cumparat^4 Dublu DMG.", szPrefix );
cs_set_user_money(id,bani - 8000);
return 1;
}
}
menu_destroy ( menu );
return 1;
}
public chameleon ( id ) {
if ( get_user_team ( id ) == 1 ) {
cs_set_user_model ( id, "gign" );
}
else if ( get_user_team ( id ) == 2 ) {
cs_set_user_model ( id, "guerilla" );
}
}
public RemoveStuff ( id )
{
dmg [ id ] = false;
}
public round_end ( id )
{
dmg [ id ] = false;
}
public round_start ( id )
{
dmg [ id ] = false;
}
public RefreshWeapons ( id )
{
dmg [ id ] = false;
}
public ForcePlayerSpeed ( id )
{
if ( get_user_team ( id ) == 1 )
{
if ( dmg [ id ] )
{
set_pev ( id, pev_maxspeed, 260.0 );
}
}
}
public DamageCLASS ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && dmg [ iAttacker ] && is_user_alive( iAttacker ) )
{
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}