Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Map'ın Yeniden Açılma Plugini
#1
Bildiğiniz gibi serverda başka bir mod açtığınızda mapı yeniden açmanız lazım. Bunun için plugin istiyorum


Eğer yapabilirseniz bazı isteklerim olacak. Bu isteklerim vereceğiniz pluginde oladabilir olmayadabilir. Plugin verinde siz Smile

-Pluginin açma kapatma cvar kodu olursa çok iyi olur. "amx_cvar map_restart "
-Map açıldıktan bir süre sonra bir menu gelmesini istiyorum:

Haritanin_Modu_Açilsin_mi?
1.Evet
2.Hayır


Eğer "evet" çıkarsa mapın yeniden açılmasını istiyorum.
Reply
#2
Güncel++

Pluginle ilgili anlamadığınız bir şey varsa lütfen yazın.Artık konuyla bir coder ilgilenmesini gönülden istiyorum Rolleyes
@JDM
@akcaliberkk
Reply
#3
Her dakka farklı modun mapi mi açılıyor ?

Map açılınca oylamaya ne gerek var ? Atıyorum jail map geldi ama zombi mod açık, herkes hayıra basarsa jail mapte zombi mi oynayacaksınız ?


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#4
akcaliberkk dateline='' Wrote: Her dakka farklı modun mapi mi açılıyor ?

Map açılınca oylamaya ne gerek var ? Atıyorum jail map geldi ama zombi mod açık, herkes hayıra basarsa jail mapte zombi mi oynayacaksınız ?

Bende birşey anlamadım valla onun dediğinden Big Grin
Steam ID: STEAM_1:0:70428872
Steam Name: Seps!s
Skype: jdm.csplague

Takdir ediliyorsan değil, Taklit ediliyorsan başarmışsın demektir.
Albert Einstein
Reply
#5
akcaliberkk dateline='' Wrote: Her dakka farklı modun mapi mi açılıyor ?

mapcycle de öyle.

akcaliberkk dateline='' Wrote: Map açılınca oylamaya ne gerek var ? Atıyorum jail map geldi ama zombi mod açık, herkes hayıra basarsa jail mapte zombi mi oynayacaksınız ?
Onu şey için yazdım. Olmayadabilir. Mesala ctf mod yüklü ya da csdeathmatch mod yüklü (Bunların gibi en az 15 modum var).. Benim sadece csdm_* uzantılı maplarda csdm açılıyor. de_dust2 mapını açtığımda csdm modu devam edicek. Taaa ki de_dust2 mapını tekrar açtığımda. Bazıları pro mapta da csdm ister. Bu yüzden oylama istiyordum. Ama olmasa da olur yani.. Benim için sorun yok. Big Grin

yani benim için önemli olan şudurki : Oyunda admin olmadığı zaman mapı yeniden açacak plugin istiyorum. Bu plugin olmassa butun gun serverda takılmak zorunda kalıcam:$
Reply
#6
Anlamadım şimdi senin serverın mape göre zaten modları değiştiriyor mu ? Bizden sadece el başı restart oylaması mı yapmamızı istiyorsun ?


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#7
Modlar map map açılıyor. Mesela csdm_* da csdm , zm_* de zombi ..

akcaliberkk dateline='' Wrote: Anlamadım şimdi senin serverın mape göre zaten modları değiştiriyor mu ? Bizden sadece el başı restart oylaması mı yapmamızı istiyorsun ?
mod değiştirmek için modun mapını iki kere açman lazım.. Mesela jail oynuyorsun. de_dust2 açtığında jail devam eder. Yeniden de_dust2 açman lazım pro oynamak için..

yani benim için önemli olan şudurki : Oyunda admin olmadığı zaman mapı yeniden açacak plugin istiyorum. Bu plugin olmassa butun gun serverda takılmak zorunda kalıcam[Image: embrassed.gif] Mesela bende maç botu var. adminler say'a /restart yazdığında map yeniden açılıyor. Onun gibi sadece bu işi oto yapcak plugin arıyorum

İşte belki işinize yarar diye maç botumun .smasından map restart bölümlerini kestim
PHP Code:
Map Komutlari */
    
register_concmd("say /maps","MapsMenu"ADMIN_MAP)
    
register_concmd("say !maps","MapsMenu"ADMIN_MAP)
    
register_concmd("say .maps","MapsMenu"ADMIN_MAP)
    
register_concmd("say !restart","cmdMapRes"ADMIN_MAP)
    
register_concmd("say /restart","cmdMapRes"ADMIN_MAP)
    
register_concmd("say .restart","cmdMapRes"ADMIN_MAP)
    
    
    ........
    
    
    public 
cmdMapRes (idlevelcid){
    
    if( !
cmd_accessidlevelcid) )  
        return 
PLUGIN_HANDLED;
    
     
server_cmd("restart");
    
    
chat_color(0,"!g[%s] !tMap !yYeniden Aciliyor.",szStag)
    
    
    return 
PLUGIN_HANDLED;


Bu işlerden hiç anlamam ama "public cmdMapRes (id, level, cid){" bölümünü belki sizin işinize yarar diye koydum. Amacım en kısa sürede map_restart pluginine sahip olmak:o

@akcaliberkk
@
JDM



Artık derdimi anlattım sanıyorumSmile Kısaca;
Herhangi bir mapı açtığımızda belli bir süre sonra (1-2 dakika) mapı yeniden açıcak plugin istiyorum. Açma kapatma cvar kodu olursa iyi olur. Oylama önemsiz. Yapmayabilirsiniz. Banada saçma geldi Smile
Reply
#8
Tamam şimdi anlaşıldı. En başından deseydin map değiştiğinde mapi tekrar açma oylaması yapılmasını istiyorum diye daha kısa sürede yapılırdı isteğin Smile

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Mod Change Vote"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"

#define RESTART_ADMIN ADMIN_MAP

new menu;
new 
vote[2];
new 
statusadmin;
new 
callback;

new const 
file[] = "addons/amxmodx/configs/mapchanger_cache.txt";

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
status register_cvar("restartvote","1")
    
admin register_cvar("restartvote_obeyadmin","1")
    
callback menu_makecallback("MenuCallBack")
}
public 
plugin_cfg() {
    if(!
get_pcvar_num(status)) return PLUGIN_CONTINUE
    
    
new mapname[32];get_mapname(mapname,31);
    new 
prefix[12];get_map_prefix(mapname,prefix)
    
    if(!
file_exists(file)) {
        new 
fopen(file,"wt")
        
fclose(f)
    }
    else {
        new 
szData[32],txtlen;
        
read_file(file,0,szData,31,txtlen)
        if(!
equali(szData,prefix)) {
            
set_task(15.0,"VoteStart")
        }
    }
    
write_file(file,prefix,0)
    return 
PLUGIN_CONTINUE
    
}
public 
VoteStart() {
    new 
players[32],inum;
    
get_players(players,inum)
    
menu menu_create("\rHaritanin Modu Acilsin Mi ?","MenuHandle")
    
    
menu_additem(menu,"Evet","")
    
menu_additem(menu,"Hayir","")
    if(
get_pcvar_num(admin)) menu_additem(menu,"\yADMIN: \rOylamayi Durdur","",RESTART_ADMINcallback)
    
menu_setprop(menu,MPROP_EXIT,MEXIT_NEVER)
    
    for(new 
i;i<inum;i++) {
        
menu_display(players[i],menu)
    }
    
set_task(15.0,"VoteTimeout",123)
}
public 
MenuCallBack(id,menu,item) {
    if(!
access(id,RESTART_ADMIN)) {
        
menu_item_setname(menu,2,"\dADMIN: Oylamayi Durdur")
    }
}
public 
MenuHandle(idmenuitem) {
    switch(
item) {
        case 
0vote[0]++
            case 
1vote[1]++
            case 
2VoteForceStop(id);
        }
}
public 
VoteTimeout() {
    if( 
vote[0] > vote[1] ) {
        
client_print(0,print_chat,"[AMXX] Mod Oylamasi Sonucu: EVET  ( E: %d - H: %d ) "vote[0], vote[1])
        
client_print(0,print_chat,"[AMXX] Modun Aktif Olmasi Icin Map Yeniden Aciliyor !")
        new 
mapname[32]; get_mapname(mapname,31)
        
server_cmd("amx_map %s",mapname)
    }
    else if( 
vote[0] == vote[1]) {
        
client_print(0,print_chat,"[AMXX] Mod Oylamasi Sonucu: BERABERE  ( E: %d - H: %d ) "vote[0], vote[1])
        new 
num random_num(0,1);
        
client_print(0,print_chat,"[AMXX] Bilgisayarin Rastgele Secimi: %s"num "EVET" "HAYIR" )
        if(
num) {
            
client_print(0,print_chat,"[AMXX] Modun Aktif Olmasi Icin Map Yeniden Aciliyor !" )
            new 
mapname[32]; get_mapname(mapname,31)
            
server_cmd("amx_map %s",mapname)
        }
        else {
            
client_print(0,print_chat,"[AMXX] Oyun Suanki Modda Devam Edecek !" )
        }
    }
    else {
        
client_print(0,print_chat,"[AMXX] Mod Oylamasi Sonucu: HAYIR  ( E: %d - H: %d ) "vote[0], vote[1])
        
client_print(0,print_chat,"[AMXX] Oyun Suanki Modda Devam Edecek !" )
    }
}
public 
VoteForceStop(id) {
    new 
name[32]; get_user_name(id,name,31)
    
    
client_print(id,print_chat,"[AMXX] ADMIN %s: Mod Oylamasini Iptal Etti !",name)
    
remove_task(123);
    
menu_destroy(menu);
}
stock get_map_prefixmapname[] , prefix[]) { 
    new 
x;
    while( 
strlen(mapname)-) {
        
        if(
mapname[x] == '_') {
            return 
1;
        }
        
prefix[x] = mapname[x];
        
x++
    }
    return 
0;


Aynı öneke sahip bir map açıldığında mapi tekrar aç oylaması yapılmaz ( Örn: csdm_akcaliberkk mapinden -> csdm_futtuluk mapine geçince tekrar oylama yapmaz zaten aynı mod diye)

Map yetkisine sahip olan adminler oylama çıktığında, oylamayı durdurabilir.

1. Evet
2. Hayir
3. ADMIN: Oylamayi Durdur

yetkiyi

#define RESTART_ADMIN ADMIN_MAP

kısmından ADMIN_MAP i kendine göre düzenleyerek değiştirebilirsin.

Veya hiç istemiyorsan

amx_cvar restartvote_obeyadmin 0

- - - - - - - - - -

plugini kapatmak için

amx_cvar restartvote 0


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#9
TXT'nin İçine Ne Yazıcazki Big Grin
Coder İmza
PHP Code:
İletişim => cebinihat@hotmail.com 

Model İmza
PHP Code:
İletişim => cebinihat@hotmail.com 

CSP Signatür
PHP Code:
İletişim => cebinihat@hotmail.com 


En İyi Konularım:
Leqend Shop | Furkan Dize Shop |

Reply
#10
Tam istediğim gibi olmuş 3 sorum olucak Smile. @akcaliberkk
1-mapchanger_cache.txt ne işe yarıyor .
2-restartvote_admin demişin ama .sma da restartvote_obeyadmin yazıyor ikisi birbirinden farklı komutlar mı ? Değilse açıklamanda mı yanlış yazdın?
3- "Mapın modu açılsın mı" anketi map açıldıktan sonra ne zaman ekrana geliyor. Yani kaç saniye sonra ekrana geliyor
Ve Bunu .sma da nerden ayarlarız.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Mapa Göre Cvar plugini melof 8 9,392 16-11-20, 02:00
Last Post: es_Dark_Es
  Time 15 Plugini fenerbahce07 24 12,164 23-09-18, 03:19
Last Post: qalatas06
  toplantı plugini bihterr 22 10,701 08-10-17, 14:21
Last Post: kronossbey
  Hosgeldin Plugini hpph1294 9 6,855 03-09-17, 18:08
Last Post: tahayasin
  Jailbreak Banka Plugini sefatokgoz 8 8,145 03-09-17, 18:06
Last Post: tahayasin
  [İSTEK]Jb Verme Plugini (/mg) NorDan 8 12,927 03-09-17, 18:06
Last Post: tahayasin
  250 Hp Plugini Sadece R Yetkisinde Olsun GurkanCounter 8 10,884 03-09-17, 18:04
Last Post: tahayasin
  [JB] CT Özel Hook Grab Rope Plugini Nobb 21 10,742 03-09-17, 18:03
Last Post: tahayasin
  Admin Zombie Model plugini satknun1997 3 3,814 01-01-17, 12:47
Last Post: RuLeT
  (JB) Can Revmenu plugini Furkan Dize 9 6,463 04-10-16, 23:35
Last Post: frozenbaba

Foruma Atla:


Users browsing this thread: 1 Guest(s)