- 1. Invizibilitate
- 2. hp + ap
- 3. Costum coechipieri
- 4. Dublu dmg
Aş dori ca pluginul să conţină următoarele benefici :
- 1. Invizibilitate [12000 $]
- 2. Hp + Ap [4000 $]
- 3. Costum coechipieri [16000 $]
- 4. Dublu dmg [10000 $]
- 5. Grenadă smoke [3000 $]
- 6. Granadă flash [3000 $]
- 7. Speed [6000 $]
- Plugin Shop | Afiseaza codul
#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 [ ] = "[RS]^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, " Costum coechipier - \y 16000\r$", "3", 0 ); menu_additem ( menu, " x2 DMG - \y 10000\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 - 10000); 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; }