⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Oyt Çalışacak Haritada Değişim Sistemi /Rtv

OYT çalışacak haritada değişim sistemi /rtv
merhaba arkadaşlar
OYT sunusunda harita değişim sistemi eklentisi istiyorum genellikle zombie sunucusunda kullanacağım 
bir kaç tane inidirip kurdum ama çalışmadı 
RE: OYT çalışacak haritada değişim sistemi /rtv
https://www.webailesi.com/konu-reapi-remapchooser-hava-durumu-degismeli-16316


Bu link sana yardımcı olur. Fakat doğru çalışması icin eklentının

ds-1-16756

Görseldeki eklentileri kapatman lazım mutlaka.
✦ Discord: Osmanbnm ✦
RE: OYT çalışacak haritada değişim sistemi /rtv
(20-09-2025, 17:48)osmanbnm Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/konu-reapi-remapchooser-hava-durumu-degismeli-16316


Bu link sana yardımcı olur. Fakat doğru çalışması icin eklentının

ds-1-16756

Görseldeki eklentileri kapatman lazım mutlaka.
hocam kurdum fakat çalışmadı aynen dediği gibi harfi harfine yaptım eklenti çalıştı fakat maplar süre falan birşey çalışmadı
RE: OYT çalışacak haritada değişim sistemi /rtv
(20-09-2025, 21:54)motto motto Adlı Kullanıcıdan Alıntı:
(20-09-2025, 17:48)osmanbnm Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/konu-reapi-remapchooser-hava-durumu-degismeli-16316


Bu link sana yardımcı olur. Fakat doğru çalışması icin eklentının

ds-1-16756

Görseldeki eklentileri kapatman lazım mutlaka.
hocam kurdum fakat çalışmadı aynen dediği gibi harfi harfine yaptım eklenti çalıştı fakat maplar süre falan birşey çalışmadı


Eklenti sırasında değişiklik yapmayı veya sunucuyu yeniden başlatmayı bir deneyin.
✦ Discord: Osmanbnm ✦
RE: OYT çalışacak haritada değişim sistemi /rtv
(20-09-2025, 22:01)osmanbnm Adlı Kullanıcıdan Alıntı:
(20-09-2025, 21:54)motto motto Adlı Kullanıcıdan Alıntı: hocam kurdum fakat çalışmadı aynen dediği gibi harfi harfine yaptım eklenti çalıştı fakat maplar süre falan birşey çalışmadı


Eklenti sırasında değişiklik yapmayı veya sunucuyu yeniden başlatmayı bir deneyin.
hocam başka bir eklenti buldum bunun eski versiyonu çalıştı ama mp_timelimit 25 gözüküyor onu nereden değişitrebilirim


PHP Kod:
// Eklentinin orjinali BlackSmoke'dan alınmıştır, fakat çok hatalı vede çok düzensiz olduğu için baştan aşağı harita oylama sistemide dahil CSmiLeFaCe tarafından yeniden yazılmıştır.

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define MAX_MAP        250

new g_iTimerVote[33];
new 
g_iNumRTV;
new 
g_iPlayerProcc;
new 
bool:g_LastRound;
new 
b_HasRTV[33];
new 
Float:g_iLastSec[33];
new 
bool:g_Vote;
new 
bool:b_HasAlreadyVoted[33];
new 
iAllVoted;
new 
sonuc;
new 
SmiLe[MAX_MAP][250],configsdir[250],komutdosyasi[250],CSmiLeFaCe[MAX_MAP][250],CSmiLeFaCee,FaCe[6],LeFa[6];
new 
REKLAMCVAR;
new 
REKLAM[32];
#define TimeVote 30
new bironcekiharita;
new 
bironcekiharitacevir[32];
new 
ondanbironcekiharita;
new 
ondanbironcekiharitacevir[32];
new 
ondanbirbironcekiharita;
new 
ondanbirbironcekiharitacevir[32];
new 
elsonunubekle
public plugin_init()
{
    
register_plugin("CSM Harita Sistemi [RTV]", "2.0", "-CSmiLeFaCe");
    
    
register_clcmd("say /RTV", "RockTheVote")
    
register_clcmd("say !RTV", "RockTheVote")
    
register_clcmd("say .RTV", "RockTheVote")
    
register_clcmd("say /haritalar", "oynanilanharitalarinsirasi")
    
register_clcmd("say !haritalar", "oynanilanharitalarinsirasi")
    
register_clcmd("say .haritalar", "oynanilanharitalarinsirasi")
    
register_concmd("say nextmap", "Show_Nextmap")
    
    
register_menucmd(register_menuid("VoteMenu"), 1023, "ActionVoteMenu");
    
    
register_logevent("RoundEnd", 2, "1=Round_End")
    
elsonunubekle = register_cvar("csm_elsonunubekle","1")
    
bironcekiharita = register_cvar("csm_bironcekiharita","YOK") 
    
get_pcvar_string(bironcekiharita,bironcekiharitacevir,31)
    
ondanbironcekiharita = register_cvar("csm_ondanbironcekiharita","YOK") 
    
get_pcvar_string(ondanbironcekiharita,ondanbironcekiharitacevir,31)
    
ondanbirbironcekiharita = register_cvar("csm_ondanbirbironcekiharita","YOK") 
    
get_pcvar_string(ondanbirbironcekiharita,ondanbirbironcekiharitacevir,31)
    
    new 
suankimap[250];
    
get_mapname(suankimap,249);
    
    
set_cvar_string("csm_ondanbirbironcekiharita", ondanbironcekiharitacevir);
    
set_cvar_string("csm_ondanbironcekiharita", bironcekiharitacevir);
    
set_cvar_string("csm_bironcekiharita", suankimap);
    
set_task(45.0, "ClCmdVote", _, _, _, "d") //Buradaki 45 timeleft'in bitmesine kaç saniye kala çalışacağını gösterir.
    
    
register_cvar("amx_nextmap", "");
    
set_cvar_string("amx_nextmap", "");
    
REKLAMCVAR = register_cvar("csm_sayreklam","csplugin")
    
get_pcvar_string(REKLAMCVAR,REKLAM,31)
    
}
public 
oynanilanharitalarinsirasi(id){
    new 
suankimap[250];
    
get_mapname(suankimap,249);
    
ChatColor(id,"Oynanilan haritalarin sirasi; !team%s !y--> !team%s !y--> !team%s !y--> !team%s",ondanbirbironcekiharitacevir,ondanbironcekiharitacevir ,bironcekiharitacevir, suankimap);
}
public 
plugin_natives()
{
    
register_native("HaritaOyla", "ClCmdVote", 1)  //Başka eklentiler ile birleştirmek için native kullandım. 
}
public 
Show_Nextmap(id)
{
    new 
harita[32]
    
get_cvar_string("amx_nextmap",harita,sizeof(harita) - 1)
    

    if(
harita[0])
    {
        
ChatColor(id, "!teamSonraki Harita: !g%s", harita)
    }
    else
        
ChatColor(id, "!teamSonraki Harita daha oylanmadi.")
        
    
}

public 
RoundEnd()
    if(
g_LastRound)
        
set_task(1.0, "changelevel");

public 
RockTheVote(id)
{
    if(
g_Vote)
    {
        
ChatColor(id, "!teamOylama basladi.")
        return 
PLUGIN_CONTINUE;
    }
    if(
b_HasRTV[id])
    {
        
ChatColor(id, "!teamOylama icin hazirsiniz.")
        return 
PLUGIN_CONTINUE;
    }
    new 
iNum, szPlayers[32];
    
get_players(szPlayers, iNum, "hc")

    
g_iNumRTV++;

    
b_HasRTV[id] = true;
    if(
g_iNumRTV == iNum)
    {
        
ChatColor(0, "!teamKatilimci!g(%d) !teamgerekli sayiya ulasti. Harita oylamasi geliyor..", g_iNumRTV)
        
set_task(5.0, "ClCmdVote");
    }
    else
        
ChatColor(0, "!teamOylama icin !g%d !teamkadar istege ihtiyacimiz var !gsay /RTV", iNum-g_iNumRTV)
        
    return 
PLUGIN_HANDLED;
}

public 
LoadMapsInVote()
{
    
get_configsdir(configsdir,249);
    
    new 
szMapName[ 64 ];
    
get_mapname( szMapName, 63 );
    new 
satirsayisi,sonuc;
    
    
format(komutdosyasi,249,"%s/maps.ini",configsdir);
    
    for(new 
i=0,deger;i<MAX_MAP;i++){
        
sonuc = read_file(komutdosyasi,i,SmiLe[i],249,satirsayisi);
        if(
sonuc != 0){
            
CSmiLeFaCee++;
            
CSmiLeFaCe[CSmiLeFaCee] = SmiLe[i];
            
deger++;}
    }
}


public 
ClCmdVote(){
    
client_cmd(0, "spk Gman/gman_choose2")
    
set_cvar_float("mp_timelimit", 0.0)
    
set_task(1.0, "ValueVote", _, _, _, "a", 6);
}

public 
ValueVote()
{
    static 
timer = 6
    timer
--
    switch(
timer)
    {
        case 
0: 
        {
            
ChatColor(0, "!teamHarita oylamasi !gAKTIF")
            
g_Vote = true;
            
FaCe[0] = 0;
            
FaCe[1] = 0;
            
FaCe[2] = 0;
            
FaCe[3] = 0;
            
FaCe[4] = 0;
            
startvote()
            
arrayset(FaCe, 0, sizeof(FaCe));
            
arrayset(g_iTimerVote, TimeVote-10, 33);
            
arrayset(b_HasAlreadyVoted, false, 33);
            
set_task(float(TimeVote), "endvote");
            
timer = 6;
            
set_cvar_string("amx_nextmap", "[Oylamada]");
        }
        default: 
        {
            
ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
        }
    }
}

public 
startvote()
{
    if(!
g_Vote)
        return 
PLUGIN_CONTINUE;
        
    
CSmiLeFaCee = 0;
    
LoadMapsInVote()
    new 
suankimap[250];
    
get_mapname(suankimap,249);
    if(
CSmiLeFaCee >= 6){
        
LeFa[0] = random_num(1,CSmiLeFaCee);
        
LeFa[1] = random_num(1,CSmiLeFaCee);
        
LeFa[2] = random_num(1,CSmiLeFaCee);
        
LeFa[3] = random_num(1,CSmiLeFaCee);
        
LeFa[4] = random_num(1,CSmiLeFaCee);
        for(new 
i = 0;i<5;i++){
            for(new 
j = 0;j<5;j++){
                if(
i == j)
                    continue;
                    
                if(
LeFa[i] == LeFa[j] ||  equal(CSmiLeFaCe[LeFa[i]],suankimap) || equal(CSmiLeFaCe[LeFa[i]],bironcekiharitacevir) || equal(CSmiLeFaCe[LeFa[i]],ondanbironcekiharitacevir)){
                    
LeFa[i] = random_num(1,CSmiLeFaCee); // ||
                    
i = 0;}
                    
            }
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
ChooseMap(id)
{
    if(!
g_Vote)
        return 
PLUGIN_CONTINUE;
    
    new 
szMenu[512], iLen, iKey, szSec[32]
    
iLen = format(szMenu[iLen], charsmax(szMenu)-iLen, "\yHarita Oylama Zamani^n\dOylamanin bitmesine \r%d \dSaniye^n", g_iTimerVote[id], szSec)
    for(new 
q; q < 5; q++)
    {
        if(!
b_HasAlreadyVoted[id])
            
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n\r%d. \w%s \d[\y%d%%\d]",q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc) 
        else 
//csplugin.com
            
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n\d%s [\y%d%%\d]", CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc) 
    }
    
    if(!
b_HasAlreadyVoted[id])
    {
        
iKey |= MENU_KEY_0;
        
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n^n\r0. \wOylamaya Katilma")
    }
    
    
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n^n\yGeçerli oy sayisi: \r%d", iAllVoted) 
    
    
iKey |= MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5
    
    
if(b_HasAlreadyVoted[id])
        
iKey &= ~(MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5);
    
    
show_menu(id, iKey, szMenu, -1, "VoteMenu");
    return 
PLUGIN_HANDLED;
}

public 
ActionVoteMenu(id, iKey)
{
    if(!
g_Vote)
        return 
PLUGIN_CONTINUE;
        
    new 
szName[32]
    
get_user_name(id, szName, 31)
    
    if(
iKey == 9)
    {
        if(!
b_HasAlreadyVoted[id])
            
ChatColor(0, "!g%s !teamoylamaya katilmadi.", szName);
        
b_HasAlreadyVoted[id] = true;
        return 
PLUGIN_CONTINUE;
    }
    
    
iAllVoted++;
    
FaCe[iKey]++
    
client_cmd(id, "spk Gman/gman_noreg")
    
b_HasAlreadyVoted[id] = true;
    
ChatColor(0, "!g%s !teamoyuncusunun sectigi harita !g%s", szName, CSmiLeFaCe[LeFa[iKey]]);
    
    return 
PLUGIN_HANDLED;
}

public 
endvote()
{
    new 
kazanan = LeFa[0], eniyiharita = FaCe[0];
    for(new 
i = 0; i <5; i++){
        if(
FaCe[i] > eniyiharita){
            
kazanan = LeFa[i];
            
eniyiharita = FaCe[i];}
    }
    
    
g_Vote = false;
    if(!
is_map_valid(CSmiLeFaCe[kazanan]))
    {
        
FaCe[0] = 0;
        
FaCe[1] = 0;
        
FaCe[2] = 0;
        
FaCe[3] = 0;
        
FaCe[4] = 0;
        
iAllVoted = 0; 
        
client_cmd(0, "spk Gman/gman_nowork")
        
set_task(5.0, "ClCmdVote");
        
ChatColor(0, "!teamSeçilen harita !g%s ^"!ycstrike/maps!g^" !teamklasöründe !gYOK.!teamOylama islemi yeniden yapilacak.", CSmiLeFaCe[kazanan])
        return 
PLUGIN_HANDLED;
    }
    
    
ChatColor(0, "!teamSonraki Harita: !g%s", CSmiLeFaCe[kazanan])
    
set_cvar_string("amx_nextmap", CSmiLeFaCe[kazanan]);
    
sonuc = kazanan;
    
    if(
get_pcvar_num(elsonunubekle) == 1){
        
g_LastRound = true;
        
set_dhudmessage( 149,68,0, -1.0, -0.70, 2, 4.0, 11.0, 0.01, 1.5 )
        
show_dhudmessage(0, "Sonraki Harita: %s^nHarita el sonunda degisecek",CSmiLeFaCe[kazanan])
    }
    else{
        
set_task(1.0, "changelevel");
    }
    
    return 
PLUGIN_HANDLED;
}
public 
changelevel()
{
    
set_cvar_float("mp_timelimit", 0.0);
    
set_dhudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 6.0, 0.1, 1.5 )
    
show_dhudmessage(0, "^nHarita %s olarak degistiriliyor", CSmiLeFaCe[sonuc]) 
    
//client_cmd(0, "spk Gman/gman_wise")
    
new iNum, szPlayers[32];
    
get_players(szPlayers, iNum)
    for(new 
i; i < iNum; i++)
    {
        
client_cmd(szPlayers[i], "drop;wait;wait;wait;wait;wait;drop;wait;wait;wait;wait;wait;drop");
        
set_pev(szPlayers[i], pev_flags, pev(szPlayers[i], pev_flags) | FL_FROZEN)
    }
    
    
set_task(3.5, "changelevel1");
    
set_task(6.0, "changelevel2");
    
    
}
public 
changelevel1()
{
    new 
_modName[10]
    
get_modname(_modName, 9)
    if (!
equal(_modName, "zp"))
    {
        
message_begin(MSG_ALL, SVC_INTERMISSION)
        
message_end()
    }
}
public 
changelevel2()
{
    
server_cmd("changelevel %s", CSmiLeFaCe[sonuc]);
}
public 
client_PreThink(id)
{
    if(!
g_Vote)
        return;
        
    if(
g_iTimerVote[id] <= -1)
        return;
    
    if(
iAllVoted)
        
g_iPlayerProcc = 100 / iAllVoted;
    else
        
g_iPlayerProcc = 0;
    
    if((
get_gametime() - g_iLastSec[id]) >= 1.0)
        if(
g_iTimerVote[id] != 0)
            
g_iTimerVote[id]--, ChooseMap(id), g_iLastSec[id] = get_gametime();
        else
            
show_menu(id, 0, "^n"), g_iTimerVote[id] = -1;
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count = 1, players[32]
    static 
msg[191]
    
vformat(msg, 190, input, 3)
    
format(msg, sizeof(msg), "^1[^4%s^1] %s", REKLAM, msg)
    
replace_all(msg, 190, "!g", "^4")
    
replace_all(msg, 190, "!y", "^1")
    
replace_all(msg, 190, "!team", "^3")
    
    if (
id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new 
i = 0; i < count; i++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                
write_byte(players[i]);
                
write_string(msg); 
                
message_end();
            }
        }
    }
}


// Bu eklenti www.csplugin.com 'da paylaşılmıştır. Tarih 04.05.2016

//dhudmessage
#if defined _dhudmessage_included
    #endinput
#endif

#define _dhudmessage_included

#include <amxmodx>

stock __dhud_color;
stock __dhud_x;
stock __dhud_y;
stock __dhud_effect;
stock __dhud_fxtime;
stock __dhud_holdtime;
stock __dhud_fadeintime;
stock __dhud_fadeouttime;
stock __dhud_reliable;

stock set_dhudmessage( red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 6.0, Float:holdtime = 3.0, Float:fadeintime = 0.1, Float:fadeouttime = 1.5, bool:reliable = false )
{
    #define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
    #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

    __dhud_color       = pack_color( clamp_byte( red ), clamp_byte( green ), clamp_byte( blue ) );
    __dhud_x           = _:x;
    __dhud_y           = _:y;
    __dhud_effect      = effects;
    __dhud_fxtime      = _:fxtime;
    __dhud_holdtime    = _:holdtime;
    __dhud_fadeintime  = _:fadeintime;
    __dhud_fadeouttime = _:fadeouttime;
    __dhud_reliable    = _:reliable;

    return 1;
}

stock show_dhudmessage( index, const message[], any:... )
{
    new buffer[ 128 ];
    new numArguments = numargs();

    if( numArguments == 2 )
    {
        send_dhudMessage( index, message );
    }
    else if( index || numArguments == 3 )
    {
        vformat( buffer, charsmax( buffer ), message, 3 );
        send_dhudMessage( index, buffer );
    }
    else
    {
        new playersList[ 32 ], numPlayers;
        get_players( playersList, numPlayers, "ch" );

        if( !numPlayers )
        {
            return 0;
        }

        new Array:handleArrayML = ArrayCreate();

        for( new i = 2, j; i < numArguments; i++ )
        {
            if( getarg( i ) == LANG_PLAYER )
            {
                while( ( buffer[ j ] = getarg( i + 1, j++ ) ) ) {}
                j = 0;

                if( GetLangTransKey( buffer ) != TransKey_Bad )
                {
                    ArrayPushCell( handleArrayML, i++ );
                }
            }
        }

        new size = ArraySize( handleArrayML );

        if( !size )
        {
            vformat( buffer, charsmax( buffer ), message, 3 );
            send_dhudMessage( index, buffer );
        }
        else
        {
            for( new i = 0, j; i < numPlayers; i++ )
            {
                index = playersList[ i ];

                for( j = 0; j < size; j++ )
                {
                    setarg( ArrayGetCell( handleArrayML, j ), 0, index );
                }

                vformat( buffer, charsmax( buffer ), message, 3 );
                send_dhudMessage( index, buffer );
            }
        }

        ArrayDestroy( handleArrayML );
    }

    return 1;
}

stock send_dhudMessage( const index, const message[] )
{
    message_begin( __dhud_reliable ? ( index ? MSG_ONE : MSG_ALL ) : ( index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST ), SVC_DIRECTOR, _, index );
    {
        write_byte( strlen( message ) + 31 );
        write_byte( DRC_CMD_MESSAGE );
        write_byte( __dhud_effect );
        write_long( __dhud_color );
        write_long( __dhud_x );
        write_long( __dhud_y );
        write_long( __dhud_fadeintime );
        write_long( __dhud_fadeouttime );
        write_long( __dhud_holdtime );
        write_long( __dhud_fxtime );
        write_string( message );
    }
    message_end();
} 
Son Düzenleme: 21-09-2025, 10:00, Düzenleyen: motto motto
RE: OYT çalışacak haritada değişim sistemi /rtv
Konunuz çözüldüyse bildirmeyi unutmayiniz.
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DİSCORD:okan5705 veya Ts3 Domainler:flexekip,flexekib,okan,okans
RE: OYT çalışacak haritada değişim sistemi /rtv
İstek konusu, @osmanbnm adlı kullanıcı tarafından 5 gün içinde çözülmüştür.
İsteği çözdüğü için osmanbnm Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
osmanbnm Adlı kullanıcı sizin dışınızda toplam 8 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