⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Bıçak Res Takim Değiştirme Plugin Düzeltme

Bıçak Res Takim Değiştirme Plugin düzeltme
Merhaba plugin sorunsuz çalışıyor fakat pluginin içerisinde .bicak ve .takim değiştirme var ben sadece .res komutunu istiyorum diğer 2 komutu 
(bıçak round ve takım değiştirmenin silinmesini istiyorum tamamen silip sadece say komutuna yazılan .res olmasını istiyorum

PHP Kod:
/*
====================================================================================================
===========================================    Knife    ============================================
===========================================    Round    ============================================
===========================================     by      ============================================
===========================================    Juice    ============================================
====================================================================================================

.: Description :.

1. When admin types /kf, /kr, or /kniferound, knife round begins
2. When knife round begins, your weapons will be auto switched to knife
3. After knife round end, in new round the winning team can choose: swap teams or not
4. You can choose no slash by cvar
5. CT can't buy shield

.: Admin Commands :.

say /kf, /kr, /kniferound - start knife round
say /rr - restart round
say /swap - swap teams

.: Cvars :.

kr_swapvote - enable/disable "Swap Teams?" vote after knife round
kr_noslash - enable/disable noslash in knife round

.: Credits :.

tolsty - helped me with vote and fixed code: http://forums.alliedmods.net/showthread.php?t=103498
Jon - swap teams code from his HnS plugin http://forums.alliedmods.net/showthread.php?t=73244

.: Changelog :.

1.0 - Knife code from "Simple ClanWar Management"
1.1 - Removed hud messages, added cur_weapon event instead of strip_weapons task
1.2 - Added vote, bug fixes, first release
1.3 - Small fixes, another Swap Teams method
1.4 - Added multillingual
1.5 - Using hamsandwich instead of fakemeta to remove slash
1.6 - Block shield buying, added translations
1.7 - Bug fixes
1.8 - Removed c4 ignore, small code optimization
1.9 - Fixed mistakes in code
2.0 - Code optimizations, another menu style, added: message tag, vote messages, changed cvar name "kr_teamvote" to "kz_swapvote"
*/

#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >
#include < colorchat >

#define PLUGIN "Knife Round"
#define VERSION "2.0"
#define AUTHOR "Juice"

new const KR_TAG[] = "[KR]";

new 
bool:g_bKnifeRound;
new 
bool:g_bVotingProcess;
new 
g_iMaxPlayers;
new 
g_Votes[ 2 ];
new 
g_pSwapVote;
new 
g_pNoslash;

public 
plugin_init() {
    
register_plugin( PLUGIN, VERSION, AUTHOR );
    
    
g_pSwapVote = register_cvar( "kr_swapvote", "1" );   
    g_pNoslash 
= register_cvar( "kr_noslash", "1" );
    
    
register_clcmd( "say .bicak", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
    
register_clcmd( "say /bicak", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
    
register_clcmd( "say /kniferound", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
    
register_clcmd( "say .res", "CmdRestartRound", ADMIN_BAN, "Restart Round" );
    
register_clcmd( "say .takim", "CmdSwapTeams", ADMIN_BAN, "Swap teams" );
    
    
register_clcmd( "shield", "BlockCmds" );
    
register_clcmd( "cl_rebuy", "BlockCmds" );
    
    
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" );
    
    
register_logevent( "EventRoundEnd", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );
    
    
register_dictionary( "kniferound.txt" );
    
    
register_menucmd( register_menuid( "\rSwap teams?" ), 1023, "MenuCommand" );
    
    
RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_knife", "HamKnifePrimAttack" );
    
    
g_iMaxPlayers = get_maxplayers( );
    
}

public 
EventCurWeapon( id ) {
    if( 
g_bKnifeRound ) engclient_cmd( id, "weapon_knife" );
    return 
PLUGIN_CONTINUE;
}

public 
CmdRestartRound( id, level, cid ) {
    if ( !
cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
    
    
g_bKnifeRound = false;
    
server_cmd( "sv_restartround 1" );
    
    return 
PLUGIN_CONTINUE;
}

public 
CmdKnifeRound( id, level, cid ) {    
    
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
    
    
CmdRestartRound( id, level, cid );  
    
    set_task
( 2.0, "KnifeRoundStart", id );
    
    
ColorChat( 0, RED, "Bicak Roundu Basladi!", 0, "Bicak Roundu Basladi!", KR_TAG );
    
ColorChat( 0, RED, "Kazanan Tercih Hakkina Sahip", 0, "Kazanan Tercih Hakkina Sahip", KR_TAG );
    
ColorChat( 0, RED, "AKALONYA GAMING", 0, "AKALONYA GAMING", KR_TAG );
    
ColorChat( 0, RED, "TS3: akalonya", 0, "TS3: akalonya", KR_TAG );
    
    return 
PLUGIN_CONTINUE;
}

public 
CmdSwapTeams( id,level,cid ) {
    if( !
cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
    
    
SwapTeams( );
    
CmdRestartRound( id, level, cid );
    
    return 
PLUGIN_CONTINUE;
}

public 
KnifeRoundStart( ) {
    
g_bKnifeRound = true;
    
g_bVotingProcess = false;
    
    new 
players[ 32 ], num;
    
get_players( players, num );
    
    for( new 
i = 0; i < num ; i++ )
    {
        new 
item = players[ i ];
        
EventCurWeapon( item );
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
SwapTeams( ) {
    for( new 
i = 1; i <= g_iMaxPlayers; i++ ) {
        if( 
is_user_connected( i ) )
        {
            switch( 
cs_get_user_team( i ) )
            {
                case 
CS_TEAM_T: cs_set_user_team( i, CS_TEAM_CT );            
                case 
CS_TEAM_CT: cs_set_user_team( i, CS_TEAM_T );
            }
        }
    }
}

public 
EventRoundEnd( ) {
    if( 
g_bKnifeRound && get_pcvar_num( g_pSwapVote ) ) {
        new 
players[ 32 ], num;
        
get_players( players, num, "ae", "TERRORIST" );
        
        if(!
num) 
        {
            
ColorChat( 0, BLUE, "Bicagi CT Takim Oyuncusu Kazandi", 0, "Bicagi CT Takim Oyuncusu Kazandi", KR_TAG );
            
set_task( 6.0, "vote_ct" );
        }
        else
        {    
        
            ColorChat
( 0, RED, "Bicagi T Takim Oyuncusu Kazandi", 0, "Bicagi T Takim Oyuncusu Kazandi", KR_TAG );
            
set_task( 6.0, "vote_t" );  
        
}    
    
}
    
g_bKnifeRound = false;
    
    return 
PLUGIN_CONTINUE;
}

public 
vote_t( ) {
    for( new 
i = 1; i <= g_iMaxPlayers; i++ ) {
        if( 
is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_T )
        {
            
ShowMenu( i );
        }
    }
    
set_task( 8.0, "finishvote" );
}

public 
vote_ct( ) {
    for( new 
i = 1; i <= g_iMaxPlayers; i++ ) {
        if( 
is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_CT )
        {
            
ShowMenu( i );
        }
    }
    
set_task( 8.0, "finishvote" );
}

public 
ShowMenu( id ) {
    
g_bVotingProcess = true;
    
    if( 
g_bVotingProcess ) {
        new 
szMenuBody[ 256 ], keys;

        new 
nLen = format( szMenuBody, 255, "\rSwap teams?^n" );
        
nLen += format( szMenuBody[nLen], 255-nLen, "^n\y1. \wEvet" );
        
nLen += format( szMenuBody[nLen], 255-nLen, "^n\y2. \wHayir" );
        
nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\y0. \wCikis" );

        
keys = ( 1<<0 | 1<<1 | 1<<9 );

        
show_menu( id, keys, szMenuBody, -1 );
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
MenuCommand( id, key ) {
    if( !
g_bVotingProcess ) return PLUGIN_HANDLED;
    
    new 
szName[ 32 ];
    
get_user_name( id, szName, charsmax( szName ) );
    
    switch( 
key )
    {
        case 
0: 
        {
            
g_Votes[ 0 ]++;
            
ColorChat( 0, GREEN, "Kazanan oyuncu takim degistirmek istedi", 0, "Takim degistirmek istedi", KR_TAG, szName );
        }
        case 
1: 
        {
            
g_Votes[ 1 ]++;
            
ColorChat( 0, RED, "Kazanan oyuncu takim degistirmek istemedi", 0, "Takim degistirmek istemedi", KR_TAG, szName );
        }
  
        
case 9: show_menu( id, 0, "" );
    } 
    
    return 
PLUGIN_HANDLED;
}

public 
finishvote( ) {
    if( !
g_bVotingProcess ) return PLUGIN_HANDLED;
    
    
server_cmd( "sv_restartround 1" );
    
    if ( 
g_Votes[ 0 ] > g_Votes[ 1 ] ) 
    {
        
ColorChat( 0, GREEN, "Tercih Hakki Sonucu Takimlar Degistirildi!", 0, "Tercih Hakki Sonucu Takimlar Degistirildi!", KR_TAG );
        
SwapTeams( );
    }
    else
    {
        
ColorChat( 0, BLUE, "Kazanan oyuncu takim degisikligi yapmadi", 0, "Kazanan oyuncu takim degisikligi yapmadi", KR_TAG );
    }
    
    
g_Votes[ 0 ] = 0;
    
g_Votes[ 1 ] = 0;
    
g_bVotingProcess = false;
    
    return 
PLUGIN_HANDLED;
}

public 
HamKnifePrimAttack( iEnt ) {
    if( 
g_bKnifeRound && get_pcvar_num( g_pNoslash ) ) 
    {
        
ExecuteHamB( Ham_Weapon_SecondaryAttack, iEnt );          
        
return HAM_SUPERCEDE;
    }
    return 
HAM_IGNORED;
}

public 
BlockCmds( ) {
    if( 
g_bKnifeRound ) {
        return 
PLUGIN_HANDLED_MAIN;
    }
    return 
PLUGIN_CONTINUE;
} 
RE: Bıçak Res Takim Değiştirme Plugin düzeltme
Direkt maç botu yapalım hocam size Gülümse bildiğin tek tek eklentilerle maç botu dizdirdiniz, şaka yapıyorum başarılar.
MawiŞ*
RE: Bıçak Res Takim Değiştirme Plugin düzeltme
(25-11-2020, 07:22)MawiLarq Adlı Kullanıcıdan Alıntı: Direkt maç botu yapalım hocam size Gülümse bildiğin tek tek eklentilerle maç botu dizdirdiniz, şaka yapıyorum başarılar.

Teşekkürler, güzel kardeşim Gülümse maç botunu buldum ingiltere'den bütün maç eklentilerini sildim. sadece ufak tefek şeyler kaldı onlarda bu güzel forum sayesinde hallolacak sanırım.
RE: Bıçak Res Takim Değiştirme Plugin düzeltme
Sadece .res var gerisini sildim.
PHP Kod:
#include < amxmodx >
#include < amxmisc >

public plugin_init() {
    register_plugin( PLUGIN, VERSION, AUTHOR );
    
    register_clcmd
( "say .res", "CmdRestartRound", ADMIN_BAN, "Restart Round" );
    
}
public 
CmdRestartRound( id, level, cid ) {
    if ( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;

    server_cmd( "sv_restartround 1" );
    
    
return PLUGIN_CONTINUE;
} 
RE: Bıçak Res Takim Değiştirme Plugin düzeltme
çalışmadı hocam

https://prnt.sc/vpeutp
Son Düzenleme: 25-11-2020, 07:45, Düzenleyen: alibnow
RE: Bıçak Res Takim Değiştirme Plugin düzeltme
Gözümden ufak bir yer kaçırmışım, kusura bakma
PHP Kod:
#include < amxmodx >
#include < amxmisc >

public plugin_init() {
    register_plugin( "res", "0.1", "suriyelikene" );
    
    register_clcmd
( "say .res", "CmdRestartRound", ADMIN_BAN, "Restart Round" );
    
}
public 
CmdRestartRound( id, level, cid ) {
    if ( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;

    server_cmd( "sv_restartround 1" );
    
    
return PLUGIN_CONTINUE;
} 
RE: Bıçak Res Takim Değiştirme Plugin düzeltme
İstek konusu, @"suriyelikene" adlı kullanıcı tarafından 42 dakika içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 75 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi
Task