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

Jail Mod public.


  
 
 
Thread Tools Display Modes
Author Message
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 10-15-2012 , 12:49   Jail Mod public.
#1

Bonjour,

Ayant arrêter tout les jeux vidéos depuis maintenant 1 mois je vais supprimé tout se qui est plugins de mon PC car il ne me servent à rien. Mais je pense à beaucoup de "leader" qui essayent de se faire un Jail sur le jeux et qui n'y arrivent pas car il n'y a nul part où trouver tout les codes pour en faire un "correct".

Bref je ne veux pas perdre mon temps en parlant plus longtemps voici les codes faites en se que vous en voudrez. Je ne sais pas si je reviendrais peut-être pas sur ce sujet donc bon il y aura ceux qui me remercierons et ceux qui m'insulterons.

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

new const szItemsTerrorist[ ][ ] = {
    
"Smoke" ,
    
"Flash" ,
    
"Grenade" ,
    
"Pack de grenades" ,
    
"Vitesse" ,
    
"Mac10"
}

new const 
szItemsCounterTerrorist[ ][ ] = {
    
"Smoke" ,
    
"Flash" ,
    
"Kevlar" ,
    
"AK47" ,
    
"Vitesse" ,
    
"Derniere chance"
}

new const 
iCostItemsTerrorist[ ] = {
    
1000 ,
    
2500 ,
    
3000 ,
    
5000 ,
    
11000,
    
16000
}

new const 
iCostItemsCounterTerrorist[ ] = {
    
1000 ,
    
2500 ,
    
3000 ,
    
8000 ,
    
12000 ,
    
16000
}

new const 
PLUGIN_NAME[ ] = "Jail Shop";
new const 
PLUGIN_VERSION[ ] = "0.0.2";

new const 
szTitleTerrorist[ ] = "\w[ \rJustSmiLe \w] \yBoutique des Prisonniers";
new const 
szTitleCt[ ] = "\w[ \rJustSmiLe \w] \yBoutique des Gardiens";

new 
bool:g_bBoughtTerrorist33 ][ ] , bool:g_bBoughtCt33 ][ ];
new 
bool:g_bAlive33 ];

public 
plugin_init( ) {
    
register_pluginPLUGIN_NAME PLUGIN_VERSION "Devil" );
    
    
RegisterHamHam_Spawn "player" "fwPlayerSpawn" true );
    
RegisterHamHam_Item_PreFrame "player" "fwResetMaxSpeed" true );
    
RegisterHamHam_Killed "player" "fwPlayerKilled" );
    
RegisterHamHam_TakeDamage "player" "fwPlayerTakeDamage" );
    
    
register_clcmd"say" "ClientCommand_HookSay" );
    
register_clcmd"say_team" "ClientCommand_HookSay" );
    
    
register_clcmd"chooseteam" "JoinTeam" );
    
register_clcmd"jointeam" "JoinTeam" );
}

public 
fwPlayerSpawnid ) {
    if( 
is_user_aliveid ) ) {
        for( new 
06j++ ) {
            
g_bBoughtTerroristid ][ ] = false;
            
g_bBoughtCtid ][ ] = false;
        }
    
        
g_bAliveid ] = true;
    }
}

public 
fwResetMaxSpeedid ) {
    if( 
g_bAliveid ] && ( g_bBoughtTerroristid ][ ] || g_bBoughtCtid ][ ] ) && get_user_maxspeedid ) != -1.0 ) {
        
set_user_maxspeedid 400.0 );
    }
}

public 
fwPlayerKilledvictim ) {
    
g_bAlivevictim ] = false;
}

public 
fwPlayerTakeDamagevictim inflictor attacker Float:damage damagebits ) {
    if( 
attacker != victim ) {
        if( 
<= attacker <= 32 )
        {
            if( 
cs_get_user_teamvictim ) == CS_TEAM_CT && cs_get_user_teamattacker ) == CS_TEAM_T ) {
                if( 
g_bBoughtCtvictim ][ ] && get_user_healthvictim ) <= damage ) {
                    
SetHamParamFloatfloatget_user_healthvictim ) - ) );
                    
g_bBoughtCtvictim ][ ] = false;
                    
ScreenFadevictim );
                    
client_printvictim print_center "Tu utilises ta derniere chance !" );
                }
            }
        }
    }
}

public 
JoinTeamid ) {
    if( !
is_user_aliveid ) ) {
        
client_printid print_center "Tu dois etre vivant pour acheter un item !" );
    }
    
    else {
        
DisplayShopid );
    }
    
    return ( 
CS_TEAM_T <= cs_get_user_team(id) <= CS_TEAM_CT );
}

public 
client_putinserverid ) {
    for( new 
06j++ ) {
        
g_bBoughtTerroristid ][ ] = false;
        
g_bBoughtCtid ][ ] = false;
    }
}

public 
ClientCommand_HookSayid ) {
    new 
szSpeech32 ];
    
read_argsszSpeech charsmaxszSpeech ) );
    
remove_quotesszSpeech );
    
    if( 
equalszSpeech "shop" ) || equalszSpeech "/shop" ) ) {
        if( !
is_user_aliveid ) ) {
            
client_printid print_center "Tu dois etre vivant pour ouvrir le shop !" );
            return 
PLUGIN_HANDLED;
        }
        
        
DisplayShopid );
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
DisplayShopid ) {
    new 
strJ10 ] , szItem64 ] , iNewMoney;
    new 
iMoney cs_get_user_moneyid );
    
    new 
jailShop;
    
    switch( 
cs_get_user_teamid ) ) {
        case 
CS_TEAM_T: {
            
jailShop menu_createszTitleTerrorist "ShopHandler_Terrorist" );
            for( new 
0sizeofszItemsTerrorist ); j++ ) {
                
num_to_strstrJ charsmaxstrJ ) );
                
iNewMoney = ( iMoney iCostItemsTerrorist] );
                if( 
iNewMoney >= ) {
                    
formatexszItem charsmaxszItem ) , "\y%s \w~> \r%d$" szItemsTerrorist] , iCostItemsTerrorist] );
                }
                
                else {
                    
formatexszItem charsmaxszItem ) , "\d%s ~> Il te manque %d$" szItemsTerrorist] , (-iNewMoney) );
                }
                
                
menu_additemjailShop szItem strJ );
            }
            
            
menu_displayid jailShop );
        }
        
        case 
CS_TEAM_CT: {
            
jailShop menu_createszTitleCt "ShopHandler_CounterTerrorist" );
            for( new 
0sizeofszItemsCounterTerrorist ); j++ ) {
                
num_to_strstrJ charsmaxstrJ ) );
                
iNewMoney = ( iMoney iCostItemsCounterTerrorist] );
                if( 
iNewMoney >= ) {
                    
formatexszItem charsmaxszItem ) , "\y%s \w~> \r%d$" szItemsCounterTerrorist] , iCostItemsCounterTerrorist] );
                }
                
                else {
                    
formatexszItem charsmaxszItem ) , "\d%s ~> Il te manque %d$" szItemsCounterTerrorist] , (-iNewMoney) );
                }
                
                
menu_additemjailShop szItem strJ );
            }
            
            
menu_displayid jailShop );
        }
    }
}

public 
ShopHandler_Terroristid menu item ) {
    if( 
item == -) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( !
is_user_aliveid ) ) {
        
client_printid print_center "Tu dois etre vivant pour acheter un item !" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
cs_get_user_teamid ) != CS_TEAM_T ) {
        
client_printid print_center "Tu as change de team entre temps !" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_bBoughtTerroristid ][ item ] ) {
        
client_printid print_center "Tu as deja achete cet item !" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iNewMoney = ( cs_get_user_moneyid ) - iCostItemsTerroristitem ] );
    if( 
iNewMoney ) {
        
client_printid print_center "Tu n'as pas assez d'argent !" );
        return 
PLUGIN_HANDLED;
    }
    
    switch( 
item ) {
        case -
3: {
            
menu_destroymenu );
            return 
PLUGIN_HANDLED;
        }
        
        case 
0: {
            if( 
user_has_weaponid CSW_SMOKEGRENADE ) ) {
                
HaveGrenadeid "smoke" );
            }
            
            if( 
g_bBoughtTerroristid ][ ] ) {
                
BoughtPackOfGrenadesid );
            }
            
            
give_itemid "weapon_smokegrenade" );
            
client_printid print_center "Tu achetes une smoke !" );
        }
        
        case 
1: {
            if( 
cs_get_user_bpammoid CSW_FLASHBANG ) == ) {
                
HaveGrenadeid "flashbang" );
            }
            
            if( 
g_bBoughtTerroristid ][ ] ) {
                
BoughtPackOfGrenadesid );
            }
            
            
give_itemid "weapon_flashbang" );
            
client_printid print_center "Tu achetes une flashbang !" );
        }
        
        case 
2: {
            if( 
user_has_weaponid CSW_HEGRENADE ) ) {
                
HaveGrenadeid "grenade" );
            }
            
            if( 
g_bBoughtTerroristid ][ ] ) {
                
BoughtPackOfGrenadesid );
            }
            
            
give_itemid "weapon_hegrenade" );
            
client_printid print_center "Tu achetes une grenade !" );
        }
        
        case 
3: {
            if( 
g_bBoughtTerroristid ][ ] || g_bBoughtTerroristid ][ ] || g_bBoughtTerroristid ][ ] ) {
                
client_printid print_center "Tu as deja achete une de ces grenades !" );
                return 
PLUGIN_HANDLED;
            }
            
            if( 
user_has_weaponid CSW_HEGRENADE ) ) {
                
HaveGrenadeid "grenade" );
            }
            
            if( 
user_has_weaponid CSW_SMOKEGRENADE ) ) {
                
HaveGrenadeid "smoke" );
            }
            
            if( 
cs_get_user_bpammoid CSW_FLASHBANG ) == ) {
                
HaveGrenadeid "flashbang" );
            }
            
            
give_itemid "weapon_hegrenade" );
            
give_itemid "weapon_smokegrenade" );
            
            if( !
user_has_weaponid CSW_FLASHBANG ) ) {
                
give_itemid "weapon_flashbang" );
            }
            
            
cs_set_user_bpammoid CSW_FLASHBANG );
            
            
client_printid print_center "Tu achetes un pack de grenades !" );
        }
        
        case 
4: {
            
set_user_maxspeedid 400.0 );
            
client_printid print_center "Tu achetes de la vitesse !" );
        }
        
        case 
5: {
            if( 
user_has_weaponid CSW_MAC10 ) ) {
                
client_printid print_center "Tu as deja un Mac10 !" );
                return 
PLUGIN_HANDLED;
            }
            
            
give_itemid "weapon_mac10" );
            
cs_set_user_bpammoid CSW_MAC10 120 );
            
            
client_printid print_center "Tu achetes un Mac10 !" );
        }
    }
    
    
g_bBoughtTerroristid ][ item ] = true;
    
cs_set_user_moneyid iNewMoney );
    
    return 
PLUGIN_HANDLED;
}

public 
ShopHandler_CounterTerroristid menu item ) {
    if( 
item == -) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    if( !
is_user_aliveid ) ) {
        
client_printid print_center "Tu dois etre vivant pour acheter un item !" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
cs_get_user_teamid ) != CS_TEAM_CT ) {
        
client_printid print_center "Tu as change de team entre temps !" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_bBoughtCtid ][ item ] ) {
        
client_printid print_center "Tu as deja achete cet item !" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iNewMoney = ( cs_get_user_moneyid ) - iCostItemsCounterTerroristitem ] );
    if( 
iNewMoney ) {
        
client_printid print_center "Tu n'as pas assez d'argent !" );
        return 
PLUGIN_HANDLED;
    }
    
    switch( 
item ) {
        case -
3: {
            
menu_destroymenu );
            return 
PLUGIN_HANDLED;
        }
        
        case 
0: {
            if( 
user_has_weaponid CSW_SMOKEGRENADE ) ) {
                
HaveGrenadeid "smoke" );
            }
            
            
give_itemid "weapon_smokegrenade" );
            
client_printid print_center "Tu achetes une smoke !" );
        }
        
        case 
1: {
            if( 
cs_get_user_bpammoid CSW_FLASHBANG ) == ) {
                
HaveGrenadeid "flashbang" );
            }
            
            
give_itemid "weapon_flashbang" );
            
client_printid print_center "Tu achetes une flashbang !" );
        }
        
        case 
2: {
            
cs_set_user_armorid get_user_armorid ) + 100 CS_ARMOR_VESTHELM );
            
client_printid print_center "Tu achetes un kevlar !" );
        }
        
        case 
3: {
            if( 
user_has_weaponid CSW_AK47 ) ) {
                
client_printid print_center "Tu as deja une AK47 !" );
                return 
PLUGIN_HANDLED;
            }
            
            
give_itemid "weapon_ak47" );
            
cs_set_user_bpammoid CSW_AK47 90 );
            
client_printid print_center "Tu achetes une AK47 !" );
        }
        
        case 
4: {
            
set_user_maxspeedid 400.0 );
            
client_printid print_center "Tu achetes de la vitesse !" );
        }
        
        case 
5: {
            
client_printid print_center "Tu achetes la Derniere chance !" );
        }
    }
    
    
g_bBoughtCtid ][ item ] = true;
    
cs_set_user_moneyid iNewMoney );
    
    return 
PLUGIN_HANDLED;
}

HaveGrenadeid type[ ] ) {
    
client_printid print_center "Tu as deja %s %s !" equaltype "flashbang" ) ? "2" "une" type );
    return 
PLUGIN_HANDLED;
}

ScreenFadeid ) {
    
message_beginMSG_ONE_UNRELIABLEget_user_msgid"ScreenFade" ) , { 00} , id );
    
write_short4096 );
    
write_short4096 );
    
write_short4096 );
    
write_byte255 );
    
write_byte);
    
write_byte);
    
write_byte70 );
    
message_end( );
}

BoughtPackOfGrenadesid ) {
    
client_printid print_center "Tu as deja achete un pack de grenades !" );
    return 
PLUGIN_HANDLED;

Jacques à dit lol (désolé je trouve que sa fait tellement pitié comme plugin comme beaucoup d'ailleurs... Et dire que j'ai perdu 2 000 heures de ma vie à jouer à CS LOOOOOL ) :
PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < engine >
#include < fakemeta >
#include < cstrike >

#pragma semicolon 1

/* ===================== INFOS ======================= */

new const Plugin[ ] = "Jail - Jacques a dit Manager";
new const 
Version[ ] = "0.0.7";

/* =================================================== */

/* =================== VARIABLES ===================== */

new bool:g_bActuallyInJad false bool:g_bCanJad false;
new 
bool:doByAdmin33 ] , g_bMuted33 ];
new 
g_iMenu g_iMenuAdmins g_iRoundCount g_iJadLeader;
new 
gszNameJad32 ] , gszAuthJad35 ];
new 
g_pCvarIntervalRound g_pCvarColorHudStart g_pCvarColorHudStop;
new 
gSyncHud;
new 
gInJad gNotInJad;

new const 
szSound[ ] = "misc/jacques_a_dit/jad.wav";

/* =================================================== */

public client_disconnectid )
{
    if( 
g_iJadLeader == id )
    {
        
JadEnd);
    }
}

public 
plugin_precache( )
{
    
precache_soundszSound );
}

public 
plugin_init( )
{
    
register_pluginPlugin Version "Devil" );
    
    
/* =============== EVENTS ================ */
    
register_event"HLTV" "evNewRound" "a" "1=0" "2=0" );
    
register_event"DeathMsg" "evDeathMsg" "a" );
    
register_event"TextMsg" "evRestartRound" "a" "2&#Game_C" "2&#Game_w" );
    
    
register_logevent"LogEv_RoundEnd" "1=Round_End" );
    
    
register_forwardFM_ClientKill "fwClientKill" );
    
register_forwardFM_Voice_SetClientListening "fwSetClientListening" );
    
/* ======================================== */
    
    /* ============== COMMANDES =============== */
    
register_clcmd"say /jad" "ClientCommand_Jad" );
    
register_clcmd"say_team /jad" "ClientCommand_Jad" );
    
register_clcmd"say /jadchange" "ClientCommand_JadChange" );
    
register_clcmd"say_team /jadchange" "ClientCommand_JadChange" );
    
register_clcmd"say /jadadmin" "ClientCommand_JadAdmins" ADMIN_KICK "- affiche le menu JAD admins" );
    
register_clcmd"say_team /jadadmin" "ClientCommand_JadAdmins" ADMIN_KICK "- affiche le menu JAD admins" );
    
/* ========================================= */
    
    /* ================= MENUS ================== */
    
g_iMenu menu_create"Confirmer le Jacques a dit ?" "jad_handler" );
    
menu_additemg_iMenu "Oui" "1" );
    
menu_additemg_iMenu "Non" "2" );
    
    
menu_setpropg_iMenu MPROP_EXIT MEXIT_NEVER );
    
    
gInJad menu_makecallback"injad_callback" );
    
gNotInJad menu_makecallback"notinjad_callback" );
    
/* ========================================== */
    
    /* ================= PCVARS ================= */
    
g_pCvarIntervalRound register_cvar"jad_interval_round" "3" );
    
g_pCvarColorHudStart register_cvar"jad_start_color" "255000000" );
    
g_pCvarColorHudStop register_cvar"jad_stop_color" "000000255" );
    
/* ========================================== */
    
    
gSyncHud CreateHudSyncObj( );
}

/* ===================================== EVENTS ======================================= */
public evNewRound( )
{
    new 
iInterval get_pcvar_numg_pCvarIntervalRound );
    
    if( 
iInterval )
    {
        
g_iRoundCount++;
        if( 
g_iRoundCount >= iInterval )
        {
            
g_bCanJad true;
            
client_printprint_chat "Vous pouvez desormais faire un Jacques a dit. Tapes /jad pour en commencer un." );
        }
        
        else
        {
            
g_bCanJad false;
            
g_bActuallyInJad false;
            
client_printprint_chat "Vous pourrez faire un Jacques a dit dans %d rounds." , (iInterval g_iRoundCount ) );
        }
    }
    
    else
        
g_bCanJad true;
}
 
public 
evDeathMsg( )
{    
    if( 
g_bActuallyInJad )
    {
        if( 
read_data) == g_iJadLeader )
        {
            
JadEnd);
        }
        
        else
        {
            new 
iPlayers32 ] , iNum;
            
get_playersiPlayers iNum "ae" "TERRORIST" );
            
            if( 
iNum == )
            {
                
JadEnd);
                
g_bCanJad false;
            }
        }
    }
}

public 
evRestartRound( )
{
    if( 
g_bActuallyInJad )
    {
        
JadEnd);
    }
}

public 
LogEv_RoundEnd( )
{
    if( 
g_bActuallyInJad )
    {
        
JadEnd);
    }
}

public 
fwClientKillid )
{
    if( 
g_iJadLeader == id )
    {
        
JadEnd);
    }
}

public 
fwSetClientListeningiReceiver iSender bool:bListen )
{
    if( 
g_bMutediSender ] )
    {
        
engfuncEngFunc_SetClientListening iReceiver iSender false );
        
forward_returnFMV_CELL false );
        
        return 
FMRES_SUPERCEDE;
    }
    
    
engfuncEngFunc_SetClientListening iReceiver iSender true );
    
forward_returnFMV_CELL true );
    
    return 
FMRES_SUPERCEDE;
}
/* =============================================================================== */

/* ================================= COMMANDES =================================== */
public ClientCommand_Jadid )
{
    if( !
is_user_aliveid ) )
    {
        
client_printid print_chat "Tu dois etre vivant pour commencer un Jacques a dit !" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
cs_get_user_teamid ) != CS_TEAM_CT )
    {
        
client_printid print_chat "Tu dois etre gardien pour commencer un Jacques a dit !" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_bActuallyInJad )
    {
        
client_printid print_chat "Un Jacques a dit est deja en cours !" );
    }
    
    if( !
g_bCanJad )
    {
        return 
PLUGIN_HANDLED;
    }
    
    new 
iInterval get_pcvar_numg_pCvarIntervalRound );
    
    if( 
g_iRoundCount iInterval )
    {
        
client_printid print_chat "Vous pourrez faire un Jacques a dit dans %d rounds." , (iInterval g_iRoundCount ) );
        return 
PLUGIN_HANDLED;
    }
    
    
menu_displayid g_iMenu );
        
    return 
PLUGIN_HANDLED;
}

public 
ClientCommand_JadChangeid )
{
    if( 
id == g_iJadLeader )
    {
        
Modifyid );
        
doByAdminid ] = false;
    }
    
    else
    {
        
client_printid print_chat "Tu n'es pas Jacques !" );
        return 
PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_HANDLED;
}

public 
ClientCommand_JadAdminsid level cid )
{
    if( !
cmd_accessid level cid ) ) 
    {
        
client_printid print_chat "Tu n'es pas admin, c'est bete !" );
        return 
PLUGIN_HANDLED
    }
        
    
g_iMenuAdmins menu_create"Choisir une action :" "jadadmins_handler" );
    
menu_additemg_iMenuAdmins "Arreter le Jacques a dit en cours" "1" gInJad );
    
menu_additemg_iMenuAdmins "Modifier le controleur du Jacques a dit" "2" gInJad );
    
menu_additemg_iMenuAdmins "Demarrer un Jacques a dit" "3" gNotInJad );
    
    
menu_setpropg_iMenuAdmins MPROP_EXITNAME "Quitter" );
    
    
menu_displayid g_iMenuAdmins );
    
    return 
PLUGIN_HANDLED;
}
/* ======================================================================================= */

/* ===================================== FONCTIONS ======================================= */
JadStartid bool:doByTransfer )
{
    if( !
g_bActuallyInJad || doByTransfer )
    {
        
g_iRoundCount 0;
        
        new 
iColorStart get_pcvar_numg_pCvarColorHudStart );
        new 
= (iColorStart 1000000);
        new 
= ((iColorStart 1000) % 1000);
        new 
= (iColorStart 1000);
        
        
set_hudmessage, -1.0 0.0 ,600.0 , -);
        
ShowSyncHudMsggSyncHud "" );
        
        
g_iJadLeader id;
        
get_user_nameid gszNameJad charsmaxgszNameJad ) );

        if( !
doByTransfer )
        {
            
get_user_authidid gszAuthJad charsmaxgszAuthJad ) );
        
            
log_to_file"jad.log" "%s (%s) commence un Jacques a dit" gszNameJad gszAuthJad );
            
            
client_printprint_chat "%s demarre un Jacques a dit, tous les autres gardiens sont mutes !" gszNameJad );
        }
    
        
g_bActuallyInJad true;
        
g_bCanJad false;
        
        
ShowSyncHudMsggSyncHud "Jacques a dit fait par %s" gszNameJad );
        
        
client_printid print_chat "Si tu souhaites laisser ta place à quelqu'un d'autre, tapes /jadchange" );
        
        new 
iPlayers32 ] , iNum pid;
        
get_playersiPlayers iNum "ech" "CT" );
        
        for( new 
0iNumi++ )
        {
            
pid iPlayers];
            if( !( 
get_user_flagspid ) & ADMIN_KICK ) || ( pid =! id ) )
            {
                if( !
g_bMutedpid ] )
                {
                    
g_bMutedpid ] = true;
                }
            }
            
            else
            {
                if( 
g_bMutedpid ] )
                {
                    
g_bMutedpid ] = false;
                }
            }
        }
        
        
g_bMutedid ] = false;
        
        
PlaySound( );
        
set_task0.3 "PlaySound" );
    }
}

public 
PlaySound( )
{
    new 
iPlayers32 ] , iNum;
    
get_playersiPlayers iNum "ch" );
    
    for( new 
0iNumi++ )
        
client_cmdiPlayers] , "spk %s" szSound );
}

JadEndwayToStop )
{
    if( 
g_bActuallyInJad )
    {
        
g_iJadLeader 0;
        new 
iColorStop get_pcvar_numg_pCvarColorHudStop );
        new 
= (iColorStop 1000000);
        new 
= ((iColorStop 1000) % 1000);
        new 
= (iColorStop 1000);
        
set_hudmessage, -1.0 0.2 6.0 5.0 , -);
    
        switch( 
wayToStop )
        {
            case 
1:ShowSyncHudMsggSyncHud "Le Jacques a dit est fini, %s est mort !" gszNameJad );
            case 
2:ShowSyncHudMsggSyncHud "Le round est fini, le Jacques a dit est termine !" );
            case 
3:ShowSyncHudMsggSyncHud "Un admin a mis fin au Jacques a dit !" );
            case 
4:ShowSyncHudMsggSyncHud "%s s'est deconnecte, le Jacques a dit est termine !" gszNameJad );
            case 
5:ShowSyncHudMsggSyncHud "Il reste qu'un seul terroriste, le Jacques a dit est termine !" );
        }
    
        
g_bActuallyInJad false;
        
        
arraysetg_bMuted false sizeofg_bMuted ) );
    }
}

Modifyid )
{
    new 
players32 ] , pnum;
    
get_playersplayers pnum "ae" "CT" );
    
    if( !
pnum )
    {
        
client_printid print_chat "Il n'y a pas d'autre gardien en vie !" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
tempid;
    
    new 
iChangeMenu menu_create"Donner le controle du Jacques a dit a :" "jadchange_handler" );
    new 
szName32 ] , szTempid10 ];
    
    for( new 
0pnumi++ )
    {
        
tempid players];
        
        if( 
tempid != g_iJadLeader )
        {
            
get_user_nametempid szName charsmaxszName ) );
            
num_to_strtempid szTempid charsmaxszTempid ) );
            
menu_additemiChangeMenu szName szTempid );
        }
    }

    
menu_setpropiChangeMenu MPROP_EXITNAME "Quitter" );
    
menu_displayid iChangeMenu );
    
    return 
PLUGIN_CONTINUE;
}

CreateJadid )
{    
    new 
players32 ] , pnum;
    
get_playersplayers pnum "ae" "CT" );
    
    if( !
pnum )
    {
        
client_printid print_chat "Il n'y a pas de gardien en vie !" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
szName32 ] , szTempid10 ];
    new 
tempid;
    
    new 
iCreateMenu menu_create"Donner le controle du Jacques a dit a :" "jadcreate_handler" );
    
    for( new 
0pnumi++ )
    {
        
tempid players];
        
        
get_user_nametempid szName charsmaxszName ) );
        
num_to_strtempid szTempid charsmaxszTempid ) );
        
menu_additemiCreateMenu szName szTempid );
    }
    
    
menu_setpropiCreateMenu MPROP_EXITNAME "Quitter" );
    
menu_displayid iCreateMenu );
    
    return 
PLUGIN_CONTINUE;
}
/* ============================================================================= */

/* ============================ HANDLERS =============================== */
public jad_handlerid g_iMenu item )
{
    switch( 
item )
    {
        case 
0:JadStartid false );
        case 
1:return PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
jadadmins_handlerid menu item )
{
    switch( 
item )
    {
        case 
0:
        {
            if( 
g_bActuallyInJad )
            {
                
JadEnd);
            }
        }
        
        case 
1:
        {
            if( 
g_bActuallyInJad )
            {
                
doByAdminid ] = true;
                
Modifyid );
            }
        }
        case 
2:
        {
            if( !
g_bActuallyInJad )
            {
                
CreateJadid );
            }
        }
    }
}

public 
jadchange_handlerid menu item )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }

    new 
data] , szName64 ];
    new 
access callback;
    
menu_item_getinfomenu item access data charsmaxdata ) , szName charsmaxszName ) , callback );

    new 
tempid str_to_numdata );

    new 
szNameTempID32 ] , szAuthTempID35 ];
    
get_user_nametempid szNameTempID charsmaxszNameTempID ) );
    
get_user_authidtempid szAuthTempID charsmaxszAuthTempID ) );
    
    
client_printprint_chat "%s donne le controle du Jacques a dit a %s" gszNameJad szNameTempID );
    
    
log_to_file"jad.log" "%s (%s) donne le controle du Jacques a dit a %s (%s)" gszNameJad gszAuthJad szNameTempID szAuthTempID );
        
    
JadStarttempid true );
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}

public 
jadcreate_handlerid menu item )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }

    new 
data] , szMenu64 ];
    new 
access callback;
    
menu_item_getinfomenu item access data charsmaxdata ) , szMenu charsmaxszMenu ) , callback );

    new 
tempid str_to_numdata );

    new 
szName32 ] , szAuth35 ] , szNameTempID32 ] , szAuthTempID35 ];
    
    
get_user_nameid szName charsmaxszName ) );
    
get_user_authidid szAuth charsmaxszAuth ) );
    
get_user_nametempid szNameTempID charsmaxszNameTempID ) );
    
get_user_authidtempid szAuthTempID charsmaxszAuthTempID ) );
    
    if( 
id == tempid )
    {
        
client_printprint_chat "L'admin %s cree un Jacques a dit et s'en donne le controle" szName );
        
log_to_file"jad.log" "L'admin %s (%s) cree un Jacques a dit et s'en donne le controle" szName szAuth );
    }
    
    else
    {
        
client_printprint_chat "L'admin %s cree un Jacques a dit et en donne le controle a %s" szName szNameTempID );
        
log_to_file"jad.log" "L'admin %s (%s) cree un Jacques a dit et en donne le controle a %s (%s)" szName szAuth szNameTempID szAuthTempID );
    }
        
    
JadStarttempid true );
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
/* ================================================= */

/* ======================== CALLBACKS ========================= */
public injad_callbackid menu item )
{
    if( !
g_bActuallyInJad )
    {
        return 
ITEM_DISABLED;
    }

    return 
ITEM_ENABLED;
}

public 
notinjad_callbackid menu item )
{
    if( 
g_bActuallyInJad )
    {
        return 
ITEM_DISABLED;
    }
    
    return 
ITEM_ENABLED;
}
/* ============================================================== */ 
Jail Last (il y aura 2 codes : Les 2 marches il y en a juste un ou l'auteur à mis de la merde dessus enfin bon , lui il est sympa par rapport à d'autre ...)
PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < fakemeta >
#include < hamsandwich >
#include < fun >

#define PLUGIN "Jail Last"
#define VERSION "2.0"
#define AUTHOR "XXX"

new g_maxPlayersg_msgSayTextbeacon_sprite

new cvar_granades_bpammocvar_scout_bpammocvar_m3_bpammocvar_sniper_bpammo,
cvar_m4a1_bpammocvar_ak47_bpammocvar_effect

new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active,
bool:knife_duel[33], bool:deagle_duel[33], bool:grenade_duel[33], bool:scout_duel[33], 
bool:m3_duel[33], bool:sniper_duel[33], bool:m4_duel[33], bool:ak47_duel[33]

new 
tag[] = "[ Jail ]"

public plugin_precache() 
{    
    
beacon_sprite precache_model("sprites/shockwave.spr")
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
RegisterHam(Ham_Touch"weaponbox""fw_touch_weapon")
    
RegisterHam(Ham_Touch"armoury_entity""fw_touch_weapon")
    
RegisterHam(Ham_Touch"weapon_shield""fw_touch_weapon")
    
RegisterHam(Ham_Spawn"player""fw_player_respawn"1)
    
RegisterHam(Ham_Killed"player""fw_player_killed")    
    
    
register_forward(FM_CmdStart,"fw_cmdstart",1)
    
    
register_clcmd("say /last""duel_menu")
    
register_clcmd("say last""duel_menu")
    
register_clcmd("say !last""duel_menu")
    
register_clcmd("say_team /last""duel_menu")
    
register_clcmd("say_team last""duel_menu")
    
register_clcmd("say_team !last""duel_menu")
    

    
cvar_granades_bpammo register_cvar("jail_grenade_bpammo","100")
    
cvar_scout_bpammo register_cvar("jail_scout_bpammo""50")
    
cvar_effect register_cvar("jail_effect""2")
    
cvar_m3_bpammo register_cvar("jail_m3_bpammo""20")
    
cvar_sniper_bpammo register_cvar("jail_sniper_bpammo""40")
    
cvar_m4a1_bpammo register_cvar("jail_m4a1_bpammo""90")
    
cvar_ak47_bpammo register_cvar("jail_ak47_bpammo""90")

    
g_maxPlayers get_maxplayers()
    
    
g_msgSayText get_user_msgid("SayText")
    
    
register_dictionary("last_jail.txt")
}

public 
event_round_start()
{
    
duel_active false
}

public 
fw_player_respawn(id)
{
    if(!
is_user_alive(id) || !cs_get_user_team(id))
    {
        return
    }
    
    
set_user_rendering(id)
    
remove_task(id)
    
touch_weapons[id] = false 
    once
[id] = false 
    knife_duel
[id] = false
    deagle_duel
[id] = false
    grenade_duel
[id] = false
    scout_duel
[id] = false
    m3_duel
[id] = false
    sniper_duel
[id] = false    
    m4_duel
[id] = false
    ak47_duel
[id] = false    
    player_challenged
[id] = false
}

public 
fw_touch_weapon(weaponid)
{
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    
    new 
players[32], pnumtempid;
    
get_players(playerspnum"a");
    for( new 
ii<pnumi++ )
    {        
        
tempid players[i];
    }
    
    if (
touch_weapons[id] || touch_weapons[tempid])
    {
        return 
HAM_SUPERCEDE;
    }
    
    return 
HAM_IGNORED;
}


public 
fw_cmdstart(player,uc_handle,random_seed)
{
    if(
deagle_duel[player])
    {
        
cs_set_user_bpammo(playerCSW_DEAGLE1)
    }
}

public 
fw_player_killed(victimattackershouldgib)
{
    new 
name[32]
    
get_user_name(attackername31)
    
    if(
duel_active)
    {
        if(
cs_get_user_team(victim) == CS_TEAM_CT && player_challenged[victim])
        {
            
knife_duel[attacker] = false
            deagle_duel
[attacker] = false
            grenade_duel
[attacker] = false
            scout_duel
[attacker] = false
            m3_duel
[attacker] = false
            sniper_duel
[attacker] = false
            m4_duel
[attacker] = false
            ak47_duel
[attacker] = false
            once
[attacker] = false
            strip_user_weapons
(attacker)
            
give_item(attacker"weapon_knife")
            
set_user_rendering(attacker)
            
duel_menu(attacker)
        }
        else if(
cs_get_user_team(victim) == CS_TEAM_CT && !player_challenged[victim])
        {
            
set_task(0.4"kill_player"attacker)
            
set_hudmessage02550, -1.00.4025.08.00.00.010)
            
show_hudmessage(0"%L"LANG_PLAYER,"DUEL_DOWN"name)
        
        }
    }
    
remove_task(attacker)
    
remove_task(victim)
}

public 
kill_player(id)
{
    
user_kill(id)
}

public 
duel_menu(id)
{    
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
    
    
if (!once[id])
    {
        if(
cs_get_user_team(id) == CS_TEAM_T)
        {
            new 
cts[32], ts[32], ctsnumtsnum 
    
            
for (new id=1id <= g_maxPlayersid++)
            {
                if (!
is_user_connected(id) || !is_user_alive(id)) 
                { 
                    continue 
                } 
    
                if (
cs_get_user_team(id) == CS_TEAM_T
                { 
                    
ts[tsnum++] = id
                

                else if (
cs_get_user_team(id) == CS_TEAM_CT
                { 
                    
cts[ctsnum++] = id
                

            } 
            if (
tsnum == && ctsnum >= 1
            {  
            
                static 
opcion[64]
    
                
formatex(opcioncharsmax(opcion),"\y%L:"id"CHOOSE_DUEL")
                new 
iMenu menu_create(opcion"sub_duel_menu")
    
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_1")
                
menu_additem(iMenuopcion"1")    
    
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_2")
                
menu_additem(iMenuopcion"2")
            
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_3")
                
menu_additem(iMenuopcion"3")    
    
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_4")
                
menu_additem(iMenuopcion"4")

                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_5")
                
menu_additem(iMenuopcion"5")
                
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_6")
                
menu_additem(iMenuopcion"6")
                  
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_7")
                
menu_additem(iMenuopcion"7")

                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_8")
                
menu_additem(iMenuopcion"8")
                
                
menu_setprop(iMenuMPROP_EXITMEXIT_ALL)
                
menu_display(idiMenu0)
                
            }
            else if    (
tsnum == && ctsnum 1)
            {
                
ChatColor(id"%L"LANG_PLAYER,"NOT_CTS"tag
            }
            else if    (
tsnum 1)
            {
                
ChatColor(id"%L"LANG_PLAYER,"ONLY_LAST"tag)
            }
        }
        else
        {
            
ChatColor(id"%L"LANG_PLAYER,"ONLY_TTS"tag
        }
    }
    else
    {
        
ChatColor(id"%L"LANG_PLAYER,"KILL_CHALLENGED"tag
    }
    return 
PLUGIN_HANDLED
}

public 
sub_duel_menu(idmenuitem)
{
    
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[6], Name[64]
    new 
AccessCallback
    
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
    
    new 
Key str_to_num(Data)
    
    switch (
Key)
    {
        case 
1:
        {    
            
knife_duel[id] = true
            choose_enemy
(id)
        }
        case 
2
        {
            
deagle_duel[id] = true
            choose_enemy
(id)
        }
        case 
3
        {
            
grenade_duel[id] = true
            choose_enemy
(id)
        }
        case 
4
        {
            
scout_duel[id] = true
            choose_enemy
(id)
        }
        case 
5
        {
            
m3_duel[id] = true
            choose_enemy
(id)
        }
        case 
6
        {
            
sniper_duel[id] = true
            choose_enemy
(id)
        }
        case 
7:
        {
            
m4_duel[id] = true
            choose_enemy
(id)
        }
        case 
8:
        {
            
ak47_duel[id] = true
            choose_enemy
(id)
        }
    }
    
    
menu_destroy(menu)    
    return 
PLUGIN_HANDLED
}

public 
choose_enemy(id)
{
    static 
opcion[64]
    
    
formatex(opcioncharsmax(opcion),"\y%L:"id"CHOOSE_ENEMY"
    new 
iMenu menu_create(opcion"sub_choose_enemy")
    
    new 
players[32], pnumtempid
    
new szName[32], szTempid[10]
    
    
get_players(playerspnum"a")
    
    for( new 
ii<pnumi++ )
    {
        
tempid players[i]
        
        if (
cs_get_user_team(tempid) != CS_TEAM_CT)
        {
            continue
        }
        
        
get_user_name(tempidszName31)
        
num_to_str(tempidszTempid9)
        
menu_additem(iMenuszNameszTempid0)
    }
    
    
menu_display(idiMenu)
    return 
PLUGIN_HANDLED
}

public 
sub_choose_enemy(idmenuitemattackervictim)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[6], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
    
    new 
tempid str_to_num(Data)
    
    new 
mapname[32], challenger[32], challenged[32]

    
get_mapname(mapname,31)
    
get_user_name(idchallenger31)
    
get_user_name(tempidchallenged31)
    
    
strip_user_weapons(id)
    
strip_user_weapons(tempid)
    
    
set_user_health(id100)
    
set_user_health(tempid100)
    
    switch (
get_pcvar_num(cvar_effect))
    {
        case 
0:
        {
            
set_user_rendering(idkRenderFxGlowShell25000kRenderNormal20)    
            
set_user_rendering(tempidkRenderFxGlowShell00250kRenderNormal20)
        }
        case 
1:
        {
            
set_task(1.0"beacon"id)
            
set_task(1.0"beacon"tempid)
        }
        case 
2:
        {
            
set_user_rendering(idkRenderFxGlowShell25000kRenderNormal20)    
            
set_task(1.0"beacon"id)
            
set_user_rendering(tempidkRenderFxGlowShell00250kRenderNormal20)
            
set_task(1.0"beacon"tempid)
        }
    }

    
player_challenged[tempid] = true
    

    once
[id] = true 
    
    touch_weapons
[id] = true
    touch_weapons
[tempid] = true
    
    
if(knife_duel[id])
    {
        
give_item(id"weapon_knife")
        
give_item(tempid"weapon_knife")
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L",LANG_PLAYER,"KNIFE_DUEL"challengerchallenged)

        
    }
    else if(
deagle_duel[id])
    {
        
deagle_duel[tempid] = true
        
        cs_set_weapon_ammo
(give_item(id"weapon_deagle"), 1)
        
cs_set_weapon_ammo(give_item(tempid"weapon_deagle"), 1)
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"DEAGLE_DUEL"challengerchallenged)

        
    }
    else if(
grenade_duel[id])
    {
        
give_item(id"weapon_hegrenade")
        
give_item(tempid"weapon_hegrenade")
        
cs_set_user_bpammo(idCSW_HEGRENADE,get_pcvar_num(cvar_granades_bpammo))        
        
cs_set_user_bpammo(tempidCSW_HEGRENADE,get_pcvar_num(cvar_granades_bpammo))
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"GRENADE_DUEL"challengerchallenged)

        
    }
    else if(
scout_duel[id])
    {
        
give_item(id"weapon_scout")
        
give_item(tempid"weapon_scout")
        
cs_set_user_bpammo(idCSW_SCOUTget_pcvar_num(cvar_scout_bpammo))
        
cs_set_user_bpammo(tempidCSW_SCOUTget_pcvar_num(cvar_scout_bpammo))
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"SCOUT_DUEL"challengerchallenged)
        
        
    }
    else if(
m3_duel[id])
    {
        
give_item(id"weapon_m3")
        
give_item(tempid"weapon_m3")
        
cs_set_user_bpammo(idCSW_M3get_pcvar_num(cvar_m3_bpammo))
        
cs_set_user_bpammo(tempidCSW_M3get_pcvar_num(cvar_m3_bpammo))

        
set_user_health(id500)
        
set_user_health(tempid500)

        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"M3_DUEL"challengerchallenged)
        
        
    }
    else if(
sniper_duel[id])
    {
        
give_item(id"weapon_awp")
        
give_item(tempid"weapon_awp")
        
cs_set_user_bpammo(idCSW_AWPget_pcvar_num(cvar_sniper_bpammo))
        
cs_set_user_bpammo(tempidCSW_AWPget_pcvar_num(cvar_sniper_bpammo))
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"SNIPER_DUEL"challengerchallenged)
        
        
    }
    else if(
m4_duel[id])
    {
        
give_item(id"weapon_m4a1")
        
give_item(tempid"weapon_m4a1")
        
cs_set_user_bpammo(idCSW_M4A1get_pcvar_num(cvar_m4a1_bpammo))
        
cs_set_user_bpammo(tempidCSW_M4A1get_pcvar_num(cvar_m4a1_bpammo))
        
        
set_user_health(id250)
        
set_user_health(tempid250)
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"M4_DUEL"challengerchallenged)
        
        
    }
    else if(
ak47_duel[id])
    {
        
give_item(id"weapon_ak47")
        
give_item(tempid"weapon_ak47")
        
cs_set_user_bpammo(idCSW_AK47get_pcvar_num(cvar_ak47_bpammo))
        
cs_set_user_bpammo(tempidCSW_AK47get_pcvar_num(cvar_ak47_bpammo))
        
        
set_user_health(id250)
        
set_user_health(tempid250)
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"AK47_DUEL"challengerchallenged)
        
        
    }

    
duel_active true
    
    menu_destroy
(menu)
    return 
PLUGIN_HANDLED
}

public 
beacon(id)
{
    if(
cs_get_user_team(id) == CS_TEAM_CT)
    {
        static 
origin[3]
        
get_user_origin(idorigin)
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_BEAMCYLINDER)
        
write_coord(origin[0])
        
write_coord(origin[1])
        
write_coord(origin[2]-20)
        
write_coord(origin[0])
        
write_coord(origin[1])
        
write_coord(origin[2]+200)
        
write_short(beacon_sprite)
        
write_byte(0)
        
write_byte(1)
        
write_byte(6)
        
write_byte(2)
        
write_byte(1)  
        
write_byte(0)
        
write_byte(0)
        
write_byte(250)
        
write_byte(200)
        
write_byte(0)
        
message_end()
    }
    else
    {
        static 
origin[3]
        
get_user_origin(idorigin)
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_BEAMCYLINDER)
        
write_coord(origin[0])
        
write_coord(origin[1])
        
write_coord(origin[2]-20)
        
write_coord(origin[0])
        
write_coord(origin[1])
        
write_coord(origin[2]+200)
        
write_short(beacon_sprite)
        
write_byte(0)  
        
write_byte(1
        
write_byte(6)
        
write_byte(2)
        
write_byte(1
        
write_byte(250)
        
write_byte(0)
        
write_byte(0)
        
write_byte(200)
        
write_byte(0)
        
message_end()
    }
    
set_task(1.0"beacon"id)
        
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4")
    
replace_all(msg190"!y""^1")
    
replace_all(msg190"!team""^3")
    
    if (
idplayers[0] = id
    
else get_players(playerscount"ch")
    for (new 
0counti++)
    {
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEg_msgSayText_players[i])
            
write_byte(players[i])
            
write_string(msg)
            
message_end()
        }
    }
}

print_color(target, const message[], any:...)
{
    static 
g_msgSayTextmaxplayers;
    if(!
g_msgSayText)
        
g_msgSayText get_user_msgid("SayText")
        
    if(!
maxplayers)
        
maxplayers get_maxplayers();
    
    static 
buffer[512], iargscount;
    
argscount numargs();

    if(!
target)
    {
        static 
player;
        for(
player 1player <= maxplayersplayer++)
        {
            if(!
is_user_connected(player))
                continue;

            static 
changed[5], changedcount;
            
changedcount 0;
            
            for(
2argscounti++)
            {
                if(
getarg(i) == LANG_PLAYER)
                {
                    
setarg(i0player);
                    
changed[changedcount] = i;
                    
changedcount++;
                }
            }
            
vformat(buffersizeof buffer 1message3);
            
message_begin(MSG_ONE_UNRELIABLEg_msgSayText_player);
            
write_byte(player);
            
write_string(buffer);
            
message_end();
            
            for (
0changedcounti++)
                
setarg(changed[i], 0LANG_PLAYER);
        }
    }
    else
    {
        
vformat(buffersizeof buffer 1message3);
        
message_begin(MSG_ONEg_msgSayText_target);
        
write_byte(target);
        
write_string(buffer);
        
message_end();
    }

Last avec bug mais mieux je trouve :
PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < cstrike >
#include < fakemeta >
#include < hamsandwich >
 
#define VERSION                         "1.0"                  
 
#define isPlayer(%1)                    ( 1 <= %1 <= g_maxPlayers )
 
#define last_strip(%1,%2)               strip_user_weapons( %1 ); \
                                        
strip_user_weapons( %); \
                                        
give_item( %1"weapon_knife" ); \
                                        
give_item( %2"weapon_knife" )
                               
#define printColor(%1,%2)               message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, .player = %1 ); \
                                        
write_byte( %); \
                                        
write_string( %); \
                                        
message_end( )
 
#define set_user_weapons(%1,%2,%3,%4)   give_item( %1, %2 ); \
                                        
cs_set_user_bpammo( %1, %3, %)
 
 
new 
g_lastMenug_lastChoseng_maxPlayersg_msgSayText;
new 
g_lastWith33 ], CsTeamsg_playerTeam33 ], boolg_isAlive33 ];
 
new 
g_fwAddToFullPackg_fwTouchHamHookg_fwTraceAttackHamHookg_fwTakeDamageHamHookg_fwThinkGrenade;
new 
name][ 32 ];
new 
g_syncHudMsgweapon33 ];
 
public 
plugin_init( )
{
        
register_plugin"Last Menu"VERSION"Bboy Grun" ); /* ... [27/02/2012] ... */
       
        
register_event"HLTV""evNewRound""a""1=0""2=0" );
        
register_messageget_user_msgid"CurWeapon" ), "Message_CurWeapon" );
       
        
RegisterHamHam_Spawn"player""fwHamSpawn"true );
        
RegisterHamHam_Killed"player""fwHamKilled"true );
       
        
register_clcmd"say /shop""cmdBlock" );
        
register_clcmd"say shop""cmdBlock" );
        
register_clcmd"say /rtd""cmdBlock" );
        
register_clcmd"say rtd""cmdBlock" );
        
register_clcmd"chooseteam""cmdBlock" );
        
register_clcmd"jointeam""cmdBlock" );
        
register_clcmd"drop""cmdBlock" );
       
        
g_fwTraceAttack RegisterHamHam_TraceAttack"player""fwHamTraceAttack" );
        
g_fwTakeDamage RegisterHamHam_TakeDamage"player""fwHamTakeDamage" );
        
g_fwThinkGrenade RegisterHamHam_Think"grenade""fwThinkGrenade" );
       
        
DisableHamForwardg_fwTraceAttack );
        
DisableHamForwardg_fwTakeDamage );
        
DisableHamForwardg_fwThinkGrenade );
       
        
register_clcmd"say /last""fwLastCmd" );
        
register_clcmd"say last""fwLastCmd" );
       
        
g_lastMenu menu_create"#Choisis ton last :""fwMenu_lastHandler" );
        
menu_additemg_lastMenu"Couteaux" );
        
menu_additemg_lastMenu"Deagle" );
        
menu_additemg_lastMenu"Scout" );
        
menu_additemg_lastMenu"Awp" );
        
menu_additemg_lastMenu"Grenades" );
        
menu_additemg_lastMenu"M3 ( 500 HP )" );
        
menu_additemg_lastMenu"Ak47 ( 250 HP )" );
        
menu_additemg_lastMenu"M4A1 ( 250 HP )" );
        
menu_additemg_lastMenu"Hasard ( 100 HP )" );
       
        
g_maxPlayers get_maxplayers( );
        
g_msgSayText get_user_msgid"SayText" );
        
g_syncHudMsg CreateHudSyncObj( );
}
 
public 
client_putinserverid )
{
        
g_playerTeamid ] = CS_TEAM_SPECTATOR;
}
 
public 
client_disconnectid )
{
        
fwHamKilledid0, -);
}
 
public 
cmdBlock( const id )
{
        return 
g_lastWithid ] ? PLUGIN_HANDLED PLUGIN_CONTINUE;
}
 
public 
evNewRound( )
{
        
g_lastChosen 0;
       
        for( new 
id 1id <= g_maxPlayersg_lastWithid ++ ] = ) { }
       
        if( 
g_fwAddToFullPack )
        {
                
unregister_forwardFM_AddToFullPackg_fwAddToFullPacktrue );
                
unregister_forwardFM_Touchg_fwTouchfalse );
               
                
DisableHamForwardg_fwTraceAttack );
                
DisableHamForwardg_fwTakeDamage );
                
DisableHamForwardg_fwThinkGrenade );
        }
       
        
g_fwAddToFullPack 0;
        
g_fwTouch 0;
}
 
public 
fwTouchtouchedtoucher )
{
        if( 
isPlayertoucher ) && !isPlayertouched ) && g_lastWithtoucher ] )
        {
                new 
classname32 ];
                
pevtouchedpev_classnameclassnamecharsmaxclassname ) );
                               
                if( 
equalclassname"weaponbox" ) )
                {
                        return 
FMRES_SUPERCEDE;
                }
        }
       
        return 
FMRES_IGNORED;
}
 
public 
fwLastCmd( const id )
{
        if( 
getOneTerrorist( ) == id && !g_lastWithid ] )
        {
                for( new 
_id 1_id <= g_maxPlayers_id ++ )
                {
                        if( 
g_isAlive_id ] && g_playerTeam_id ] == CS_TEAM_CT )
                        {
                                
g_lastChosen 0;
                                
menu_displayidg_lastMenu );
                                break;
                        }
                }
        }
}
 
public 
fwAddToFullPack( const es, const e, const ent, const host, const host_flags, const player, const p_set )
{
        if( 
player && g_isAliveent ] && g_isAlivehost ] )
        {
                if( !
g_lastWithhost ] ) // Si le joueur n'est pas en duel
                
{
                        if( 
g_lastWithent ] ) // Si le joueur en face est en duel on lui met un render holo
                        
{
                                
set_esesES_RenderModekRenderTransAdd );
                                
set_esesES_RenderFxkRenderFxDistort );
                                
set_esesES_RenderColorFloat: { 255.0255.0255.0 } );
                                
set_esesES_RenderAmt90.0 );
                        }
                }
                else 
// Sinon si il est en duel
                
{
                        if( !
g_lastWithent ] ) // Si le joueur en face est pas en duel
                        
{
                                
set_esesES_OriginFloat: { -99999.0, -99999.0, -9999999.0 } );
                        }
                }
        }
}
 
public 
fwHamSpawn( const id )
{
        if( 
is_user_aliveid ) )
        {
                
g_playerTeamid ] = cs_get_user_teamid );
                
g_isAliveid ] = true;
                
weaponid ] = 0;
        }
}
 
public 
Message_CurWeaponosefosef2id )
{
        if( 
g_lastWithid ] && g_lastChosen == )
        {
                if( 
get_msg_arg_int) == CSW_DEAGLE )
                {
                        if( 
get_msg_arg_int) )
                        {
                                
set_msg_arg_int3ARG_BYTE);
                                
cs_set_weapon_ammoweaponid ], );
                        }
                       
                        
cs_set_user_bpammoidCSW_DEAGLE);
                }
        }
}  
 
public 
fwHamTakeDamage( const victim, const inflictor, const attacker, const Floatdamages, const dmg_bits )
{
        if( 
isPlayerattacker ) && attacker == inflictor )
        {
                if( ( 
g_lastWithvictim ] && !g_lastWithattacker ] ) || ( !g_lastWithvictim ] && g_lastWithattacker ] ) )
                {
                        return 
HAM_SUPERCEDE;
                }
                else
                {
                        
set_hudmessage255255255, -1.00.1000.020.00.00.0, -);
                       
                        if( 
g_playerTeamattacker ] == CS_TEAM_T )
                        {
                                
ShowSyncHudMsg0g_syncHudMsg"<%s : %d> | <%s : %d>"name], pevattackerpev_health ), name], floatroundpevvictimpev_health ) - damages ) );
                        }
                        else
                        {
                                
ShowSyncHudMsg0g_syncHudMsg"<%s : %d> | <%s : %d>"name], floatroundpevvictimpev_health ) - damages ), name], pevattackerpev_health ) );
                        }
                }
        }
       
        return 
HAM_IGNORED;
}
 
public 
fwHamTraceAttack( const victim, const attacker, const Floatdamage, const Floatdirection], const tracehandle, const damage_type )
{
        if( 
isPlayerattacker ) )
        {
                if( ( 
g_lastWithvictim ] && !g_lastWithattacker ] ) || ( !g_lastWithvictim ] && g_lastWithattacker ] ) )
                {
                        return 
HAM_SUPERCEDE;
                }
        }
       
        return 
HAM_IGNORED;
}
 
public 
fwHamKilled( const victimkiller, const shouldGib )
{
        
g_isAlivevictim ] = false;
       
        if( 
g_playerTeamvictim ] == CS_TEAM_T )
        {
                new 
id getOneTerrorist( );
               
                if( 
id )
                {
                        
menu_displayidg_lastMenu );
                }
        }
       
        if( 
g_lastWithvictim ] )
        {
                
killer g_lastWithvictim ]; // Killer peut être = 0 ou = victim
               
                
set_hudmessage255255255, -1.00.1000.05.00.00.0, -);
                
ShowSyncHudMsg0g_syncHudMsg"%s gagne le last !"g_playerTeamvictim ] == CS_TEAM_T name] : name] );
               
                if( 
g_playerTeamkiller ] == CS_TEAM_T )
                {
                        for( new 
idTest 1idTest <= g_maxPlayersidTest ++ )
                        {
                                if( 
g_isAliveidTest ] && g_playerTeamidTest ] == CS_TEAM_CT )
                                {
                                        
menu_displaykillerg_lastMenu );
                                }
                        }
                }
               
                for( new 
id 1id <= g_maxPlayersid ++ )
                {
                        if( 
g_isAliveid ] )
                        {
                                
set_user_footstepsid)
                        }
                }
               
                
unregister_forwardFM_AddToFullPackg_fwAddToFullPacktrue );
                
unregister_forwardFM_Touchg_fwTouchfalse );
               
                
DisableHamForwardg_fwTraceAttack );
                
DisableHamForwardg_fwTakeDamage );
                
DisableHamForwardg_fwThinkGrenade );
               
                
g_fwAddToFullPack 0;
                
g_fwTouch 0;
               
                
strip_user_weaponskiller );
                
give_itemkiller"weapon_knife" );
               
                
g_lastWithvictim ] = 0;
                
g_lastWithkiller ] = 0;
                
g_playerTeamvictim ] = ( shouldGib == -cs_get_user_teamvictim ) : CS_TEAM_UNASSIGNED );
        }
}
 
public 
fwThinkGrenadenade )
{
        if( 
pev_validnade ) )
        {
                new 
owner pevnadepev_owner );
               
                if( !
g_lastWithowner ] )
                {
                        new 
FloatdmgtimeFloatcurrent_time
                        pev
nadepev_dmgtimedmgtime )
                        
current_time get_gametime( )
                       
                        if ( 
dmgtime <= current_time )
                        {
                                
engfuncEngFunc_RemoveEntitynade );
                                return 
FMRES_SUPERCEDE;
                        }
                }
        }
       
        return 
HAM_IGNORED;
}
 
public 
fwMenu_lastHandler( const id, const menu, const item )
{
        if( 
item != MENU_EXIT && getOneTerrorist( ) == id && g_isAliveid ] )
        {
                
g_lastChosen item;
               
                new 
g_playersMenu menu_create"#Contre qui veux-tu te battre ?""fwMenu_playerHandler" );
               
                new 
index], name32 ];
               
                for( new 
player 1player <= g_maxPlayersplayer ++ )
                {
                        if( 
g_playerTeamplayer ] == CS_TEAM_CT && g_isAliveplayer ] )
                        {
                                
num_to_strplayerindexcharsmaxindex ) );
                                
get_user_nameplayernamecharsmaxname ) );
                               
                                
menu_additemg_playersMenunameindex );
                        }
                }
               
                
menu_displayidg_playersMenu );
        }
}
 
public 
fwMenu_playerHandler( const id, const menu, const item )
{
        if( 
item == MENU_EXIT || getOneTerrorist( ) != id || !g_isAliveid ] )
        {
                
menu_displayidg_lastMenu );
        }
        else
        {
                new 
index], oseflastName128 ], victimFloathealth 100.0;
                
menu_item_getinfomenuitemosefindexcharsmaxindex ), __osef );
               
                
victim str_to_numindex );
               
                if( 
g_isAlivevictim ] )
                {
                        
g_lastWithvictim ] = id;
                        
g_lastWithid ] = victim;
                       
                        
lastName] = EOS;
                       
                        
last_stripidvictim );
                       
                        switch( 
g_lastChosen )
                        {
                                case 
0:
                                {
                                        
lastName "#Last: Couteaux";
                                }
                                case 
1:
                                {
                                        
lastName "#Last: Deagle";
                                       
                                        for( new 
0_id2++ )
                                        {
                                                
_id victim id;
                                               
                                                
weapon_id ] = give_item_id"weapon_deagle" );
                                                
cs_set_weapon_ammoweapon_id ], );
                                                
cs_set_user_bpammo_idCSW_DEAGLE9999 );
                                        }
                                }
                                case 
2:
                                {
                                        
lastName "#Last: Scout";
                                        
set_user_weaponsid"weapon_scout"CSW_SCOUT9999 );
                                        
set_user_weaponsvictim"weapon_scout"CSW_SCOUT9999 );
                                }
                                case 
3:
                                {
                                        
lastName "#Last: Awp";
                                        
set_user_weaponsid"weapon_awp"CSW_AWP9999 );
                                        
set_user_weaponsvictim"weapon_awp"CSW_AWP9999 );
                                }
                                case 
4:
                                {
                                        
lastName "#Last: Grenade";
                                        
set_user_weaponsid"weapon_hegrenade"CSW_HEGRENADE999 );
                                        
set_user_weaponsvictim"weapon_hegrenade"CSW_HEGRENADE999 );
                                }
                                case 
5:
                                {
                                        
lastName "#Last: M3 ( 500 HP )";
                                        
health 500.0;
                                        
set_user_weaponsid"weapon_m3"CSW_M39999 );
                                        
set_user_weaponsvictim"weapon_m3"CSW_M39999 );
                                }
                                case 
6:
                                {
                                        
lastName "#Last: Ak47 ( 250 HP )";
                                        
health 250.0;
                                        
set_user_weaponsid"weapon_ak47"CSW_AK479999 );
                                        
set_user_weaponsvictim"weapon_ak47"CSW_AK479999 );
                                }
                                case 
7:
                                {
                                        
lastName "#Last: M4A1 ( 250 HP )";
                                        
health 250.0;
                                        
set_user_weaponsid"weapon_m4a1"CSW_M4A19999 );
                                        
set_user_weaponsvictim"weapon_m4a1"CSW_M4A19999 );
                                }
                                case 
8:
                                {
                                        
lastName "#Last: Hasard ( 100 HP )";
                                       
                                        new 
randomWeaponsweaponName32 ];
                                       
                                        for( new 
0_id2++ )
                                        {
                                                
_id victim id;
                                               
                                                
randomWeapons 0;
                                               
                                                while( !
randomWeapons || randomWeapons == || randomWeapons == 25 || randomWeapons == )
                                                {
                                                        
randomWeapons random_num328 );
                                                }
                                               
                                                
get_weaponnamerandomWeaponsweaponNamecharsmaxweaponName ) );
                                                
set_user_weapons_idweaponNamerandomWeapons999 );
                                        }
                                }
                        }
                       
                        
get_user_nameidname], 31 );
                        
get_user_namevictimname], 31 );
                       
                        
client_print0print_center"%s <%s> VS <%s>"lastNamename], name] );
                       
                        
formatlastNamecharsmaxlastName ), "^3%s^1 <^4%s^1> VS <^4%s^1>"lastNamename], name] );
                       
                        for( 
osef 1osef <= g_maxPlayersosef ++ )
                        {
                                if( 
g_playerTeamosef ] != CS_TEAM_UNASSIGNED )
                                {
                                        
printColoroseflastName );
                                       
                                        if( 
g_isAliveosef ] && osef != id && osef != victim )
                                        {
                                                
set_user_footstepsosef)
                                        }
                                }
                        }
                       
                        
set_pevidpev_healthhealth );
                        
set_pevvictimpev_healthhealth );
                       
                        
g_fwAddToFullPack register_forwardFM_AddToFullPack"fwAddToFullPack"true );
                        
g_fwTouch register_forwardFM_Touch"fwTouch"false );
                        
EnableHamForwardg_fwTraceAttack );
                        
EnableHamForwardg_fwTakeDamage );
                        
EnableHamForwardg_fwThinkGrenade );
                }
                else
                {
                        
fwMenu_lastHandleridg_lastMenug_lastChosen );
                }
        }
       
        
menu_destroymenu );
}
 
stock getOneTerrorist( )
{
        new 
count;
       
        for( new 
id 1id <= g_maxPlayersid ++ )
        {
                if( 
g_isAliveid ] && g_playerTeamid ] == CS_TEAM_T )
                {
                        if( 
count )
                        {
                                
count 0;
                                break;
                        }
                        else
                        {
                                
count id;
                        }
                }
        }
       
        return 
count;

Serv info :
PHP Code:
#include < amxmodx >


new const szPre[ ] = {
    
"[ Info ]"
}

public 
plugin_init( ) {
    
register_plugin"Serv Info" "1.0" "Aooka" );
}

public 
client_connectid ) {
    new 
szMap36 ];
    
    
get_mapnameszMap sizeofszMap ) - );
    
    new 
iPlr32 ] , iNum;
    new 
iPlr2;
    
    for( new 
iNum ++ ) {
        
iPlr2 iPlr];
    }
    
    new 
szPseudo32 ];
    
    
get_user_infoid "name" szPseudo sizeofszPseudo ) - );
    
    
client_printprint_chat 
    
"%s Les %d joueurs accueillent %s sur la map %s" ,
    
szPre iPlr2 szPseudo szMap );

Un shop que javais fais jsais plus sil marche ou pas :
PHP Code:
/* 
    Aooka-Production 
*/ 

#include < amxmodx > 
#include < fun > 
#include < fakemeta > 
#include < cstrike > 
#include < hamsandwich > 

new boolg_bHasSuperSpeed33 ];

new const 
SHOP_CT[ ] =         "[ Shop Gardien ]";
new const 
SHOP_TE[ ] =         "[ Shop Prisonnier ]";

public 
plugin_init( ) 

    
register_plugin"Shop" "1.4" "Aooka" );
     
    
RegisterHamHam_Item_PreFrame "player" "Player_ResetMaxSpeed" );
    
RegisterHamHam_Spawn "player" "Player_Spawn" );
    
register_logevent"round_end" "1=Round_End" );
     
    
register_clcmd"say shop" "menu" ); 
    
register_clcmd"say /shop" "menu" ); 
    
register_clcmd"say !shop" "menu" ); 


public 
Player_Spawnid )  

    if( 
is_user_aliveid ) )
    { 
        
g_bHasSuperSpeedid ] = false;     
    } 


public 
round_endid 

    
g_bHasSuperSpeedid ] = false;    


public 
clientputinserverid 

    
g_bHasSuperSpeedid ] = false
}

public 
menuid 

    if( 
is_user_aliveid ) )
    { 
        if( 
cs_get_user_teamid ) == CS_TEAM_CT )
        { 
            new 
Menu menu_create"\yShop CT :""shopct" ); 
            
menu_additemMenu "\wSmoke [ \r1 000 $ \w]" "0" ); 
            
menu_additemMenu "\wFlash [ \r2 000 $ \w]" "1" ); 
            
menu_additemMenu "\wGravity [ \r10 000 $ \w]" "2" ); 
            
menu_additemMenu "\wVitesse [ \r12 000 $ \w]" "3" ); 
            
menu_additemMenu "\w+150 [ \r16 000 $ \w]" "4" ); 
         
            
menu_setpropMenu MPROP_EXITNAME"Sortir" ); 
             
            
menu_displayid Menu );
        } 
        else 
        {     
             
            new 
Menu1 menu_create"\yShop TERRO :""shopte" ); 
            
menu_additemMenu1 "\wSmoke [ \r1 000 $ \w]" "0" ); 
            
menu_additemMenu1 "\wHE + Flash [ \r5 000 $ \w]" "1" ); 
            
menu_additemMenu1 "\wVitesse [ \r10 000 $ \w]" "2" ); 
            
menu_additemMenu1 "\w1 balle de deagle [ \r14 000 $ \w]" "3" ); 
            
menu_additemMenu1 "\wMac10 (\yPiou Piou \w) [ \r16 000 $ \w]" "4" ); 
         
            
menu_setpropMenu1 MPROP_EXITNAME"Sortir" ); 
             
            
menu_displayid Menu1 );
        } 
    } 
    else 
    { 
        
client_printid print_chat "[ Shop Erreur ] Vous devez etre vivant pour pouvoir acceder au shop !" ); 
    } 


public 
shopctid Menu item 

    if( 
item == MENU_EXIT 
    { 
        
menu_destroyMenu ); 
        return 
PLUGIN_CONTINUE
    } 
     
    switch( 
item 
    { 
        case 
0
        { 
            if( 
user_has_weaponid CSW_SMOKEGRENADE ) )
            {
                
client_printid print_chat "%s Tu as deja cet item !" SHOP_CT );
                return 
PLUGIN_HANDLED;
            }  
            else if( 
cs_take_user_moneyid 1000 ) ) 
            { 
                
give_itemid "weapon_smokegrenade" ); 
                
client_printid print_chat "%s Vous avez pris une smoke !" SHOP_CT ); 
            } 
        } 
        case 
1
        { 
            if( 
user_has_weaponid CSW_FLASHBANG ) )
            {
                
client_printid print_chat "%s Tu as deja cet item !" SHOP_CT );
                return 
PLUGIN_HANDLED;
            }  
            else if( 
cs_take_user_moneyid 2000 ) ) 
            { 
                
give_itemid "weapon_flashbang" );
                
client_printid print_chat "%s Vous avez pris une flash !" SHOP_CT ); 
            } 
        } 
        case 
2
        { 
            if( 
cs_take_user_moneyid 10000 ) ) 
            { 
                
set_user_gravityid 0.4 ); 
                
client_printid print_chat "%s Vous avez pris de la gravity !" SHOP_CT ); 
            } 
        } 
        case 
3
        { 
            if( 
g_bHasSuperSpeedid ] )
            {
                
client_printid print_chat "%s Tu as deja cet item !" SHOP_CT );
                return 
PLUGIN_HANDLED;
            }
            else if( 
cs_take_user_moneyid 12000 ) ) 
            { 
                
g_bHasSuperSpeedid ] = true
                
client_printid print_chat "%s Vous avez pris de la vitesse !" SHOP_CT ); 
            } 
        } 
        case 
4
        { 
            if( 
cs_take_user_moneyid 16000 ) ) 
            {
                
set_user_healthid get_user_healthid ) +150 ); 
                
client_printid print_chat "%s Vous avez pris + 150 hp !" SHOP_CT ); 
            } 
        } 
    }
    
menu_destroyMenu );
    return 
PLUGIN_HANDLED;


public 
shopteid Menu1 item 

    if( 
item == MENU_EXIT 
    { 
        
menu_destroyMenu1 );
        return 
PLUGIN_CONTINUE;
    } 
     
    switch( 
item 
    { 
        case 
0
        { 
            if( 
user_has_weaponid CSW_SMOKEGRENADE ) )
            {
                
client_printidprint_chat"%s Tu as deja cet item !" SHOP_TE );
                return 
PLUGIN_HANDLED;
            }  
            else if( 
cs_take_user_moneyid 1000 ) ) 
            { 
                
give_itemid "weapon_smokegrenade" ); 
                
client_printid print_chat "%s Vous avez pris une smokegrenade !" SHOP_TE ); 
            } 
        } 
        case 
1
        { 
            if( 
user_has_weaponid CSW_HEGRENADE || CSW_FLASHBANG ) )
            {
                
client_printid print_chat "%s Tu as deja cet item !" SHOP_TE );
                return 
PLUGIN_HANDLED;
            }  
            else if( 
cs_take_user_moneyid 5000 ) ) 
            { 
                
give_itemid "weapon_hegrenade" ); 
                
give_itemid "weapon_flashbang" ); 
                
client_printid print_chat "%s Vous avez pris une he et une flash !" SHOP_TE ); 
            } 
        } 
        case 
2
        { 
            if( 
g_bHasSuperSpeedid ] )
            {
                
client_printid print_chat "%s Tu as deja cet item !" SHOP_TE );
                return 
PLUGIN_HANDLED;
            }  
            else if( 
cs_take_user_moneyid 10000 ) ) 
            { 
                
g_bHasSuperSpeedid ] = true
                
client_printid print_chat "%s Vous avez pris de la vitesse !" SHOP_TE ); 
            } 
        } 
        case 
3
        { 
            if( 
user_has_weaponid CSW_DEAGLE ) )
            {
                
client_printid print_chat "%s Tu as deja cet item !" SHOP_TE );
                return 
PLUGIN_HANDLED;
            }  
            else if( 
cs_take_user_moneyid 14000 ) ) 
            { 
                
give_itemid "weapon_deagle" ); 
                
client_printid print_chat "%s Vous avez pris un deagle avec une balle !" SHOP_TE ); 
            }
        } 
        case 
4
        { 
            if( 
user_has_weaponid CSW_MAC10 ) )
            {
                
client_printid print_chat "%s Tu as deja cet item !" SHOP_TE );
                return 
PLUGIN_HANDLED;
            }  
            else if( 
cs_take_user_moneyid 16000 ) ) 
            { 
                
give_itemid "weapon_mac10" ); 
                
cs_set_user_bpammoid CSW_MAC10 250 ); 
                
client_printid print_chat "%s Vous avez pris un Piou Piou !" SHOP_TE ); 
            } 
        } 
    } 
    
menu_destroyMenu1 );
    return 
PLUGIN_HANDLED;


stock cs_take_user_moneyid amount )
{
    new 
money cs_get_user_moneyid );
    
    if( 
money amount )
    {
        
client_printid print_chat "[ Shop ] Tu n'as pas assez d'argent" );
        return 
0;
    }

    
cs_set_user_moneyid min( (money-amount) , 16000 ) );
    return 
1;
}  

public 
Player_ResetMaxSpeedid 

    if( 
is_user_aliveid ) && g_bHasSuperSpeedid ] && get_user_maxspeedid ) != 1.0 
    { 
        
set_pevid pev_maxspeed 480.0 ); 
    } 

Jail classe avec menu
PHP Code:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>

#define VERSION "1.0"
new g_PlayersSpeed
public plugin_init()
{
   
register_plugin("Armes"VERSION"R@pid0'")
   
RegisterHam(Ham_Spawn"player""PlayerSpawn"1)
   
g_PlayersSpeed register_cvar("players_speed""700")
}

public 
PlayerSpawn(id)
{
   if(
is_user_alive(id))
   {
      
strip_user_weapons(id)
      
set_pdata_int(id1160)
      
give_item(id"weapon_knife")
      switch(
cs_get_user_team(id))
      {
         case 
CS_TEAM_Tterro(id);
         case 
CS_TEAM_CTrace(id);
      }
   }
}

public 
race(id)
{
   new 
menu menu_create("Choisis ta classe de Garde""furien_menu")
   
menu_additem(menu"\wMilitaire \y- \w[ \rM4 \w+ \rDeagle \w]""1")
   
menu_additem(menu"\wSniper \y- \w[ \rAwp \w+ \rDeagle \w]""2")
   
menu_additem(menu"\wMarine \y- \w[ \rMitrailleuse \w+ \rUsp \w]""3")
   
menu_additem(menu"\wGarde \y- \w[ \rAk47 \w+ \rDeagle \w+ \rFlash \w]""4")
   
menu_setprop(menuMPROP_EXITNAME"Quitter")
   
menu_setprop(menuMPROP_EXITMEXIT_ALL)
   
menu_display(idmenu)
}

public 
terro(id)
{
   new 
menu menu_create("Choisis ta classe de Prisonnier""terro_menu")
   
menu_additem(menu"\wAssasin \y- \w[ \rGravite \w+ \rArmure \w]""1")
   
menu_additem(menu"\wDealer \y- \w[ \r140Hp \w+ \rArmure \w]""2")
   
menu_additem(menu"\wPedophile \y- \w[ \rVitesse \w+ \rArmure \w]""3")
   
menu_additem(menu"\wTerroriste \y- \w[ \rHe \w+ \rArmure \w]""4")
   
menu_setprop(menuMPROP_EXITNAME"Quitter")
   
menu_setprop(menuMPROP_EXITMEXIT_ALL)
   
menu_display(idmenu)
}



public 
furien_menu(idmenuitem)
{
   if (
item == MENU_EXIT)
   {
      
menu_destroy(menu)
      return 
PLUGIN_HANDLED;
   }
   new 
info[3]
   new 
accesscallback
   menu_item_getinfo
(menuitemaccessinfo6__callback)
   
   if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
   {   
      new 
key str_to_num(info)
   
      switch(
key)
      {
         case 
1:
         {
    
give_item(id"weapon_m4a1")
    
cs_set_user_bpammo(idCSW_M4A19000)
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE3500)
    }
         case 
2:
         {
    
give_item(id"weapon_awp")
    
cs_set_user_bpammo(idCSW_AWP9000)
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE3500)
         }
         case 
3:
         {
    
give_item(id,"weapon_m249")
    
cs_set_user_bpammo(idCSW_M2499000)
    
give_item(id"weapon_usp")
    
cs_set_user_bpammo(idCSW_USP3500)
         }
         case 
4:
         {
    
give_item(id"weapon_ak47")
    
cs_set_user_bpammo(idCSW_AK479000)
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE3500)
    
give_item(id"weapon_flashbang")
         }
      }
   }
   return 
PLUGIN_CONTINUE;
}




public 
terro_menu(idmenuitem)
{
   if (
item == MENU_EXIT)
   {
      
menu_destroy(menu)
      return 
PLUGIN_HANDLED;
   }
   new 
info[3]
   new 
accesscallback
   menu_item_getinfo
(menuitemaccessinfo6__callback)
   
   if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
   {   
      new 
key str_to_num(info)
   
      switch(
key)
      {
         case 
1:
         {
    
set_user_gravity(id,0.400)
    
cs_set_user_armor(id,100CS_ARMOR_VESTHELM)
         }
         case 
2:
         {
    
set_user_healthidget_user_health(id) + 40 )
    
cs_set_user_armor(id,100CS_ARMOR_VESTHELM)
         }
         case 
3:
         {
    
set_user_maxspeed(id,  get_pcvar_float(g_PlayersSpeed))
    
cs_set_user_armor(id,100CS_ARMOR_VESTHELM)
         }
         case 
4:
         {
    
give_item(id"weapon_hegrenade")
    
cs_set_user_armor(id,100CS_ARMOR_VESTHELM)
         }
      }
   }
   return 
PLUGIN_CONTINUE;

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

#define VERSION "1.0"

#define OFFSET_PRIMARYWEAPON        116

public plugin_init()
{
    
register_plugin("Jail Give Weapons""1.0""XXX")

    
RegisterHam(Ham_Spawn"player""Player_Spawn_Post"1)
}

public 
Player_Spawn_Postid )
{
    if( 
is_user_alive(id) )
    {
        
strip_user_weapons(id)
        
set_pdata_int(idOFFSET_PRIMARYWEAPON0)

        if( 
cs_get_user_team(id) == CS_TEAM_CT )
        {
            
give_item(id"weapon_knife")

            
give_item(id"weapon_deagle")
            
cs_set_user_bpammo(idCSW_DEAGLE35)

            
give_item(id"weapon_m4a1")
            
cs_set_user_bpammo(idCSW_M4A190)

            
cs_set_user_armor(id100CS_ARMOR_VESTHELM)
        }

        if( 
cs_get_user_team(id) == CS_TEAM_T )
        {
            
give_item(id"weapon_knife")
        }
    }

3D view :
PHP Code:
#include < amxmodx >
#include < engine >
#include < fakemeta >

#define CAMERA_NONE        0
#define CAMERA_3RDPERSON    1
#define CAMERA_UPLEFT        2
#define CAMERA_TOPDOWN        3

public plugin_init( ) {
    
register_plugin"All view in CS" "1.0" "Aooka" );
    
    
register_clcmd"say /view" "ClCmd_View" );
    
register_clcmd"say_team /view" "ClCmd_View" );
}

public 
ClCmd_View( const id ) {
    new 
iMenu menu_create"# Choisis ta vue :" "Handler_Menu" );
    
menu_additemiMenu "# Vue en 3D" );
    
menu_additemiMenu "# Vue de haut a gauche" );
    
menu_additemiMenu "# Vue de haut^n" );
    
menu_additemiMenu "# Aucune vue, merci" );
        
    
menu_displayid iMenu );
}

public 
Handler_Menu( const id , const iMenu , const item ) {
    switch( 
item )
    {
        case 
0: {
            
set_viewid );
            
client_printid print_chat "Vue en 3D" );
        }
        
        case 
1: {
            
set_viewid );
            
client_printid print_chat "Vue de haut a gauche" );
        }
        
        case 
2: {
            
set_viewid );
            
client_printid print_chat "Vue de haut" );
        }
        
        case 
3: {
            
set_viewid );
            
client_printid print_chat "Pas de cue special" );
        }
    }

Pour pas que des gamins nique votre serveur (j'évite de nomer ^^)
PHP Code:
#include < amxmodx >

new const Plugin[ ]  =  "%s fix";
new const 
Version[ ] =  "0.0.1";

public 
plugin_init( )
{    
    
register_clcmd"say""hookSay" );
    
register_clcmd"say_team""hookSay" );
}

public 
hookSayid )
{
    new 
szArgs124 ]
    
read_argsszArgs123 );
    
remove_quotesszArgs );
    
    
replace_allszArgs123"%s"" s" );
}

public 
client_infochangedid )
{
    new 
szName32 ];
    
get_user_infoid"name"szName31 );
    
    
replace_allszName32"%s"" s" );

fix auto buy bug :
PHP Code:
#include <amxmodx> 

#define PLUGIN_NAME        "Fix AutoBuy Bug" 
#define PLUGIN_VERSION    "1.1" 
#define PLUGIN_AUTHOR    "PomanoB & UFPS.Team" 

new g_logfile[64

public 
plugin_init( ) 

    
register_pluginPLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR 

    
register_clcmd"cl_setautobuy""cmd_check" 
    
register_clcmd"cl_setrebuy""cmd_check" 

    
get_time "autobuy_%Y%m.log"g_logfilecharsmax g_logfile ) ) 


public 
cmd_checkid 

    static 
arg[512], args
    args 
read_argc( ) 

    for( 
1args; ++
    { 
        
read_argviargcharsmaxarg ) ) 

        if( 
is_cmd_longargcharsmaxarg ) ) ) 
        { 
            
log_autobuyid 
            return 
PLUGIN_HANDLED 
        

    } 

    return 
PLUGIN_CONTINUE 


stock bool:is_cmd_longstring[], const len 

    static 
cmd[512

    while( 
strlen( string ) ) 
    { 
        
strtokstringcmdcharsmaxcmd ), stringlen ' '

        if( 
strlencmd ) > 31 ) return true 
    


    return 
false 


stock log_autobuyid 

    static 
name[32], steamid[44], ip[16
    
get_user_ipidipcharsmaxip ), 
    
get_user_authididsteamidcharsmaxsteamid ) ) 
    
get_user_nameidnamecharsmaxname ) ) 

    
log_to_fileg_logfile"Autobuy bug use: %s [%s] <%s>"nameipsteamid 

hide terro
PHP Code:
#include <amxmodx> 
#include <cstrike> 

#define PLUGIN "Silent CT Kill" 
#define AUTHOR "ConnorMcLeod" 
#define VERSION "0.0.1" 

public plugin_init() 

    
register_plugin(PLUGINVERSIONAUTHOR
     
    
register_messageget_user_msgid("DeathMsg"), "Message_DeathMsg" )  


public 
Message_DeathMsg() 

    new 
iKiller get_msg_arg_int(1
    if(    
is_user_alive(iKiller
    &&    
cs_get_user_team(iKiller) == CS_TEAM_T    
    { 
        new 
iVictim get_msg_arg_int(2
        if( 
cs_get_user_team(iVictim) == CS_TEAM_CT 
        { 
            
set_msg_arg_int(1ARG_BYTEiVictim
        } 
    } 

sound (creer un dossier en mettant vos son ..)
PHP Code:
#include <amxmodx>
#include <cstrike>

#define VERSION "0.0.1"

new const LastCtMp3[] = "sound/LastSoundJail/LastCT.mp3"
new const LastTMp3[] = "sound/LastSoundJail/LastT.mp3"

new bool:g_bLastCtSoundAlreadyPlayed 
new bool:g_bLastTSoundAlreadyPlayed

public plugin_init() 

    
register_plugin("Last Sound Jail""0.0.1""XXXXX"
    
    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0"
    
    
register_event("DeathMsg""Event_DeathMsg""a"
}

public 
plugin_precache() 

    
precache_generic(LastCtMp3)
    
precache_generic(LastTMp3)


public 
Event_HLTV_New_Round() 

    
g_bLastCtSoundAlreadyPlayed false 
    g_bLastTSoundAlreadyPlayed 
false


public 
Event_DeathMsg()

    new 
iPlayers[32], iNumiNumTiNumCt
    get_players
(iPlayersiNum"a")
    
    for(new 
ii<iNumi++)  
    {
        switch(
cs_get_user_team(iPlayers[i]))
        {
            case 
CS_TEAM_T:
            {
                
iNumT++
            }
            case 
CS_TEAM_CT:
            {
                
iNumCt++
            }
        }
    }
    if(!
g_bLastCtSoundAlreadyPlayed
    { 
        if(
iNumCt == 1
        { 
            
g_bLastCtSoundAlreadyPlayed true 
            client_cmd
(0"mp3 play %s"LastCtMp3)
        } 
    } 
    if(!
g_bLastTSoundAlreadyPlayed)
    {
        if(
iNumT == 1)
        {
            
g_bLastTSoundAlreadyPlayed true
            client_cmd
(0"mp3 play %s"LastTMp3)
        }
    }

No buy
PHP Code:
#include <amxmodx>
#include <engine>

new CVAR_NAME[] = "amx_team_nobuy"
#define CVAR_DEFAULT "3"

new PLUGIN_STATE
new PLUGIN_STATE_STR[2]

new 
ENT_CLASS[] = "info_map_parameters"
new ENT_INDEX

new ICON_NAME[] = "buyzone"

new TEXT_MSG_ID
#define BIT_CENTER_TEXT (1<<2)
new MESSAGE_TEXT[3][] = {"""#Terrorist_cant_buy""#CT_cant_buy"}

public 
plugin_precache() {
    
PLUGIN_STATE get_cvar_num(CVAR_NAME)
    if (
PLUGIN_STATE || PLUGIN_STATE 3)
        return

    
num_to_str(PLUGIN_STATEPLUGIN_STATE_STR1)

    
ENT_INDEX create_entity(ENT_CLASS)
    
DispatchKeyValue(ENT_INDEX"buying"PLUGIN_STATE_STR)
    
DispatchKeyValue(ENT_INDEX"bombradius""500")
    
DispatchSpawn(ENT_INDEX)
}

public 
pfn_keyvalue(entid) {
    if (!
PLUGIN_STATE)
        return

    new class[
24], temp1[2], temp2[2]
    
copy_keyvalue(class, 23temp11temp21)

    if (
equal(class, ENT_CLASS)) { // is map contains own "info_map_parameters" entity?
        
if (ENT_INDEX) {
            
// remove "info_map_parameters" entity which was created in plugin_precache
            // in other case map custom bomb explosion radius may be messed
            
remove_entity(ENT_INDEX)
            
ENT_INDEX 0
        
}

        
DispatchKeyValue(entid"buying"PLUGIN_STATE_STR)
    }
}

public 
plugin_init() {
    
register_plugin("Team No Buy""0.2""VEN")
    
register_cvar(CVAR_NAMECVAR_DEFAULT)

    if (!
PLUGIN_STATE)
        return

    
register_message(get_user_msgid("StatusIcon"), "message_status_icon")

    
TEXT_MSG_ID get_user_msgid("TextMsg")

    
register_clcmd("buy""block_menu")
    
register_clcmd("buyequip""block_menu")

    
set_cvar_num("sv_restartround"1)
}

public 
message_status_icon(msg_idmsg_destid) {
    if (!(
PLUGIN_STATE get_user_teamid(id)))
        return 
PLUGIN_CONTINUE

    
new icon[8]
    
get_msg_arg_string(2icon7)
    if (
equal(iconICON_NAME))
        return 
PLUGIN_HANDLED

    
return PLUGIN_CONTINUE
}

public 
block_menu(id) {
    if (!
is_user_alive(id))
        return 
PLUGIN_CONTINUE

    
new team get_user_teamid(id)
    if (!(
PLUGIN_STATE team))
        return 
PLUGIN_CONTINUE

    msg_team_cant_buy
(idteam)

    return 
PLUGIN_HANDLED
}

/* ************************************************** Stocks *************************************************** */

stock get_user_teamid(id) {
    new 
tchar[2]
    
get_user_team(idtchar1)

    switch (
tchar[0]) {
        case 
'T': return 1
        
case 'C': return 2
    
}

    return 
0
}

stock msg_team_cant_buy(idteam) {
    
message_begin(MSG_ONETEXT_MSG_ID, {000}, id)
    
write_byte(BIT_CENTER_TEXT)
    
write_string(MESSAGE_TEXT[team])
    
message_end()
}

/* **************************************************** EOF **************************************************** */ 
rules
PHP Code:
#include < amxmodx >
#include < hamsandwich >

new g_iMenug_bFirstSpawn33 ];

public 
plugin_init( )
{
    
RegisterHamHam_Spawn"player""CBasePlayer_Spawn_Post"true );
    
    
register_clcmd"say /rules""DisplayRules" );
    
    
g_iMenu menu_create"Regles du serveur""handler" );
    
menu_additemg_iMenu"Lire les regles""1" );
    
menu_additemg_iMenu"Ne pas lire les regles""2" );
}

public 
CBasePlayer_Spawn_Postid )
{
    if( 
is_user_aliveid ) && g_bFirstSpawnid ] )
    {
        
menu_displayidg_iMenu );
        
g_bFirstSpawnid ] = false;
    }
}

public 
handleridmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        return 
PLUGIN_HANDLED;
    }
    
    switch( 
item )
    {
        case 
0:DisplayRulesid );
        case 
1:return PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_HANDLED;
}

public 
DisplayRulesid )
{
    
show_motdid"addons/amxmodx/data/lang/jailrules.txt" );
}

public 
client_putinserverid )
{
    
g_bFirstSpawnid ] = true

ScopeAlert
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>

#pragma semicolon 1

new g_Enabled;
new 
g_msgScreenFade;
new 
bool:g_AlreadyZoomed[33];

public 
plugin_init() {
    
register_plugin"Scope Alert""1.1""xPaw" );
    
    
register_forwardFM_PlayerPreThink"fwdPlayerPreThink" );
    
    
g_Enabled    register_cvar"sv_scopealert""1" );
    
g_msgScreenFade    get_user_msgid"ScreenFade" );
}

public 
fwdPlayerPreThinkid ) {
    if( 
get_pcvar_num(g_Enabled) && is_user_alive(id) ) {
        new 
iTargetiBody;
        
get_user_aimingidiTargetiBody );
        
        if( 
is_user_alive(iTarget) && !g_AlreadyZoomed[iTarget] && get_user_team(id) != get_user_team(iTarget) ) {
            if ( 
CS_SET_FIRST_ZOOM <= cs_get_user_zoom(id) <= CS_SET_SECOND_ZOOM ) {
                
message_beginMSG_ONE_UNRELIABLEg_msgScreenFade_iTarget );
                
write_short500 );    // duration
                
write_short500 );    // hold time
                
write_shortSF_FADE_IN );    // flags
                
write_byte255 );    // red
                
write_byte010 );    // green
                
write_byte010 );    // blue
                
write_byte60 );    // alpha
                
message_end();
                
                
// Doing delay, to prevent total red screen on target. :)
                
g_AlreadyZoomed[iTarget] = true;
                
set_task(2.0"fnRemoveZoomed"iTarget);
            }
        }
    }
}

public 
client_connectid )
    if( 
get_pcvar_num(g_Enabled) )
        
g_AlreadyZoomed[id] = false;

public 
fnRemoveZoomedid )
    
g_AlreadyZoomed[id] = false
team join
PHP Code:
#include <amxmodx>

enum
{
  
TEAM_NONE 0,
  
TEAM_T,
  
TEAM_CT,
  
TEAM_SPEC,
  
  
MAX_TEAMS
};
new const 
g_cTeamChars[MAX_TEAMS] =
{
  
'U',
  
'T',
  
'C',
  
'S'
};
new const 
g_sTeamNums[MAX_TEAMS][] =
{
  
"0",
  
"1",
  
"2",
  
"3"
};
new const 
g_sClassNums[MAX_TEAMS][] =
{
  
"1",
  
"2",
  
"3",
  
"4"
};

// Old Style Menus
stock const FIRST_JOIN_MSG[] =      "#Team_Select";
stock const FIRST_JOIN_MSG_SPEC[] =  "#Team_Select_Spect";
stock const INGAME_JOIN_MSG[] =      "#IG_Team_Select";
stock const INGAME_JOIN_MSG_SPEC[] =  "#IG_Team_Select_Spect";
const 
iMaxLen sizeof(INGAME_JOIN_MSG_SPEC);

// New VGUI Menus
stock const VGUI_JOIN_TEAM_NUM =      2;

new 
g_iTeam[33];
new 
g_iPlayers[MAX_TEAMS];

new 
tjm_join_team;
new 
tjm_switch_team;
new 
tjm_class[MAX_TEAMS];
new 
tjm_block_change;

public 
plugin_init()
{
  
register_plugin("Team Join Management""0.3""Exolent");
  
register_event("TeamInfo""event_TeamInfo""a");
  
register_message(get_user_msgid("ShowMenu"), "message_ShowMenu");
  
register_message(get_user_msgid("VGUIMenu"), "message_VGUIMenu");
  
tjm_join_team register_cvar("tjm_join_team""1");
  
tjm_switch_team register_cvar("tjm_switch_team""1");
  
tjm_class[TEAM_T] = register_cvar("tjm_class_t""2");
  
tjm_class[TEAM_CT] = register_cvar("tjm_class_ct""4");
  
tjm_block_change register_cvar("tjm_block_change""1");
}

public 
plugin_cfg()
{
  
set_cvar_num("mp_limitteams"32);
  
set_cvar_num("sv_restart"1);
}

public 
client_disconnect(id)
{
  
remove_task(id);
}

public 
event_TeamInfo()
{
  new 
id read_data(1);
  new 
sTeam[32], iTeam;
  
read_data(2sTeamsizeof(sTeam) - 1);
  for(new 
0MAX_TEAMSi++)
  {
      if(
g_cTeamChars[i] == sTeam[0])
      {
        
iTeam i;
        break;
      }
  }
  
  if(
g_iTeam[id] != iTeam)
  {
      
g_iPlayers[g_iTeam[id]]--;
      
g_iTeam[id] = iTeam;
      
g_iPlayers[iTeam]++;
  }
}

public 
message_ShowMenu(iMsgidiDestid)
{
  static 
sMenuCode[iMaxLen];
  
get_msg_arg_string(4sMenuCodesizeof(sMenuCode) - 1);
  if(
equal(sMenuCodeFIRST_JOIN_MSG) || equal(sMenuCodeFIRST_JOIN_MSG_SPEC))
  {
      if(
should_autojoin(id))
      {
        
set_autojoin_task(idiMsgid);
        return 
PLUGIN_HANDLED;
      }
  }
  else if(
equal(sMenuCodeINGAME_JOIN_MSG) || equal(sMenuCodeINGAME_JOIN_MSG_SPEC))
  {
      if(
should_autoswitch(id))
      {
        
set_autoswitch_task(idiMsgid);
        return 
PLUGIN_HANDLED;
      }
      else if(
get_pcvar_num(tjm_block_change))
      {
        return 
PLUGIN_HANDLED;
      }
  }
  return 
PLUGIN_CONTINUE;
}

public 
message_VGUIMenu(iMsgidiDestid)
{
  if(
get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
  {
      return 
PLUGIN_CONTINUE;
  }
  
  if(
should_autojoin(id))
  {
      
set_autojoin_task(idiMsgid);
      return 
PLUGIN_HANDLED;
  }
  else if(
should_autoswitch(id))
  {
      
set_autoswitch_task(idiMsgid);
      return 
PLUGIN_HANDLED;
  }
  else if((
TEAM_NONE g_iTeam[id] < TEAM_SPEC) && get_pcvar_num(tjm_block_change))
  {
      return 
PLUGIN_HANDLED;
  }
  return 
PLUGIN_CONTINUE;
}

public 
task_Autojoin(iParam[], id)
{
  new 
iTeam get_new_team(get_pcvar_num(tjm_join_team));
  if(
iTeam != -1)
  {
      
handle_join(idiParam[0], iTeam);
  }
}

public 
task_Autoswitch(iParam[], id)
{
  new 
iTeam get_switch_team(id);
  if(
iTeam != -1)
  {
      
handle_join(idiParam[0], iTeam);
  }
}

stock handle_join(idiMsgidiTeam)
{
  new 
iMsgBlock get_msg_block(iMsgid);
  
set_msg_block(iMsgidBLOCK_SET);
  
  
engclient_cmd(id"jointeam"g_sTeamNums[iTeam]);
  
  new 
iClass get_team_class(iTeam);
  if(
<= iClass <= 4)
  {
      
engclient_cmd(id"joinclass"g_sClassNums[iClass 1]);
  }
  
set_msg_block(iMsgidiMsgBlock);
}

stock get_new_team(iCvar)
{
  switch(
iCvar)
  {
      case 
1:
      {
        return 
TEAM_T;
      }
      case 
2:
      {
        return 
TEAM_CT;
      }
      case 
3:
      {
        return 
TEAM_SPEC;
      }
      case 
4:
      {
        new 
iTCount g_iPlayers[TEAM_T];
        new 
iCTCount g_iPlayers[TEAM_CT];
        if(
iTCount iCTCount)
        {
            return 
TEAM_T;
        }
        else if(
iTCount iCTCount)
        {
            return 
TEAM_CT;
        }
        else
        {
            return 
random_num(TEAM_TTEAM_CT);
        }
      }
  }
  return -
1;
}

stock get_switch_team(id)
{
  new 
iTeam;
  
  new 
iTCount g_iPlayers[TEAM_T];
  new 
iCTCount g_iPlayers[TEAM_CT];
  switch(
g_iTeam[id])
  {
      case 
TEAM_TiTCount--;
      case 
TEAM_CTiCTCount--;
  }
  if(
iTCount iCTCount)
  {
      
iTeam TEAM_T;
  }
  else if(
iTCount iCTCount)
  {
      
iTeam TEAM_CT;
  }
  else
  {
      
iTeam random_num(TEAM_TTEAM_CT);
  }
  
  if(
iTeam != g_iTeam[id])
  {
      return 
iTeam;
  }
  
  return -
1;
}

stock get_team_class(iTeam)
{
  new 
iClass;
  if(
TEAM_NONE iTeam TEAM_SPEC)
  {
      
iClass get_pcvar_num(tjm_class[iTeam]);
      if(
iClass || iClass 4)
      {
        
iClass random_num(14);
      }
  }
  return 
iClass;
}

stock set_autojoin_task(idiMsgid)
{
  new 
iParam[2];
  
iParam[0] = iMsgid;
  
set_task(0.1"task_Autojoin"idiParamsizeof(iParam));
}

stock set_autoswitch_task(idiMsgid)
{
  new 
iParam[2];
  
iParam[0] = iMsgid;
  
set_task(0.1"task_Autoswitch"idiParamsizeof(iParam));
}

stock bool:should_autojoin(id)
{
  return ((
get_pcvar_num(tjm_join_team) > 0) && is_user_connected(id) && !(TEAM_NONE g_iTeam[id] < TEAM_SPEC) && !task_exists(id));
}

stock bool:should_autoswitch(id)
{
  return (
get_pcvar_num(tjm_switch_team) && is_user_connected(id) && (TEAM_NONE g_iTeam[id] < TEAM_SPEC) && !task_exists(id));

weapon trail
PHP Code:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Weapon Trail"
#define VERSION "2.0"
#define AUTHOR "anakin_cstrike"

#define MAX_PLAYERS 32
#define OFFSET_ENT_TO_INDEX 43

enum droptype 
{
    
droptype_manual,
    
droptype_ondeath
}
new 
toggle,light,vel,g_max_clients,g_max_entities;

new const 
g_drop[] = "drop";
new const 
g_wbox_class[] = "weaponbox";
new const 
g_wbox_model[] = "models/w_weaponbox.mdl";
new const 
g_wbox_model_prefix[] = "models/w_";
new const 
g_start_client_index 1;
new 
g_command[MAX_PLAYERS 1][sizeof g_drop 1];
new 
g_trail,r,g,b;
public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_forward(FM_SetModel"fw_setmodel");
    
register_forward(FM_Touch,"fw_touch");
    
toggle register_cvar("weapontrail","1");
    
light register_cvar("weapontrail_light","1");
    
vel register_cvar("weapontrail_vel","1");
    
g_max_clients global_get(glb_maxClients);
    
g_max_entities global_get(glb_maxEntities);
}
public 
plugin_precache()
g_trail precache_model("sprites/smoke.spr");
public 
client_command(id
    
read_argv(0g_command[id], sizeof g_drop);
public 
fw_setmodel(ent, const model[])
{
    if(
get_pcvar_num(toggle) != 1)
        return 
FMRES_IGNORED;
    if(!
pev_valid(ent) || !equal(modelg_wbox_model_prefixsizeof g_wbox_model_prefix 1) || equal(modelg_wbox_model))
        return 
FMRES_IGNORED;    
    new 
id pev(entpev_owner)
    if(!(
g_start_client_index <= id <= g_max_clients))
        return 
FMRES_IGNORED;
    static class[
32],i;
    
pev(ent,pev_classname,class, sizeof class - 1)
    if(!
equal(class,g_wbox_class))
        return 
FMRES_IGNORED;
    for(
g_max_clients 1;g_max_entities;++i
    {
        if(!
pev_valid(i) || ent != pev(ipev_owner))
            continue;
        
        new 
wid get_pdata_int(i,OFFSET_ENT_TO_INDEX);
        if(
wid != CSW_C4)
        {
            new 
droptype:drop_type;
            if(!
is_user_alive(id))
                
drop_type droptype_ondeath;
            else if(
equal(g_command[id], g_drop))
                
drop_type droptype_manual;
            else
                return 
FMRES_IGNORED;
            switch(
drop_type)
            {
                case 
droptype_ondeath: {
                    if(
get_user_team(id) == 1){r=255;g=0;b=0;}
                    else if(
get_user_team(id) == 2){r=0;g=0;b=255;}
                }
                case 
droptype_manual: {
                    
random(255);
                    
random(255);
                    
random(255);
                }
            }
            if(
get_pcvar_num(vel) == 1)
            {
                new 
Float:vel[3];
                
vel[0] = float(random(300));
                
vel[1] = float(random(300));
                
vel[2] = float(random(300));
                
set_pev(ent,pev_velocity,vel);
            }
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY);
            
write_byte(TE_BEAMFOLLOW);
            
write_short(ent);
            
write_short(g_trail);
            
write_byte(5);
            
write_byte(5);
            
write_byte(r);
            
write_byte(g);
            
write_byte(b);
            
write_byte(195);
            
message_end();
        }
    }
    return 
FMRES_IGNORED;
}
public 
fw_touch(touchedtoucher)
{
    if(
get_pcvar_num(toggle) != 1)
        return 
FMRES_IGNORED;
    if(
get_pcvar_num(light) != 1)
        return 
FMRES_IGNORED;
    
    static class[
32];
    
pev(toucherpev_classname, class, sizeof class - 1);
    
    if(
containi(class, "weapon") != -&& !touched)
    {
        new 
Float:origin[3];
        
pev(toucherpev_originorigin);
            
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY);
        
write_byte(TE_DLIGHT);
        
write_coord(floatround(origin[0])); 
        
write_coord(floatround(origin[1])); 
        
write_coord(floatround(origin[2]));
        
write_byte(20);
        
write_byte(r);
        
write_byte(g);
        
write_byte(b);
        
write_byte(5);
        
write_byte(20);
        
message_end();
    }
    return 
FMRES_IGNORED;

Vous pouvez aussi télécharger des plugins qui se trouvent sur le net :
plugin trail
plugin specinfo
Skin
stuck.amxx
trail gun
weaponphys
eim.amxx
chier, pisser, ejaculer, vomir
anti fk etc

etc.

amxx.cfg
Code:
//******************************************************************************************************//
// General
//******************************************************************************************************//

sv_voicequality 3
sv_alltalk 1
mp_friendlyfire 0
mp_timelimit 30
mp_freezetime 0
mp_c4timer 35
sv_maxrate 30000
sv_minrate 5000
sv_maxupdaterate 101
sv_minupdaterate 30
sv_airaccelerate 800
mp_roundtime 4
mp_buytime 0.1
sv_cheats 0
sv_aim 0
pausable 0
mp_friendly_grenade_damage "1"
mp_falldamage "0.5"
mp_startmoney "16000"

//******************************************************************************************************//
// weapon_physics
//******************************************************************************************************//

weapon_physics_enabled "1"
weapon_physics_shoot_weapons "1"
weapon_physics_weapons_clatter "1"

//******************************************************************************************************//
// Team join management
//******************************************************************************************************//

tjm_block_change 1
tjm_join_team 4
__________________
Pawn ? Useless
Aooka is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 10-15-2012 , 13:07   Re: Jail Mod public.
#2

A ce que je vois, tous les plots nous quittent
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 10-15-2012 , 13:09   Re: Jail Mod public.
#3

Non tu te trompe tous les gens qui ont une vraie vie et qui ne s'amuse plus à faire pan pan sur des bonhomme
__________________
Pawn ? Useless
Aooka is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 10-15-2012 , 13:17   Re: Jail Mod public.
#4

La communauté FR se meurt :'(
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 10-15-2012 , 13:27   Re: Jail Mod public.
#5

Bah tout les gamins, les connards tels que moi s'en vont il restera l'élite dans la commuanuté française des bons, des excellents joueurs, des gens mature (lol)
__________________
Pawn ? Useless
Aooka is offline
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 10-15-2012 , 13:29   Re: Jail Mod public.
#6

Tant qu'ils cheatent pas ça me va.
__________________
micapat is offline
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 10-15-2012 , 14:25   Re: Jail Mod public.
#7

--- Message fusionné : 15 Octobre 2012 ---

Moi je dis on fait un groupe constitué de fous, on sort un mode de fou, des millions de gens fous reviennent jouer à CS juste sur notre serveur de fou. Et voila.



Il y a des milliers de gens qui attendent ton bhop hein Connor !
__________________
micapat is offline
eVerup
Veteran Member
Join Date: Jul 2009
Location: N'importe Ou ...
Old 10-15-2012 , 14:51   Re: Jail Mod public.
#8

Quote:
Originally Posted by Aooka View Post
Non tu te trompe tous les gens qui ont une vraie vie et qui ne s'amuse plus à faire pan pan sur des bonhomme
+2000

D'ailleurs je remet un plugin en public ^^
eVerup is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 10-15-2012 , 15:13   Re: Jail Mod public.
#9

Vraiment aucun rapport. Tu peux avoir une vie, et aimer te détendre sur des jeux. Bonjour l'ouverture d'esprit rétrécie et la généralisation.
__________________
Arkshine is offline
Aooka
Veteran Member
Join Date: Aug 2011
Location: Villeurbanne
Old 10-15-2012 , 15:18   Re: Jail Mod public.
#10

Je répondais simplement à Connormcleod.

Chacun son point de vu , moi je me détend avec d'autre manière. Faire des lignes de code de pawn je t'avouerais que sa ne me détend pas beacoup. Et se détendre en jouant en Jail par exemple c'est plus de la perte de temps que de la détente lol.

Franchement faire des Jacques à dit à nos âges mais LOOOOOOOOOOL quoi ! (bon là certe je parle du mode que je viens de mettre et je ne suis pas fière de moi).

Bon allé bonne continuation à tous.
__________________
Pawn ? Useless
Aooka 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 10:27.


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