Заявки за компилиране на плъгини — ТУК!

Желаете модифициране на даден плъгин? Всичко това, както и още за езика Pawn само в този раздел!
User avatar
sLabAK
Потребител
Потребител
Posts: 185
Joined: 12 Apr 2015, 14:31
Favorite version: CS: 1.6
Steam Community ID: indifferent02

Re: Заявки за компилиране на плъгини — ТУК!

Post by sLabAK »

Code: Select all

#include <amxmodx>
#include <amxmisc>  
#include <cstrike>
#include <fvault>

#define MaxLevels 29
#define IsPlayer(%1) (1 <= %1 <=  g_iMaxPlayers)

new gMaxPlayers, gMsgSayText, syncObj, Level[33], eXP[33]
new ranks_hud, knife_xp, he_xp, hs_xp, kill_xp, kill_msg

new const g_vault_name[] = "levelsz";

new const Levels[MaxLevels] = 
{
    10,
    20, 
    35,  
    45, 
    60,
    85,
    95,
    110,
    140,
    190,
    210,
    240,
    290,
    310,
    350,
    390,
    420,
    460,
    510,
    600,
    700,
    720,
    790,
    830,
    890,
    930,
    990,
    1200,
    3000
    
}

new const Prefix[MaxLevels +1][] =
{
    "Novak",
    "Napredvash",
    "Naprednal",
    "Knifer",
    "Unstoppable",
    "PRO",
    "Mega Killer",
    "Ultra Killer",
    "Jackie Chan",
    "Chuck Norris",
    "Yuri Boyka",
    "Machine",
    "UNDEAD",
    "SuperNova",
    "Undertaker",
    "Ultimate",
    "Rezachka",
    "Terminator",
    "Chydovishte",
    "Rambo",
    "Freak Killer",
    "Speed Killer",
    "Respected Of Killer",
    "Monster",
    "Hitman",
    "BIG BOSS",
    "Like A Boss",
    "Large Killer",
    "Power Killer",
    "GENERAL"
    
}

public plugin_init() 
{
    register_plugin("Ranks & XP mod", "1.0", "alt.nick")
    
    register_event("DeathMsg","client_death","a") 
    register_clcmd("say", "hook_say")
    register_clcmd("say_team", "hook_say")
    
    register_clcmd("say /rank", "cmdRank")
    register_clcmd("say_team /rank", "cmdRank")
  
    
    ranks_hud = register_cvar("ranks_hud", "1")     // Дали да се появява хъд при влизане в сървъра. Включено 1/0 Изключено
    knife_xp = register_cvar("knife_xp", "2")     // Колко ХР да дава за убийство с нож.
    he_xp = register_cvar("he_xp", "1")        // Колко ХР да дава за убийство с Granata (HE).
    hs_xp = register_cvar("hs_xp", "2")        // Колко ХР да дава за убийство с Headshot.
    kill_xp = register_cvar("kill_xp", "1")        // Колко ХР да дава за нормално убийство.    
    kill_msg = register_cvar("kill_msg", "1")    // Дали да показва кой сте убили и колко ХР сте получили. Включено 1/0 Изключено
    
    register_concmd ("amx_give_xp", "CmdAddXP", ADMIN_LEVEL_A, "<nick | ct | t | @all> <xp>")
    
    gMaxPlayers = get_maxplayers()
    gMsgSayText = get_user_msgid("SayText")

    syncObj     = CreateHudSyncObj()
    
    fvault_load(g_vault_name)
}

public ShowHud(id) 
{
    set_hudmessage(142, 239, 39, 0.01, 0.14, 0, 6.0, 1.0, 0.0, 0.0, -1)
    ShowSyncHudMsg(id, syncObj,"Rank: %s ^nXP: %i ^nLevel: %i", Prefix[Level[id]], eXP[id], Level[id])
}

public client_putinserver(id)
{
    if(get_pcvar_num(ranks_hud) == 1)
        set_task(1.0, "ShowHud", id, _, _, "b")
        
    if(Level[id] < MaxLevels-1)
        while(eXP[id] >= Levels[Level[id]])
            Level[id] += 1 
}

public client_death(killer, victim, weapon, hitgroup, TK)
{        
    if(killer == victim)
        return PLUGIN_HANDLED
        
    new headshot = (hitgroup == HIT_HEAD) ? 1 : 0
    
    switch(weapon) 
    {
        case CSW_HEGRENADE:
        {
            eXP[killer] += get_pcvar_num(he_xp)
            CheckLevel(killer)
            SaveData(killer)
            if(get_pcvar_num(kill_msg) == 1)
                client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1 poradi ubiistwoto s^4 HE^1.", get_pcvar_num(he_xp))
                
            return PLUGIN_CONTINUE
        } 
        case CSW_KNIFE:
        {
            eXP[killer] += get_pcvar_num(knife_xp)
            CheckLevel(killer)
            SaveData(killer)
            if(get_pcvar_num(kill_msg) == 1)
                client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1 poradi ubiistwoto s^4 noj^1.", get_pcvar_num(knife_xp))
            
            return PLUGIN_CONTINUE
        } 
    }
    
    if(headshot)
    {
        eXP[killer] += get_pcvar_num(hs_xp)
        CheckLevel(killer)
        SaveData(killer)
        if(get_pcvar_num(kill_msg) == 1)
            client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1 poradi ubiistwoto s^4 HS^1.",get_pcvar_num(hs_xp))
        
        return PLUGIN_CONTINUE
    }
    
    else
    {
        eXP[killer] += get_pcvar_num(kill_xp)
        CheckLevel(killer)
        SaveData(killer)
        if(get_pcvar_num(kill_msg) == 1)
            client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1.", get_pcvar_num(kill_xp))
    
        return PLUGIN_CONTINUE
    }
    
    CheckLevel(killer)
    SaveData(killer)
    return PLUGIN_CONTINUE
}

public CheckLevel(id)
{
    if(Level[id] < MaxLevels-1)
        while(eXP[id] >= Levels[Level[id]])
            Level[id] += 1 
}

public client_connect(id)
{
    LoadData(id)
}


public client_disconnect(id)
{
    SaveData(id)
    eXP[id] = 0
    Level[id] = 0
    remove_task(id)
}
        

        
public cmdRank(id)
{
    if(is_user_connected(id))
        client_print_color(id, print_chat, "^4[Ranks]^1 Rank:^4 %s^1 | XP:^4 %d^1 | Level:^4 %d^1.", Prefix[Level[id]], eXP[id], Level[id])
}
        
public CmdAddXP (iPlayer, level, cid)
{
    if(!cmd_access(iPlayer, level, cid, 3)) return PLUGIN_HANDLED;
        
    new arg [32]
    read_argv (1, arg, 31) 
 
    new AddXP [32]
    read_argv (2, AddXP, charsmax (AddXP))
 
    new XPtoGive = str_to_num (AddXP)
        
    new AdminName [32]
    new TargetName [32]
    get_user_name (iPlayer, AdminName, charsmax (AdminName))
        
    if(arg[0]=='@')
    { 
        if(equali(arg[1],"All") || equali(arg[1],"ALL"))
        {
            new players[32], totalplayers, All
            get_players(players, totalplayers)
             
            for (new i = 0; i < totalplayers; i++)
            {
                All = players[i]
                        
                eXP[All] += XPtoGive
            }
            
            CheckLevel(All)
            client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3igrachi^1!", AdminName, XPtoGive)
        }
        else if(equali(arg[1],"T") || equali(arg[1],"t"))
        {
            new players[32], totalplayers, T
            get_players(players, totalplayers)
             
            for (new i = 0; i < totalplayers; i++)
            {
                if (get_user_team(players[i]) == 1)
                {
                    T = players[i]
                            
                    eXP[T] += XPtoGive
                }
            }
            
            CheckLevel(T)
            client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3 Teroristi^1.", AdminName, XPtoGive)
        }
        else if(equali(arg[1],"CT") || equali(arg[1],"ct"))
        {
            new players[32], totalplayers, CT
            get_players(players, totalplayers)
             
            for(new i = 0; i < totalplayers; i++)
            {
                if(get_user_team(players[i]) == 2)
                {
                    CT = players[i]
                            
                    eXP[CT] += XPtoGive
                }
            }
            
            CheckLevel(CT)
            client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na wsichki ^3 Kontra-Teroristi^1!", AdminName, XPtoGive)
        }
    }
    else
    {
        new iTarget = cmd_target(iPlayer, arg, 3)
        get_user_name (iTarget, TargetName, charsmax (TargetName))
        
        if(iTarget)
        {
            eXP[iTarget] += XPtoGive
            
            CheckLevel(iTarget)
            client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na^3 %s^1.", AdminName, XPtoGive, TargetName)
        }
    }
    return PLUGIN_HANDLED
}

bool:IsValidMessage( szMessage[ ], iLen )
{
    read_args( szMessage, iLen )
    remove_quotes( szMessage )
   
    new iPos, cChar
    while( 0 <= ( cChar = szMessage[ iPos++ ] ) <= 255 )
    {
        if( cChar != ' ' && cChar != '%' )
        {
            return true
        }
    }
   
    return false
}

public hook_say(id)
{
    if(!is_user_connected(id)) 
        return PLUGIN_HANDLED_MAIN
    
    new szArgs[192]
    
    if( !IsValidMessage(szArgs, charsmax(szArgs))) 
        return PLUGIN_HANDLED_MAIN

    if(equal(szArgs,"")) return PLUGIN_HANDLED_MAIN

    
    new szName[32]
    get_user_name(id, szName, sizeof szName-1)

    new alive = is_user_alive(id)

    if(contain(szArgs,"@") >= 0) 
    return  PLUGIN_HANDLED_MAIN

    
    else if(eXP[id] >= 15)
    format(szArgs, 191, "^x04[%s] ^x03%s^x01 :  %s",  Prefix[Level[id]], szName, szArgs)

    for(new i = 1; i <= gMaxPlayers; i++)
    {
        if(!is_user_connected(i))
            continue
    
        if(alive && is_user_alive(i))
        {
            message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
            write_byte(id)
            write_string(szArgs)
            message_end()
        } 
        else if(!alive && !is_user_alive(i)) 
        {
            new format[192]
            formatex(format,191,"^x01* DEAD %s",szArgs)
            message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
            write_byte(id)
            write_string(format)
            message_end()
        }
    }
        
    return PLUGIN_HANDLED_MAIN
}

public SaveData(id)
{
    new name[32];
    get_user_name(id,name,31);
    new vaultkey[64],vaultdata[256];
    
    format(vaultkey,63,"%s", name);
    format(vaultdata,255,"%i#%i#",eXP[id],Level[id]);
    fvault_set_data(g_vault_name,vaultkey,vaultdata);
    
    return PLUGIN_CONTINUE;
}
public LoadData(id)
{
    new name[32];
    get_user_name(id,name,31);
    new vaultkey[64],vaultdata[256];
    
    format(vaultkey,63,"%s",name);
    format(vaultdata,255,"%i#%i#",eXP[id],Level[id]);
    fvault_get_data(g_vault_name,vaultkey,vaultdata,charsmax(vaultdata));
    
    replace_all(vaultdata, 255, "#", " ");
    new playerxp[32], playerlevel[32];
    parse(vaultdata, playerxp, 31, playerlevel, 31);
    
    eXP[id] = str_to_num(playerxp);
    Level[id] = str_to_num(playerlevel);
    
    return PLUGIN_CONTINUE;
}
  
 
  
Във .amxx
User avatar
DallasK
Екип Заявки
Екип Заявки
Posts: 114
Joined: 29 Aug 2015, 17:53

Re: Заявки за компилиране на плъгини — ТУК!

Post by DallasK »

:o
Attachments
RankXPMOD.rar
(9.56 KiB) Downloaded 196 times
User avatar
radkoo_92
Потребител
Потребител
Posts: 10
Joined: 30 Jan 2010, 14:02

Re: Заявки за компилиране на плъгини — ТУК!

Post by radkoo_92 »

ето тези ако мойе да ги направиш на amxx
http://dox.bg/files/dw?a=27d215947f
благодаря предварително
дал сам всички SMA фаилове ако мойе ми ги направи6 на Амхх Мерси предварително ако мойе после отново на Рар да ми ги отварнеш но с AMXX PLugins
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by OciXCrom »

radkoo_92 wrote:ето тези ако мойе да ги направиш на amxx
http://dox.bg/files/dw?a=27d215947f
благодаря предварително
дал сам всички SMA фаилове ако мойе ми ги направи6 на Амхх Мерси предварително ако мойе после отново на Рар да ми ги отварнеш но с AMXX PLugins
https://spider.limetech.org/ - Слагаш кодовете 1 по 1 и компилираш. Има и опция за добавяне на .inc файлове, които са нужни при компилацията на определени плъгини. Цялата тема е напълно ненужна. Ако обичаш пиши малко по-грамотно.
User avatar
JackEyedJones
РЕКЛАМАТОР
РЕКЛАМАТОР
Posts: 332
Joined: 18 Apr 2014, 06:17
Skype: voltouch180
CS Nick: <Not Good Simply KoreaN>
Favorite version: CS: 1.6
Location: Plovdiv, Bulgaria, Europe, Entire World
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by JackEyedJones »

Кода който искаш е повреден.
След 3 дни плъгина се изключва автоматично. :P 8)
User avatar
TheRedShoko
Hardwell (Сървър отговорник)
Hardwell (Сървър отговорник)
Posts: 44
Joined: 23 Mar 2015, 18:41
Skype: nqq ti kaa :}
CS Nick: nEpBep3HuK
Favorite version: CS: 1.6
Steam Community ID: nEpBep3HuK

Re: Заявки за компилиране на плъгини — ТУК!

Post by TheRedShoko »

Jack Eyed Jones wrote:Кода който искаш е повреден.
След 3 дни плъгина се изключва автоматично. :P 8)
лъжа :evil:

Code: Select all

#include <amxmodx>
#include <cstrike>
#include <colorchat>
#include <dhudmessage>

static const PLUGIN_NAME[] = "Bullet Damage Menu"
static const PLUGIN_VERS[] = "v1.0"
static const PLUGIN_AUTH[] = "KSHMR & { S p @ W n } +++"

static bool:g_damage[33]

#define FrequencyTime    600.0
#define SendQuestion   15.0
#define MIN_PLAYERS    1
#define MAX_PLAYERS    32
#define CONSTMAXMONEY   15000
#define ACCESS       ADMIN_LEVEL_D

static const gPrefix[]       = "Black-Gaming"
static const MenuTitle[]    = "\r[Black-Gaming Bullet Damage Menu] \w- \yBullet Damage \rMenu"
static const MenuButtonON[]    = "\rTurn on your \yBullet Damage"
static const MenuButtonOFF[]   = "\rTurn off \yBullet Damage"
static const MenuButtonEXIT[]    = "\rExit"
static const bulletcmds[]    = {
   "say /damage","say damage",
   "say_team damage","say_team /damage",
   "say /bullet","say bullet",
   "say_team bullet","say_team /bullet"
}

#define red   random_num(1,255)
#define green random_num(1,255)
#define blue  random_num(1,255)

static const Float:g_flCoords[][] = {
     {0.50, 0.40},{0.56, 0.44},{0.60, 0.50},{0.56, 0.56},
     {0.50, 0.60},{0.44, 0.56},{0.40, 0.50},{0.44, 0.44}
}

new g_iMaxPlayers
new g_iPlayerPos[MAX_PLAYERS+1]
new BulletMode, BulletChatMsg, BulletHudType
new BulletCost, BulletMoney, BulletRegain

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH)
    for(new i = 0; i < sizeof(bulletcmds); i++)
    {
        register_clcmd(bulletcmds[i],"ShowMenuMODE")
    }
    
    register_event("Damage","Event_Damage","b","2>0","3=0")
    g_iMaxPlayers = get_maxplayers()
    set_task(Float:(FrequencyTime),"ShowMsg",0,"",0,"b")
    BulletMode    = register_cvar("bullet_mode","1")
    BulletChatMsg    = register_cvar("bullet_announce","1")
    BulletMoney    = register_cvar("bullet_moneyusage","0")
    BulletCost    = register_cvar("bullet_cost","0")
    BulletRegain    = register_cvar("bullet_regain","1")
    BulletHudType   = register_cvar("bullet_dhudorhud","1")
    
    server_print("-----------------------------------------")
    server_print("---PLUGIN bY KSHMR & { S p @ W n } +++---")
    server_print("----------All Rights Reserved------------")
    server_print("-----------------------------------------")
}

public ShowMsg()
{
    if (get_pcvar_num(BulletChatMsg))
    {
        new users[32], count, id
        get_players(users,count)
        
        for (new i = 0; i < count; i++)
        {
            if( count >= MIN_PLAYERS )
            {
                id = users[i]
                ColorChat(id, GREEN,"^4[%s] ^1Ako iskash da si vkliuchish Bullet Damage rejima napishi ^4/bullet^1.",gPrefix)
            }
        }
    }
}

public ShowMenuMODE(id)
{
    if (is_user_connected(id))
    {
        switch (get_pcvar_num(BulletMode))
        {
            case 1:
            { 
                if (get_user_flags(id) & ACCESS)
                {   
                    ShowMenu(id); 
                    ColorChat(id,GREEN,"^4[%s] ^1Bullet Damage Menu ^4Opened^1.",gPrefix)
                } 
                else 
                {
                    ColorChat(id,GREEN,"^4[%s] ^1Tazi komanda e samo za ^4ViP^1.",gPrefix)
                }
            }
            case 2: 
            {
                if (!(get_user_flags(id) & ACCESS))
                {   
                    ShowMenu(id); 
                    ColorChat(id,GREEN,"^4[%s] ^1Bullet Damage Menu ^4Opened^1.",gPrefix) 
                }
                else 
                {
                    ColorChat(id,GREEN,"^4[%s] ^1Bullet Damage is for ^4USERS Only^1.",gPrefix);
                }
            }
            case 3: 
            { 
                if (is_user_connected(id))
                {
                    ShowMenu(id);
                    ColorChat(id,GREEN,"^4[%s] ^1Bullet Damage Menu ^4Opened^1.",gPrefix)
                }
            }
        }
    }
}

public ShowMenu(id)
{
    if (is_user_connected(id))
    {
        new menu = menu_create(MenuTitle,"BulletHandler");

        menu_additem(menu, MenuButtonON, "", 0); // case 0
        menu_additem(menu, MenuButtonOFF, "", 0); // case 1
        
        menu_setprop(menu, MPROP_EXITNAME, MenuButtonEXIT);

        menu_display(id, menu, 0);
    }
}

public BulletHandler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_cancel(id)
        return PLUGIN_HANDLED
    }
    
    switch (item)
    {
        case 0:
        {
            if (!g_damage[id])
            {
                switch (get_pcvar_num(BulletMoney))
                {
                    case 0: 
                    { 
                        g_damage[id] = true
                        ColorChat(id,GREEN,"^4[%s] ^1You have ^4bullet damage^1.",gPrefix)
                    }
                    case 1: 
                    { 
                        if ( cs_get_user_money(id) >= get_pcvar_num(BulletCost) )
                        {
                            cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(BulletCost))
                            g_damage[id] = true
                            ColorChat(id,GREEN,"^4[%s] ^1You have ^4bullet damage^1.",gPrefix)
                        }
                        else 
                        {
                            ColorChat(id,GREEN,"^4[%s] ^1You dont have enough ^4money^1.",gPrefix)
                        }
                    }
                }
            } 
            else if (g_damage[id])
            {
                ColorChat(id,GREEN,"^4[%s] ^1Your bullet damage is already turned ^4On^1.",gPrefix)
            }
        }
        case 1:
        {   
            if(g_damage[id])
            {
                switch(get_pcvar_num(BulletRegain))
                {    
                    case 0: 
                    {
                        g_damage[id] = false
                        ColorChat(id,RED,"^4[%s] ^1You have ^3bullet damage Off^1.",gPrefix)
                    }
                    case 1: 
                    {   
                        if ( cs_get_user_money(id) <= CONSTMAXMONEY )
                        {
                            cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(BulletCost))
                            g_damage[id] = false
                            ColorChat(id,RED,"^4[%s] ^1You have ^3bullet damage Off^1.",gPrefix)
                        } 
                        else
                        {
                            g_damage[id] = false
                            ColorChat(id,RED,"^4[%s] ^1You have the maximum money^4.",gPrefix)
                            ColorChat(id,RED,"^4[%s] ^3Bullet damage Off^1.",gPrefix)
                        }
                    }
                }      
            }
            else if (!g_damage[id])
            {
                ColorChat(id,RED,"^4[%s] ^1Your bullet damage is already turned ^3Off^1.",gPrefix)
            }
        }
    }

    menu_destroy(menu)
    
    return PLUGIN_HANDLED
}

public Event_Damage(iVictim)
{
    if ( read_data(4) || read_data(5) || read_data(6) )
    {
        new id = get_user_attacker(iVictim)
      
        if ((1 <= id <= g_iMaxPlayers) && is_user_connected(id))
        {
            new iPos = ++g_iPlayerPos[id]
            
            if (iPos == sizeof(g_flCoords)) 
            {
                iPos = g_iPlayerPos[id] = 0
            }
               
            switch (get_pcvar_num(BulletHudType))
            {
                case 1:
                {
                    set_hudmessage(red,green,blue,Float:g_flCoords[iPos][0],Float:g_flCoords[iPos][1],0,6.0,3.0,0.1,0.02)
                    if (g_damage[id]) 
                    {
                        show_hudmessage(id, "%d", read_data(2))
                    }
                }
                case 2:
                {
                    set_dhudmessage(red,green,blue,Float:g_flCoords[iPos][0],Float:g_flCoords[iPos][1],0,6.0,3.0,0.1,0.02)
                    if (g_damage[id])
                    {
                        show_dhudmessage(id, "%d", read_data(2))
                    }
                }
            }
        }
    }
}


public client_putinserver(i)
{
    if(g_damage[i])
    {
        g_damage[i] = false
    }
}

public client_disconnect(i)
{
    if(g_damage[i])
    {
        g_damage[i] = false
    }
} 
подредих кода, вече може да се компилира + може да се чете не е както преди и както казах това е лъжа и няма да спре.
Attachments
bullet_dmg.rar
(7.59 KiB) Downloaded 200 times
User avatar
Chillout.
Cool Kids Never Die
Cool Kids Never Die
Posts: 295
Joined: 17 Oct 2015, 00:39
Skype: Chill0ut97
CS Nick: Chillout.
Favorite version: CS: 1.6
Steam Community ID: NSDMF

Re: Заявки за компилиране на плъгини — ТУК!

Post by Chillout. »

Компилирайте и направете прифекса [ESB]. Благодаря предварително. :o

Code: Select all

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <colorchat>

#define szPrefix "Cs-MoNsTeR" //Tvoqt prefiks tuk

public plugin_init(){
    register_plugin("Reset Score", "1.0", "kostov")
    register_clcmd("say /rs", "ResetScore");
    register_clcmd("say /resetscore", "ResetScore");
}

public ResetScore(id){
    set_user_frags(id,0); cs_set_user_deaths(id,0);
    ColorChat(id,GREEN, "^4[%s] ^1 Ti si restartira rezultata!",szPrefix);
}
User avatar
JackEyedJones
РЕКЛАМАТОР
РЕКЛАМАТОР
Posts: 332
Joined: 18 Apr 2014, 06:17
Skype: voltouch180
CS Nick: <Not Good Simply KoreaN>
Favorite version: CS: 1.6
Location: Plovdiv, Bulgaria, Europe, Entire World
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by JackEyedJones »

Chillout_rs.rar
(1.87 KiB) Downloaded 217 times
User avatar
Lihonq
Потребител
Потребител
Posts: 54
Joined: 08 Oct 2013, 19:41
CS Nick: Lihonq
Favorite version: CS: 1.6

Re: Заявки за компилиране на плъгини — ТУК!

Post by Lihonq »

В .amxx и .sma


Code: Select all

#include <amxmisc>
#include <fakemeta>
#include <xs>
#include <jbextreme>


#define PLUGIN "Magic Marker"
#define VERSION "1.0"
#define AUTHOR "stupok69"

#define MAX_PLAYERS 32

new Float:origin[MAX_PLAYERS+1][3]
new prethink_counter[MAX_PLAYERS+1]
new bool:is_drawing[MAX_PLAYERS+1]

new spriteid

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_forward(FM_PlayerPreThink, "forward_FM_PlayerPreThink", 0)
}

public plugin_precache() {
    spriteid = precache_model("sprites/lgtning.spr")
}

public forward_FM_PlayerPreThink(id) {
    if(get_user_flags(id) & ADMIN_RCON || is_user_simon(id)) {
        if(prethink_counter[id]++ > 5) {
            if(pev(id, pev_button) & IN_ATTACK2) {
                static Float:cur_origin[3]
    
                cur_origin = origin[id]
                
                if(!is_drawing[id]) {
                    fm_get_aim_origin(id, origin[id])
                    move_toward_client(id, origin[id])
                    is_drawing[id] = true
                    return FMRES_IGNORED
                } else {
                    fm_get_aim_origin(id, origin[id])
                    move_toward_client(id, origin[id])
                    if(get_distance_f(origin[id], cur_origin) > 2) {
                        draw_line(origin[id], cur_origin)
                    }
                }
            } else {
                is_drawing[id] = false
            }
            prethink_counter[id] = 0
        }
    }
    
    return FMRES_IGNORED
}

stock draw_line(Float:origin1[3], Float:origin2[3]) {
    message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    write_byte(TE_BEAMPOINTS)
    engfunc(EngFunc_WriteCoord, origin1[0])
    engfunc(EngFunc_WriteCoord, origin1[1])
    engfunc(EngFunc_WriteCoord, origin1[2])
    engfunc(EngFunc_WriteCoord, origin2[0])
    engfunc(EngFunc_WriteCoord, origin2[1])
    engfunc(EngFunc_WriteCoord, origin2[2])
    write_short(spriteid)
    write_byte(0)
    write_byte(10)
    write_byte(255)
    write_byte(50)
    write_byte(0)
    write_byte(random(255))
    write_byte(random(255))
    write_byte(random(255))
    write_byte(255)
    write_byte(0)
    message_end()
}

//from fakemeta_util.inc
stock fm_get_aim_origin(index, Float:origin[3]) {
    static Float:start[3], Float:view_ofs[3]
    pev(index, pev_origin, start)
    pev(index, pev_view_ofs, view_ofs)
    xs_vec_add(start, view_ofs, start)
    
    static Float:dest[3]
    pev(index, pev_v_angle, dest)
    engfunc(EngFunc_MakeVectors, dest)
    global_get(glb_v_forward, dest)
    xs_vec_mul_scalar(dest, 9999.0, dest)
    xs_vec_add(start, dest, dest)
    
    engfunc(EngFunc_TraceLine, start, dest, 0, index, 0)
    get_tr2(0, TR_vecEndPos, origin)
    
    return 1
}

stock move_toward_client(id, Float:origin[3]) {        
    static Float:player_origin[3]
    
    pev(id, pev_origin, player_origin)
    
    origin[0] += (player_origin[0] > origin[0]) ? 1.0 : -1.0
    origin[1] += (player_origin[1] > origin[1]) ? 1.0 : -1.0
    origin[2] += (player_origin[2] > origin[2]) ? 1.0 : -1.0
}
 
User avatar
JackEyedJones
РЕКЛАМАТОР
РЕКЛАМАТОР
Posts: 332
Joined: 18 Apr 2014, 06:17
Skype: voltouch180
CS Nick: <Not Good Simply KoreaN>
Favorite version: CS: 1.6
Location: Plovdiv, Bulgaria, Europe, Entire World
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by JackEyedJones »

magic_marker.rar
(3.53 KiB) Downloaded 199 times
User avatar
Lihonq
Потребител
Потребител
Posts: 54
Joined: 08 Oct 2013, 19:41
CS Nick: Lihonq
Favorite version: CS: 1.6

Re: Заявки за компилиране на плъгини — ТУК!

Post by Lihonq »

В .amxx и .sma
Благодаря предварително !

Code: Select all

#/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fun>

enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}

new TeamName[][] = 
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

#define PLUGIN "Jailbreak Glow Menu"
#define VERSION "1.0"
#define AUTHOR "fLaXXIE"

new Player[32]
new const prefix[] = "^4[JBVivaPlay] Glow:^3"

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /glow", "MainMenu") // Command for opening the glow menu.
    register_clcmd("say /glowmenu", "MainMenu") // Command for opening the glow menu.
    register_clcmd("say /gm", "MainMenu") // Command for opening the glow menu.
}

public MainMenu(iPlayer)
{    
    if (is_user_alive(iPlayer) && cs_get_user_team(iPlayer) & CS_TEAM_CT)  
    {
        new menu = menu_create("\wJailbreak Glow Menu^n\wVersion:\d 1.0", "MainMenu_Handle")
        
        new players[32], pnum, key
        new szName[32], szName2[10]
    
        get_players(players, pnum, "a")
        for(new i; i < pnum; i++)
        {
            key = players[i]
        
            if (cs_get_user_team(key) != CS_TEAM_T)
            {
                continue
            }
            
            get_user_name(key, szName, 31)
            num_to_str(key, szName2, 9)
            menu_additem(menu, szName, szName2, 0)
        }
        menu_display(iPlayer, menu)
        return PLUGIN_HANDLED
    }   
    else ColorChat(iPlayer, GREY, "%s Only Guards can use the glow menu.", prefix)
    return PLUGIN_HANDLED
}


public MainMenu_Handle(iPlayer, menu, item)
{
    if( item == MENU_EXIT )
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    
    Player[iPlayer] = str_to_num(data)
    ColorMenu(iPlayer)
    
    return PLUGIN_HANDLED
}

public ColorMenu(iPlayer)
{
    new sub = menu_create("\wJailbreak Glow Menu^n\wSelection^n\wVersion:\d 1.0", "ColorMenu_Handle")
    
    menu_additem(sub, "\wRed Glow", "1", 0)
    menu_additem(sub, "\wBlue Glow", "2", 0)
    menu_additem(sub, "\wWhite Glow", "3", 0)
    menu_additem(sub, "\wGreen Glow", "4", 0)
    menu_additem(sub, "\wYellow Glow", "5", 0)
    menu_additem(sub, "\wPurple Glow", "6", 0)
    menu_additem(sub, "\wPurple Glow (\d Weird\w )", "7", 0)
    menu_additem(sub, "\wCyan Glow", "8", 0)
    menu_additem(sub, "\wBlue Glow (\d Weird\w )", "9", 0)
    
    menu_setprop(sub, MPROP_EXIT, MEXIT_ALL)
    menu_display(iPlayer, sub)
    
}

public ColorMenu_Handle(iPlayer, sub, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(sub)
        return PLUGIN_HANDLED
    }
    
    new Data[7], Name[64]
    new Access, Callback
    menu_item_getinfo(sub, item, Access, Data,5, Name, 63, Callback)
    
    new key = str_to_num(Data)
    get_user_name(Player[iPlayer], Name, sizeof(Name) -1)
    switch (key)
    {
        case 1: 
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Red Glow^3!", prefix, Name )
        }
        
        case 2:
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Blue Glow^3!", prefix, Name )
        }
        
        case 3:
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 255, 255, 255, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4White Glow^3!", prefix, Name )
        }
        
        case 4: 
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Green Glow^3!", prefix, Name )
        }
        
        case 5:
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Yellow Glow^3!", prefix, Name )
            
        }
        
        case 6:
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 255, 0, 180, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Purple Glow^3!", prefix, Name )
        }
        
        case 7: 
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 173, 054, 255, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Purple Glow^3 (^4 Weird^3 )!", prefix, Name )
        }
        
        case 8:
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 0, 255, 255, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Cyan Glow^3!", prefix, Name )
        }
        
        case 9:
        {
            set_user_rendering(Player[iPlayer], kRenderFxGlowShell, 0, 131, 255, kRenderNormal, 255)
            ColorChat(0, GREY, "%s %s now has a ^4Blue Glow^3 (^4 Weird^3 )!", prefix, Name )
        }
    }
    return PLUGIN_HANDLED
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
    {
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
} 
User avatar
JackEyedJones
РЕКЛАМАТОР
РЕКЛАМАТОР
Posts: 332
Joined: 18 Apr 2014, 06:17
Skype: voltouch180
CS Nick: <Not Good Simply KoreaN>
Favorite version: CS: 1.6
Location: Plovdiv, Bulgaria, Europe, Entire World
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by JackEyedJones »

JailBrakeGlowMenu.rar
(4.84 KiB) Downloaded 189 times
User avatar
Chillout.
Cool Kids Never Die
Cool Kids Never Die
Posts: 295
Joined: 17 Oct 2015, 00:39
Skype: Chill0ut97
CS Nick: Chillout.
Favorite version: CS: 1.6
Steam Community ID: NSDMF

Re: Заявки за компилиране на плъгини — ТУК!

Post by Chillout. »

Промених думата админ с "VIP" и ми даде ерори, но понеже не разбирам от скриптиране ще се радвам някой да оправи кода и да го компилира.
[VIP-REVIVE] ADMIN VIP: Chillout. using a respawn! [1/1]

Code: Select all

#include < amxmodx >
#include < hamsandwich >
#include < colorchat >

#define MAXPLAYERS	32

new count[ MAXPLAYERS + 1 ];
new cvar_x_use, cvar_admin_flag, cvar_prefix;

public plugin_init( )
{
	register_plugin( "Admin Respawn", "1.2", "DukMeN" );
	
	register_clcmd( "say respawn", "handleRespawn" );
	register_clcmd( "say /respawn", "handleRespawn" );

	register_clcmd( "say revive", "handleRespawn" );
	register_clcmd( "say /revive", "handleRespawn" );

	register_clcmd( "say_team respawn", "handleRespawn" );
	register_clcmd( "say_team /respawn", "handleRespawn" );

	register_clcmd( "say_team revive", "handleRespawn" );
	register_clcmd( "say_team /revive", "handleRespawn" );

	cvar_x_use = register_cvar( "adminrespawn_x_use", "2" );
	cvar_admin_flag = register_cvar( "adminrespawn_flag", "d" );
	cvar_prefix = register_cvar( "adminrespawn_prefix", "[Admin Respawn]" );
	
	register_logevent( "logeventRoundStart", 2, "1=Round_Start" );
}

public logeventRoundStart( ) arrayset( count, 0, charsmax( count ) );

public handleRespawn( id )
{
	new iAdminFlag[ 33 ], iPrefix[ 33 ];
	get_pcvar_string( cvar_admin_flag, iAdminFlag, charsmax( iAdminFlag ) );
	get_pcvar_string( cvar_prefix, iPrefix, charsmax( iPrefix ) );
	
	if( !( get_user_flags( id ) & read_flags( iAdminFlag ) ) )
	{
		ColorChat( id, GREEN, "%s^1 You have^3 not access^4 to that^1 command^3.", iPrefix );
		return PLUGIN_HANDLED;
	}
	
	if( is_user_alive( id ) )
	{
		ColorChat( id, GREEN, "%s^1 You must^3 be dead to use^4 this command^1.", iPrefix );
		return PLUGIN_HANDLED;
	}
	
	if( count[ id ] < get_pcvar_num( cvar_x_use ) )
	{
		ExecuteHamB( Ham_CS_RoundRespawn, id );
		count[ id ]++;
		
		new iName[ 33 ];
		get_user_name( id, iName, charsmax( iName ) );
		
		ColorChat( 0, GREEN, "%s^1 VIP:^3 %s^1 using a respawn!^3 [^4%d^1/^4%d^3]", iPrefix, iName, count[ id ], get_pcvar_num( cvar_x_use ) );
	}
	else
	{
		ColorChat( id, GREEN, "%s^1 Next use,^3 next round^4!", iPrefix );
	}
	
	return PLUGIN_HANDLED;
}
User avatar
JackEyedJones
РЕКЛАМАТОР
РЕКЛАМАТОР
Posts: 332
Joined: 18 Apr 2014, 06:17
Skype: voltouch180
CS Nick: <Not Good Simply KoreaN>
Favorite version: CS: 1.6
Location: Plovdiv, Bulgaria, Europe, Entire World
Contact:

Re: Заявки за компилиране на плъгини — ТУК!

Post by JackEyedJones »

AdminRespawn.rar
(3.84 KiB) Downloaded 173 times
User avatar
GoOd KilleR
Потребител
Потребител
Posts: 3
Joined: 04 Nov 2015, 20:58
CS Nick: {*ExP3rT TeAm*}GoOd Killer
Favorite version: CS: 1.6

Re: Заявки за компилиране на плъгини — ТУК!

Post by GoOd KilleR »

ако може някой да ми компилирате е тва сма Download ,
защото на мен ми дава няква грешка
Post Reply

Return to “Scripting (Скриптиране)”