⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

İstek

İstek
Ekteki kodu sadece ban yetkisi adminlerin erişimine açık şekilde revize edebilirmisiniz.



PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <cromchat>
#include <cstrike>
#include <crxranks>

#define PLUGIN "Points Donate"
#define VERSION "1.0"
#define AUTOR "iceeedR"

#if defined client_disconnected
    #define client_disconnect client_disconnected
#endif

#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif

/* Edit by OciXCrom: made the plugin donate points from Custom Shop instead of money */

new const Prefix[] = ""
new DonateTarget[MAX_PLAYERS +1]
new 
LastDonationTime[MAX_PLAYERS+1]
new const 
DONATION_INTERVAL = 5 * 60 // Donation interval in seconds

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTOR);
    register_clcmd("say /paylas", "DonateCmd")
    register_clcmd("plugin_donate", "DonateHandler")
}

public 
client_disconnect(id)
{
    DonateTarget[id] = 1 // just for secure
    LastDonationTime[id] = 0
}

public 
DonateCmd(id)
{
    if( get_systime() < (LastDonationTime[id] + DONATION_INTERVAL) )
    {
        client_print(id, print_chat, "Bagislar arasinda %d dakika beklemelisin", DONATION_INTERVAL / 60)
        return PLUGIN_HANDLED
    
}

    new szItem[64]
    formatex(szItem, charsmax(szItem), "\y[\w%s\d - \rAKTARMA MENU \y ]", Prefix)

    new iMenu = menu_create(szItem, "donate_handler")

    new iPlayers[MAX_PLAYERS], iNum
    get_players
(iPlayers, iNum, "e", (cs_get_user_team(id) == CS_TEAM_T) ? "TERRORIST" : "CT")
    for(new i, szTempid[10], iPlayer;i < iNum;i++)
    {
        iPlayer = iPlayers[i]

        if(iPlayer != id)
        {
            num_to_str(iPlayer, szTempid, charsmax(szTempid))
            get_user_name(iPlayer, szItem, charsmax(szItem))
            menu_additem(iMenu, szItem, szTempid)
        }
    }

    menu_display(id, iMenu)
    return PLUGIN_HANDLED
}

public 
donate_handler(id, iMenu, iItem)
{
    if(iItem == MENU_EXIT)
    {
        menu_destroy(iMenu)
        return PLUGIN_HANDLED
    
}
    new iData[6], szItemName[MAX_PLAYERS * 2], iAccess, iCallback
    menu_item_getinfo
(iMenu, iItem, iAccess, iData, charsmax(iData), szItemName, charsmax(szItemName), iCallback)

    DonateTarget[id] = str_to_num(iData)

    if(!DonateTarget[id])
    {
        client_print_color(id, print_team_default, "%s Bu oyuncu mevcut değil.", Prefix)
        menu_display(id, iMenu)
        DonateTarget[id] = 0
        
return PLUGIN_HANDLED
    
}

    client_cmd(id, "messagemode plugin_donate")

    client_print_color(id, print_team_default, "%s Ne kadar vermek istediğinizi yazin.", Prefix)
    return PLUGIN_HANDLED
}

public 
DonateHandler(id)
{
    if( get_systime() < (LastDonationTime[id] + DONATION_INTERVAL) )
    {
        return PLUGIN_HANDLED
    
}
    
    
new szValue[8]
    read_argv(1, szValue, charsmax(szValue))

    new iValue = str_to_num(szValue)
    iValue = (iValue > 10000 ? 10000 : iValue)

    new iPlayerXP = crxranks_get_user_xp(id)

    if( iPlayerXP < iValue || iValue <= 0)
    {
        client_print_color(id, print_team_default, "%s Yeterli XP'niz yok.", Prefix)
        return PLUGIN_CONTINUE
    
}
    
    crxranks_give_user_xp
( DonateTarget[id], iValue)
    crxranks_give_user_xp( id, iValue * -1)

    new szNameGiver[MAX_PLAYERS]
    get_user_name( id, szNameGiver, charsmax( szNameGiver))

    new szNameReceiver[MAX_PLAYERS]
    get_user_name(DonateTarget[id], szNameReceiver, charsmax(szNameReceiver))

    new iPlayers[MAX_PLAYERS], iNum
    get_players
(iPlayers, iNum, "e", (cs_get_user_team(id) == CS_TEAM_T) ? "TERRORIST" : "CT")
    for(new i;i < iNum;i++)
    {
        client_print_color(iPlayers[i], print_team_default, "%s^x04 %s^x01 aktardi^x04 $%i^x01 EXP^x04 %s.", Prefix, szNameGiver, iValue, szNameReceiver)
    }
    client_cmd(DonateTarget[id], "spk ^"items/9mmclip1.wav^"")

    DonateTarget[id] = 0
    
    LastDonationTime
[id] = get_systime()
    
    
return PLUGIN_HANDLED
} 
RE: İstek
Cromchat kütüphanesi elimde olmadığı için derleyemedim, deneyin;

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <cromchat>
#include <cstrike>
#include <crxranks>

#define PLUGIN "Points Donate"
#define VERSION "1.0"
#define AUTOR "iceeedR"

#if defined client_disconnected
    #define client_disconnect client_disconnected
#endif

#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif

/* Edit by OciXCrom: made the plugin donate points from Custom Shop instead of money */

new const Prefix[] = ""
new DonateTarget[MAX_PLAYERS +1]
new 
LastDonationTime[MAX_PLAYERS+1]
new const 
DONATION_INTERVAL = 5 * 60 // Donation interval in seconds

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTOR);
    register_clcmd("say /paylas", "DonateCmd")
    register_clcmd("plugin_donate", "DonateHandler")
}

public 
client_disconnect(id)
{
    DonateTarget[id] = 1 // just for secure
    LastDonationTime[id] = 0
}

public 
DonateCmd(id)
{
    if( get_systime() < (LastDonationTime[id] + DONATION_INTERVAL) )
    {
        client_print(id, print_chat, "Bagislar arasinda %d dakika beklemelisin", DONATION_INTERVAL / 60)
        return PLUGIN_HANDLED
    
}

    if(~get_user_flags(id) & ADMIN_BAN) {
        client_print(id, print_chat, "Yetkiniz yeterli degil")
        return PLUGIN_HANDLED
    
}

    new szItem[64]
    formatex(szItem, charsmax(szItem), "\y[\w%s\d - \rAKTARMA MENU \y ]", Prefix)

    new iMenu = menu_create(szItem, "donate_handler")

    new iPlayers[MAX_PLAYERS], iNum
    get_players
(iPlayers, iNum, "e", (cs_get_user_team(id) == CS_TEAM_T) ? "TERRORIST" : "CT")
    for(new i, szTempid[10], iPlayer;i < iNum;i++)
    {
        iPlayer = iPlayers[i]

        if(iPlayer != id)
        {
            num_to_str(iPlayer, szTempid, charsmax(szTempid))
            get_user_name(iPlayer, szItem, charsmax(szItem))
            menu_additem(iMenu, szItem, szTempid)
        }
    }

    menu_display(id, iMenu)
    return PLUGIN_HANDLED
}

public 
donate_handler(id, iMenu, iItem)
{
    if(iItem == MENU_EXIT || ~get_user_flags(id) & ADMIN_BAN)
    {
        menu_destroy(iMenu)
        return PLUGIN_HANDLED
    
}
    new iData[6], szItemName[MAX_PLAYERS * 2], iAccess, iCallback
    menu_item_getinfo
(iMenu, iItem, iAccess, iData, charsmax(iData), szItemName, charsmax(szItemName), iCallback)

    DonateTarget[id] = str_to_num(iData)

    if(!DonateTarget[id])
    {
        client_print_color(id, print_team_default, "%s Bu oyuncu mevcut değil.", Prefix)
        menu_display(id, iMenu)
        DonateTarget[id] = 0
        
return PLUGIN_HANDLED
    
}

    client_cmd(id, "messagemode plugin_donate")

    client_print_color(id, print_team_default, "%s Ne kadar vermek istediğinizi yazin.", Prefix)
    return PLUGIN_HANDLED
}

public 
DonateHandler(id)
{
    if( get_systime() < (LastDonationTime[id] + DONATION_INTERVAL) )
    {
        return PLUGIN_HANDLED
    
}

    if(~get_user_flags(id) & ADMIN_BAN) {
        client_print(id, print_chat, "Yetkiniz yeterli degil")
        return PLUGIN_HANDLED
    
}
    
    
new szValue[8]
    read_argv(1, szValue, charsmax(szValue))

    new iValue = str_to_num(szValue)
    iValue = (iValue > 10000 ? 10000 : iValue)

    new iPlayerXP = crxranks_get_user_xp(id)

    if( iPlayerXP < iValue || iValue <= 0)
    {
        client_print_color(id, print_team_default, "%s Yeterli XP'niz yok.", Prefix)
        return PLUGIN_CONTINUE
    
}
    
    crxranks_give_user_xp
( DonateTarget[id], iValue)
    crxranks_give_user_xp( id, iValue * -1)

    new szNameGiver[MAX_PLAYERS]
    get_user_name( id, szNameGiver, charsmax( szNameGiver))

    new szNameReceiver[MAX_PLAYERS]
    get_user_name(DonateTarget[id], szNameReceiver, charsmax(szNameReceiver))

    new iPlayers[MAX_PLAYERS], iNum
    get_players
(iPlayers, iNum, "e", (cs_get_user_team(id) == CS_TEAM_T) ? "TERRORIST" : "CT")
    for(new i;i < iNum;i++)
    {
        client_print_color(iPlayers[i], print_team_default, "%s^x04 %s^x01 aktardi^x04 $%i^x01 EXP^x04 %s.", Prefix, szNameGiver, iValue, szNameReceiver)
    }
    client_cmd(DonateTarget[id], "spk ^"items/9mmclip1.wav^"")

    DonateTarget[id] = 0
    
    LastDonationTime
[id] = get_systime()
    
    
return PLUGIN_HANDLED
} 
Steam:Tıkla • Discord: lynchk
RE: İstek
İstek konusu, @"orucoglukayra" adlı kullanıcı tarafından 2 saat içinde çözülmüştür.
İsteği çözdüğü için orucoglukayra Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
orucoglukayra Adlı kullanıcı sizin dışınızda toplam 478 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi
Task