⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐Kurumsal web sitesi barındırma, VDS ve sanal sunucu çözümleri. Name SSD altyapısı, yüksek performans, kesintisiz erişim ve profesyonel teknik destekle hizmetinizde.⭐
Sponsor Görsel 2
SponsorSponsor

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

Konu

#1
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ı 
#3
(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ı
#4
(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 ✦
#5
(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 ,bironcekiharitacevirsuankimap);
}
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 
iNumszPlayers[32];
    
get_players(szPlayersiNum"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 
szMapName64 ];
    
get_mapnameszMapName63 );
    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(FaCe0sizeof(FaCe));
            
arrayset(g_iTimerVoteTimeVote-1033);
            
arrayset(b_HasAlreadyVotedfalse33);
            
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 
0;i<5;i++){
            for(new 
0;j<5;j++){
                if(
== 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); // ||
                    
0;}
                    
            }
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
ChooseMap(id)
{
    if(!
g_Vote)
        return 
PLUGIN_CONTINUE;
    
    new 
szMenu[512], iLeniKeyszSec[32]
    
iLen format(szMenu[iLen], charsmax(szMenu)-iLen"\yHarita Oylama Zamani^n\dOylamanin bitmesine \r%d \dSaniye^n"g_iTimerVote[id], szSec)
    for(new 
q5q++)
    {
        if(!
b_HasAlreadyVoted[id])
            
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen"^n\r%d. \w%s \d[\y%d%%\d]",q+1CSmiLeFaCe[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(idiKeyszMenu, -1"VoteMenu");
    return 
PLUGIN_HANDLED;
}

public 
ActionVoteMenu(idiKey)
{
    if(!
g_Vote)
        return 
PLUGIN_CONTINUE;
        
    new 
szName[32]
    
get_user_name(idszName31)
    
    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"szNameCSmiLeFaCe[LeFa[iKey]]);
    
    return 
PLUGIN_HANDLED;
}

public 
endvote()
{
    new 
kazanan LeFa[0], eniyiharita FaCe[0];
    for(new 
0<5i++){
        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_dhudmessage149,68,0, -1.0, -0.7024.011.00.011.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_dhudmessage0,255,0, -1.0, -0.40011.06.00.11.5 )
    
show_dhudmessage(0"^nHarita %s olarak degistiriliyor"CSmiLeFaCe[sonuc]) 
    
//client_cmd(0, "spk Gman/gman_wise")
    
new iNumszPlayers[32];
    
get_players(szPlayersiNum)
    for(new 
iiNumi++)
    {
        
client_cmd(szPlayers[i], "drop;wait;wait;wait;wait;wait;drop;wait;wait;wait;wait;wait;drop");
        
set_pev(szPlayers[i], pev_flagspev(szPlayers[i], pev_flags) | FL_FROZEN)
    }
    
    
set_task(3.5"changelevel1");
    
set_task(6.0"changelevel2");
    
    
}
public 
changelevel1()
{
    new 
_modName[10]
    
get_modname(_modName9)
    if (!
equal(_modName"zp"))
    {
        
message_begin(MSG_ALLSVC_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(id0"^n"), g_iTimerVote[id] = -1;
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
format(msgsizeof(msg), "^1[^4%s^1] %s"REKLAMmsg)
    
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_UNRELIABLEget_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_dhudmessagered 0green 160blue 0Float:= -1.0Float:0.65effects 2Float:fxtime 6.0Float:holdtime 3.0Float:fadeintime 0.1Float:fadeouttime 1.5bool:reliable false )
{
    #define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
    #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

    __dhud_color       pack_colorclamp_bytered ), clamp_bytegreen ), clamp_byteblue ) );
    __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_dhudmessageindex, const message[], any:... )
{
    new buffer128 ];
    new numArguments numargs();

    if( numArguments == )
    {
        send_dhudMessageindexmessage );
    }
    else if( index || numArguments == )
    {
        vformatbuffercharsmaxbuffer ), message);
        send_dhudMessageindexbuffer );
    }
    else
    {
        new playersList32 ], numPlayers;
        get_playersplayersListnumPlayers"ch" );

        if( !numPlayers )
        {
            return 0;
        }

        new Array:handleArrayML ArrayCreate();

        for( new 2jnumArgumentsi++ )
        {
            if( getarg) == LANG_PLAYER )
            {
                while( ( buffer] = getarg1j++ ) ) ) {}
                j 0;

                if( GetLangTransKeybuffer ) != TransKey_Bad )
                {
                    ArrayPushCellhandleArrayMLi++ );
                }
            }
        }

        new size ArraySizehandleArrayML );

        if( !size )
        {
            vformatbuffercharsmaxbuffer ), message);
            send_dhudMessageindexbuffer );
        }
        else
        {
            for( new 0jnumPlayersi++ )
            {
                index playersList];

                for( 0sizej++ )
                {
                    setargArrayGetCellhandleArrayML), 0index );
                }

                vformatbuffercharsmaxbuffer ), message);
                send_dhudMessageindexbuffer );
            }
        }

        ArrayDestroyhandleArrayML );
    }

    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_bytestrlenmessage ) + 31 );
        write_byteDRC_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_stringmessage );
    }
    message_end();

Son Düzenleme: 21-09-2025, 10:00, Düzenleyen: motto motto.
#6
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
#7
İ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
Task