1. sayfa (Toplam 1 sayfa)

El Sonu Map Değişimi

Gönderilme zamanı: Pzt Ara 28, 2020 8:51 pm
gönderen Wizites
Merhabalar,

Rica edeceğim eklenti şu şekilde, Başlıktada anlaşılacağı üzere normal klasik map oylamasi sistemi (ekstra plugin değil) Oylama yapıyor ve bir map seçiliyor. map değişimi için el ortasında server geri sayım yapıyor lakin tam o sırada işte eklenti devreye giriyor ve map'i el sonuna kadar süresiz zaman yapıyor ve ekranın orta hud'unda ( EL SONU YENI MAP ) şeklinde yazı yazıyor ve el sonu geldiğinde hemen map değişiyor.

Cümlemin arasında da belirtiğim gibi ekstra harici rtv veya farklı map oylama sistemi kullanmıyor ufak bir mantığı var lakin sanırsam kod'a dökmek zor gibi..

Yarımcı olacak coder arkadaşlarıma şimdiden çok teşekkür ediyorum. Olurda arkadaşlarım yapabilirse, yapan arkadaşım forumda paylaşırsa birçok ip adresi faydalanacaktır..

El Sonu Map Değişimi

Gönderilme zamanı: Pzr Oca 24, 2021 5:39 pm
gönderen Wizites
Konu Halen Günceldir. Uzun Zamandır hiçbir şekilde çözüm bulamadık. kod hakkında bilgisi olan kardeşlerim denerlerse çok mutlu olacağız

El Sonu Map Değişimi

Gönderilme zamanı: Pzr Oca 24, 2021 5:46 pm
gönderen Colditz
Neden mapchooser eklentilerinden birini kullanmıyorsunuz? Daha stabil çalışan versiyonları var.

Bkz: eklentiler-pluginler/remapchooser-t45140.html

El Sonu Map Değişimi

Gönderilme zamanı: Pzr Oca 24, 2021 10:11 pm
gönderen heaveNN
Colditz'in paylaştığını kullanmanızı öneririm. Yine de klasik map oylamasını kullanmak isterseniz bu eklentiyi kullanabilirsiniz. Eklenti map değişmeden 5 saniye önce aktif olur ve el sonu haritayı değiştirir. Eklentinin çalışması için nextmap.amxx eklentisinin plugins.ini'de yazılı olması gerek.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define SURE 5.0

new nextmap,sonrakiharita[MAX_MAPNAME_LENGTH],bool:sontur = false;

public plugin_init() {
    register_plugin("El Sonu Map","1.0","heaveNN");

    RegisterHookChain(RG_RoundEnd,"elsonu",true);

    nextmap = get_cvar_pointer("amx_nextmap");

    set_task(SURE,"degisimonayi",100,_,_,"d");
}

public degisimonayi() {
    sontur = true;
    get_pcvar_string(nextmap,sonrakiharita,charsmax(sonrakiharita));
    server_cmd("amx_extend 15");
    client_print_color(0,0,"^1Harita El Sonu ^4%s ^1Olarak Degisecek!",sonrakiharita);
    client_print_color(0,0,"^1Harita El Sonu ^4%s ^1Olarak Degisecek!",sonrakiharita);
    client_print_color(0,0,"^1Harita El Sonu ^4%s ^1Olarak Degisecek!",sonrakiharita);
}

public elsonu() {
    if(sontur) {
        client_print_color(0,0,"^1Harita ^4%s ^1Olarak Degisiyor!",sonrakiharita);
        client_print_color(0,0,"^1Harita ^4%s ^1Olarak Degisiyor!",sonrakiharita);
        client_print_color(0,0,"^1Harita ^4%s ^1Olarak Degisiyor!",sonrakiharita);
        set_task(2.0,"haritadegis");
    }
}

public haritadegis() {
    engine_changelevel(sonrakiharita);
}