⭐🚀 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

Kaleci Oylamasi Plugini

Kaleci Oylamasi Plugini
Şöyle bir plugin istiyorum. adminler /kalecioylamasi yazinca server SPEC'teki rastgele iki kişiyi kaleci diye oylacak normal vote gibi. Oyuncular oy verecek. En çok oy alan kişi sayda yazı geçecek. "[SWTAG] xxxx adli oyuncu kaleci secildi!" Bunuda ban yetkisi olan adminler tek oylama yapabilecek.
Son Düzenleme: 11-03-2020, 11:42, Düzenleyen: serhat2110
RE: Kaleci Oylamasi Plugini
Denermisin?

PHP Kod:
#include <amxmodx>

new adamlar[33];
new 
toplamoy;
new 
devamedenoylama;
public 
plugin_init(){
    
register_clcmd("say /oylamabaslat","baslat");
}
public 
baslat(id){
    if(
devamedenoylama==1){
        
renkli_yazi(id,"devam eden oylamavar");
        return 
PLUGIN_HANDLED;
    }
    if(!(
get_user_flags(id) & ADMIN_BAN)){
        
renkli_yazi(id,"yetkin yetersiz");
        return 
PLUGIN_HANDLED;
    }
    
toplamoy=0;
    for(new 
i;i<=33;i++){
        
adamlar[i]=0;
    }
    for(new 
i=1;i<=get_playersnum();i++){
        if(
is_user_connected(i)){
            
oylamabaslat(i);
        }
    }
    
devamedenoylama=1;
    
set_task(20.0,"oylamabitir");
    
renkli_yazi(0,"%s adli admin oylama baslatti",isimcek(id));
    return 
PLUGIN_HANDLED;
}
public 
oylamabitir(){
    for(new 
i=1;i<=get_playersnum();i++){
        if(
adamlar[i] >= 1){
            
renkli_yazi(0,"%s adli oyuncu %d oy aldi",isimcek(i),adamlar[i]);
        }
    }
    
renkli_yazi(0,"bu oylamada toplam %d oy kullanildi",toplamoy)
    
devamedenoylama=0;
}
public 
oylamabaslat(id){
    new 
iL_Menu = sCreateMenu(id,"Kaleci icin oy verin!","kalicioyx");
    new 
sL_ToStr[6];
    for(new 
i=1;i<=get_playersnum();i++){
        if(
get_user_team(i)==3){
            
num_to_str(i,sL_ToStr,5);
            
sMenuAddItem(iL_Menu,"\y%s \r[OYVER]",sL_ToStr,0,isimcek(i));
        }
    }
    
sMenuEnd(id,iL_Menu,0);
}
public 
kalicioyxx(id,iM_ID,iM_Item){    
    if(
iM_Item == MENU_EXIT){
        
menu_destroy( iM_ID );
        return 
PLUGIN_HANDLED;
    }
    new 
sL_Data[6],iL_Free;
    
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,charsmax(sL_Data),_,_,iL_Free);
    new 
iP_ID_Keys = str_to_num(sL_Data);
    if(
is_user_connected(iP_ID_Keys)){
        
adamlar[iP_ID_Keys]++;
        
toplamoy++;
        
renkli_yazi(0,"!g%s !nadli oyuncu !g%s !nadli oyuncuya oy verdi, o oyuncunun toplam oy sayisi !g%d",isimcek(id),isimcek(iP_ID_Keys),adamlar[iP_ID_Keys]);
    }
    else{
        
oylamabaslat(id);
        
renkli_yazi(id,"oyverdigin kisi artik serverde degil tekrar baskasina oy ver");
    }
    
menu_destroy(iM_ID);
    return 
PLUGIN_HANDLED;
}
public 
isimcek( gelenid )
{
    new 
name[33];
    if( 
is_user_connected( gelenid ) )
    {
        
get_user_name(gelenid,name,32);
    }
    else {
        
name = "Offline";
    }
    return 
name;
}
stock sCreateMenu(sUserIndex,const sTitle[],const sHandle[], any:...){
    new 
lNewTitle[256],lFixedTitle[256];
    
vformat(lFixedTitle,charsmax(lFixedTitle),sTitle,3);
    
formatex(lNewTitle,charsmax(lNewTitle),"\rWEBA \w- \y%s",lFixedTitle);
    new 
lMenu = menu_create(lNewTitle,sHandle);
    return 
lMenu;
}
stock sMenuAddItem(sMenuID,const sItemName[],const sItemInfo[],sUseTag = 1, any:...){
    new 
lNewItemName[256],lFixItem[256];
    
vformat(lFixItem,charsmax(lFixItem),sItemName,5);
    if(
sUseTag == 1){
        
formatex(lNewItemName,charsmax(lNewItemName),"\d[\w- \yWEBA \w-\d] \r~\w> \y%s",lFixItem);
    }
    else{
        
formatex(lNewItemName,charsmax(lNewItemName),"\y%s",lFixItem);
    }
    
menu_additem(sMenuID,lNewItemName,sItemInfo);
}
stock sMenuEnd(sUserIndex,sMenuID,sSmallMenu = 1,sExit = 1,sPage = 0){
    
menu_setprop(sMenuID,MPROP_EXITNAME,"\wCikis");
    
menu_setprop(sMenuID,MPROP_PERPAGE, sSmallMenu ? 7:0 ); 
    
menu_setprop(sMenuID,MPROP_EXIT,sExit ? MEXIT_ALL:MEXIT_NEVER);
    
menu_display(sUserIndex,sMenuID,sPage);    
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new 
count = 1, players[32];
    static 
msg[191];
    
vformat(msg, 190, input, 3);

    
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sary)
    
replace_all(msg, 190, "!g", "^x04"); // Ye?il Renk
    
replace_all(msg, 190, "!t", "^x03"); // Takym Renk( CT mavi , T kyrmyzy )
    
    
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();
            }
            
        }
    }
    
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg, 190, input, 3);
    
    
replace_all(msg, 190, "!n", "^x01"); 
    
replace_all(msg, 190, "!g", "^x04"); 
    
replace_all(msg, 190, "!t", "^x03"); 
    
    
client_print_color(id, id, msg);
}
#endif 

say /oylamabaslat
MawiŞ*
RE: Kaleci Oylamasi Plugini
(11-03-2020, 13:05)MawiLarq Adlı Kullanıcıdan Alıntı: Denermisin?

PHP Kod:
#include <amxmodx>

new adamlar[33];
new 
toplamoy;
new 
devamedenoylama;
public 
plugin_init(){
    
register_clcmd("say /oylamabaslat","baslat");
}
public 
baslat(id){
    if(
devamedenoylama==1){
        
renkli_yazi(id,"devam eden oylamavar");
        return 
PLUGIN_HANDLED;
    }
    if(!(
get_user_flags(id) & ADMIN_BAN)){
        
renkli_yazi(id,"yetkin yetersiz");
        return 
PLUGIN_HANDLED;
    }
    
toplamoy=0;
    for(new 
i;i<=33;i++){
        
adamlar[i]=0;
    }
    for(new 
i=1;i<=get_playersnum();i++){
        if(
is_user_connected(i)){
            
oylamabaslat(i);
        }
    }
    
devamedenoylama=1;
    
set_task(20.0,"oylamabitir");
    
renkli_yazi(0,"%s adli admin oylama baslatti",isimcek(id));
    return 
PLUGIN_HANDLED;
}
public 
oylamabitir(){
    for(new 
i=1;i<=get_playersnum();i++){
        if(
adamlar[i] >= 1){
            
renkli_yazi(0,"%s adli oyuncu %d oy aldi",isimcek(i),adamlar[i]);
        }
    }
    
renkli_yazi(0,"bu oylamada toplam %d oy kullanildi",toplamoy)
    
devamedenoylama=0;
}
public 
oylamabaslat(id){
    new 
iL_Menu = sCreateMenu(id,"Kaleci icin oy verin!","kalicioyx");
    new 
sL_ToStr[6];
    for(new 
i=1;i<=get_playersnum();i++){
        if(
get_user_team(i)==3){
            
num_to_str(i,sL_ToStr,5);
            
sMenuAddItem(iL_Menu,"\y%s \r[OYVER]",sL_ToStr,0,isimcek(i));
        }
    }
    
sMenuEnd(id,iL_Menu,0);
}
public 
kalicioyxx(id,iM_ID,iM_Item){    
    if(
iM_Item == MENU_EXIT){
        
menu_destroy( iM_ID );
        return 
PLUGIN_HANDLED;
    }
    new 
sL_Data[6],iL_Free;
    
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,charsmax(sL_Data),_,_,iL_Free);
    new 
iP_ID_Keys = str_to_num(sL_Data);
    if(
is_user_connected(iP_ID_Keys)){
        
adamlar[iP_ID_Keys]++;
        
toplamoy++;
        
renkli_yazi(0,"!g%s !nadli oyuncu !g%s !nadli oyuncuya oy verdi, o oyuncunun toplam oy sayisi !g%d",isimcek(id),isimcek(iP_ID_Keys),adamlar[iP_ID_Keys]);
    }
    else{
        
oylamabaslat(id);
        
renkli_yazi(id,"oyverdigin kisi artik serverde degil tekrar baskasina oy ver");
    }
    
menu_destroy(iM_ID);
    return 
PLUGIN_HANDLED;
}
public 
isimcek( gelenid )
{
    new 
name[33];
    if( 
is_user_connected( gelenid ) )
    {
        
get_user_name(gelenid,name,32);
    }
    else {
        
name = "Offline";
    }
    return 
name;
}
stock sCreateMenu(sUserIndex,const sTitle[],const sHandle[], any:...){
    new 
lNewTitle[256],lFixedTitle[256];
    
vformat(lFixedTitle,charsmax(lFixedTitle),sTitle,3);
    
formatex(lNewTitle,charsmax(lNewTitle),"\rWEBA \w- \y%s",lFixedTitle);
    new 
lMenu = menu_create(lNewTitle,sHandle);
    return 
lMenu;
}
stock sMenuAddItem(sMenuID,const sItemName[],const sItemInfo[],sUseTag = 1, any:...){
    new 
lNewItemName[256],lFixItem[256];
    
vformat(lFixItem,charsmax(lFixItem),sItemName,5);
    if(
sUseTag == 1){
        
formatex(lNewItemName,charsmax(lNewItemName),"\d[\w- \yWEBA \w-\d] \r~\w> \y%s",lFixItem);
    }
    else{
        
formatex(lNewItemName,charsmax(lNewItemName),"\y%s",lFixItem);
    }
    
menu_additem(sMenuID,lNewItemName,sItemInfo);
}
stock sMenuEnd(sUserIndex,sMenuID,sSmallMenu = 1,sExit = 1,sPage = 0){
    
menu_setprop(sMenuID,MPROP_EXITNAME,"\wCikis");
    
menu_setprop(sMenuID,MPROP_PERPAGE, sSmallMenu ? 7:0 ); 
    
menu_setprop(sMenuID,MPROP_EXIT,sExit ? MEXIT_ALL:MEXIT_NEVER);
    
menu_display(sUserIndex,sMenuID,sPage);    
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new 
count = 1, players[32];
    static 
msg[191];
    
vformat(msg, 190, input, 3);

    
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sary)
    
replace_all(msg, 190, "!g", "^x04"); // Ye?il Renk
    
replace_all(msg, 190, "!t", "^x03"); // Takym Renk( CT mavi , T kyrmyzy )
    
    
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();
            }
            
        }
    }
    
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg, 190, input, 3);
    
    
replace_all(msg, 190, "!n", "^x01"); 
    
replace_all(msg, 190, "!g", "^x04"); 
    
replace_all(msg, 190, "!t", "^x03"); 
    
    
client_print_color(id, id, msg);
}
#endif 

say /oylamabaslat
servere hatasız yüklendi fakat oyunda komudu yazınca server hiçbir şekilde tepki vermiyor. Ne oylama oluyor ne bir yazı çıkıyor. Her şey aynı.
RE: Kaleci Oylamasi Plugini
PHP Kod:
#include <amxmodx>

new adamlar[33];
new 
toplamoy;
new 
devamedenoylama;
public 
plugin_init(){
    
register_clcmd("say /oylamabaslat","qweqweqwe123");
}
public 
qweqweqwe123(id){
    if(
devamedenoylama==1){
        
renkli_yazi(id,"devam eden oylamavar");
        return 
PLUGIN_HANDLED;
    }
    if(!(
get_user_flags(id) & ADMIN_BAN)){
        
renkli_yazi(id,"yetkin yetersiz");
        return 
PLUGIN_HANDLED;
    }
    
toplamoy=0;
    for(new 
i;i<=33;i++){
        
adamlar[i]=0;
    }
    for(new 
i=1;i<=get_playersnum();i++){
        if(
is_user_connected(i)){
            
oylamabaslat(i);
        }
    }
    
devamedenoylama=1;
    
set_task(20.0,"oylamabitir");
    
renkli_yazi(0,"%s adli admin oylama baslatti",isimcek(id));
    return 
PLUGIN_HANDLED;
}
public 
oylamabitir(){
    for(new 
i=1;i<=get_playersnum();i++){
        if(
adamlar[i] >= 1){
            
renkli_yazi(0,"%s adli oyuncu %d oy aldi",isimcek(i),adamlar[i]);
        }
    }
    
renkli_yazi(0,"bu oylamada toplam %d oy kullanildi",toplamoy)
    
devamedenoylama=0;
}
public 
oylamabaslat(id){
    new 
iL_Menu = sCreateMenu(id,"Kaleci icin oy verin!","kalicioyx");
    new 
sL_ToStr[6];
    for(new 
i=1;i<=get_playersnum();i++){
        if(
get_user_team(i)==3){
            
num_to_str(i,sL_ToStr,5);
            
sMenuAddItem(iL_Menu,"\y%s \r[OYVER]",sL_ToStr,0,isimcek(i));
        }
    }
    
sMenuEnd(id,iL_Menu,0);
}
public 
kalicioyxx(id,iM_ID,iM_Item){    
    if(
iM_Item == MENU_EXIT){
        
menu_destroy( iM_ID );
        return 
PLUGIN_HANDLED;
    }
    new 
sL_Data[6],iL_Free;
    
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,charsmax(sL_Data),_,_,iL_Free);
    new 
iP_ID_Keys = str_to_num(sL_Data);
    if(
is_user_connected(iP_ID_Keys)){
        
adamlar[iP_ID_Keys]++;
        
toplamoy++;
        
renkli_yazi(0,"!g%s !nadli oyuncu !g%s !nadli oyuncuya oy verdi, o oyuncunun toplam oy sayisi !g%d",isimcek(id),isimcek(iP_ID_Keys),adamlar[iP_ID_Keys]);
    }
    else{
        
oylamabaslat(id);
        
renkli_yazi(id,"oyverdigin kisi artik serverde degil tekrar baskasina oy ver");
    }
    
menu_destroy(iM_ID);
    return 
PLUGIN_HANDLED;
}
public 
isimcek( gelenid )
{
    new 
name[33];
    if( 
is_user_connected( gelenid ) )
    {
        
get_user_name(gelenid,name,32);
    }
    else {
        
name = "Offline";
    }
    return 
name;
}
stock sCreateMenu(sUserIndex,const sTitle[],const sHandle[], any:...){
    new 
lNewTitle[256],lFixedTitle[256];
    
vformat(lFixedTitle,charsmax(lFixedTitle),sTitle,3);
    
formatex(lNewTitle,charsmax(lNewTitle),"\rWEBA \w- \y%s",lFixedTitle);
    new 
lMenu = menu_create(lNewTitle,sHandle);
    return 
lMenu;
}
stock sMenuAddItem(sMenuID,const sItemName[],const sItemInfo[],sUseTag = 1, any:...){
    new 
lNewItemName[256],lFixItem[256];
    
vformat(lFixItem,charsmax(lFixItem),sItemName,5);
    if(
sUseTag == 1){
        
formatex(lNewItemName,charsmax(lNewItemName),"\d[\w- \yWEBA \w-\d] \r~\w> \y%s",lFixItem);
    }
    else{
        
formatex(lNewItemName,charsmax(lNewItemName),"\y%s",lFixItem);
    }
    
menu_additem(sMenuID,lNewItemName,sItemInfo);
}
stock sMenuEnd(sUserIndex,sMenuID,sSmallMenu = 1,sExit = 1,sPage = 0){
    
menu_setprop(sMenuID,MPROP_EXITNAME,"\wCikis");
    
menu_setprop(sMenuID,MPROP_PERPAGE, sSmallMenu ? 7:0 ); 
    
menu_setprop(sMenuID,MPROP_EXIT,sExit ? MEXIT_ALL:MEXIT_NEVER);
    
menu_display(sUserIndex,sMenuID,sPage);    
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new 
count = 1, players[32];
    static 
msg[191];
    
vformat(msg, 190, input, 3);

    
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sary)
    
replace_all(msg, 190, "!g", "^x04"); // Ye?il Renk
    
replace_all(msg, 190, "!t", "^x03"); // Takym Renk( CT mavi , T kyrmyzy )
    
    
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();
            }
            
        }
    }
    
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg, 190, input, 3);
    
    
replace_all(msg, 190, "!n", "^x01"); 
    
replace_all(msg, 190, "!g", "^x04"); 
    
replace_all(msg, 190, "!t", "^x03"); 
    
    
client_print_color(id, id, msg);
}
#endif 

Consola say /oylamabaslat yaz
MawiŞ*
RE: Kaleci Oylamasi Plugini
yine aynı hiçbir tepki yok
RE: Kaleci Oylamasi Plugini
Alttan hiçbir yazı yazmıyormu?
MawiŞ*
RE: Kaleci Oylamasi Plugini
Yok hiçbir yazı yazmıyor consolda da herhangi bir yazı yok
RE: Kaleci Oylamasi Plugini
(11-03-2020, 14:25)serhat2110 Adlı Kullanıcıdan Alıntı: Yok hiçbir yazı yazmıyor consolda da herhangi bir yazı yok
Sunucun nedir?
MawiŞ*
RE: Kaleci Oylamasi Plugini
(11-03-2020, 14:37)MawiLarq Adlı Kullanıcıdan Alıntı:
(11-03-2020, 14:25)serhat2110 Adlı Kullanıcıdan Alıntı: Yok hiçbir yazı yazmıyor consolda da herhangi bir yazı yok
Sunucun nedir?
csd
RE: Kaleci Oylamasi Plugini
Mobile geçtiğim için sen yap içinden renkli yazıları ve onun stock kodunu kaldır öyle dene
MawiŞ*

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Konuyu Okuyanlar: 1 Ziyaretçi
Task