[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 570
- Kayıt: Cmt Kas 17, 2018 11:20 pm
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Arkadaşlar Ben Serverime Rekabetçi Mod Kurdum ama timeleft Rekabetçi Moddaki 1/15 gibi raundla gidip otomatik map degismesini istiyor harita oylamasi kalksın el sonu hemen değişsin bide map oylamasında sıkıntı var düzeltirmisiniz...
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 570
- Kayıt: Cmt Kas 17, 2018 11:20 pm
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Yardım Edecek Yokmu @seypa @Pluginer @PaZee
Link: | |
Linklerini gizle |
-
- Mesajlar: 70
- Kayıt: Pzt Kas 18, 2019 9:39 am
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
deneyip bilgi verirmisin
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
- Mesajlar: 1755
- Kayıt: Çrş Şub 22, 2017 11:28 pm
- Konum: Istanbul
- Server Ip/DNS: Cs.teknoklan.com
- Clan İsmi: TeknoKlan
- İletişim:
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Bu harita oylamasi
Buda kendi kullandıgım harita oylamaya bagli tur sayma sistemi csgo misali
Kod: Tümünü seç
// 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>
#include <hamsandwich>
#define USERTASK 921
#define UPDATEDELAY 1.0
#define MAX_MAP 250
new g_iTimerVote[33];
new g_iNumRTV;
new g_iPlayerProcc;
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 REKLAM[32];
#define TimeVote 30
public plugin_init()
{
register_plugin("CSM Harita Sistemi [RTV]", "3.2", "-CSmiLeFaCe");
register_clcmd("say /RTV", "RockTheVote")
register_clcmd("say !RTV", "RockTheVote")
register_clcmd("say .RTV", "RockTheVote")
register_concmd("say nextmap", "Show_Nextmap")
register_menucmd(register_menuid("VoteMenu"), 1023, "ActionVoteMenu");
new suankimap[250];
get_mapname(suankimap,249);
}
public plugin_natives()
{
register_native("HaritaOyla", "ClCmdVote", 1) //Başka eklentiler ile birleştirmek için native kullandım.
}
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 iNum, szPlayers[32];
get_players(szPlayers, iNum, "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 szMapName[ 64 ];
get_mapname( szMapName, 63 );
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 sound/bizdiriliriz.wav")
startvote()
new yazi[256]
format(yazi, 255,"Harita Oylama Zamani[%d Saniye]^n",TimeVote-10)
set_hudmessage(255, 255, 255, 0.0, 0.35, 2, 6.0, 5.0)
show_hudmessage(0, yazi)
set_task(1.0, "ValueVote", _, _, _, "a", 10);
}
public ValueVote()
{
new yazi[256]
format(yazi, 255,"Harita Oylama Zamani[%d Saniye]^n",TimeVote-10)
static timer = 10
timer--
switch(timer)
{
case 0:
{
ChatColor(0, "!teamHarita oylamasi !gAKTIF")
g_Vote = true;
FaCe[0] = 2;
FaCe[1] = 0;
FaCe[2] = 0;
FaCe[3] = 0;
FaCe[4] = 0;
arrayset(FaCe, 0, sizeof(FaCe));
arrayset(g_iTimerVote, TimeVote-10, 33);
arrayset(b_HasAlreadyVoted, false, 33);
set_task(float(TimeVote)-5, "endvote");
timer = 10;
server_cmd("amx_nextmap ^"[Oylamada]^"");
}
case 1:
{
ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,1, CSmiLeFaCe[LeFa[0]], FaCe[0] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,2, CSmiLeFaCe[LeFa[1]], FaCe[1] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,3, CSmiLeFaCe[LeFa[2]], FaCe[2] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
for(new q; q < 5; q++)
{
format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
}
format(yazi, 255,"%s^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
show_hudmessage(0, yazi)
}
case 2:
{
ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
//format(yazi, 255,"%s^n^n%d. %s [Yuzde %d]",yazi,2, CSmiLeFaCe[LeFa[1]], FaCe[1] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,3, CSmiLeFaCe[LeFa[2]], FaCe[2] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
for(new q; q < 4; q++)
{
format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
}
format(yazi, 255,"%s^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
show_hudmessage(0, yazi)
}
case 3:
{
ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
//format(yazi, 255,"%s^n^n^n%d. %s [Yuzde %d]",yazi,3, CSmiLeFaCe[LeFa[2]], FaCe[2] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
for(new q; q < 3; q++)
{
format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
}
format(yazi, 255,"%s^n^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
show_hudmessage(0, yazi)
}
case 4:
{
ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
//format(yazi, 255,"%s^n^n^n^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
for(new q; q < 2; q++)
{
format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
}
format(yazi, 255,"%s^n^n^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
show_hudmessage(0, yazi)
}
case 5:
{
ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
//format(yazi, 255,"%s^n^n^n^n^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
for(new q; q < 1; q++)
{
format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
}
format(yazi, 255,"%s^n^n^n^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
show_hudmessage(0, yazi)
}
default:
{
ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
}
}
}
public startvote()
{
CSmiLeFaCee = 0;
LoadMapsInVote()
new suankimap[250];
get_mapname(suankimap,249);
if(CSmiLeFaCee >= 6){
LeFa[0] = 1
LeFa[1] = random_num(2,CSmiLeFaCee);
LeFa[2] = random_num(2,CSmiLeFaCee);
LeFa[3] = random_num(2,CSmiLeFaCee);
LeFa[4] = random_num(2,CSmiLeFaCee);
for(new i = 0;i<5;i++){
for(new j = 0;j<5;j++){
if(i == j)
continue;
if(LeFa[i] == LeFa[j])
{
LeFa[i] = random_num(2,CSmiLeFaCee); // ||
i = 0;}
}
}
}
return PLUGIN_HANDLED;
}
public ChooseMap(id)
{
if(!g_Vote)
return PLUGIN_CONTINUE;
if(b_HasAlreadyVoted[id]){
new yazi[256]
format(yazi, 255,"Harita Oylama Zamani[%d Saniye]^n", g_iTimerVote[id])
for(new q; q < 5; q++)
{
format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
}
format(yazi, 255,"%s^n^nGecerli oy sayisi [%d]",yazi,iAllVoted)
set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
show_hudmessage(id, yazi)
return PLUGIN_HANDLED;
}
else{
new szMenu[512], iLen, iKey
iLen = format(szMenu[iLen], charsmax(szMenu)-iLen, "\yHarita Oylama Zamani^n\dOylamanin bitmesine \r%d \dSaniye^n", g_iTimerVote[id])
for(new q; q < 5; q++)
{
if(!b_HasAlreadyVoted[id])
{
iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n\r%d. \w%s \d[\yYuzde %d\d]",q+1, 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\yGecerli 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(id, iKey, szMenu, -1, "VoteMenu");
return PLUGIN_HANDLED;
}
}
public ActionVoteMenu(id, iKey)
{
if(!g_Vote)
return PLUGIN_CONTINUE;
new szName[32]
get_user_name(id, szName, 31)
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", szName, CSmiLeFaCe[LeFa[iKey]]);
return PLUGIN_HANDLED;
}
public endvote()
{
new kazanan = LeFa[0], eniyiharita = FaCe[0];
for(new i = 0; i <5; i++){
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])
sonuc = kazanan;
set_task(3.0, "changelevel");
return PLUGIN_HANDLED;
}
public changelevel()
{
set_dhudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 6.0, 0.1, 1.5 )
show_dhudmessage(0, "^nHarita %s olarak degistiriliyor", CSmiLeFaCe[sonuc])
//client_cmd(0, "spk Gman/gman_wise")
new iNum, szPlayers[32];
get_players(szPlayers, iNum)
for(new i; i < iNum; i++)
{
client_cmd(szPlayers[i], "drop;wait;wait;wait;wait;wait;drop;wait;wait;wait;wait;wait;drop");
set_pev(szPlayers[i], pev_flags, pev(szPlayers[i], pev_flags) | FL_FROZEN)
}
set_task(3.5, "changelevel1");
set_task(6.0, "changelevel2");
}
public changelevel1()
{
new _modName[10]
get_modname(_modName, 9)
if (!equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_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(id, 0, "^n"), g_iTimerVote[id] = -1;
}
public plugin_precache()
{
precache_sound("bizdiriliriz.wav")
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
format(msg, sizeof(msg), "^1[^4%s^1] %s", REKLAM, msg)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!team", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <cstrike>
#define PLUGIN "Tursayaci"
#define VERSION "1.0"
#define AUTHOR "PaZee"
new turbitti
new turcvar
new turbittipost
new g_iFwReturn;
new syncObj;
native HaritaOyla()
new degertut1
new degertut2
new birkere
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
//"2=%!MRAD_rounddraw"
//register_event("SendAudio", "turkontrol", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin");
//RegisterHookChain(RG_CSGameRules_RestartRound, "reset", false);
RegisterHookChain(RG_RoundEnd, "turkontrol", .post = true)
turcvar = register_cvar("tur_sayi", "16")
turbittipost = CreateMultiForward("csgo_macbitti", ET_IGNORE, FP_CELL)
set_task(3.0, "yazi", 0, _, _, "b")
syncObj = CreateHudSyncObj()
register_event("HLTV", "elbasi", "a", "1=0", "2=0");
register_clcmd("bitirtur","elbasi")
}
public elbasi()
{
new degertut1 = get_member_game(m_iNumCTWins)
new degertut2 = get_member_game(m_iNumTerroristWins)
if(degertut1+degertut2 == 15 && !birkere)
{
birkere = 1
set_member_game(m_iNumCTWins,degertut2)
set_member_game(m_iNumTerroristWins,degertut1)
for(new a = 1; a < 33; a++)
{
if(!is_user_connected(a))
{
continue
}
rg_add_account(a, 800, AS_SET);
rg_switch_team(a)
rg_remove_all_items(a)
rg_give_item(a, "weapon_knife")
if(get_user_team(a) == 1)
{
rg_give_item(a, "weapon_glock18")
}
else
{
rg_give_item(a, "weapon_usp")
}
}
}
}
public yazi(id)
{
new ctkazanma = get_member_game(m_iNumCTWins)
new tkazanma = get_member_game(m_iNumTerroristWins)
set_hudmessage(255, 0, 0, -1.0, 0.0, 2, 6.0, 2.0)
ShowSyncHudMsg(id, syncObj,"[ TRGaming Csgo Mod ] ^n [ /kayit,/ranksiralama ] ^n [ Cs75.Csduragi.COM & 213.238.173.75 ] ^n [ /discord ] ^n CT[%i] |-%i-| T[%i]",ctkazanma,turbitti,tkazanma)
}
public turkontrol()
{
turbitti++
new ctkazanma = get_member_game(m_iNumCTWins)
new tkazanma = get_member_game(m_iNumTerroristWins)
client_print(0,print_chat,"CT = %i;T =%i; Tur= %i;",ctkazanma,tkazanma,turbitti)
if( ctkazanma >= get_pcvar_num(turcvar))
{
client_print(0,print_chat,"Test = Ctler oyunu kazanmistir")
client_print(0,print_chat,"Test = Ctler oyunu kazanmistir")
client_print(0,print_chat,"Test = Ctler oyunu kazanmistir")
ExecuteForward(turbittipost, g_iFwReturn,2);
HaritaOyla()
}
else if(tkazanma >= get_pcvar_num(turcvar))
{
client_print(0,print_chat,"Test = tler oyunu kazanmistir")
client_print(0,print_chat,"Test = tler oyunu kazanmistir")
client_print(0,print_chat,"Test = tler oyunu kazanmistir")
ExecuteForward(turbittipost, g_iFwReturn,1);
HaritaOyla()
}
else if(tkazanma == 15 && ctkazanma == 15)
{
client_print(0,print_chat,"Test = Oyun berabere bitmistir")
client_print(0,print_chat,"Test = Oyun berabere bitmistir")
client_print(0,print_chat,"Test = Oyun berabere bitmistir")
ExecuteForward(turbittipost, g_iFwReturn,3);
HaritaOyla()
}
//ct kazanıyorsa 2
//t kazanıyorsa 1
//berabere ise 3
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 570
- Kayıt: Cmt Kas 17, 2018 11:20 pm
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Pluginer Harita Oylamasını Kaldırsana Round 30 round yap bide yazısınıda aynı yap timeleft ayarlımıda 30 rounda göre ayarla bide nextmap ayarla icine Oylamayı kaldır menunun icindeki sey sira sira otomatik degissin 30 roundda
Link: | |
Linklerini gizle |
-
- Mesajlar: 70
- Kayıt: Pzt Kas 18, 2019 9:39 am
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
bu kadar şeyi ücretsiz mi yapıcam peki ???
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 570
- Kayıt: Cmt Kas 17, 2018 11:20 pm
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
İyi Yapmicaksan Yapma Bunu Kullanırım Teşekkürler
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 570
- Kayıt: Cmt Kas 17, 2018 11:20 pm
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Pluginer o zaman sadece bunu 30 round yaparmısın yazısıda 1/30 yazın
Link: | |
Linklerini gizle |
-
- Mesajlar: 70
- Kayıt: Pzt Kas 18, 2019 9:39 am
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Kod: Tümünü seç
/*
,----.. .--.--. ,---,
/ / \ / / '. ' .' \
| : :| : /`. / / ; '.
. | ;. /; | |--` : : \
. ; /--` | : ;_ : | /\ \
. | '___ __ \ \ |' : | \ \ ,'
' ; : .'| / /`--' /| | ' '--'
' | '/ :'--'. / | : :
| : / `--'---' | | ,'
\ \ .' `--''
`---`
*/
#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#define PLUGIN "Rekabetci Mod"
#define VERSION "1.1"
#define AUTHOR ".COM-Güncelleme : BeeTeeAy"
#define TAG "BILGI"
/*----------------------------------------------------------------------------------------------
------------------------------------------{-NEWLER-}------------------------------------------*/
new secilenmap[200], bool:haritaoylamasix;
new round = 0
new el = 0
/*----------------------------------------------------------------------------------------------
------------------------------------------{-MAPLER-}------------------------------------------*/
// Yeni Harita Eklemek Icin {"de_melik",0} 'ın Yanına Bir Adet Virgül "," Alt Satırınada {"Harita Ismi",0} Yazıcaksınız.
// 51.Satırdaki "}" İşaretinden Bir Önceki Satır'da Yani 50.Satır'ın Sonunda "," Virgül Olmayacaktır Diğerlerinin Sonunda "," Virgül Olmalıdır.
new const Haritalar[][][] = {
{"csgo_inferno_tm",0},
{"csgo_mirage_tm",0},
{"awp_legosenchi",0},
{"csgo_dust2",0},
{"csgo_mirage_2x2_tm",0},
{"csgo_dust2_2x2_tm",0},
{"csgo_nuke_tm",0},
{"csgo_train_tm",0},
{"csgo_overpass",0},
{"Harita Ismi",0},
}
public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR )
register_event( "TextMsg","eRestart","a","2=#Game_will_restart_in","2=#Game_Commencing" );
register_event( "HLTV", "elbasi", "a", "1=0", "2=0" );
register_logevent("round_end", 2, "1=Round_End");
register_clcmd("say round","rounds")
}
public rounds()
{
round = 29
el = 29
}
public elbasi()
{
set_task(0.9, "bilgiver")
if( round == 30 )
{
swap_teams()
}
else if(round == 30 )
{
set_task(5.1, "haritaoylamasi")
set_task(15.0, "oylama_bitti")
}
}
public bilgiver()
{
renkli_yazi(0, "!t[BILGI] !gTurlar [%d/30]",el)
renkli_yazi(0, "!t[BILGI] !gMod menusune ulasmak icin Say'a !t'/csg' yaziniz.",el)
renkli_yazi(0, "!t[BILGI] !gUye alimlari baslamistir. !t/ts3 !gYazarak Gelebilirsiniz..",el)
}
public eRestart()
{
round = 0
el = 0
}
public swap_teams()
{
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++)
{
switch(i)
{
case 0..6: set_task(0.1,"delayed_team_change",players[i])
case 7..14: set_task(0.2,"delayed_team_change",players[i])
case 15..22: set_task(0.3,"delayed_team_change",players[i])
case 23..31: set_task(0.4,"delayed_team_change",players[i])
}
}
set_task(1.1,"mesajyolla")
set_task(1.2,"resetzamanibebegim")
el = 0
}
public disarmvakticanim() {
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
}
public resetzamanibebegim() {
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
cs_set_user_money(id, 800)
}
}
public delayed_team_change(id) {
switch(cs_get_user_team(id))
{
case CS_TEAM_T: cs_set_user_team(id,CS_TEAM_CT)
case CS_TEAM_CT: cs_set_user_team(id,CS_TEAM_T)
}
ExecuteHamB(Ham_CS_RoundRespawn,id)
}
public mesajyolla()
{
renkli_yazi(0, "!t[%s] !gTakimlar degistirildi.",TAG)
renkli_yazi(0, "!t[%s] !gTakimlar degistirildi.",TAG)
renkli_yazi(0, "!t[%s] !gTakimlar degistirildi.",TAG)
}
public round_end()
{
el ++
round ++
if(round == 30 || round > 30)
{
set_task(0.3,"disarmvakticanim")
server_cmd("amx_map %s",secilenmap)
}
}
;public haritaoylamasi()
{
new players[32], inum;
static Uid;
get_players(players, inum)
for(new i; i < inum; i++) {
Uid = players[i];
haritaoylamasix = true
static Item[64]
formatex(Item, sizeof(Item) - 1, "\rHarita Oylamasi")
new menu = menu_create(Item, "haritaoylamasi_devam")
new i;
for(i=1;i<sizeof Haritalar;i++)
{
new szid[10]
num_to_str(i,szid,9)
formatex(Item, sizeof(Item) - 1, "%s", Haritalar[i][0])
menu_additem(menu, Item, szid)
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(Uid, menu, 0)
}
;}
public haritaoylamasi_devam(id, menu, item)
;{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64], Access, Callback
menu_item_getinfo(menu, item, Access, data, sizeof(data), iName, sizeof(iName), Callback)
new key = str_to_num(data)
Haritalar[key][1][0]+=1
oylama_sonucu(id)
menu_destroy(menu);
return PLUGIN_HANDLED;
;}
;public oylama_sonucu(id)
;{
static Item[64]
formatex(Item, sizeof(Item) - 1, "\rHarita Oylamasi")
new menu = menu_create(Item, "oylama_sonucu2")
new i;
for(i=1;i<sizeof Haritalar;i++)
{
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Haritalar[i][0], Haritalar[i][1][0])
menu_additem(menu, Item, "1")
}
menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
menu_display(id, menu, 0)
;}
;public oylama_sonucu2(id, menu, item)
;{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64], Access, Callback
menu_item_getinfo(menu, item, Access, data, sizeof(data), iName, sizeof(iName), Callback)
new key = str_to_num(data)
switch(key)
{
case 1: {
if(haritaoylamasix)
{
oylama_sonucu(id)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
;}
;public oylama_bitti()
{ haritaoylamasix = false
new i,j;
for(i=1;i<sizeof Haritalar;i++)
{
for(j=1;j<sizeof (Haritalar) - 1;j++)
{
new gecici,gecici2[300];
if(Haritalar[j][1][0] < Haritalar[j+1][1][0])
{
gecici = Haritalar[j][1][0]
Haritalar[j][1][0] = Haritalar[j+1][1][0]
Haritalar[j+1][1][0] = gecici
formatex(gecici2,charsmax(gecici2),"%s",Haritalar[j][0])
formatex(Haritalar[j][0],charsmax(Haritalar),"%s",Haritalar[j+1][0])
formatex(Haritalar[j+1][0],charsmax(Haritalar),"%s",gecici2)
}
}
}
renkli_yazi(0,"!n[!g %s !n] !tOylamada !g%s !nCikti! !tEl Sonu Map Degisecektir",TAG,Haritalar[1][0])
formatex(secilenmap,charsmax(secilenmap),"%s",Haritalar[1][0])
;}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, sizeof(msg) - 1, input, 3)
replace_all(msg, 190, "!n", "^x01")
replace_all(msg, 190, "!g", "^x04")
replace_all(msg, 190, "!t", "^x03")
if(id) players[0] = id; else get_players(players, count, "ch")
for(new i = 0; i < count; i++)
{
if(is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 570
- Kayıt: Cmt Kas 17, 2018 11:20 pm
[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama
Pluginer o başta söylediklerim cok arıyorumda iste bulamadım bir türlü Yinede Allah Razı Olsun
Link: | |
Linklerini gizle |