Originally Posted by InsanityKARAI
(Post 2305103)
Try:
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; }
new szMenu[ 10 char ], hname[ 64 ]; get_cvar_string( "hostname", hname, charsmax( hname ) ); format( szMenu, charsmax( szMenu ), "\r[%s] \ySHOP ^n\yCredite: \r%i",hname, cs_get_user_money(id)); new menu = menu_create ( szMenu , "Menu" );
menu_additem( menu, "\r[ \y150 \r]\w HP \y[ \r10 Credits \y]", "1", 0); menu_additem( menu, "\r[ \y350 \r]\w Speed \y[ \r15 Credits \y]", "2", 0); menu_additem( menu, "\r[ \y100 \r]\w Invisibility \y[ \r25 Credits \y]", "3", 0); menu_additem( menu, "\r[ \yx2 \r]\w Damage \y[ \r30 Credits \y]", "4", 0);
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; }
public Menu( 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 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 2: { 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 3: { 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 4: { new credits = cs_get_user_money( id ) - 30; if( credits < 0 ) { Color( id, "^4[%s]^1Nu ai destule Credite !",szTg ); } 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(); } } } }
|