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
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 35
- Kayıt: Pzr Ara 13, 2020 12:13 am
-
Konu Sahibi - Mesajlar: 35
- Kayıt: Pzr Ara 13, 2020 12:13 am
El Sonu Map Değişimi
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
Link: | |
Linklerini gizle |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
El Sonu Map Değişimi
Neden mapchooser eklentilerinden birini kullanmıyorsunuz? Daha stabil çalışan versiyonları var.
Bkz: eklentiler-pluginler/remapchooser-t45140.html
Bkz: eklentiler-pluginler/remapchooser-t45140.html
Link: | |
Linklerini gizle |
-
- Mesajlar: 314
- Kayıt: Prş Ağu 22, 2019 11:11 pm
- Clan İsmi: RedDawn
El Sonu Map Değişimi
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);
}
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |