⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Konu

#1
Merhabalar, Ben Bır Menu Yapıyorum Menude de_dust2 ye long a ısınlamak ıstıyorum oyuncuları nasıl yapabılırım?

ve 2.ncı sorum olarak

mesela ben hudmessage den 10 dan gerıye saydırmak ıstıyorum? nasıl yaparım 0 oldugu zaman bı komut gondermek ıstıyorum.

ve son sorum olarak

oyuncularda nasıl sadece bıcak bırakabılırım? 

mesela t kazandı dıyelım. takım degısıcekmısın? dıye sormasını ıstıyorum.

ct takımı kazanırsa takım degısıcekmısın? dıye aynı soruyu sorarsa guzel olur Gülümse yardım edersenız sevınırım.
#2
Geri sayım;

PHP Kod:
new g_Count 60//Sayım için değişken oluşturduk. Ben 60 yaptım.

public geri_sayim(){//Bu public kendi kendine çalışamayacağı için bunu tetikletmen gerekiyor. Örneğin oyuncu ölünce ya da el başlayınca tarzında.
    
if(g_Count >= 0){ //Burada eğer g_Count değişkeni 0'a eşit ya da büyükse alttaki komutları uygula diyoruz ve;
        
set_hudmessage(25500, -1.0, -1.006.012.0//Hudmessagenin ayarlaması
        
show_hudmessage(0"%d",g_Count)    //Hudmessagenin gösterilmesi
        
g_Count-- //Burada da g_Count'u her seferinde 1 azaltıyoruz.
                
set_task(1.0,"geri_sayim");
    }
    else{ 
//Burada ise g_Count değişkeni 0'ın altına düştüğü zaman çalışacak komutları yazacağız.
        //g_Count değişkeni 0'ın altına indiği zaman buradaki komutlar çalışacak.
                g_Count 60;
    }


Herkesi bıçakla bırakmak için de bu public'i kullanabilirsin;

PHP Kod:
public bicak_ver(){
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        
strip_user_weapons(tempid//Bu iki komutun kütüphanesi <fun> kütüphanesi.
        
give_item(tempid,"weapon_knife")
    }


Bu da kazanan takıma oylama yaptırma eklentisi. Bu menü sadece sana taslak olsun diye. Normalde oylama ne zaman başlayacağı ve ne zaman biteceğini ayarlayıp ona göre kontrol ettirmek vs. gerekiyordu. Sen buradan yola çıkarak ne şekilde kullanmak istersen ona göre ayarlarsın.

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

#include <amxmodx>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define tag "REKLAM"

new bool:Win_players[33],kal,degis;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("SendAudio""T_Win""a""2&%!MRAD_terwin"); //Bu event Terorist takimi kazandigi zaman calisacak event'tir.
    
register_event("SendAudio""CT_Win""a""2&%!MRAD_ctwin"); //Bu event CT takimi kazandigi zaman calisacak event'tir.
}


public 
T_Win()
{
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++) //BURADA FOR DÖNGÜSÜ İLE OYUNDAKİ TÜM OYUNCULARI TEMPID DEĞİŞKENİNE ÇEKİYORUZ.
    
{
        
tempid players[i]
        if(
get_user_team(tempid) == && !Win_players[tempid]) // EĞER OYUNCUNUN TAKIMI TERORISTSE DİYORUZ
        
{
            
Win_players[tempid] = true//KAZANAN TAKIMDAKİ OYUNCLARIN YANI TERORISTLERIN WIN_PLAYERS DEĞİŞKENİNİ TRUE YAPIYORUZ.
            
g_menu(tempid); //SORU SORMA MENUSUNE YONLENDIRIYORUZ.
        
}
    }
}
public 
CT_Win()
{
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        if(
get_user_team(tempid) == && !Win_players[tempid]) //EĞER KAZANAN TAKIMDAKILER CT ISE.
        
{
            
Win_players[tempid] = true//BURADA DA AYNI SEKILDE KAZANAN TAKIM CT ISE OYUNCULARINI MENUYE YONLENDIRIYORUZ.
            
g_menu(tempid);
        }
    }
}
public 
g_menu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wTakim Degisecek Misin ?",tag)
    new 
Menu menu_create(Item"g_menu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wKal",tag)
    
menu_additem(MenuItem"1")
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wDegis",tag)
    
menu_additem(MenuItem"2")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
    
}
public 
g_menu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    new 
isimcik[64]
    
get_user_name(id,isimcik,63)
    
    switch(
key)
    {
        case 
1:{
            
renkli_yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gKal !ndemeyi tercih etti!",tag,isimcik); //BİLGİLENDİRME MESAJI VERİYORUZ.
            
kal++ //kal DEGİSKENİNİ 1 ARTTIRIYORUZ.
            
        
}
        case 
2:{
            
renkli_yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gDegis !ndemeyi tercih etti!",tag,isimcik); //BİLGİLENDİRME MESAJI VERİYORUZ.
            
degis++ //degis DEĞİŞKENİNİ 1 ARTTIRIYORUZ.
        
}
    } 
    return 
PLUGIN_HANDLED

public 
kontrol_et(){ //BURADA ISE OYLAMA BITTIKTEN SONRA OYLAMALARI KONTROL ETTIMIZ PUBLIC. 
    
if(kal degis){ //EGER kal DEGISKENİ degis DEGISKENINDEN BUYUKSE DIYORUZ.
        
renkli_yazi(0,"!t[ !g%s !t] !nKazanan takim !gKal !ndedi ve takimlar degismeyecek.",tag); //BİLGİLENDİRME MESAJI VERİYORUZ.
        
kal 0//OYLARI SIFIRLIYORUZ.
        
degis 0//OYLARI SIFIRLIYORUZ.
    
}
    if(
degis kal){
        
renkli_yazi(0,"!t[ !g%s !t] !nKazanan takim !gDegis !ndedi ve takimlar yer degistirilecek.",tag); //BİLGİLENDİRME MESAJI VERİYORUZ.
        
kal 0//OYLARI SIFIRLIYORUZ.
        
degis 0//OYLARI SIFIRLIYORUZ.
    
}
    if(
degis == kal){
        
renkli_yazi(0,"!t[ !g%s !t] !gKal !nve !gDegis !noylari esit ciktigi icin takimlar ayni kaldi.",tag); //BİLGİLENDİRME MESAJI VERİYORUZ.
        
kal 0//OYLARI SIFIRLIYORUZ.
        
degis 0//OYLARI SIFIRLIYORUZ.
    
}
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        
Win_players[tempid] = false//KAZANAN TAKIMLARDAKI DEGISKENLERI FALSE YAPIYORUZ.
    
}
}
stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sar?? 
    
replace_all(msg190"!g""^x04"); // Ye??Renk
    
replace_all(msg190"!t""^x03"); // Tak??enk( CT mavi , T k??z??
    
    
if (idplayers[0] = id; else get_players(playerscount"ch"); {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }

Son Düzenleme: 26-06-2020, 16:12, Düzenleyen: Kalipso22.
#3
(26-06-2020, 15:47)Kalipso22 Adlı Kullanıcıdan Alıntı: Geri sayım;

PHP Kod:
new g_Count 60//Sayım için değişken oluşturduk. Ben 60 yaptım.

public geri_sayim(){//Bu public kendi kendine çalışamayacağı için bunu tetikletmen gerekiyor. Örneğin oyuncu ölünce ya da el başlayınca tarzında.
    
if(g_Count >= 0){ //Burada eğer g_Count değişkeni 0'a eşit ya da büyükse alttaki komutları uygula diyoruz ve;
        
set_hudmessage(25500, -1.0, -1.006.012.0//Hudmessagenin ayarlaması
        
show_hudmessage(0"%d",g_Count)    //Hudmessagenin gösterilmesi
        
g_Count-- //Burada da g_Count'u her seferinde 1 azaltıyoruz.
                
set_task(1.0,"geri_sayim");
    }
    else{ 
//Burada ise g_Count değişkeni 0'ın altına düştüğü zaman çalışacak komutları yazacağız.
        //g_Count değişkeni 0'ın altına indiği zaman buradaki komutlar çalışacak.
                g_Count 60;
    }


Herkesi bıçakla bırakmak için de bu public'i kullanabilirsin;

PHP Kod:
public bicak_ver(){
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        
strip_user_weapons(tempid//Bu iki komutun kütüphanesi <fun> kütüphanesi.
        
give_item(tempid,"weapon_knife")
    }


Bu da kazanan takıma oylama yaptırma eklentisi. Bu menü sadece sana taslak olsun diye. Normalde oylama ne zaman başlayacağı ve ne zaman biteceğini ayarlayıp ona göre kontrol ettirmek vs. gerekiyordu. Sen buradan yola çıkarak ne şekilde kullanmak istersen ona göre ayarlarsın.

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

#include <amxmodx>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

#define tag "REKLAM"

new bool:Win_players[33],kal,degis;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("SendAudio""T_Win""a""2&%!MRAD_terwin"); //Bu event Terorist takimi kazandigi zaman calisacak event'tir.
    
register_event("SendAudio""CT_Win""a""2&%!MRAD_ctwin"); //Bu event CT takimi kazandigi zaman calisacak event'tir.
}


public 
T_Win()
{
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++) //BURADA FOR DÖNGÜSÜ İLE OYUNDAKİ TÜM OYUNCULARI TEMPID DEĞİŞKENİNE ÇEKİYORUZ.
    
{
        
tempid players[i]
        if(
get_user_team(tempid) == && !Win_players[tempid]) // EĞER OYUNCUNUN TAKIMI TERORISTSE DİYORUZ
        
{
            
Win_players[tempid] = true//KAZANAN TAKIMDAKİ OYUNCLARIN YANI TERORISTLERIN WIN_PLAYERS DEĞİŞKENİNİ TRUE YAPIYORUZ.
            
g_menu(tempid); //SORU SORMA MENUSUNE YONLENDIRIYORUZ.
        
}
    }
}
public 
CT_Win()
{
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        if(
get_user_team(tempid) == && !Win_players[tempid]) //EĞER KAZANAN TAKIMDAKILER CT ISE.
        
{
            
Win_players[tempid] = true//BURADA DA AYNI SEKILDE KAZANAN TAKIM CT ISE OYUNCULARINI MENUYE YONLENDIRIYORUZ.
            
g_menu(tempid);
        }
    }
}
public 
g_menu(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wTakim Degisecek Misin ?",tag)
    new 
Menu menu_create(Item"g_menu_devam")
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wKal",tag)
    
menu_additem(MenuItem"1")
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wDegis",tag)
    
menu_additem(MenuItem"2")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
    
}
public 
g_menu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    new 
isimcik[64]
    
get_user_name(id,isimcik,63)
    
    switch(
key)
    {
        case 
1:{
            
renkli_yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gKal !ndemeyi tercih etti!",tag,isimcik); //BİLGİLENDİRME MESAJI VERİYORUZ.
            
kal++ //kal DEGİSKENİNİ 1 ARTTIRIYORUZ.
            
        
}
        case 
2:{
            
renkli_yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gDegis !ndemeyi tercih etti!",tag,isimcik); //BİLGİLENDİRME MESAJI VERİYORUZ.
            
degis++ //degis DEĞİŞKENİNİ 1 ARTTIRIYORUZ.
        
}
    } 
    return 
PLUGIN_HANDLED

public 
kontrol_et(){ //BURADA ISE OYLAMA BITTIKTEN SONRA OYLAMALARI KONTROL ETTIMIZ PUBLIC. 
    
if(kal degis){ //EGER kal DEGISKENİ degis DEGISKENINDEN BUYUKSE DIYORUZ.
        
renkli_yazi(0,"!t[ !g%s !t] !nKazanan takim !gKal !ndedi ve takimlar degismeyecek.",tag); //BİLGİLENDİRME MESAJI VERİYORUZ.
        
kal 0//OYLARI SIFIRLIYORUZ.
        
degis 0//OYLARI SIFIRLIYORUZ.
    
}
    if(
degis kal){
        
renkli_yazi(0,"!t[ !g%s !t] !nKazanan takim !gDegis !ndedi ve takimlar yer degistirilecek.",tag); //BİLGİLENDİRME MESAJI VERİYORUZ.
        
kal 0//OYLARI SIFIRLIYORUZ.
        
degis 0//OYLARI SIFIRLIYORUZ.
    
}
    if(
degis == kal){
        
renkli_yazi(0,"!t[ !g%s !t] !gKal !nve !gDegis !noylari esit ciktigi icin takimlar ayni kaldi.",tag); //BİLGİLENDİRME MESAJI VERİYORUZ.
        
kal 0//OYLARI SIFIRLIYORUZ.
        
degis 0//OYLARI SIFIRLIYORUZ.
    
}
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        
Win_players[tempid] = false//KAZANAN TAKIMLARDAKI DEGISKENLERI FALSE YAPIYORUZ.
    
}
}
stock renkli_yazi(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sar?? 
    
replace_all(msg190"!g""^x04"); // Ye??Renk
    
replace_all(msg190"!t""^x03"); // Tak??enk( CT mavi , T k??z??
    
    
if (idplayers[0] = id; else get_players(playerscount"ch"); {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
            
        }
    }


usta çok çok teşşekür ederim peki teleport isini nasil yapiyoruz?
#4
İlk önce ışınlamak istediğin yerlerin koordinatlarını bulman gerekiyor. Bulduktan sonra;

PHP Kod:
new origin[3//Koordinatları atayacağın değişken oluşturuyorsun.
        
origin[0] = -2744 //Bu X ekseni anlamına geliyor.
        
origin[1] = -140 //Bu Y ekseni anlamına geliyor.
        
origin[2] = 101 //Bu Z ekseni anlamına geliyor.
        
fm_set_user_origin(idorigin//Bu da fakemeta includesinde bulunan oyuncunun origin'lerini değiştirme komudu. Oyuncuyu originini Origin değişkenindekiyle değiştiriyor. 
#5
(26-06-2020, 17:46)Kalipso22 Adlı Kullanıcıdan Alıntı: İlk önce ışınlamak istediğin yerlerin koordinatlarını bulman gerekiyor. Bulduktan sonra;

PHP Kod:
new origin[3//Koordinatları atayacağın değişken oluşturuyorsun.
        
origin[0] = -2744 //Bu X ekseni anlamına geliyor.
        
origin[1] = -140 //Bu Y ekseni anlamına geliyor.
        
origin[2] = 101 //Bu Z ekseni anlamına geliyor.
        
fm_set_user_origin(idorigin//Bu da fakemeta includesinde bulunan oyuncunun origin'lerini değiştirme komudu. Oyuncuyu originini Origin değişkenindekiyle değiştiriyor. 

usta mesela sımdı ben menuden bır seye tıkladıgımda her oyuncuyu boyle belırlı x y z lerde tp lemek ıstıyorum? nasıl yaparım
#6
E anlattım ya işte D: İlk önce ışınlayacağın yerin koordinatlarını bulman gerekiyor daha sonra da üstte attığım kodlar ile oraya ışınlayacaksın.
Son Düzenleme: 26-06-2020, 19:49, Düzenleyen: Kalipso22.Son Düzenleme: 26-06-2020, 19:49, Düzenleyen: Kalipso22.
#7
(26-06-2020, 19:49)Kalipso22 Adlı Kullanıcıdan Alıntı: E anlattım ya işte D: İlk önce ışınlayacağın yerin koordinatlarını bulman gerekiyor daha sonra da üstte attığım kodlar ile oraya ışınlayacaksın.

pekala teşşekür ederim, ama bu oylama hep mı cıkıcak? hanı sımdı ben burda hangı publıce yonlendırcem bır suru varda D:

yani bicak round dan sonra cıkarmak ıstıyorum.

@Kalipso22 Usta menu bu :
PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Mac Menusu"
#define VERSION "1.0"
#define AUTHOR "AliCey"

#define TAG "WebAilesi" // Burayi Degis
#define KISATAG "WA" // Burayi Degis

new g_Count 60;
new 
bool:Win_players[33],kal,degis;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say .335","geri_sayim");
    
register_clcmd("say /macmenu","mac_menu"),
    
register_clcmd("say /duckkapa","duck_kapa"),
    
register_clcmd("say /duckac","duck_ac");
    
register_clcmd("say /ffkapa","ff_kapa");
    
register_clcmd("say /ffac","ff_ac");

    
register_event("SendAudio""T_Win""a""2&%!MRAD_terwin");
        
register_event("SendAudio""CT_Win""a""2&%!MRAD_ctwin")
}

public 
mac_menu(ID)
{
    static 
Item[128];
    
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \Mac Menusu"TAG);
    new 
Menu menu_create(Item"mac_menu_Handler");
    
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \yMaci Baslat"KISATAG),  menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \yBicak Turu Baslat"KISATAG),  menu_additem(MenuItem"2");
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \yDuck Menu"KISATAG),  menu_additem(MenuItem"3");
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \yFF Menu"KISATAG),  menu_additem(MenuItem"4");
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \yFreeze Time Ayar Menusu"KISATAG),  menu_additem(MenuItem"5");
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \y1V1 Deagle Turu"KISATAG),  menu_additem(MenuItem"6");
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \yDiger Islemler"KISATAG),  menu_additem(MenuItem"7");


    
    
formatex(Itemcharsmax(Item), "\d| \r%s\d | \w~ \yCikis"KISATAG), menu_setprop(MenuMPROP_EXITNAMEItem);
    
menu_display(IDMenu0);
}

public 
Main_Menu_Handler(IDMenuItem)
{
    if(
Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
    new 
AccessData[6], Menu_Name[64], Call_Back;
    
menu_item_getinfo(MenuItemAccessData5Menu_Name63Call_Back);
    new 
Key str_to_num(Data);
    
    switch(
Key)
    {
        case 
:
        {
            
Renkli_Yazi(0"!n[!t%s!n] !gMaci Basliyor! ~ Bol Sanslar!"TAG);
        }
        case 
:
        {
            
Renkli_Yazi(0"!n[!t%s!n] !gBicak Turu Basladi!"TAG);
        }
        case 
:
        {
            
Renkli_Yazi(ID"!n[!t%s!n] !gDuck Menuyu Actiniz!"TAG);
        }
        case 
:
        {
            
Renkli_Yazi(ID"!n[!t%s!n] !gFF Menuyu Actiniz"TAG);
        }
        case 
:
        {
            
Renkli_Yazi(ID"!n[!t%s!n] !gFreezeTime Menuyu Actiniz!"TAG);
        }
        case 
:
        {
            
Renkli_Yazi(0"!n[!t%s!n] !g1V1 Deagle Turu Basladi!"TAG);
        }
        case 
:
        {
            
Renkli_Yazi(ID"!n[!t%s!n] !gDiger Islemler Menusunu Actiniz!"TAG);
        }
    }

    return 
PLUGIN_HANDLED;
}

// Mac Geri Sayim.

public geri_sayim(){
    if(
g_Count >= 0){
        
set_hudmessage(25500, -1.0, -1.006.012.0)
        
show_hudmessage(0"Macin Baslamasina Kalan Sure : %d",g_Count)    
        
g_Count--
        
set_task(1.0,"geri_sayim");
    }
    else{ 
     
                
g_Count 60;
    }


// Knife Round - Teleport/NoWeapon

// No Weapon Only Knife

public bicak_ver(){
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        
strip_user_weapons(tempid)
        
give_item(tempid,"weapon_knife")
    }


// Takim Degisme

public T_Win()
{
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++) //BURADA FOR DÖNGÜSÜ İLE OYUNDAKİ TÜM OYUNCULARI TEMPID DEĞİŞKENİNE ÇEKİYORUZ.
    
{
        
tempid players[i]
        if(
get_user_team(tempid) == && !Win_players[tempid]) // EĞER OYUNCUNUN TAKIMI TERORISTSE DİYORUZ
        
{
            
Win_players[tempid] = true//KAZANAN TAKIMDAKİ OYUNCLARIN YANI TERORISTLERIN WIN_PLAYERS DEĞİŞKENİNİ TRUE YAPIYORUZ.
            
takim_degisme(tempid); 
        }
    }
}
public 
CT_Win()
{
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        if(
get_user_team(tempid) == && !Win_players[tempid]) //EĞER KAZANAN TAKIMDAKILER CT ISE.
        
{
            
Win_players[tempid] = true//BURADA DA AYNI SEKILDE KAZANAN TAKIM CT ISE OYUNCULARINI MENUYE YONLENDIRIYORUZ.
            
takim_degisme(tempid);
        }
    }
}
public 
takim_degisme(id) {
    static 
Item[128]
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wTakim Degisecek Misin ?",TAG)
    new 
Menu menu_create(Item"takim_degisme_devam")
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wKal",TAG)
    
menu_additem(MenuItem"1")
    
    
formatex(Itemcharsmax(Item),"\d[ \r%s \d] \wDegis",TAG)
    
menu_additem(MenuItem"2")
    
    
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
    
menu_display(idMenu,0)
    
}
public 
takim_degisme_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    new 
isimcik[64]
    
get_user_name(id,isimcik,63)
    
    switch(
key)
    {
        case 
1:{
            
Renkli_Yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gKal !ndemeyi tercih etti!",TAG,isimcik);
            
kal++
            
        }
        case 
2:{
            
Renkli_Yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gDegis !ndemeyi tercih etti!",TAG,isimcik);
            
degis++ 
        }
    } 
    return 
PLUGIN_HANDLED

public 
kontrol_et(){  
    if(
kal degis){ 
        
Renkli_Yazi(0,"!t[ !g%s !t] !nKazanan takim !gKal !ndedi ve takimlar degismeyecek.",TAG);
        
kal 0
        
degis 0
    }
    if(
degis kal){
        
Renkli_Yazi(0,"!t[ !g%s !t] !nKazanan takim !gDegis !ndedi ve takimlar yer degistirilecek.",TAG);
        
kal 0
        
degis 0;
    }
    if(
degis == kal){
        
Renkli_Yazi(0,"!t[ !g%s !t] !gKal !nve !gDegis !noylari esit ciktigi icin takimlar ayni kaldi.",TAG);
        
kal 0;
        
degis 0;
    }
    new 
players[32],inum;
    static 
tempid;
    
get_players(players,inum)
    for(new 
ii<inumi++)
    {
        
tempid players[i]
        
Win_players[tempid] = false;
    }
}

// Renkli Yazi

stock Renkli_Yazi(const ID, const Input[], any:...)
{
    static 
Message[191];
    
vformat(Message190Input3);
        
    
replace_all(Message190"!n""^x01");
    
replace_all(Message190"!g""^x04");
    
replace_all(Message190"!t""^x03");
    
    
#if AMXX_VERSION_NUM < 183
    
new Count 1Players[32];
    
    if(
IDPlayers[0] = ID; else get_layers(PlayersCount"ch");
    {
        for(new 
0Counti++)
        {
            if(
is_user_connected(Players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _Players[i]);
                
write_byte(Players[i]);
                
write_string(Message);
                
message_end();
            }
        }
    }
    
#else
    
client_print_color(IDIDMessage);
    
#endif
}

public Function()
{


Son Düzenleme: 26-06-2020, 19:57, Düzenleyen: Possidentis.Son Düzenleme: 26-06-2020, 19:57, Düzenleyen: Possidentis.
#8
Konu Taşınabılır
#9
Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da