rekabetçi plugini
Gönderilme zamanı: Cmt Şub 17, 2018 11:12 pm
sa iyi günler plugini aradım bulamadım da mesela 15 raund sonra t ler ct takımına ct ler ise t takımına geçicek 30. raundda ise sıradaki map açılacak böyle bir plugin vardı da bulamadım atabilirmisiniz. oylama yapılmıcak ben ayarlıcam plugin içinden sırayla o maplar açılcak
elimde şöyle plugin var 15 raund sonra takım değişiyor 30. raundda map oylaması yapıyor onu kaldırabilirmisiniz
elimde şöyle plugin var 15 raund sonra takım değişiyor 30. raundda map oylaması yapıyor onu kaldırabilirmisiniz
Kod: Tümünü seç
#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#define PLUGIN "Rekabetci Mod"
#define VERSION "1.0"
#define AUTHOR "Üzgünüz reklam"
#define TAG "Reklam"
/*----------------------------------------------------------------------------------------------
------------------------------------------{-NEWLER-}------------------------------------------*/
new secilenmap, bool:haritaoylamasix, harita1, harita2, harita3, harita4, harita5, harita6, harita7
new round = 0
new el = 0
/*----------------------------------------------------------------------------------------------
------------------------------------------{-MAPLER-}------------------------------------------*/
new const Harita1[] = "de_dust2"
new const Harita2[] = "de_dust"
new const Harita3[] = "de_inferno"
new const Harita4[] = "de_westwood"
new const Harita5[] = "de_dust2_long"
new const Harita6[] = "de_aztec"
new const Harita7[] = "de_train"
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");
}
public elbasi()
{
set_task(0.9, "bilgiver")
if( round == 15 )
{
swap_teams()
}
else if(round == 30 )
{
set_task(5.1, "haritaoylamasi")
set_task(15.0, "oylama_bitti")
}
}
public bilgiver()
{
renkli_yazi(0, "!g[BILGI] !tTurlar [%d/15]",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, "!n[!t %s !n] !gTakimlar Yer Degistirildi!",TAG)
renkli_yazi(0, "!n[!t %s !n] !gTakimlar Yer Degistirildi!",TAG)
renkli_yazi(0, "!n[!t %s !n] !gTakimlar Yer Degistirildi!",TAG)
}
public round_end()
{
el ++
round ++
if(round == 30 || round > 30)
{
if(secilenmap == 1)
{
server_cmd("amx_map %s", Harita1)
}
else if(secilenmap == 2)
{
server_cmd("amx_map %s", Harita2)
}
else if(secilenmap == 3)
{
server_cmd("amx_map %s", Harita3)
}
else if(secilenmap == 4)
{
server_cmd("amx_map %s", Harita4)
}
else if(secilenmap == 5)
{
server_cmd("amx_map %s", Harita5)
}
else if(secilenmap == 6)
{
server_cmd("amx_map %s", Harita6)
}
else if(secilenmap == 7)
{
server_cmd("amx_map %s", Harita7)
}
}
else if(round == 15 )
{
set_task(0.3,"disarmvakticanim")
}
}
public haritaoylamasi()
{
new players[32], inum;
static Uid;
get_players(players, inum)
for(new i; i < inum; i++) {
Uid = players[i];
haritaoylamasix = true
harita1 = 0
harita2 = 0
harita3 = 0
harita4 = 0
harita5 = 0
harita6 = 0
harita7 = 0
secilenmap = 0
static Item[64]
formatex(Item, sizeof(Item) - 1, "\rHarita Oylamasi")
new menu = menu_create(Item, "haritaoylamasi_devam")
formatex(Item, sizeof(Item) - 1, "%s", Harita1)
menu_additem(menu, Item, "1")
formatex(Item, sizeof(Item) - 1, "%s", Harita2)
menu_additem(menu, Item, "2")
formatex(Item, sizeof(Item) - 1, "%s", Harita3)
menu_additem(menu, Item, "3")
formatex(Item, sizeof(Item) - 1, "%s", Harita4)
menu_additem(menu, Item, "4")
formatex(Item, sizeof(Item) - 1, "%s", Harita5)
menu_additem(menu, Item, "5")
formatex(Item, sizeof(Item) - 1, "%s", Harita6)
menu_additem(menu, Item, "6")
formatex(Item, sizeof(Item) - 1, "%s", Harita7)
menu_additem(menu, Item, "7")
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)
switch(key)
{
case 1: {
if(haritaoylamasix)
{
harita1++
oylama_sonucu(id)
}
}
case 2: {
if(haritaoylamasix)
{
harita2++
oylama_sonucu(id)
}
}
case 3: {
if(haritaoylamasix)
{
harita3++
oylama_sonucu(id)
}
}
case 4: {
if(haritaoylamasix)
{
harita4++
oylama_sonucu(id)
}
}
case 5: {
if(haritaoylamasix)
{
harita5++
oylama_sonucu(id)
}
}
case 6: {
if(haritaoylamasix)
{
harita6++
oylama_sonucu(id)
}
}
case 7: {
if(haritaoylamasix)
{
harita7++
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")
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Harita1, harita1)
menu_additem(menu, Item, "1")
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Harita2, harita2)
menu_additem(menu, Item, "2")
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Harita3, harita3)
menu_additem(menu, Item, "3")
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Harita4, harita4)
menu_additem(menu, Item, "4")
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Harita5, harita5)
menu_additem(menu, Item, "5")
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Harita6, harita6)
menu_additem(menu, Item, "6")
formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Harita7, harita7)
menu_additem(menu, Item, "7")
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)
}
}
case 2: {
if(haritaoylamasix)
{
oylama_sonucu(id)
}
}
case 3: {
if(haritaoylamasix)
{
oylama_sonucu(id)
}
}
case 4: {
if(haritaoylamasix)
{
oylama_sonucu(id)
}
}
case 5: {
if(haritaoylamasix)
{
oylama_sonucu(id)
}
}
case 6: {
if(haritaoylamasix)
{
oylama_sonucu(id)
}
}
case 7: {
if(haritaoylamasix)
{
oylama_sonucu(id)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public oylama_bitti()
{
haritaoylamasix = false
if(harita1 > harita2 && harita1 > harita3 && harita1 > harita4 && harita1 > harita5 && harita1 > harita6 && harita1 > harita7)
{
renkli_yazi(0, "!n[!g %s !n] !tOylamada !g%s !ncikti! !tEl bittiginde map degisecektir",TAG , Harita1)
secilenmap = 1
}
else if(harita2 > harita1 && harita2 > harita3 && harita2 > harita4 && harita2 > harita5 && harita2 > harita6 && harita2 > harita7)
{
renkli_yazi(0, "!n[!g %s !n] !tOylamada !g%s !ncikti! !tEl bittiginde map degisecektir",TAG , Harita2)
secilenmap = 2
}
else if(harita3 > harita1 && harita3 > harita2 && harita3 > harita4 && harita3 > harita5 && harita3 > harita6 && harita3 > harita7)
{
renkli_yazi(0, "!n[!g %s !n] !tOylamada !g%s !ncikti! !tEl bittiginde map degisecektir",TAG , Harita3)
secilenmap = 3
}
else if(harita4 > harita1 && harita4 > harita2 && harita4 > harita3 && harita4 > harita5 && harita4 > harita6 && harita4 > harita7)
{
renkli_yazi(0, "!n[!g %s !n] !tOylamada !g%s !ncikti! !tEl bittiginde map degisecektir",TAG , Harita4)
secilenmap = 4
}
else if(harita5 > harita1 && harita5 > harita2 && harita5 > harita3 && harita5 > harita4 && harita5 > harita6 && harita5 > harita7)
{
renkli_yazi(0, "!n[!g %s !n] !tOylamada !g%s !ncikti! !tEl bittiginde map degisecektir",TAG , Harita5)
secilenmap = 5
}
else if(harita6 > harita1 && harita6 > harita2 && harita6 > harita3 && harita6 > harita4 && harita6 > harita5 && harita6 > harita7)
{
renkli_yazi(0, "!n[!g %s !n] !tOylamada !g%s !ncikti! !tEl bittiginde map degisecektir",TAG , Harita6)
secilenmap = 6
}
else if(harita7 > harita1 && harita7 > harita3 && harita7 > harita4 && harita7 > harita5 && harita7 > harita6 && harita7 > harita2)
{
renkli_yazi(0, "!n[!g %s !n] !tOylamada !g%s !ncikti! !tEl bittiginde map degisecektir",TAG , Harita7)
secilenmap = 7
}
else
{
renkli_yazi(0, "!n[!g %s !n] !tOylama Hatali Cikti! !gOylama Bastan Yapiliyor",TAG)
haritaoylamasi()
}
}
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()
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/