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 }
*/