Cerere Editare Shop furien classic

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
EleCtr0zZz
Membru, skill +1
Membru, skill +1
Posts: 428
Joined: 25 May 2015, 07:27
Detinator Steam: Da
SteamID: =
Fond eXtream: 0
Has thanked: 3 times
Contact:

01 Jun 2020, 16:56

Salut. Am si eu o problema cu acest plugin
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Furien Shop Menu"
#define VERSION "0.1"
#define AUTHOR "sasuke_cstrike"

// -- || Take Damage
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers;

// -- || Bool's
new bool:superknife [ 33 ];

// -- || Constante
new const v_superknife [ 66 ] = "models/v_super_knife.mdl";   // Pui tu model-ul
new const p_superknife [ 64 ] = "models/p_super_knife.mdl";   // Pui tu model-ul

new const PICK_AMMO[]                   = "items/9mmclip1.wav";

new limita_he[33];

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    // -- || Chat
    register_clcmd( "say shop", "ShopCmd");
    register_clcmd( "say /shop", "ShopCmd");
    
    register_clcmd( "say_team shop", "ShopCmd");
    register_clcmd( "say_team /shop", "ShopCmd");
    
    // -- || Event's
    register_event("DeathMsg", "eDeath", "a")
    register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
    
    // -- || HamSandwich
    RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
    RegisterHam ( Ham_Spawn, "player", "Spawn", true );
    
    // -- || TakeDamage
    g_iMaxPlayers = get_maxplayers (    );
    // Add your code here...
}

public eDeath ( ) {
    
    if ( superknife [ read_data ( 2 ) ] ) {
        
        superknife [ read_data ( 2 ) ] = false;
    }
}

public plugin_precache ( ) {
    
    //Super-Knife
    precache_model ( v_superknife );
    precache_model ( p_superknife );
    precache_sound(PICK_AMMO);
}

public client_disconnect ( id ) {
    superknife[ id ] = false;
}
public Spawn( id ) {
    if(!is_user_alive(id))
        return;
    
    limita_he[id] = 0;
    if(get_user_team(id) == 1) {
        fm_strip_user_weapons(id) ;
        fm_give_item(id, "weapon_hegrenade");
        fm_give_item(id, "weapon_knife") ;
    }
    if(get_user_team(id) == 2) {
        fm_strip_user_weapons(id) ;
        fm_give_item(id, "weapon_knife") ;
        superknife[ id ] = false;
    }
    
}
public CurrWeapon ( id ) {
    
    if ( superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
        
        set_pev ( id, pev_viewmodel2, v_superknife );
        set_pev ( id, pev_weaponmodel2, p_superknife );
    }
}
public ShopCmd(id) {
    if(is_user_alive(id)) {
        
        new iMoney = cs_get_user_money(id);
        switch(get_user_team(id))
        {
            case 1:
            {
                new Titlu[101];
                formatex(Titlu, 100, "\yFurien Shop^n\yBani Tai:\r%d$", iMoney);
                new ShopMenu = menu_create(Titlu, "weaponshandler"); 
                
                if(iMoney < 10000) {
                    menu_additem(ShopMenu, "Super Knife   \d10000$", "1", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "Super Knife   \y10000$", "1", 0);
                }
                
                if(iMoney < 3000) {
                    menu_additem(ShopMenu, "He Grenade   \d3000$", "2", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "He Grenade   \y3000$", "2", 0);
                }
                
                if(iMoney < 3000) {
                    menu_additem(ShopMenu, "\r+50 \wHP   \d3000$", "3", 0); 
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50 \wHP   \y3000$", "3", 0); 
                }
                
                if(iMoney < 500) {
                    menu_additem(ShopMenu, "\r+50\w AP   \d500$", "4", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50\w AP   \y500$", "4", 0);   
                }
                
                menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL); 
                
                menu_display(id, ShopMenu, 0);
            }
            case 2:
            {
                new Titlu[101];
                formatex(Titlu, 100, "\yAnti-Furien Shop^n\yBani Tai:\r%d$", iMoney);
                new ShopMenu = menu_create( Titlu, "weaponshandler"); 
                
                if(iMoney < 500) {
                    menu_additem(ShopMenu, "Defuse KIT   \d500$", "1", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "Defuse KIT   \y500$", "1", 0);
                }
                if(iMoney < 6000) {
                    menu_additem(ShopMenu, "He Grenade   \d6000$", "2", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "He Grenade   \y6000$", "2", 0);
                }
                if(iMoney < 3000) {
                    menu_additem(ShopMenu, "\r+50 \wHP   \d3000$", "3", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50 \wHP   \y3000$", "3", 0); 
                }
                
                if(iMoney < 500) {
                    menu_additem(ShopMenu, "\r+50\w AP   \d500$", "4", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50\w AP   \y500$", "4", 0); 
                }
                
                
                menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL); 
                
                menu_display(id, ShopMenu, 0);
            }
        }
    }
    else
        ColorChat(id,   "^x04[SHOP]^x01 Nu poti accesa shop-ul cand esti mort")
    //return 1 - Asta e useless aici.
}

public weaponshandler(id, ShopMenu, item) 
{ 
    if( item == MENU_EXIT || !is_user_alive(id) ) 
    { 
        menu_destroy(ShopMenu); 
        return PLUGIN_HANDLED; 
    } 
    new data[6], iName[64]; 
    new access, callback; 
    menu_item_getinfo(ShopMenu, item, access, data,5, iName, 63, callback); 
    new key = str_to_num(data); 
    
    switch(key) 
    { 
        case 1: 
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    if(superknife[ id ]) {
                        ColorChat(id, "^x04[Shop]^x01 Ai deja super knife.");
                        return 1;
                    }
                    else
                    {
                        new iMoney = cs_get_user_money(id) - 10000;
                        if(iMoney < 0) {
                            ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            superknife[ id ] = true;
                            CurrWeapon(id);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
                case 2:
                {
                    new iMoney = cs_get_user_money(id) - 500;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                        fm_give_item ( id, "item_thighpack" );
                        cs_set_user_money(id, iMoney);
                    }
                }
            }
            
        }
        case 2: 
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    if(limita_he[id] == 2)
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai cumparat deja 2 grenade HE.");
                        menu_destroy(ShopMenu); 
                        return PLUGIN_HANDLED; 
                    }
                    new iMoney = cs_get_user_money(id) - 3000;
                    if(iMoney < 0)
                    {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else if (!user_has_weapon (id, CSW_HEGRENADE))
                    {
                        emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                        fm_give_item ( id, "weapon_hegrenade" );
                        cs_set_user_money(id, iMoney);
                        limita_he[id]++;
                    }
                    else
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai deja o grenada HE.");
                    }
                }
                case 2:
                {
                    if(limita_he[id] == 2)
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai cumparat deja 2 grenade HE.");
                        menu_destroy(ShopMenu); 
                        return PLUGIN_HANDLED; 
                    }
                    
                    new iMoney = cs_get_user_money(id) - 6000;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else if (!user_has_weapon (id, CSW_HEGRENADE))
                    {
                        emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                        fm_give_item ( id, "weapon_hegrenade" );
                        cs_set_user_money(id, iMoney);
                        limita_he[id]++;
                    }
                    else
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai deja o grenada HE.");
                    }
                }
            } 
            
        }
        case 3:   
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    new iMoney = cs_get_user_money(id) - 3000;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iHealth = get_user_health(id);
                        if(iHealth >= 250) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_health(id, iHealth + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
                case 2:
                {
                    new iMoney = cs_get_user_money(id) - 3000;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iHealth = get_user_health(id);
                        if(iHealth >= 250) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_health(id, iHealth + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
            } 
            
        } 
        case 4:   
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    new iMoney = cs_get_user_money(id) - 500;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iArmor = get_user_armor(id);
                        if(iArmor >= 200) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_armor(id, iArmor + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
                case 2:
                {
                    new iMoney = cs_get_user_money(id) - 500;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iArmor = get_user_armor(id);
                        if(iArmor >= 200) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_armor(id, iArmor + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
            } 
            
        } 
    } 
    
    
    
    menu_destroy(ShopMenu); 
    return PLUGIN_HANDLED; 
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
    if ( IsPlayer ( iAttacker ) ) {
        if( iInflictor == iAttacker && superknife [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) {
            SetHamParamFloat( 4, fDamage * 2.0);
            return HAM_HANDLED;
        }
    }
    
    return HAM_IGNORED;
}

stock ColorChat(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");
    
    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();
            }
        }
    }
}
Si imi da aceste erori la compilare
| Afiseaza codul
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

shopnew.sma(427) : error 035: argument type mismatch (argument 1)
shopnew.sma(428) : error 035: argument type mismatch (argument 4)
shopnew.sma(429) : error 035: argument type mismatch (argument 1)

3 Errors.
Could not locate output file shopnew.amx (compile failed).
RoyalServer 2
User avatar
ciprian3213
Membru, skill +1
Membru, skill +1
Posts: 191
Joined: 23 Mar 2015, 17:17
Detinator Steam: Da
CS Status: Nothing here !
Fond eXtream: 0
Location: Dorohoi, Botosani
Contact:

16 Jun 2020, 17:52

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Furien Shop Menu"
#define VERSION "0.1"
#define AUTHOR "sasuke_cstrike"

// -- || Take Damage
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers;

// -- || Bool's
new bool:superknife [ 33 ];

// -- || Constante
new const v_superknife [ 66 ] = "models/v_super_knife.mdl";   // Pui tu model-ul
new const p_superknife [ 64 ] = "models/p_super_knife.mdl";   // Pui tu model-ul

new const PICK_AMMO[]                   = "items/9mmclip1.wav";

new limita_he[33];

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    // -- || Chat
    register_clcmd( "say shop", "ShopCmd");
    register_clcmd( "say /shop", "ShopCmd");
    
    register_clcmd( "say_team shop", "ShopCmd");
    register_clcmd( "say_team /shop", "ShopCmd");
    
    // -- || Event's
    register_event("DeathMsg", "eDeath", "a")
    register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
    
    // -- || HamSandwich
    RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
    RegisterHam ( Ham_Spawn, "player", "Spawn", true );
    
    // -- || TakeDamage
    g_iMaxPlayers = get_maxplayers (    );
    // Add your code here...
}

public eDeath ( ) {
    
    if ( superknife [ read_data ( 2 ) ] ) {
        
        superknife [ read_data ( 2 ) ] = false;
    }
}

public plugin_precache ( ) {
    
    //Super-Knife
    precache_model ( v_superknife );
    precache_model ( p_superknife );
    precache_sound(PICK_AMMO);
}

public client_disconnect ( id ) {
    superknife[ id ] = false;
}
public Spawn( id ) {
    if(!is_user_alive(id))
        return;
    
    limita_he[id] = 0;
    if(get_user_team(id) == 1) {
        fm_strip_user_weapons(id) ;
        fm_give_item(id, "weapon_hegrenade");
        fm_give_item(id, "weapon_knife") ;
    }
    if(get_user_team(id) == 2) {
        fm_strip_user_weapons(id) ;
        fm_give_item(id, "weapon_knife") ;
        superknife[ id ] = false;
    }
    
}
public CurrWeapon ( id ) {
    
    if ( superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
        
        set_pev ( id, pev_viewmodel2, v_superknife );
        set_pev ( id, pev_weaponmodel2, p_superknife );
    }
}
public ShopCmd(id) {
    if(is_user_alive(id)) {
        
        new iMoney = cs_get_user_money(id);
        switch(get_user_team(id))
        {
            case 1:
            {
                new Titlu[101];
                formatex(Titlu, 100, "\yFurien Shop^n\yBani Tai:\r%d$", iMoney);
                new ShopMenu = menu_create(Titlu, "weaponshandler"); 
                
                if(iMoney < 10000) {
                    menu_additem(ShopMenu, "Super Knife   \d10000$", "1", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "Super Knife   \y10000$", "1", 0);
                }
                
                if(iMoney < 3000) {
                    menu_additem(ShopMenu, "He Grenade   \d3000$", "2", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "He Grenade   \y3000$", "2", 0);
                }
                
                if(iMoney < 3000) {
                    menu_additem(ShopMenu, "\r+50 \wHP   \d3000$", "3", 0); 
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50 \wHP   \y3000$", "3", 0); 
                }
                
                if(iMoney < 500) {
                    menu_additem(ShopMenu, "\r+50\w AP   \d500$", "4", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50\w AP   \y500$", "4", 0);   
                }
                
                menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL); 
                
                menu_display(id, ShopMenu, 0);
            }
            case 2:
            {
                new Titlu[101];
                formatex(Titlu, 100, "\yAnti-Furien Shop^n\yBani Tai:\r%d$", iMoney);
                new ShopMenu = menu_create( Titlu, "weaponshandler"); 
                
                if(iMoney < 500) {
                    menu_additem(ShopMenu, "Defuse KIT   \d500$", "1", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "Defuse KIT   \y500$", "1", 0);
                }
                if(iMoney < 6000) {
                    menu_additem(ShopMenu, "He Grenade   \d6000$", "2", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "He Grenade   \y6000$", "2", 0);
                }
                if(iMoney < 3000) {
                    menu_additem(ShopMenu, "\r+50 \wHP   \d3000$", "3", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50 \wHP   \y3000$", "3", 0); 
                }
                
                if(iMoney < 500) {
                    menu_additem(ShopMenu, "\r+50\w AP   \d500$", "4", 0);
                }
                else
                {
                    menu_additem(ShopMenu, "\r+50\w AP   \y500$", "4", 0); 
                }
                
                
                menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL); 
                
                menu_display(id, ShopMenu, 0);
            }
        }
    }
    else
        ColorChat(id,   "^x04[SHOP]^x01 Nu poti accesa shop-ul cand esti mort")
    //return 1 - Asta e useless aici.
}

public weaponshandler(id, ShopMenu, item) 
{ 
    if( item == MENU_EXIT || !is_user_alive(id) ) 
    { 
        menu_destroy(ShopMenu); 
        return PLUGIN_HANDLED; 
    } 
    new data[6], iName[64]; 
    new access, callback; 
    menu_item_getinfo(ShopMenu, item, access, data,5, iName, 63, callback); 
    new key = str_to_num(data); 
    
    switch(key) 
    { 
        case 1: 
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    if(superknife[ id ]) {
                        ColorChat(id, "^x04[Shop]^x01 Ai deja super knife.");
                        return 1;
                    }
                    else
                    {
                        new iMoney = cs_get_user_money(id) - 10000;
                        if(iMoney < 0) {
                            ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            superknife[ id ] = true;
                            CurrWeapon(id);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
                case 2:
                {
                    new iMoney = cs_get_user_money(id) - 500;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                        fm_give_item ( id, "item_thighpack" );
                        cs_set_user_money(id, iMoney);
                    }
                }
            }
            
        }
        case 2: 
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    if(limita_he[id] == 2)
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai cumparat deja 2 grenade HE.");
                        menu_destroy(ShopMenu); 
                        return PLUGIN_HANDLED; 
                    }
                    new iMoney = cs_get_user_money(id) - 3000;
                    if(iMoney < 0)
                    {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else if (!user_has_weapon (id, CSW_HEGRENADE))
                    {
                        emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                        fm_give_item ( id, "weapon_hegrenade" );
                        cs_set_user_money(id, iMoney);
                        limita_he[id]++;
                    }
                    else
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai deja o grenada HE.");
                    }
                }
                case 2:
                {
                    if(limita_he[id] == 2)
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai cumparat deja 2 grenade HE.");
                        menu_destroy(ShopMenu); 
                        return PLUGIN_HANDLED; 
                    }
                    
                    new iMoney = cs_get_user_money(id) - 6000;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else if (!user_has_weapon (id, CSW_HEGRENADE))
                    {
                        emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                        fm_give_item ( id, "weapon_hegrenade" );
                        cs_set_user_money(id, iMoney);
                        limita_he[id]++;
                    }
                    else
                    {
                        ColorChat(id, "^x04[Shop]^x01 Ai deja o grenada HE.");
                    }
                }
            } 
            
        }
        case 3:   
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    new iMoney = cs_get_user_money(id) - 3000;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iHealth = get_user_health(id);
                        if(iHealth >= 250) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_health(id, iHealth + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
                case 2:
                {
                    new iMoney = cs_get_user_money(id) - 3000;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iHealth = get_user_health(id);
                        if(iHealth >= 250) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_health(id, iHealth + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
            } 
            
        } 
        case 4:   
        { 
            switch(get_user_team(id))
            {
                case 1:
                {
                    new iMoney = cs_get_user_money(id) - 500;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iArmor = get_user_armor(id);
                        if(iArmor >= 200) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_armor(id, iArmor + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
                case 2:
                {
                    new iMoney = cs_get_user_money(id) - 500;
                    if(iMoney < 0) {
                        ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
                    }
                    else
                    {
                        new iArmor = get_user_armor(id);
                        if(iArmor >= 200) {
                            ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
                        }
                        else
                        {
                            emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
                            fm_set_user_armor(id, iArmor + 50);
                            cs_set_user_money(id, iMoney);
                        }
                    }
                }
            } 
            
        } 
    } 
    
    
    
    menu_destroy(ShopMenu); 
    return PLUGIN_HANDLED; 
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
    if ( IsPlayer ( iAttacker ) ) {
        if( iInflictor == iAttacker && superknife [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) {
            SetHamParamFloat( 4, fDamage * 2.0);
            return HAM_HANDLED;
        }
    }
    
    return HAM_IGNORED;
}

stock ColorChat(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");
    
    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();
            }
        }
    }
}
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 11 guests