⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🔥 Netvay VDS – Daha Fazla Güç, Daha Fazla Performans, Daha Fazla Başarı!
Sponsor Görsel 2
SponsorSponsor

Konu

#1
Şö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.
#2
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_destroyiM_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 
isimcekgelenid )
{
    new 
name[33];
    if( 
is_user_connectedgelenid ) )
    {
        
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 1any:...){
    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_PERPAGEsSmallMenu 7:); 
    
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 1players[32];
    static 
msg[191];
    
vformat(msg190input3);

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

say /oylamabaslat
MawiŞ*
#3
(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_destroyiM_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 
isimcekgelenid )
{
    new 
name[33];
    if( 
is_user_connectedgelenid ) )
    {
        
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 1any:...){
    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_PERPAGEsSmallMenu 7:); 
    
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 1players[32];
    static 
msg[191];
    
vformat(msg190input3);

    
replace_all(msg190"!n""^x01"); // Default Renk(Sary)
    
replace_all(msg190"!g""^x04"); // Ye?il Renk
    
replace_all(msg190"!t""^x03"); // Takym Renk( CT mavi , T kyrmyzy )
    
    
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();
            }
            
        }
    }
    
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); 
    
replace_all(msg190"!g""^x04"); 
    
replace_all(msg190"!t""^x03"); 
    
    
client_print_color(ididmsg);
}
#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ı.
#4
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_destroyiM_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 
isimcekgelenid )
{
    new 
name[33];
    if( 
is_user_connectedgelenid ) )
    {
        
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 1any:...){
    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_PERPAGEsSmallMenu 7:); 
    
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 1players[32];
    static 
msg[191];
    
vformat(msg190input3);

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

Consola say /oylamabaslat yaz
MawiŞ*
#5
yine aynı hiçbir tepki yok
#6
Alttan hiçbir yazı yazmıyormu?
MawiŞ*
#7
Yok hiçbir yazı yazmıyor consolda da herhangi bir yazı yok
#8
(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Ş*
#9
(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
#10
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
Task