Kullanıcı Tag Listesi

4 sonuçtan 1 ile 4 arası
Like Tree1Likes
  • 1 Post By akcaliberkk

Konu: Freeze-Unfreeze

  1. #1
    binbaşı er Furkan Dize - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jan 2012
    Yer
    İstanbul
    Mesajlar
    537
    Bahsedildi
    11 Mesaj
    Etiketlenmiş
    0 Konu
    Tecrübe Puanı
    13

    Standart Freeze-Unfreeze

    İsteği söyleyeyim, amx_freeze @T 123 yapinca 123 saniye 9999999999999 yapinca yazdığım rakama göre freeze yapıcak.
    amx_freeze pit10 5 mesela... bu şekildede olsun
    amx_unfreeze @T yaptığımda direk eski hallerine geri dönücekler
    bide ufak mavi bi glow verilirse (y)
    Freeze atınca nolucak

    @T yada nick yazınca komutun uygulandığı kişi gömülmeyecek sabitlenicek yani hareket edemeyecek atıyorum sağa sola koşamayacak, ama bi cvar komutuyla faresini hareket ettir,ettirme, attack yapsın, yapmasın, cvarı eklenebilir


    Bu alliedmoddersda bulduğum plugin;
    PHP- Kodu:
    /* Aim Freeze v0.0.3 by Devil 

    * Description :   An admin (flag definable), which have bind a key for using "freeze" command, can aim a player and freeze/unfreeze him.
                      A freezed player cannot move, shot, [ jump , take weapons (excepted knife) , and move mouse ] ( [ ] -> definable by cvar )
     
    * Cvars :         af_distance    < value >    -   Distance max between aimer and aimed (default : 400)
                      af_allow_mouse < value >    -   1 : allow move mouse ; 0 : not allow move mouse
                      af_only_knife  < value >    -   1 : allow only knife ; 0 : allow all weapons
                      af_allow_jump  < value >    -   1 : allow jump ; 0 : not allow jump
                      af_block_chat  < value >    -   Block chat when a player is frozen. 0 : don't block chat ; 1 : block say ; 2 : block say_team ; 3 : block both
               
    * Notes :         You have to use the chatcolor plugin of ConnorMcLeod : https://forums.alliedmods.net/showthread.php?p=851160
                      A player who die is automaticaly unfreezed
                      A freezed bot can jump even if af_allow_jump is set on "0"
                      A freezed player is glowed in blue
               
    * Commands :      bind < key > "freeze"   -> Require admin flag (default : ADMIN_KICK) definable on line X (#define ADMIN_ALLOWED)
                                              -> Freeze/Unfreeze a player
                                          
    * To approvers :  A lot of freeze plugins do same things. This plugins is different because the freeze is by aiming the player, and there is some cvars to config to your tastes

    * Credits :       ConnorMcLeod - Part of [Un]Freeze stock

    * To do :         Give me ideas ? :3

    * Changelog :     v0.0.3 (3 dec 2011) -  Add ML
                      v0.0.2  -  Add a glow and some cvars to config to your tastes
                      v0.0.1  -  First release
    */

    #include < amxmodx >
    #include < engine >
    #include < fun >
    #include < hamsandwich >
    #include < fakemeta >
    #include < chatcolor >

    #define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers) 
    #define is_user_frozen(%1)   bFrozen[%1]
    #define ADMIN_ALLOWED   ADMIN_KICK

    /* const */
    const iVictim 2;

    const 
    XO_WEAPONS 4;
    const 
    m_pPlayer 41;
    const 
    m_iId 43;
    /*       */

    new g_iMaxPlayers;
    new 
    fwPreThink;

    /* bool */
    new bool:bFrozen33 ];
    /*      */

    /* pcvars */
    new pCvarDistance;
    new 
    pCvarAllowMouse;
    new 
    pCvarOnlyKnife;
    new 
    pCvarAllowJump;
    new 
    pCvarBlockChat;
    new 
    pCvarBlockVoice;
    /*        */

    /* floats */
    new FloatiAngles33 ][ ];
    /*        */

    public plugin_init( )
    {
        
    register_plugin"Aim Freeze" "0.0.4" "Devil" );
        
        
    register_dictionary_colored"aimfreeze.txt" );
        
        
    register_clcmd"freeze" "cmdFreezePlayer" );
        
    register_clcmd"say" "cmdHookSay" );
        
    register_clcmd"say_team" "cmdHookSay_Team" );
        
        
    register_event"CurWeapon" "eventCurWeapon" "be" "1=1" "2!29" ); // https://wiki.amxmodx.org/CS_Weapons_Information
        
    register_event"DeathMsg" "eventDeathMsg" "a" );
        
        
    register_logevent"eventRoundEnd" "1=Round_End" );
        
        
    pCvarDistance register_cvar"af_distance" "400" ); // distance max between aimer and aimed
        
    pCvarAllowMouse register_cvar"af_allow_mouse" "0" ); // 1 : allow move mouse ; 0 : not allow move mouse
        
    pCvarOnlyKnife register_cvar"af_only_knife" "1" ); // 1 : only allow knife ; 0 : allow all weapons
        
    pCvarAllowJump register_cvar"af_allow_jump" "0" ); // 1 : allow jump ; 0 : not allow jump
        
    pCvarBlockChat register_cvar"af_block_chat" "3" ); // 0 : no blocking ; 1 : block say ; 2 : block say_team ; 3 : block both
        
    pCvarBlockVoice register_cvar"af_block_voice" "1" ); // 0 : no blocking ; 1 : block voice
        
        
    RegisterHamHam_Spawn "player" "Player_Spawn" true );
        
    RegisterHamHam_Player_Jump "player" "Player_Jump" false );
        
        
    g_iMaxPlayers get_maxplayers( );
    }

    public 
    cmdFreezePlayerid )
    {
        if( !( 
    get_user_flagsid ) & ADMIN_ALLOWED ) )
            return 
    PLUGIN_HANDLED;
        
        if( !
    is_user_aliveid ) )
            return 
    PLUGIN_HANDLED;
        
        new 
    tempid body;
        new 
    Float:flDistance get_user_aimingid tempid body );
        
        if( 
    IsPlayertempid ) &&
            
    is_user_alivetempid ) &&
            
    flDistance <= get_pcvar_floatpCvarDistance ) )
        {
            new 
    szNameID32 ] , szNameTempID32 ];
            
            
    get_user_nameid szNameID charsmaxszNameID ) );
            
    get_user_nametempid szNameTempID charsmaxszNameTempID ) );
            
            if( 
    is_user_frozentempid ) )
            {
                
    UnFreezetempid );
                    
                
    client_print_colorDontChange "%L" "UNFREEZE_PLAYER" szNameID szNameTempID );
            }
                
            else
            {
                
    Freezetempid );
                    
                
    client_print_colorDontChange "%L" "FREEZE_PLAYER" szNameID szNameTempID );
            }
        }
        
        return 
    PLUGIN_HANDLED;
    }

    public 
    cmdHookSayid )
    {
        if( 
    is_user_frozenid ) )
        {    
            new 
    iBlockChat get_pcvar_numpCvarBlockChat );
        
            if( 
    iBlockChat == || iBlockChat == )
            {
                return 
    PLUGIN_HANDLED;
            }
        }
        
        return 
    PLUGIN_CONTINUE;
    }

    public 
    cmdHookSay_Teamid )
    {
        if( 
    is_user_frozenid ) )
        {
            new 
    iBlockChat get_pcvar_numpCvarBlockChat );
        
            if( 
    iBlockChat == || iBlockChat == )
            {
                return 
    PLUGIN_HANDLED;
            }
        }
        
        return 
    PLUGIN_CONTINUE;
    }

    public 
    Player_Jumpid )
    {
        if( 
    is_user_frozenid ) && !get_pcvar_numpCvarAllowJump ) )
        {
            return 
    HAM_SUPERCEDE;
        }
        
        return 
    HAM_IGNORED;
    }

    public 
    Player_Spawnid )
    {
        if( 
    is_user_aliveid ) )
        {
            if( 
    is_user_frozenid ) )
            {
                
    UnFreezeid );
            }
        }
    }

    public 
    fwPlayerPreThinkid )
    {
        if( 
    is_user_frozenid ) && !get_pcvar_numpCvarAllowMouse ) )
        {
            if( 
    is_user_aliveid ) )
            {
                
    set_pevid pev_v_angle iAnglesid ] );
                
    set_pevid pev_fixangle );
            }
        }
    }

    public 
    eventCurWeaponid )
    {
        if( 
    is_user_aliveid ) )
        {
            if( 
    is_user_frozenid ) && get_pcvar_numpCvarOnlyKnife ) )
            {
                
    engclient_cmdid "weapon_knife" );
            }
        }
    }

    public 
    eventDeathMsg( )
    {    
        
    UnFreezeread_dataiVictim ) );
    }

    public 
    eventRoundEnd( )
    {
        new 
    iPlayers32 ] , iNum id;
        
    get_playersiPlayers iNum "a" );
        
        for( 
    0iNumi++ )
        {
            
    id iPlayers];
            
            if( 
    is_user_frozenid ) )
            {
                
    UnFreezeid );
            }
        }
    }

    Freezeid )

        new 
    iFlags pevid pev_flags );
        
        if( ~
    iFlags FL_FROZEN 
        { 
            
    set_pevid pev_flags iFlags FL_FROZEN );
            
    pevid pev_v_angle iAnglesid ] );
            
            
    set_user_renderingid kRenderFxGlowShell 100 200 kRenderNormal 16 );
            
            if( 
    get_pcvar_numpCvarBlockVoice ) )
                
    set_speakid SPEAK_MUTED );
            
            if( !
    fwPreThink && !get_pcvar_numpCvarAllowMouse ) )
                
    fwPreThink register_forwardFM_PlayerPreThink "fwPlayerPreThink" );
        } 
        
        
    bFrozenid ] = true;


    UnFreezeid )

        new 
    frozenCount 0;
        
        
    bFrozenid ] = false;
        
        new 
    iFlags pevid pev_flags ) ;
        
        if( 
    iFlags FL_FROZEN 
        { 
            
    set_pevid pev_flags iFlags & ~FL_FROZEN ) ;
            
    set_user_renderingid kRenderFxNone kRenderNormal );
            
            new 
    iPlayers32 ] , iNum tid;
            
    get_playersiPlayers iNum "a" );
            
            for( 
    0iNumi++ )
            {
                
    tid iPlayers];
                
                if( 
    is_user_frozentid ) )
                {
                    
    frozenCount++;
                }
            }
            
            if( 
    get_speakid ) == SPEAK_MUTED )
                
    set_speakid SPEAK_NORMAL );
            
            if( !
    frozenCount && fwPreThink )
                
    unregister_forwardFM_PlayerPreThink fwPreThink );
        } 

    [ OSMANLI IMP # F-TIPI JAILBREAK ]
    [ İMAN AHLAK ADALET ]

    [ Pit10 ]

    -facebook-
    [
    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
    ]
    [
    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
    ]

    -diğer sosyal ağlarımız-
    [
    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
    ]
    [
    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
    ]
    [
    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
    ]
    [
    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
    ]



  2. #2
    Nemesis* coadmin akcaliberkk - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jun 2012
    Yer
    İstanbul
    Mesajlar
    2.027
    Bahsedildi
    105 Mesaj
    Etiketlenmiş
    10 Konu
    Tecrübe Puanı
    10

    Standart Cevap: Freeze-Unfreeze

    PHP- Kodu:
    /* Plugin generated by AMXX-Studio */

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

    #define PLUGIN "Freeze - Unfreeze"
    #define VERSION "1.0"
    #define AUTHOR "akcaliberkk"

    new bool:gFrozen[33];
    new 
    pCvarAllowMousepCvarOnlyKnifepCvarAllowJump
    new FloatiAngles33 ][ ];
    new 
    fwPreThink;

    public 
    plugin_init() {
        
    register_plugin(PLUGINVERSIONAUTHOR)
        
        
    pCvarAllowMouse register_cvar"af_allow_mouse" "0" ); // 1 : allow move mouse ; 0 : not allow move mouse
        
    pCvarOnlyKnife register_cvar"af_only_knife" "1" ); // 1 : only allow knife ; 0 : allow all weapons
        
    pCvarAllowJump register_cvar"af_allow_jump" "0" )
        
        
    register_concmd("amx_freeze","cmdFreeze",ADMIN_BAN)
        
    register_concmd("amx_unfreeze","cmdUnFreeze",ADMIN_BAN)
        
        
    register_event"CurWeapon" "eventCurWeapon" "be" "1=1" "2!29" );
        
    register_event"DeathMsg" "eventDeathMsg" "a" );
        
        
    register_logevent"eventRoundEnd" "1=Round_End" );
        
    RegisterHamHam_Spawn "player" "Player_Spawn" true );
        
    RegisterHamHam_Player_Jump "player" "Player_Jump" false );
    }
    public 
    eventCurWeapon(id) {
        if( 
    is_user_aliveid ) ){
            if( 
    gFrozen[id] && get_pcvar_numpCvarOnlyKnife ) ){
                
    engclient_cmdid "weapon_knife" );
            }
        }
    }
    public 
    eventDeathMsg() {
        
    UnFreeze(read_data(2));
    }

    public 
    eventRoundEnd() {
        new 
    iPlayers32 ] , iNum id;
        
    get_playersiPlayers iNum "a" );
        
        for( 
    0iNumi++ ) {
            
    id iPlayers];
            
            if( 
    gFrozen[id] ){
                
    UnFreezeid );
            }
        }
    }
    public 
    Player_Jumpid ) {
        if( 
    gFrozen[id] && !get_pcvar_numpCvarAllowJump ) ) {
            return 
    HAM_SUPERCEDE;
        }
        
        return 
    HAM_IGNORED;
    }

    public 
    Player_Spawnid ){
        if( 
    is_user_aliveid ) ) {
            if( 
    gFrozen[id] ) {
                
    UnFreezeid );
            }
        }
    }
    public 
    fwPlayerPreThinkid ) {
        if( 
    gFrozen[id] && !get_pcvar_numpCvarAllowMouse ) ){
            if( 
    is_user_aliveid ) ) {
                
    set_pevid pev_v_angle iAnglesid ] );
                
    set_pevid pev_fixangle );
            }
        }
    }
    public 
    cmdFreeze(id,level,cid) {
        if(!
    cmd_access(id,level,cid,3)) return PLUGIN_HANDLED
        
        
    new arg1[32],arg2[6];
        new 
    targetname[32], adminname[32];
        
    read_argv(1,arg1,31)
        
    read_argv(2,arg2,31)
        
    get_user_name(id,adminname,31);
        
        new 
    sure str_to_num(arg2);
        if(
    sure 0sure 0;
        
        if(
    arg1[0] == '@') {
            new 
    players[32],inum;
            if(
    equali(arg1[1],"T")) copy(arg1[1],31,"TERRORIST");
            if(
    equali(arg1[1],"ALL")) get_players(players,inum)
            else 
    get_players(players,inum,"ae",arg1[1]);
            
            if(!
    inum) {
                
    console_print(id,"Girilen takimda oyuncu bulunamadi.");
                return 
    PLUGIN_HANDLED
            
    }
            
            new 
    tmp;
            for(new 
    i;i<inum;i++) {
                
    tmp players[i];
                if(
    gFrozen[tmp]) continue;
                
    Freeze(tmp)
                
    client_print(tmp,print_center,"DONDURULDUN");
                
            }
            
            new 
    szSure[16];
            
            if(!
    sure)  copy(szSure,15,"");
            else 
    format(szSure,15," %d sn boyunca",sure);
            
            
            if(
    equali(arg1[1],"all")) client_print(0,print_chat,"[AMXX] ADMIN %s: Tum oyunculari%s dondurdu.",adminname,szSure);
            else 
    client_print(0,print_chat,"[AMXX] ADMIN %s: %s takimindaki oyunculari%s dondurdu.",adminname,arg1[1],szSure);
            
    set_task(float(sure),"TaskUnFreeze");
        }
        else {
            new 
    Uid find_player("bhl",arg1);
            if(!
    Uid) {
                
    console_print(id,"Oyuncu bulunamadi !")
                return 
    PLUGIN_HANDLED
            
    }
            if(
    gFrozen[Uid]) {
                
    console_print(id,"Oyuncu zaten donuk !")
                return 
    PLUGIN_HANDLED
            
    }
            new 
    szSure[16];
            
            if(!
    sure)  copy(szSure,15,"");
            else 
    format(szSure,15," %d sn boyunca",sure);
            
            
    get_user_name(Uid,targetname,31);
            
            
    client_print(Uid,print_center,"DONDURULDUN");
            
    client_print(0,print_chat,"[AMXX] ADMIN %s: %s adli oyuncuyu%s dondurdu.",adminname,targetname,szSure)
            
    Freeze(Uid)
            
            
    set_task(float(sure),"TaskUnFreeze",Uid);
        }
        return 
    PLUGIN_HANDLED
    }
    public 
    cmdUnFreeze(id,level,cid) {
        if(!
    cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
        
        
    new arg1[32]
        new 
    targetname[32], adminname[32];
        
    read_argv(1,arg1,31)
        
    get_user_name(id,adminname,31);
        
        if(
    arg1[0] == '@') {
            new 
    players[32],inum;
            if(
    equali(arg1[1],"T")) copy(arg1[1],31,"TERRORIST");
            if(
    equali(arg1[1],"ALL")) get_players(players,inum)
            else 
    get_players(players,inum,"ae",arg1[1]);
            
            if(!
    inum) {
                
    console_print(id,"Girilen takimda oyuncu bulunamadi.");
                return 
    PLUGIN_HANDLED
            
    }
            
            new 
    tmp;
            for(new 
    i;i<inum;i++) {
                
    tmp players[i];
                if(!
    gFrozen[tmp]) continue;
                
    UnFreeze(tmp);
                
    client_print(tmp,print_center,"COZULDUN"); // :S
                
            
    }
            
            
            if(
    equali(arg1[1],"all")) client_print(0,print_chat,"[AMXX] ADMIN %s: Tum oyunculari cozdu.",adminname);
            else 
    client_print(0,print_chat,"[AMXX] ADMIN %s: %s takimindaki oyunculari cozdu.",adminname,arg1[1]);
            
            if(
    task_exists(0)) remove_task(0);
        }
        else {
            new 
    Uid find_player("bhl",arg1);
            if(!
    Uid) {
                
    console_print(id,"Oyuncu bulunamadi !")
                return 
    PLUGIN_HANDLED
            
    }
            if(!
    gFrozen[Uid]) {
                
    console_print(id,"Oyuncu zaten donuk degil !")
                return 
    PLUGIN_HANDLED
            
    }
            
    get_user_name(Uid,targetname,31);
            
    client_print(Uid,print_center,"COZULDUN"); // :S
            
    client_print(0,print_chat,"[AMXX] ADMIN %s: %s adli oyuncuyu cozdu.",adminname,targetname)
            
    UnFreeze(Uid);
            
            if(
    task_exists(Uid)) remove_task(Uid);
        }
        return 
    PLUGIN_HANDLED
    }
    UnFreezeid ) { 
        new 
    frozenCount 0;
        
        
    gFrozenid ] = false;
        
        new 
    iFlags pevid pev_flags ) ;
        
        if( 
    iFlags FL_FROZEN ) { 
            
    set_pevid pev_flags iFlags & ~FL_FROZEN ) ;
            
    set_user_renderingid kRenderFxNone kRenderNormal );
            
            new 
    iPlayers32 ] , iNum tid;
            
    get_playersiPlayers iNum "a" );
            
            for( 
    0iNumi++ ){
                
    tid iPlayers];
                
                if( 
    gFrozentid ] ) {
                    
    frozenCount++;
                }
            }
            
            
            if( !
    frozenCount && fwPreThink unregister_forwardFM_PlayerPreThink fwPreThink );
            
        }
    }
    Freeze(id) {
        new 
    iFlags pevid pev_flags );
        
        if( ~
    iFlags FL_FROZEN ) { 
            
    set_pevid pev_flags iFlags FL_FROZEN );
            
    pevid pev_v_angle iAnglesid ] );
            
            
    set_user_renderingid kRenderFxGlowShell 100 200 kRenderNormal 16 );
            
            if( !
    fwPreThink && !get_pcvar_numpCvarAllowMouse ) )
                
    fwPreThink register_forwardFM_PlayerPreThink "fwPlayerPreThink" );
        } 
        
        
    gFrozenid ] = true;
    }
    public 
    TaskUnFreeze(id) {
        if(!
    id) {
            new 
    players[32],inum;
            
    get_players(players,inum)
            new 
    tmp;
            for(new 
    i;i<inum;i++) {
                
    tmp players[i]
                if(
    gFrozen[tmp]) {
                    
    UnFreeze(tmp)
                    
    client_print(tmp,print_center,"COZULDUN"// :S
                
    }
            }
        }
        else {
            if(
    gFrozen[id]) {
                
    UnFreeze(id)
                
    client_print(id,print_center,"COZULDUN"// :S
            
    }
        }

    denemeye zamanım yoktu, bir zahmet test işini sen hallet
    Konu akcaliberkk tarafından (07-01-15 Saat 14:32 ) değiştirilmiştir.
    Furkan Dize likes this.

    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.


    CS:GO ve CS 1.6 için ücretli eklenti yapılır.
    Plugin yazmak isteyenlere yardımcı olabilirim.
    Skype adresimden ulaşabilirsiniz:
    destek_596
    Steam: http://steamcommunity.com/id/ca-nemesis/


  3. #3
    Nemesis* coadmin akcaliberkk - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jun 2012
    Yer
    İstanbul
    Mesajlar
    2.027
    Bahsedildi
    105 Mesaj
    Etiketlenmiş
    10 Konu
    Tecrübe Puanı
    10

    Standart Cevap: Freeze-Unfreeze

    Konunun çözüldüğünü özelden belirtti.

    Çözülmüş İsteklere taşındı.

    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.


    CS:GO ve CS 1.6 için ücretli eklenti yapılır.
    Plugin yazmak isteyenlere yardımcı olabilirim.
    Skype adresimden ulaşabilirsiniz:
    destek_596
    Steam: http://steamcommunity.com/id/ca-nemesis/


  4. #4
    onbasi er
    Üyelik tarihi
    Jan 2015
    Yer
    İstanbul
    Mesajlar
    65
    Bahsedildi
    0 Mesaj
    Etiketlenmiş
    0 Konu
    Tecrübe Puanı
    10

    Standart Cevap: Freeze-Unfreeze

    Ellerine Sağlık Sağol.

Benzer Konular

  1. ZP Extra İtem Freeze Galil Plugin ( Zombiyi Dondurur )
    By NiCoMeDiA in forum ZP Extra İtem
    Cevaplar: 71
    Son Mesaj: 21-08-15, 16:04
  2. Suda Titreme Plugini ( Water Freeze )
    By NiCoMeDiA in forum [PLUGİN] Cs 1.6 Eklentiler
    Cevaplar: 15
    Son Mesaj: 16-04-13, 15:10

Kullanıcıların arama motorlarındaki kullandığı taglar:

Counter Strike 1.6 Cfg, plugin, eklenti, sxe, config, skin, setup
Counter Strike

Bu Konudaki Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  

SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121