PHP Code:
#include <amxmodx>
#include <fun>
#include <hamsandwich>
#include <cstrike>
new bool: Speed[17], Damage[17];
new const szTg[] = "Shop";
public plugin_init( ) {
register_plugin( "S Shop", "new", "alkaline aka lucy" );
RegisterHam( Ham_Spawn, "player", "Sp", true );
RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );
register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );
register_clcmd( "say shop", "TS", -1 );
register_clcmd( "say /shop", "TS", -1 );
register_clcmd( "say_team shop", "TS", -1 );
register_clcmd( "say_team /shop", "TS", -1 );
}
public client_putinserver( id )
{
Speed[id] = false;
Damage[id] = false;
}
public Sp( id )
{
Speed[id] = false;
Damage[id] = false;
set_user_rendering(id);
}
public TS( id ) {
if( is_user_connected( id ) && is_user_alive( id ) )
{
switch( get_user_team( id ) )
{
case 1,2: SM( id );
}
}
else
{
Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}
}
public SM( id ) {
if(!(get_user_flags(id) && ADMIN_LEVEL_B))
{
Color( id, "^4[%s]^1 Vous ne disposez pas de l'accès à cette commande",szTg)
return 1;
}
static Text[ 1500 ] ,hname[ 64 ];
get_cvar_string( "hostname", hname, charsmax( hname ) );
formatex(Text, charsmax(Text), "\r[%s] \ySHOP ^n\yCredite: \r%i",hname, cs_get_user_money(id));
new menu = menu_create(Text, "Menu")
formatex(Text, charsmax(Text), "\r[ \y150 \r]\w HP \y[ \r10 Credits \y]");
menu_additem(menu, Text);
formatex(Text, charsmax(Text), "\r[ \y350 \r]\w Speed \y[ \r15 Credits \y]");
menu_additem(menu, Text);
formatex(Text, charsmax(Text), "\r[ \y100 \r]\w Invisibility \y[ \r25 Credits \y]");
menu_additem(menu, Text);
formatex(Text, charsmax(Text), "\r[ \yx2 \r]\w Damage \y[ \r30 Credits \y]^n^n");
menu_additem(menu, Text);
menu_setprop(menu, MPROP_EXITNAME, "\dSair")
menu_setprop(menu, MPROP_BACKNAME, "\wVoltar")
menu_setprop(menu, MPROP_NEXTNAME, "\rProxima")
menu_display( id, menu, 0 );
return PLUGIN_HANDLED
}
public Menu( id, menu, item )
{
switch( item )
{
case 0:
{
new credits = cs_get_user_money( id ) - 10;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
set_user_health( id, get_user_health( id ) + 35 );
Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
cs_set_user_money( id, credits );
return 1;
}
case 1:
{
new credits = cs_get_user_money( id ) - 15;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
Speed[id] = true;
Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
cs_set_user_money( id, credits );
return 1;
}
case 2:
{
new credits = cs_get_user_money( id ) - 25;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
cs_set_user_money( id, credits );
return 1;
}
case 3:
{
new credits = cs_get_user_money( id ) - 30;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
Damage[id] = true;
Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
cs_set_user_money( id, credits );
return 1;
}
}
return 1;
}
public CWeapon( id )
{
if( Speed[ id ] )
{
if( get_user_weapon(id))
{
set_user_maxspeed(id, 280.0);
}
}
}
public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( Damage[ iAttacker ] && get_user_weapon(iAttacker))
{
SetHamParamFloat( 4, fDamage * 2.0 );
return HAM_HANDLED;
}
return HAM_IGNORED;
}
stock Color(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!x04", "^4");
replace_all(msg, 190, "!x01", "^1");
replace_all(msg, 190, "!x03", "^3");
/* This plugin created by alkaline aka lucy */
if(id) players[0] = id;
else get_players(players, count, "ch"); {
for(new i = 0; i < count; i++) {
if(is_user_connected(players[i])) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}