Raised This Month: $12 Target: $400
 3% 

Shop jail


  
 
 
Thread Tools Display Modes
Author Message
Golradir
Senior Member
Join Date: Nov 2010
Old 12-25-2010 , 07:54   Shop jail
#1

Re, voila, j'étaie en création d'un shop jail, mais apparemment il à un soucis ... je ne peut pas le compiler
Je sais, je vais encore me faire tapper dessus par MaConnor mais bon, je tente comme même:

PHP Code:
#include <amxmodx> 
#include <fun> 
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <amxmisc>
#include <hamsandwich>

const MAX_PLAYERS 32

new g_bHasAutoBhop[MAX_PLAYERS+1]
new 
jumpnum[33] = 0
new bool:dojump[33] = false

public plugin_init() 

    
register_plugin"jail_shop""0.1"".Golradir");
    
RegisterHam(Ham_Player_Jump"player""Ham_CBasePlayer_Jump_Pre")
    
RegisterHam(Ham_Spawn"player""Player_Spawn"1)
    
register_logevent("round_end"2"1=Round_End");
    
register_clcmd("say /shop""shopmenu")
    
register_clcmd("say !shop""shopmenu")
    
    
register_dictionary"shop_jail.txt");
}

public 
Player_Spawn(id)
{
    
g_bHasAutoBhop[id] = false
    jumpnum
[id] = 0
    dojump
[id] = false
}  

public 
shopmenu(id

    if(
is_user_alive(id) && cs_get_user_teamid ) == CS_TEAM_CT)
    {
        new 
Menu menu_create("[Menu CT] Choisie Ton Item :""montrer_menu")
        
menu_additem(Menu"\w 1. Grenade Flash [3.000 $]""1"0)
        
menu_additem(Menu"\w 2. Grenade Fumigene [2.500 $"], "2"0)
        
menu_additem(Menu"\w 3. +30 HP [6.000 $]""3"0)
        
menu_additem(Menu"\w 4. +200 Armure [5.000 $]""4"0)
        
menu_additem(Menu"\w 5. M249 [12.000 $]""5"0)
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Sortir"
        
menu_setprop(MenuMPROP_EXITMEXIT_ALL
        
        
menu_display(idMenu0
    }
    if(
is_user_alive(id) && cs_get_user_teamid ) == CS_TEAM_T)
    {
        new 
Menu2 menu_create("[ Menu T] Choisie Ton Item :""tero_menu")
        
menu_additem(Menu2"\w 1. Grenade HE [3.000 $]""1"0)
        
menu_additem(Menu2"\w 2. Grenade Flash [1.500 $]""2"0)
        
menu_additem(Menu2"\w 3. Grenade Fumigene [2.500 $]""3"0)
        
menu_additem(Menu2"\w 4. Pack Grenade [5.000 $]""4"0)
        
menu_additem(Menu2"\w 5. +50 HP [6000 $]""5"0)
        
menu_additem(Menu2"\w 6. +200 Armure [3000 $]""6"0)
        
menu_additem(Menu2"\w 7. Glock [16.000 $]""7"0)
        
        
menu_setprop(Menu2,MPROP_EXITNAME,"Sortir"
        
menu_setprop(Menu2MPROP_EXITMEXIT_ALL
        
        
menu_display(idMenu20
    }

public 
montrer_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    

    
    
// variables 
    
new iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    { 
        case 
1:  
        {
            if(
cs_get_user_money(id) < 3000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
                
client_print(idprint_chat"%L"id"SHOP_ITEM_DEATH");
                            return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id3000)
                
give_item(id"weapon_flashbang")
                
client_printidprint_chat,"%L",id"SHOP_ITEMCT_1");
            }
        } 
        case 
2:  
        { 
            if(
cs_get_user_money(id) < 2500)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id2500)
                
give_item(id"weapon_smokegrenade")
                
client_printidprint_chat,"%L",id"SHOP_ITEMCT_2");
            }
        }  
        case 
3:  
        { 
            if(
cs_get_user_money(id) < 6000)
            {
                
client_print(idprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id6000)
                
set_user_healthidget_user_health(id) + 30 );
                
client_printidprint_chat,"%L",id"SHOP_ITEMCT_3");
            }
        }
        case 
4:  
        { 
            if(
cs_get_user_money(id) < 4000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id4000)
                
set_user_armor(idget_user_armor(id) + 200);
                
client_print(idprint_chat,"%L",id"SHOP_ITEMCT_4");
            }
        } 
        case 
5:  
        { 
            if(
cs_get_user_money(id) < 12000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id12000)
                
strip_user_weapons(id)
                
give_item(id,"weapon_m249")
                
cs_set_user_bpammo(idCSW_M24950)
                
client_print(idprint_chat,"%L",id"SHOP_ITEMCT_5");
            }
        }
    } 
    return 
PLUGIN_HANDLED 


public 
tero_menu(idMenu2item

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu2
        return 
PLUGIN_HANDLED 
    

    
    
// variables 
    
new iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(Menu2itemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    { 
        case 
1:  
        {
            if(
cs_get_user_money(id) < 3000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id3000)
                
give_item(id"weapon_hegrenade")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_1");
            }
        }
        case 
2:  
        { 
            if(
cs_get_user_money(id) < 1500)
            {
                
client_print(idprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
        
                
cs_take_user_money(id1500)
                
give_item(id"weapon_flashbang")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_2");
                
            }
        } 
        case 
3:  
        { 
            if(
cs_get_user_money(id) < 2500)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id2500)
                
give_item(id"weapon_smokegrenade")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_3");
            }
        }  
        case 
4:  
        { 
            if(
cs_get_user_money(id) < 5000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
ccs_take_user_money(id5000)
                
strip_user_weapons(id)
                
give_item(id,"weapon_flashbang")
                
give_item(id,"weapon_smokegrenade")
                
give_item(id,"weapon_hegrenade")
                
client_print(idprint_chat,"%L",id"SHOP_ITEMCT_4");
            }
        } 
        case 
5:  
        { 
            if(
cs_get_user_money(id) < 6000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST" );
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id6000)
                
set_user_healthidget_user_health(id) + 50 );
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_5");
            }
        } 
        case 
6:  
        { 
            if(
cs_get_user_money(id) < 3000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id3000)
                
set_user_armor(idget_user_armor(id) + 200);
                
client_print(idprint_chat,"%L",id"SHOP_ITEMT_6");
            }
        }
        case 
7:    
         {
            if(
cs_get_user_money(id) < 16000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id16000)
                
give_item(id,"weapon_glock")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_7");
            }
        }    
    
    return 
PLUGIN_HANDLED 
}

stock cs_take_user_money(idamount

    new 
money cs_get_user_money(id
    if (
money amount 0
        return 

    cs_set_user_money
(idclampmoney amount016000)) 
    return 

}

public 
client_connect(id)
{
    
g_bHasAutoBhop[id] =false
    jumpnum
[id] = 0
    dojump
[id] = false
}

public 
client_putinserver(id)
{
    
g_bHasAutoBhop[id] =false
    jumpnum
[id] = 0
    dojump
[id] = false
}

public 
client_disconnect(id)
{
    
g_bHasAutoBhop[id] =false
    jumpnum
[id] = 0
    dojump
[id] = false
}

public 
round_end(id)
{
        
g_bHasAutoBhop[id] =false
        jumpnum
[id] = 0
        dojump
[id] = false
}

public 
Ham_CBasePlayer_Jump_Pre(id)
{
    if( 
g_bHasAutoBhop[id] && is_user_alive(id) )
    {
        if(    
pev(idpev_flags) & (FL_WATERJUMP|FL_ONGROUND) == FL_ONGROUND
        
&&    pev(idpev_waterlevel) < 2    )
        {
            new 
iOldButtons pev(idpev_oldbuttons)
            if( 
iOldButtons IN_JUMP )
            {
                
set_pev(idpev_oldbuttonsiOldButtons & ~IN_JUMP)
            }
        }
    }
}

public 
client_PreThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
new nbut get_user_button(id)
    new 
obut get_user_oldbutton(id)
    if((
nbut IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut IN_JUMP))
    {
        if(
jumpnum[id] < 1)
        {
            
dojump[id] = true
            jumpnum
[id]++
            return 
PLUGIN_CONTINUE
        
}
    }
    if((
nbut IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
    {
        
jumpnum[id] = 0
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if(dojump[id] == true)
    {
        new 
Float:velocity[3]    
        
entity_get_vector(id,EV_VEC_velocity,velocity)
        
velocity[2] = random_float(265.0,285.0)
        
entity_set_vector(id,EV_VEC_velocity,velocity)
        
dojump[id] = false
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE

Golradir is offline
PsYChOPaTiQuE
Veteran Member
Join Date: Jan 2009
Location: Paris
Old 12-25-2010 , 08:38   Re: Shop jail
#2

Commence déjà par ne pas mettre ton nom dans un plugin que tu n'as pas fais, c'est déjà la première erreur

Ensuite, rien ne te parait bizarre dans cette ligne?
PHP Code:
 menu_additem(Menu"\w 2. Grenade Fumigene [2.500 $"], "2"0
Et mdr quoi:
PHP Code:
ccs_take_user_money(id5000
PHP Code:
if(cs_get_user_money(id) < 3000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
                
client_print(idprint_chat"%L"id"SHOP_ITEM_DEATH");
                            return 
PLUGIN_HANDLED;
            } 


T'étais en plagia d'un shop jail dont tu ne comprends pas la moindre ligne et dont tu prétends être le créateur
__________________
PsYChOPaTiQuE is offline
Golradir
Senior Member
Join Date: Nov 2010
Old 12-25-2010 , 08:45   Re: Shop jail
#3

Salut, ca ne vient pas d'un shop jail

J'ai trouvé pour celui la:

PHP Code:
menu_additem(Menu"\w 2. Grenade Fumigene [2.500 $]""2"0
la aussi:

PHP Code:
cs_take_user_money(id5000
Mais je vois pas pour le dernier
Golradir is offline
benjibau
Veteran Member
Join Date: Jul 2009
Location: France (Nord 59)
Old 12-25-2010 , 09:21   Re: Shop jail
#4

cs_set_user_money(id, get_user_money(id) - 5000) c'est déjà plus correct bien que je préfère caché get_user_money(index) dans une simple variable pour déjà moi me relire plus facilement et question de performance.
benjibau is offline
Send a message via MSN to benjibau
Golradir
Senior Member
Join Date: Nov 2010
Old 12-25-2010 , 10:38   Re: Shop jail
#5

Qu'en je compile ca me dit:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

textm1W7SB.sma(30) : warning 217: loose indentation
textm1W7SB.sma(281) : error 002: only a single statement (or expression) can follow each "case"
textm1W7SB.sma(281 -- 282) : warning 215: expression has no effect
textm1W7SB.sma(282) : warning 209: function "tero_menu" should return a value

1 Error.
Could not locate output file textm1W7SB.amx (compile failed).
Golradir is offline
PsYChOPaTiQuE
Veteran Member
Join Date: Jan 2009
Location: Paris
Old 12-25-2010 , 10:54   Re: Shop jail
#6

utilise amxstudio pour repérer les lignes et corriger toi même les fautes
__________________
PsYChOPaTiQuE is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 12-25-2010 , 11:34   Re: Shop jail
#7

PHP Code:
stock cs_take_user_money(idamount

    new 
money cs_get_user_money(id
    if (
money amount 0
        return 

    cs_set_user_money
(idclampmoney amount016000)) 
    return 


->

PHP Code:
cs_take_user_money(idamount

    new 
money cs_get_user_money(id) - amount
    
if (money 0
        return 

    cs_set_user_money
(idmoney
    return 


Et cette fonction te permet d'utiliser un if, genre :

PHP Code:
            if(cs_take_user_money(id3000))
            {
                
give_item(id"weapon_flashbang")
                
client_printidprint_chat,"%L",id"SHOP_ITEMCT_1");
            }
            else
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
            } 
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Golradir
Senior Member
Join Date: Nov 2010
Old 12-25-2010 , 12:26   Re: Shop jail
#8

J'ai pris un autre shop, et j'ai réussi, mais j'ai quelques soucis:

le 1er c'est que qu'en on acheter une arme (m249) par exemple, on à plus les autres armes ....

le 2eme c'est que le .txt ne veut pas fonctionner sur le plugins, sur le jeu qu'en j'achete, ca me dot: ML nofound ...

PHP Code:
#include <amxmodx> 
#include <fun> 
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <amxmisc>
#include <hamsandwich>

const MAX_PLAYERS 32

new g_bHasAutoBhop[MAX_PLAYERS+1]
new 
jumpnum[33] = 0
new bool:dojump[33] = false

public plugin_init() 

    
register_plugin"jail_shop""1.2""BenJi");
    
RegisterHam(Ham_Player_Jump"player""Ham_CBasePlayer_Jump_Pre")
    
RegisterHam(Ham_Spawn"player""Player_Spawn"1)
    
register_logevent("round_end"2"1=Round_End");
    
register_clcmd("say /shop""shopmenu")
    
    
register_dictionary"shop_jail.txt");
}

public 
Player_Spawn(id)
{
    
g_bHasAutoBhop[id] = false
    jumpnum
[id] = 0
    dojump
[id] = false
}  

public 
shopmenu(id

    if(
is_user_alive(id) && cs_get_user_teamid ) == CS_TEAM_CT)
    {
        new 
Menu menu_create("Choisie ton arme :""montrer_menu")
        
menu_additem(Menu"\Grenade Flash [3.000 $]""1"0)
        
menu_additem(Menu"\Grenade Fumigene [2.500 $]""2"0)
        
menu_additem(Menu"\+30 HP [6.000 $]""3"0)
        
menu_additem(Menu"\+200 Armure [5.000 $]""4"0)
        
menu_additem(Menu"\M249 [12.000 $]""5"0)
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Sortir"
        
menu_setprop(MenuMPROP_EXITMEXIT_ALL
        
        
menu_display(idMenu0
    }
    if(
is_user_alive(id) && cs_get_user_teamid ) == CS_TEAM_T)
    {
        new 
Menu2 menu_create("Choisie ton arme :""tero_menu")
        
menu_additem(Menu2"\Grenade HE [3.000 $]""1"0)
        
menu_additem(Menu2"\Grenade Flash [1.500 $]""2"0)
        
menu_additem(Menu2"\Grenade Fumigene [2.500 $]""3"0)
        
menu_additem(Menu2"\Pack Grenade [5.000 $]""4"0)
        
menu_additem(Menu2"\+50 HP [6000 $]""5"0)
        
menu_additem(Menu2"\+200 Armure [3000 $]""6"0)
        
menu_additem(Menu2"\deagle [16.000 $]""7"0)
        
        
menu_setprop(Menu2,MPROP_EXITNAME,"Sortir"
        
menu_setprop(Menu2MPROP_EXITMEXIT_ALL
        
        
menu_display(idMenu20
    }

public 
montrer_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    

    
    
// variables 
    
new iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    { 
        case 
1:  
        {
            if(
cs_get_user_money(id) < 3000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id3000)
                
give_item(id"weapon_flashbang")
                
client_printidprint_chat,"%L",id"SHOP_ITEMCT_1");
            }
        } 
        case 
2:  
        { 
            if(
cs_get_user_money(id) < 2500)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id2500)
                
give_item(id"weapon_smokegrenade")
                
client_printidprint_chat,"%L",id"SHOP_ITEMCT_2");
            }
        }  
        case 
3:  
        { 
            if(
cs_get_user_money(id) < 6000)
            {
                
client_print(idprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id6000)
                
set_user_healthidget_user_health(id) + 30 );
                
client_printidprint_chat,"%L",id"SHOP_ITEMCT_3");
            }
        }
        case 
4:  
        { 
            if(
cs_get_user_money(id) < 4000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id4000)
                
set_user_armor(idget_user_armor(id) + 200);
                
client_print(idprint_chat,"%L",id"SHOP_ITEMCT_4");
            }
        } 
        case 
5:  
        { 
            if(
cs_get_user_money(id) < 12000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id12000)
                
strip_user_weapons(id)
                
give_item(id,"weapon_m249")
                
cs_set_user_bpammo(idCSW_M24950)
                
client_print(idprint_chat,"%L",id"SHOP_ITEMCT_5");
            }
        }
    } 
    return 
PLUGIN_HANDLED 


public 
tero_menu(idMenu2item

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu2
        return 
PLUGIN_HANDLED 
    

    
    
// variables 
    
new iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(Menu2itemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    { 
        case 
1:  
        {
            if(
cs_get_user_money(id) < 3000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id3000)
                
give_item(id"weapon_hegrenade")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_1");
            }
        }
        case 
2:  
        { 
            if(
cs_get_user_money(id) < 1500)
            {
                
client_print(idprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
        
                
cs_take_user_money(id1500)
                
give_item(id"weapon_flashbang")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_2");
                
            }
        } 
        case 
3:  
        { 
            if(
cs_get_user_money(id) < 2500)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id2500)
                
give_item(id"weapon_smokegrenade")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_3");
            }
        }  
        case 
4:  
        { 
            if(
cs_get_user_money(id) < 5000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id5000)
                
strip_user_weapons(id)
                
give_item(id,"weapon_flashbang")
                
give_item(id,"weapon_smokegrenade")
                
give_item(id,"weapon_hegrenade")
                
give_item(id,"weapon_knife")
                
client_print(idprint_chat,"%L",id"SHOP_ITEMCT_4");
            }
        } 
        case 
5:  
        { 
            if(
cs_get_user_money(id) < 6000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST" );
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id6000)
                
set_user_healthidget_user_health(id) + 50 );
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_5");
            }
        } 
        case 
6:  
        { 
            if(
cs_get_user_money(id) < 3000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id3000)
                
set_user_armor(idget_user_armor(id) + 200);
                
client_print(idprint_chat,"%L",id"SHOP_ITEMT_6");
            }
        }
        case 
7:    
         {
            if(
cs_get_user_money(id) < 16000)
            {
                
client_printidprint_chat,"%L",id"SHOP_ITEM_LOST");
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
cs_take_user_money(id16000)
                
give_item(id,"weapon_deagle")
                
client_printidprint_chat,"%L",id"SHOP_ITEMT_7");
            }
        }
    } 
    
    return 
PLUGIN_HANDLED 
}

stock cs_take_user_money(idamount

    new 
money cs_get_user_money(id
    if (
money amount 0
        return 

    cs_set_user_money
(idclampmoney amount016000)) 
    return 

}

public 
client_connect(id)
{
    
g_bHasAutoBhop[id] =false
    jumpnum
[id] = 0
    dojump
[id] = false
}

public 
client_putinserver(id)
{
    
g_bHasAutoBhop[id] =false
    jumpnum
[id] = 0
    dojump
[id] = false
}

public 
client_disconnect(id)
{
    
g_bHasAutoBhop[id] =false
    jumpnum
[id] = 0
    dojump
[id] = false
}

public 
round_end(id)
{
        
g_bHasAutoBhop[id] =false
        jumpnum
[id] = 0
        dojump
[id] = false
}

public 
Ham_CBasePlayer_Jump_Pre(id)
{
    if( 
g_bHasAutoBhop[id] && is_user_alive(id) )
    {
        if(    
pev(idpev_flags) & (FL_WATERJUMP|FL_ONGROUND) == FL_ONGROUND
        
&&    pev(idpev_waterlevel) < 2    )
        {
            new 
iOldButtons pev(idpev_oldbuttons)
            if( 
iOldButtons IN_JUMP )
            {
                
set_pev(idpev_oldbuttonsiOldButtons & ~IN_JUMP)
            }
        }
    }
}

public 
client_PreThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
new nbut get_user_button(id)
    new 
obut get_user_oldbutton(id)
    if((
nbut IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut IN_JUMP))
    {
        if(
jumpnum[id] < 1)
        {
            
dojump[id] = true
            jumpnum
[id]++
            return 
PLUGIN_CONTINUE
        
}
    }
    if((
nbut IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
    {
        
jumpnum[id] = 0
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if(dojump[id] == true)
    {
        new 
Float:velocity[3]    
        
entity_get_vector(id,EV_VEC_velocity,velocity)
        
velocity[2] = random_float(265.0,285.0)
        
entity_set_vector(id,EV_VEC_velocity,velocity)
        
dojump[id] = false
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE

Attached Files
File Type: txt shop_jail.txt (820 Bytes, 99 views)
Golradir is offline
Fr33m@n
Veteran Member
Join Date: May 2008
Location: France Marne
Old 12-27-2010 , 04:37   Re: Shop jail
#9

ce mec... il ne sais pas lire un plugin. arrete de sauter des étape. Tu doit dabord comprendre ce qui est ecrit et fait avant de faire tes propres modifications...
Fr33m@n is offline
Golradir
Senior Member
Join Date: Nov 2010
Old 02-03-2011 , 05:08   Re: Shop jail
#10

(Je reprend celui pas comme post pour ne pas en ré ouvrir un)

J'ai modifié un shop pour mon furien, mais un soucis persiste.
Il ne s'ouvre pas pour les terroristes ....

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define MAX_PLAYERS    32
#define IsPlayer(%1)    ( 1 <= %1 <= g_iMaxPlayers )
new g_iMaxPlayers

new bool:g_HasAutoBhop[MAX_PLAYERS+1]
new 
bool:g_HasSuperKnife[MAX_PLAYERS+1]
new 
grenade_ctdefuser_ctpack_cthpcost_cthp_ctarmor_ctarmorcost_ctm249_ctsmoke_ctflash_ct
new grenade_tflash_tpack_thp_thpcost_tarmor_tarmorcost_tautobunny_tsuperknife_tknife_multipliersmoke_t

public plugin_init()
{
    
// Plugin Info
    
register_plugin"Furiens Shop""1.4.6""BenJi / Fr33m@n")

    
// HAMSANDWICH
    
RegisterHam(Ham_Player_Jump"player""ham_PlayerJump_Pre"1)
    
RegisterHam(Ham_TakeDamage"player""ham_TakeDamage_Pre")
    
RegisterHam(Ham_Spawn"player""ham_PlayerSpawn_Post"1)

    
// GetMaxPlayers
    
g_iMaxPlayers get_maxplayers()

    
// Commandes
    
register_clcmd("say /shop""shopmenu")
    
register_clcmd("say shop""shopmenu")
    
register_concmd("shop""shopmenu")

    
// Prix de chaque Item Menu CT
    
grenade_ct register_cvar("fs_grenade_ct""4000")
    
smoke_ct register_cvar("fs_smoke_ct""2000")
    
flash_ct register_cvar("fs_flash_ct""3000")
    
pack_ct register_cvar("fs_pack_ct""6000")
    
defuser_ct register_cvar("fs_defuser_ct""1000")
    
hpcost_ct register_cvar("fs_hpcost_ct""6000")
    
hp_ct register_cvar("fs_hp_ct""25")
    
armor_ct register_cvar("fs_amor_ct""100")
    
armorcost_ct register_cvar("fs_armorcost_ct""3000")
    
m249_ct register_cvar("fs_m249_ct""10000")

    
// Prix de chaque Item Menu T
    
grenade_t register_cvar("fs_grenade_t""4000")
    
smoke_t register_cvar("fs_smoke_ct""2000")
    
flash_t register_cvar("fs_flash_ct""3000")
    
pack_t register_cvar("fs_pack_ct""6000")
    
hp_t register_cvar("fs_hp_t""25")
    
hpcost_t register_cvar("fs_hpcost_t""8000")
    
autobunny_t register_cvar("fs_autobunny_t""6000")
    
superknife_t register_cvar("fs_superknife_t""16000")
    
knife_multiplier register_cvar("fs_knife_damage""2.9")

    
}

public 
ham_PlayerSpawn_Post(id)
{
    
g_HasAutoBhop[id] = false
    g_HasSuperKnife
[id] = false
}

public 
shopmenu(id)
{
    if ( !
is_user_alive(id) ) return

    new 
menu
    
new menuText[32]

    if ( 
cs_get_user_team(id) == CS_TEAM_CT )
    {
        
menu menu_create("Shop Menu [CT]""menu_ct")
        
formatexmenuTextcharsmax(menuText), "\wHE Grenade - \r[%d $]"get_pcvar_num(grenade_ct) )
        
menu_additem(menumenuText"1")
        
formatexmenuTextcharsmax(menuText), "\wSmoke Grenade - \r[%d $]"get_pcvar_num(smoke_ct) )
        
menu_additem(menumenuText"2")
        
formatexmenuTextcharsmax(menuText), "\wFlashbang - \r[%d $]"get_pcvar_num(flash_ct) )
        
menu_additem(menumenuText"3")
        
formatexmenuTextcharsmax(menuText), "\wPack Grenade - \r[%d $]"get_pcvar_num(pack_ct) )
        
menu_additem(menumenuText"4")
        
formatexmenuTextcharsmax(menuText), "\wDefuser - \r[%d $]"get_pcvar_num(defuser_ct) )
        
menu_additem(menumenuText"5")
        
formatexmenuTextcharsmax(menuText), "\w+%d HP - \r[%d $]"get_pcvar_num(hp_ct), get_pcvar_num(hpcost_ct) )
        
menu_additem(menumenuText"6")
        
formatexmenuTextcharsmax(menuText), "\w+%d Armure - \r[%d $]"get_pcvar_num(armor_ct), get_pcvar_num(armorcost_ct) )
        
menu_additem(menumenuText"7")
        
formatexmenuTextcharsmax(menuText), "\wMitrailleuse - \r[%d $]"get_pcvar_num(m249_ct) )
        
menu_additem(menumenuText"8")

        
menu_setprop(menuMPROP_EXITNAME"Sortir")
        
menu_setprop(menuMPROP_EXITMEXIT_ALL)

        
menu_display(idmenu)
    }
    else
    {
        
menu menu_create("Shop Menu [T]:""menu_terro")
        
formatexmenuTextcharsmax(menuText), "\wHE Grenade - \r[%d $]"get_pcvar_num(grenade_t) )
        
menu_additem(menumenuText"1")
        
formatexmenuTextcharsmax(menuText), "\wSmoke Grenade - \r[%d $]"get_pcvar_num(smoke_t) )
        
menu_additem(menumenuText"2")
        
formatexmenuTextcharsmax(menuText), "\wFlashbang - \r[%d $]"get_pcvar_num(flash_t) )
        
menu_additem(menumenuText"3")
        
formatexmenuTextcharsmax(menuText), "\wPack Grenade - \r[%d $]"get_pcvar_num(pack_t) )
        
menu_additem(menumenuText"4")
        
formatexmenuTextcharsmax(menuText), "\w+%d HP - \r[%d $]"get_pcvar_num(hp_t), get_pcvar_num(hpcost_t) )
        
menu_additem(menumenuText"5")
        
formatexmenuTextcharsmax(menuText), "\w+%d Armure - \r[%d $]"get_pcvar_num(armor_t), get_pcvar_num(armorcost_t) )
        
menu_additem(menumenuText"6")
        
formatexmenuTextcharsmax(menuText), "\wAuto bunny - \r[%d $]"get_pcvar_num(autobunny_t) )
        
menu_additem(menumenuText"7")
        
formatexmenuTextcharsmax(menuText), "\wSuper Couteau - \r[%d $]"get_pcvar_num(superknife_t) )
        
menu_additem(menumenuText"8")

        
menu_setprop(menuMPROP_EXITNAME"Sortir")
        
menu_setprop(menuMPROP_EXITMEXIT_ALL)

        
menu_display(idmenu)
    }
}

public 
menu_ct(idmenuitem)
{
    if (
item == MENU_EXIT) return PLUGIN_HANDLED

    
// Obtenir l'info de l'item
    
new info[3]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccessinfo2__callback)

    new 
key str_to_num(info)

    switch(
key)
    {
        case 
1:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_HEGRENADE) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
grenade_count get_pcvar_num(grenade_ct)
            if ( 
user_money grenade_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money grenade_count)
                
give_item(id"weapon_hegrenade")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Grenade^x01 !")
            }
        }

        case 
2:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_SMOKEGRENADE) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
smoke_count get_pcvar_num(smoke_ct)
            if ( 
user_money smoke_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money smoke_count)
                
give_item(id"weapon_smokegrenade")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Smoke Grenade^x01 !")
            }
        }

        case 
3:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_FLASHBANG) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
flash_count get_pcvar_num(flash_ct)
            if ( 
user_money flash_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money flash_count)
                
give_item(id"weapon_flashbang")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Flashbang^x01 !")
            }
        }

        case 
4:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_HEGRENADE) )
            if ( 
user_has_weapon(idCSW_SMOKEGRENADE) )
            if ( 
user_has_weapon(idCSW_FLASHBANG) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
pack_count get_pcvar_num(pack_ct)
            if ( 
user_money pack_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money pack_count)
                
give_item(id"weapon_hegrenade")
                
give_item(id"weapon_smokegrenade")
                
give_item(id"weapon_flashbang")
                
give_item(id"weapon_flashbang")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Pack Grenade^x01 !")
            }
        }

        case 
5:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
cs_get_user_defuse(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
defuser_count get_pcvar_num(defuser_ct)
            if ( 
user_money defuser_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money defuser_count)
                
cs_set_user_defuse(id1)
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter un ^x03kit de désamorcage ^x01!"
            }
        }

        case 
6:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
hp_count get_pcvar_num(hpcost_ct)
            if ( 
user_money hp_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money hp_count)
                
set_user_healthidget_user_health(id) + get_pcvar_num(hp_ct) )
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 25 HP^x01 !")
            }
        }

        case 
7:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
ap_count get_pcvar_num(armorcost_ct)
            if ( 
user_money ap_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money ap_count)
                
cs_set_user_armor(idget_user_armor(id) + get_pcvar_num(armor_ct), CS_ARMOR_VESTHELM)
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 100 d'Armure^x01 !"
            }
        }

        case 
8:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des ct quand tu es terro ! ")
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_M249) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
m249_count get_pcvar_num(m249_ct)
            if ( 
user_money m249_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money m249_count)
                
strip_user_weapons(id)
                
give_item(id"weapon_m249")
                
cs_set_user_bpammo(idCSW_M249250)
                
give_item(id"weapon_deagle")
                
cs_set_user_bpammo(idCSW_DEAGLE50)
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 m249 ^x01 !"
            }
        }
    }
    return 
PLUGIN_HANDLED
}

public 
menu_terro(idmenuitem)
{
    if (
item == MENU_EXIT) return PLUGIN_HANDLED

    
// Obtenir l'info de l'item
    
new info[3]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccessinfo2__callback)

    new 
key str_to_num(info)

    switch (
key)
    {
        case 
1:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_HEGRENADE) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
grenade_count get_pcvar_num(grenade_t)
            if ( 
user_money grenade_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money grenade_count)
                
give_item(id"weapon_hegrenade")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Grenade^x01 !")
            }
        }

        case 
2:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_SMOKEGRENADE) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
smoke_count get_pcvar_num(smoke_t)
            if ( 
user_money smoke_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money smoke_count)
                
give_item(id"weapon_smokegrenade")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Smoke Grenade^x01 !")
            }
        }

        case 
3:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_FLASHBANG) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
flash_count get_pcvar_num(flash_t)
            if ( 
user_money flash_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money flash_count)
                
give_item(id"weapon_flashbang")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter une^x03 Flashbang^x01 !")
            }
        }

        case 
4:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! "
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
user_has_weapon(idCSW_HEGRENADE) )
            if ( 
user_has_weapon(idCSW_SMOKEGRENADE) )
            if ( 
user_has_weapon(idCSW_FLASHBANG) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
pack_count get_pcvar_num(pack_t)
            if ( 
user_money pack_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money pack_count)
                
give_item(id"weapon_hegrenade")
                
give_item(id"weapon_smokegrenade")
                
give_item(id"weapon_flashbang")
                
give_item(id"weapon_flashbang")
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Pack Grenade^x01 !")
            }
        }

        case 
5:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
hp_count get_pcvar_num(hpcost_t)
            if ( 
user_money hp_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money hp_count)
                
set_user_healthidget_user_health(id) + get_pcvar_num(hp_t) )
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 25 HP ^x01 !"
            }
        }

        case 
6:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
ap_count get_pcvar_num(armorcost_t)
            if ( 
user_money ap_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money ap_count)
                
cs_set_user_armor(idget_user_armor(id) + get_pcvar_num(armor_t), CS_ARMOR_VESTHELM)
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter^x03 100 d'Armure ^x01 !"
            }
        }

        case 
7:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
g_HasAutoBhop[id] )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
autobunny_count get_pcvar_num(autobunny_t)
            if ( 
user_money autobunny_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money autobunny_count)
                
g_HasAutoBhop[id] = true
                print_color
(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Auto Bunny ^x01 !"
            }
        }

        case 
8:
        {
            if ( 
cs_get_user_team(id) == CS_TEAM_CT )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux pas acheter un item des terros quand tu es ct ! ")
                return 
PLUGIN_HANDLED
            
}
            if ( !
is_user_alive(id) )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
                return 
PLUGIN_HANDLED
            
}
            if ( 
g_HasSuperKnife[id] )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu as deja cet item ! ")
                return 
PLUGIN_HANDLED
            
}
            new 
user_money cs_get_user_money(id)
            new 
superknife_count get_pcvar_num(superknife_t)
            if ( 
user_money superknife_count )
            {
                
print_color(idid0"^x04[~Dusk Shop~]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !  ")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
cs_set_user_money(iduser_money superknife_count)
                
g_HasSuperKnife[id] = true
                print_color
(idid0"^x04[~Dusk Shop~]^x01 Tu viens d'acheter un^x03 Super Couteau ^x01 !"
            }
        }
    }
    return 
PLUGIN_HANDLED
}

public 
client_connect(id)
{
    
g_HasAutoBhop[id] = false
    g_HasSuperKnife
[id] = false
}

public 
client_putinserver(id)
{
    
g_HasAutoBhop[id] = false
    g_HasSuperKnife
[id] = false
}

public 
client_disconnect(id)
{
    
g_HasAutoBhop[id] = false
    g_HasSuperKnife
[id] = false
}

public 
ham_PlayerJump_Pre(id)
{
    if ( 
g_HasAutoBhop[id] && is_user_alive(id) )
    {
        if ( 
pev(idpev_flags) & (FL_WATERJUMP FL_ONGROUND) == FL_ONGROUND && pev(idpev_waterlevel) < )
        {
            new 
iOldButtons pev(idpev_oldbuttons)
            if ( 
iOldButtons IN_JUMP )
            {
                
set_pev(idpev_oldbuttonsiOldButtons & ~IN_JUMP)
            }
        }
    }
}

public 
ham_TakeDamage_Pre(victiminflictorattackerFloat:damagedamage_bits)
{
    if ( 
IsPlayer(attacker) && g_HasSuperKnife[attacker] && is_user_alive(attacker) && inflictor == attacker && get_user_weapon(attacker) == CSW_KNIFE )
    {
        
SetHamParamFloat4damage get_pcvar_float(knife_multiplier) )
    }
}

public 
print_color(idcidcolor, const message[], any:...)
{
    new 
msg[192]
    
vformat(msgcharsmax(msg), message5)
    
/*if you want to use ML, enable
    replace_all(msg, charsmax(msg), "!g", "^x04")
    replace_all(msg, charsmax(msg), "!y", "^x01")
    replace_all(msg, charsmax(msg), "!t", "^x03")*/
    
new param
    
if (!cid) return
    else 
param cid
    
new team[32]
    
get_user_team(paramteam31)
    switch (
color)
    {
        case 
0msg_teaminfo(paramteam)
            case 
1msg_teaminfo(param"TERRORIST")
            case 
2msg_teaminfo(param"CT")
            case 
3msg_teaminfo(param"SPECTATOR")
        }
    if (
idmsg_saytext(idparammsg)
    else 
msg_saytext(0parammsg)
    if (
color != 0msg_teaminfo(paramteam)
}
msg_saytext(idcidmsg[])
{
message_begin(id?MSG_ONE:MSG_ALLget_user_msgid("SayText"), {0,0,0}, id)
write_byte(cid)
write_string(msg)
message_end()
}
msg_teaminfo(idteam[])
{
message_begin(MSG_ONEget_user_msgid("TeamInfo"), {0,0,0}, id)
write_byte(id)
write_string(team)
message_end()
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/ 
Golradir is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 01:19.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode