iXbir: Bilgi Paylaşım Forumu

Tam Versiyon: Gelismis 2024 redbull
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Eklentinin sma Sürümü: v1
Eklenti Yapımcısı: EmirCW
Eklenti Açıklaması; Bu eklenti sayesinde "z" tuşuna bastığınzda redbull açılır tekrar "z" tuşuna bakarsanız kapanır.İstediğiniz Şekilde Aç Kapa Yaparak Kullanabilirsiniz.Redbull Sürekli Açık olucağı için Max Can Ekledim Cvar ile Ayarlayabilirsiniz.
Düzenlenecek Yerler : TAG IXBIR dir serverınıza göre değiştirebilirsiniz
Kod:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define bmTag "!n[ !tIXBIR !n]"

new bmKullanim[33];
new bmJail,bmHizC,MaxCan;

public plugin_init() {
    register_plugin
    ("Ozel Kodlanmıs Redbull",
    "v1",
    "EmirCW");

    register_clcmd("say /redbull","beRedbull");
    register_clcmd("bmRedbull","beRedbull");

    bmHizC = register_cvar("bm_hiz","650");
    bmJail = register_cvar("bm_sonadam","1");
    MaxCan = register_cvar("bm_maxcan","120");
    
    RegisterHam(Ham_Spawn, "player", "bePS", 1);
    RegisterHam(Ham_Killed,    "player", "beAO") ;

}
public bePS(bmID) {
    bmKullanim[bmID] = 0;
    remove_task(bmID);
}
public beAO(){
    if(get_pcvar_num(bmJail) == 1){
        new bmOyuncular[32],bmSayi
        get_players(bmOyuncular, bmSayi ,"ae", "TERRORIST");
        if(bmSayi == 1){
            new bmID;
            get_players(bmOyuncular, bmSayi ,"a");
            for(new i; i < bmSayi; i++){
                bmID = bmOyuncular[i];
                
                bmKullanim[bmID] = 0;
                set_pev(bmID,pev_maxspeed,320.0);
                set_pev(bmID,pev_gravity,1.0);
                remove_task(bmID);
            }
        }
    }
}
public beRedbull(bmID){
    if(get_pcvar_num(bmJail) == 1){
        new bmOyuncular[32],bmSayi
        get_players(bmOyuncular, bmSayi ,"ae", "TERRORIST");
        if(bmSayi == 1){
            renkli_yazi(bmID,"%s !gTekken redbull!n, !tmahkum takimda tek bir kisi var!n.",bmTag);
            return PLUGIN_HANDLED;
        }
    }
    if(!is_user_alive(bmID)){
        renkli_yazi(bmID,"%s !gOluyken redbull!, !tbence cilginsin!n.",bmTag);
    }
    else if(bmKullanim[bmID] == 1){
        beRedbullTekrar(bmID);
    }
    else{
        bmKullanim[bmID] = 1;
        renkli_yazi(bmID,"%s !gRedbull !n, !tAktif.",bmTag);
        beRedbullIc(bmID);
    }
    return PLUGIN_CONTINUE;
}
public beRedbullIc(bmID){
    if(get_user_health(bmID) < get_pcvar_num(MaxCan)){
        set_pev(bmID,pev_health,pev(bmID,pev_health)+1.0);
    }
        set_pev(bmID,pev_maxspeed,get_pcvar_float(bmHizC));
        set_pev(bmID,pev_gravity,0.5);
        set_task(1.0,"beRedbullIc",bmID);
    }
public beRedbullTekrar(bmID){
    remove_task(bmID);
    bmKullanim[bmID] = 0;
    set_pev(bmID,pev_maxspeed,320.0);
    set_pev(bmID,pev_gravity,1.0);
    renkli_yazi(bmID,"%s !gRedbull !n, !tDevre Disi Birakildi!n.",bmTag);
}

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");
    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();
            }
        }
    }
}