lucylucy wrote:
- Try, Work | Afiseaza codul
#include <amxmodx> #include <fun> #include <hamsandwich> native get_user_credits( id ) native set_user_credits( id, credits ) new bool: Speed[17], Damage[17], Inv[33],InvOff[17]; new const szTg[] = "Shop"; public plugin_init( ) { register_plugin( "S Shop", "new", "alkaline aka lucy" ); RegisterHam( Ham_Spawn, "player", "Spawn", true ); RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" ); register_event("CurWeapon" , "CWeapon" , "be" , "1=1" ); register_clcmd( "say shop", "Task", -1 ); register_clcmd( "say /shop", "Task", -1 ); register_clcmd( "say_team shop", "Task", -1 ); register_clcmd( "say_team /shop", "Task", -1 ); } public client_putinserver( id ) { Speed[id] = false; Damage[id] = false; Inv[id] = false; } public Spawn( id ) { Speed[id] = false; Damage[id] = false; Inv[id] = false; InvOff[id] = false; } public Invis(id) { if( Inv[id] && is_user_alive(id)) { set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0) } } public IOFF(id) { if(InvOff[id]) { set_user_rendering(id); } } public Task( id ) { if( is_user_alive( id ) ) { switch( get_user_team( id ) ) { case 1,2: ShopMenu( id ); } } else Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg ); } public ShopMenu( id ) { new szName[64]; new szMenu[ 1000 ]; get_user_name(0, szName, charsmax(szName)); format( szMenu, charsmax( szMenu ), "\r[ %s ] \ySHOP ^n\yCredite: \r%i", szName, get_user_credits(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 = get_user_credits( 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 ); set_user_credits( id, credits ); return 1; } case 2: { new credits = get_user_credits( 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 ); set_user_credits( id, credits ); return 1; } case 3: { new credits = get_user_credits( id ) - 25; if( credits < 0 ) { Color( id, "^4[%s]^1Nu ai destule Credite !",szTg ); return 1; } if(is_user_alive(id)) Inv[id] = true; Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg ); set_user_credits( id, credits ); return 1; } case 4: { new credits = get_user_credits( 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 ); set_user_credits( id, credits ); return 1; } } return 1; } public CWeapon( id ) { if( Speed[ id ] ) { if( get_user_weapon(id)) { set_user_maxspeed(id, 350.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)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } } }
Tot asa....