CSPLague
[JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - Printable Version

+- CSPLague (https://www.csplague.com)
+-- Forum: CS 1.6 Plugin (Eklenti) Bölümü (https://www.csplague.com/forumdisplay.php?fid=6)
+--- Forum: [İSTEK] Cs 1.6 Plugin İstek Bölümü (https://www.csplague.com/forumdisplay.php?fid=80)
+---- Forum: Çözülmüş İstekler (https://www.csplague.com/forumdisplay.php?fid=87)
+---- Thread: [JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini (/showthread.php?tid=6317)



[JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - Furkan Dize - 06-01-13

Esselamun aleyküm;
İsteğimi açıklıyorum şöyle ki ;
El başı sadece CT'lere (İlk Round Hariç) belirlediğim oyunları oylama yaparak sadece CT'lere soracak oylama bittiğinde ise aşağıdan bilgilendirme mesaj geçecek diğer el seçilen oyun yazacak.Bu oyunları config/klasöründe bir .iniye yazabiliriz yada sizin bir öneriniz varsa öyle yapabiliriz şimdiden teşekkürler
Bu arada T'de en az 10 kişi var iken yapsın bu oylamayı CT'ye


Cevap: [JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - Furkan Dize - 08-01-13

Güncel


Cevap: [JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - akcaliberkk - 08-01-13

CT ye çıkan oylamalar muhtemelen çoğunlukla berabere sonuçlanır. Zaten kaç CT var ki oylama yaptırmak istiyorsun ? Bunları göz önünde bulundurdun mu? yinede istersen yapayım ama bana pek mantıklı bir şey gelmedi


Cevap: [JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - Furkan Dize - 09-01-13

Peki bunun bi cvar yetkisiyle sadece ctye mi yoksa bütün herkesemi soracağını ayarlar mısın ve şöyle birşey daha yapabilir misin oylama round başladıktan 6 saniye sonra sorsun oylamayı


Cevap: [JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - akcaliberkk - 12-01-13

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

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new const file[] = "addons/amxmodx/configs/oyun_listesi.ini";

new 
vote_opt_name[32][32];
new 
vote_opt[32];
new 
maxopts;

new 
pTeam;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
pTeam register_cvar("amx_otovote_team","ALL")
    
    
register_event("HLTV""eNewRound""a""1=0""2=0")  
    
register_logevent("eRoundEnd",2,"1=Round_End")  
}
public 
eNewRound() {
    
set_task(6.0,"VoteMenuStart",56757923146)
}
public 
eRoundEnd() {
    
remove_task(45823345)
    
remove_task(56757923146)
}
public 
VoteMenuStart() {
    for(new 
i;i<32;i++) {
        
vote_opt_name[i][0] = 0;
        
vote_opt 0;
        
maxopts 0;
    }
    new 
players[32],p_szTeam[32],inum;
    
get_pcvar_string(pTeam,p_szTeam,31)
    if(
equali(p_szTeam,"CT") || equali(p_szTeam,"2")) get_players(players,inum,"e","CT")
    else if(
equali(p_szTeam,"T") || equali(p_szTeam,"1")) get_players(players,inum,"e","TERRORIST")
    else 
get_players(players,inum)
    
    new 
menu menu_create("\yOyun Seciniz","VoteMenuHandler")
    
    new 
maxlines file_size(file,1);
    new 
szOpt[31],txtlen,szData[6];
    
maxopts maxlines;
    
    for(new 
line;line<maxlines;line++) {
        
read_file(file,line,szOpt,31,txtlen)
        
        
num_to_str(line+1,szData,5)
        
        
menu_additem(menu,szOpt,szData,0)
        
copy(vote_opt_name[line+1],31,szOpt)
        
    }
    
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
    for(new 
i;i<inum;i++) {
        
menu_display(players,menu,0)
    }
    
set_task(20.0,"VoteBitir",45823345)
    return 
PLUGIN_HANDLED
}
public 
VoteMenuHandler(id,menu,item) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
data[6],name[32];
    new 
access,callback;
    
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
    
    
vote_opt[str_to_num(data)]++
    
    return 
PLUGIN_HANDLED
    
}
public 
VoteBitir() {
    new 
temp_max,temp_max_voteid;
    for(new 
i=1;i<=maxopts;i++) {
        if(
vote_opt temp_max) {
            
temp_max vote_opt;
            
temp_max_voteid i;
        }
    }
    
ColorChat(0,GREEN,"Secilen Oyun: ^3%s",vote_opt_name[temp_max_voteid])
    return 
PLUGIN_HANDLED


configs klasörü içine oyun_listesi.ini adında bir dosya yarat. Oylanmasını istediklerini alt alta yaz.

Örnek:
Code:
Secenek 1
Secenek 2
Secenek 3

Cvar : amx_otovote_team <CT/T/ALL>[/i][/i][/i][/i][/i]


Cevap: [JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - Furkan Dize - 12-01-13

Eyvallah hacı


Cevap: [JB] CT'ye Diger El Ne Oynatacagini Sorma Plugini - akcaliberkk - 12-01-13

Çözülmüş İsteklere taşındı.