Sari la conținut

Shadows Adi

Scripters
  • Număr conținut

    1.477
  • Înregistrat

  • Ultima Vizită

  • Zile Câștigate

    1

Postări postat de Shadows Adi

  1. - Nume plugin: Most Valuable Player of the Round + Soundtracks ( Sunete )

    - Autor: @Shadows Adi

    - Engine ( HLDS / SRCDS ) : HLDS & reHLDS cu suport ReAPI ( reHLDS )

    - Versiune: 2.6

    - Informatii: Este un plugin pentru detectarea celui mai bun jucator dintr-o runda. Fara erori sau bug-uri ( daca se gasesc eventual, puteti lasa aici sau deschide o problema pe GitHub.

    Puteti adauga si sunete care pot fi selectate ulterior printr-un meniu. Salvarea facandu-se prin MySQL sau nVault.

    Toate setarile pot fi gasite in MVPTracks.ini .

    Script-ul dispune si de 4 native si 1 forward pe care le puteti folosi in plugin-uri exterioare.

    Daca doriti sa folositi suport-ul pentru ReAPI ( reHLDS ), stergeti "//" din fata #define USE_REAPI

    - Download:  GitHub Project / DOWNLOAD LINK

    - Instalare: Descarcati arhiva de AICI .

    Fisierul most_valuable_player.amxx il adaugati in folderul amxmodx/plugins

    Dupa aceea deschideti amxmodx/configs/plugins.ini si adaugati la urma most_valuable_player.amxx

    • Like 3
    • Ador 1
  2. - Nume plugin: Anti RCON Password Changer

    - Autor: @Shadows Adi

    - Engine ( HLDS / SRCDS ) : HLDS & reHLDS

    - Versiune: 1 . 0

    - Informatii: Este un simplu plugin care inregistreaza intr-un fisier .log cand cvar-ul "rcon_password" se modifica + schimba imediat cvar-ul inapoi in valoarea din server.cfg

    - Download: 

    Spoiler
    
    #pragma ctrlchar '\'
    
    #include < amxmodx >
    
    #define PLUGIN 		"Anti RCON Changer"
    #define VERSION 		"1.0"
    #define AUTHOR 		"Shadows Adi"
    
    new p_Rcon
    new g_szRconPass[ 128 ]
    
    public plugin_init( )
    {
    	register_plugin( PLUGIN, VERSION, AUTHOR )
    	register_cvar( "anti_rcon_changer", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED )
    	
    	p_Rcon = get_cvar_pointer( "rcon_password" )
    
    	hook_cvar_change(p_Rcon, "Hook_Rcon_Change")
    }
    
    public OnConfigsExecuted( )
    {
    	get_pcvar_string( p_Rcon, g_szRconPass, sizeof( g_szRconPass ) )
    }
    
    public Hook_Rcon_Change( pcvar, const old_value[ ], const new_value[ ] )
    {
    	if( !equali( new_value, g_szRconPass ) )
    	{
    		log_to_file("rcon_changer.log", "Rcon password changed to \"%s\". Changing back to original value.", new_value )
    		set_pcvar_string( p_Rcon, g_szRconPass )
    	}
    }

     

    - Instalare: 

    Compilati sursa de mai sus si o adaugati in folderul plugins.

    Dupa ce ati bagat fisierul binar . amxx in folder, intrati in configs/plugins.ini si adaugati nume_plugin.amxx

  3. In client_PreThink(id) : 

    if(!is_user_alive(id)) { return PLUGIN_HANDLED; }

    -->> 

    if(!is_user_alive(id)) { return PLUGIN_CONTINUE; }

    Citat

    #define PLUGIN_CONTINUE 0 /* Results returned by public functions */

    Acest tip de return permite altor functii sa treaca mai departe.

    Forward-urile client_PreThink() respectiv client_PostThink() sunt chemate la fiecare "gandire" a jucatorului, nu ar trebui sa ii opresti aceasta 'abilitiate' ( Consuma putin mai multa memorie si poate creea lag spikes jucatorilor )

    • Like 1
  4. Nu vad leak-uri sau pierderi de memorie in cod, totusi, pentru altii ai putea sa faci asta:

    if (get_user_flags(Attacker) & ADMIN_LEVEL_H)

    -->>

    if (get_user_flags(Attacker) & ACCES_FLAG) ->> #define ACCES_FLAG   ADMIN_LEVEL_H

    sau 

    #define ACCES_FLAG read_flags("r") 

    Aprobat!

    • Like 1
  5. Pentru optimizare, poti folosi in loc de

    write_file() -->> fwrite()

    Este mult mai rapida nativa si nu consuma atat de multa memorie

     

    Iar asta: 

    formatex(szFile,127,"%s/ip_log.txt",szFile);

    Nu o sa functioneze pentru ca formatex() trece peste "copy back".

    Un exemplu cum ai putea face ca sa ramana formatex() in cod ( pentru ca este mult mai rapid decat format() ) :

     new szConfigDir[47], szFile[48];
        get_configsdir(szConfigDir, charsmax(szConfigDir));
        formatex(szFile,127,"%s/ip_log.txt",szConfigDir);

     

    • Like 1
  6. NsK4izC.png Canalul de TWITCH al autorului: Twitch

    Nume Plugin:  FurienGO Versiunea 1.5.1

    Autor:  ESK0

    Engine: SRCDS: SourceMod -> [CSGO]

    Versiune : 1.5.1

    Informatii despre Mod:

    Furien este un mod foarte faimos din Counter-Strike 1.6 unde Anti-Furienii (CT) încearcă să ucidă totiFurienii (T). Dar nu este ușor cum arată .. Furienii au viteza mult mai mare și sunt invizibili atunci când nu se mișcă. Ei pot cumpăra iteme din shop cum ar fi HP, SuperKnife, etc ... Anti-Furienii la începutul rundului pot alege între arme gratuite sau plătite și pot cumpăra iteme din shop. Deci jocul este foarte divers.

     

    Functii:

    ✔ Wallhang ( Se catara pe pereti doar furienii ) 

    ✔ Gravitatie ( Furienii ) 

    ✔ Invizibilitate

    ✔ Silent walk ( nu se aud pasii daca esti pe shift )

    ✔ Viteza foarte mare pentru furieni 

    ✔ Heckle

    ✔ Furien si Anti-Furien shop

    VIP

    ✔ Sistem de puncte personalizabil

    ✔ Suport MySQL

    ✔ 3 Moduri pentru grenade - Tii grenada in mana si apesi Right Mouse Button pentru a schimba modul

    ✔ Setari personale

    ✔ Bomba tip beam ( cand este plantata )

    ✔ Plantarea bombei este dezactivata pentru x secunda la inceputul rundei 

    ✔ Se schimba echipele automat 

    ✔ Avantaje comutabile

    ✔ Furienii nu pot folosi arme

    ✔ Double jump

    ✔ AutoBhop

    Download: Download Link

    Instalare: 

    Instalare MySQL - Se adauga in database.cfg si se completeaza dupa caz:

    "furiengo"
    {
        "driver"          "mysql"
        "host"            "HOST IP"
        "database"        "DATABASE NAME"
        "user"            "DATABASE USER"
        "pass"            "DATABASE PASS"
    }

    ConVar-uri:

    furien_disablebomb -> For how many seconds after round starts will be unable to plant bomb / -1 = 'Able to plant everytime', 0 = 'Forever'
    furien_gravity -> Furiens gravity multiplier
    furien_speed -> Furiens speed multiplier
    furien_footsteps -> Disable furiens footsteps, 1 = 'Enable' 0 = 'Disable'
    furien_bombbeacon -> Enable bomb beacon when planted, 1 = 'Enable' 0 = 'Disable'
    furien_bombbeacon_delay -> Delay between beacons (in seconds)
    furien_bombbeacon_radius -> Beacon radius
    furien_bombbeacon_life -> Beacon life
    furien_bombbeacon_width -> Beacon width
    furien_bombbeacon_color -> Beacon color [R G B A] if randomcolor = '0'
    furien_bombbeacon_randomcolor -> Beacon randomcolor
    furien_invisible -> Enable furiens invisible, 1 = 'Enabled' 0 = 'Disabled'
    furien_invisible_speed -> Invisible speed, Lower = faster
    furien_invisible_alpha_reduce -> Your alpha will be reduced by X every [furien_invisible_speed] seconds
    furien_falldownspeed -> Enable furiens low falldown speed, 1 = 'Enabled' 0 = 'Disabled'
    furien_wallhang -> Enable furiens wallhang, 1 = 'Enabled' 0 = 'Disabled'
    furien_doublejump -> Enable furiens doublejump, 1 = 'Enabled' 0 = 'Disabled'
    furien_doublejump_maxjump -> How many times you can jump in air
    furien_doublejump_jumpheight -> Height of doublejump

     

    • Like 2
  7. Ca sa functioneze custom.hpk, ai nevoie de cl_allowupload setat pe 1.

    In plus, nu e atat de ok sa tii cl_allowupload pe 1, exista exploit-uri care in loc sa incarce in custom.hpk, o sa iti incarce fisiere in server ( asta doar pe reHLDS, pe HLDS nu e problema asta ).

  8. Update: 1.5 - Am adaugat mesajul "VIP" in scoreboard.

    - Am adaugat cvar-uri pentru inceperea VIP-ului Free cat si pentru terminarea acestuia.

    - Am adaugat suport si pentru versiuni AmxModX mai mari decat 1.8.2.

    - Am adaugat comanda "/vips" pentru a vedea VIP-urile Active.

    - Am adaugat bullet damage prin care jucatorii VIP pot vedea damage-ul dat in timp real (orice tip de damage: fata in fata / prin perete ).

    - Acum hartile pe care doriti sa fie dezactivat VIP-ul se adauga in fisierul VIP/vip_maps.ini.

    - Am rezolvat un bug la meniu ( credite Bigfoot pentru descoperirea bug-ului ).

    • Ador 1
  9. La 30.05.2020 la 11:06, BigFoot =))) a spus:

    Propun sa ii adaugi:

    - VIP in score board.

    - Anti-Flash: adica e imun impotriva tuturor flash-urilor.

     

    Acum 2 ore, ucigasu a spus:

    Anti-Flash: adica e imun impotriva tuturor flash-urilor.

     NU pentru ca poti adauga separat, no_teamflash ...si cei din echipa care faci parte nu va primi flash !

    1. O sa adaug in urmatorul update si VIP in scoreboard.

    2. El se refera sa nu primeasca flash de la echipa adversa. Poate o sa implementez si acest lucru. Merci pentru sugestii!

  10. - Nume plugin: VIP Clasic LeagueCS

    - Autor: @Shadows Adi

    - Versiune: 1.6

    - Informatii: Este un plugin VIP pentru serverele clasice. Acesta contine:

    • Un meniu de arme: AK47, M4A1, AWP + Deagle + Set Grenade.
    • HP/Arumra pe kill, respectiv Headshot ( customizabil prin Cvar ).
    • Se poate seta viata / armura maxima pe care le poate avea un jucator VIP ( customizabil prin Cvar ).
    • Prefix in chat ( customizabil prin Cvar ).
    • Un jucator VIP poate sa avea tag-ul [VIP] in chat ( customizabil prin Cvar ).
    • Dublu jump ( customizabil prin Cvar ).
    • Motd cu preturile pentru VIP ( customizabil prin Cvar ).
    • Meniul de arme se deschide dupa 3 runde ( customizabil prin Cvar ).
    • Nou: Mesaj la conectare. Exemplu: [VIP] VIP-ul Adi tocmai s-a conectat pe server!
    • Nou: Meniu de pistoale in primele 3 runde.
    • Nou: Jucatorii VIP apar ca VIP in Tab.
    • Nou: Suport pentru event VIP FREE ( intre orele 22 - 10, predefinit. Se poate schimba prin cvar ).
    • Nou: Se pot adauga harti in VIP/vip_maps.ini pe care VIP-ul sa fie dezactivat.
    • Nou: Bullet damage pentru jucatorii VIP. Arata damage-ul dat cat si cel primit.
    • Nou: Jucatorii VIP apar in chat prin comanda "/vips"
    • Nou: Am adaugat un cvar prin care se pot observa cu ajutorul GameTracker serverele care folosesc acest plugin.

    VIP-ul este implicit pe flag-ul 't'. Daca doriti alt flag, modificati linia de mai jos:

    //Aici modifici 'ADMIN_LEVEL_H' in functie de flagul pe care il vrei. Default: 't'
    #define is_user_vip(%1) (get_user_flags(%1) & ADMIN_LEVEL_H)

    Daca doriti sa nu apara tag-ul de [VIP] in chat cand un jucator VIP scrie, editati aici:

    //Aici vei pune "//" in fata lui #define daca nu vrei sa ii apara tag in chat cand scrie.
    #define VIP_CHAT

    - Instalare: Fisierul din folderul plugins il bagati in addons/amxmodx/plugins, in FTP / serverul local.  Am elimiat .amxx-ul din motive de securitate.

                      Fisierul din folderul scripting il bagati in addons/amxmodx/scripting.

    Pentru orice nelamurire, lasati un raspuns aici, nu in PM

    Multumesc pentru intelegere.

     

    Change logs:

    Versiunea 1.0 - Lansare initiala.
    Versiunea 1.2 - Bug Fix-uri:
                                - Daca era activat VIP_CHAT, jucatorii normali nu puteau scrie.
                                - Eroare la meniu pentru versiunile mai mici de 1.8.3.
    Versiunea 1.3 - Am adaugat un meniu de pistoale in primele 3 runde.
    			  - Am adaugat un mesaj cand se conecteaza un V.I.P pe server: Exemplu: VIP VIP-ul Adi tocmai s-a conectat pe server!
                  - Am mai optimizat codul unde era necesar.
    
    Versiunea 1.5 - Am adaugat mesajul "VIP" in scoreboard.
                  - Am adaugat cvar-uri pentru inceperea VIP-ului Free cat si pentru terminarea acestuia.
                  - Am adaugat suport si pentru versiuni AmxModX mai mari decat 1.8.2.
                  - Am adaugat comanda "/vips" pentru a vedea VIP-urile Active.
                  - Am adaugat bullet damage prin care jucatorii VIP pot vedea damage-ul dat in timp real (orice tip de damage: fata in fata / prin perete ).
                  - Acum hartile pe care doriti sa fie dezactivat VIP-ul se adauga in fisierul VIP/vip_maps.ini.
                  - Am rezolvat un bug la meniu ( credite Bigfoot pentru descoperirea bug-ului ).
    
    Versiunea 1.6 - Am rezolvat un bug la VIP Free ( ramanea VIP free si dupa orele respective ).
    			  - Am rezolvat un bug la armele VIP.
    
    Versiunea 1.7 - Am rezolvat un bug in care in timpul eventului VIP FREE nu apareau jucatorii ca fiind VIP in tab.
    			  - Am rezolvat un bug la HP si Armura.
    			  - Am adaugat restrictii pentru fiecare echipa la utilizarea armelor. Exemplu: { "AK47 \d+ \wDeagle \d+ \wSet Grenade", "weapon_ak47", 90, TERO } ~~ Jucatorul poate lua arma din Meniul VIP doar daca este in echipa Terorista.
    			  - Am rezolvat mici erori in cod.

    - DownloadGitHub

    See the project on GitHub

  11. Descriere: Acesta este un plugin care ofera jucatorilor o anumita suma de pulberi dupa un anumit timp. Functioneaza doar pentru modul CSGO Remake by Nubo.

     

    Sursa:

    #include <amxmodx>
    #include <cstrike>
    #include <nvault>
    
    #pragma tabsize 0
    
    new scraps_amount,time_delete,g_Vault;
    new const Tag[] = "[CSGO REMAKE]";
    
    #pragma compress 1
    
    native csgor_get_user_dusts(id);
    native csgor_set_user_dusts(id, amount);
    native csgor_is_user_logged(id);
    
    public plugin_init()
    {
       register_plugin("/bonus Plugin","1.0","Shadows Adi");
       register_clcmd("say /bonus","give_money");
       scraps_amount = register_cvar("scraps_amount","10");
       time_delete = register_cvar("scrpas_time","12");//timpul in ore
       
    }
    
    public plugin_cfg()
    {
       g_Vault = nvault_open("Bonus_Data");
       if(g_Vault == INVALID_HANDLE)
          set_fail_state("Error opening nVault");
       
       nvault_prune(g_Vault,0,get_systime() - ((60 * 60) * get_pcvar_num(time_delete)));
    }
    
    public plugin_end()
    {
       nvault_close(g_Vault);
    }
    
    public give_money(id)
    {
    	if(csgor_is_user_logged(id))
    	{
    		new name[33];
    		new dusts = csgor_get_user_dusts(id);
    		get_user_name(id,name,charsmax(name));
    		new iTimestamp , szVal[ 10 ];
    		if(!nvault_lookup( g_Vault , name , szVal , charsmax( szVal ) , iTimestamp ) || ( iTimestamp && ( ( get_systime() - iTimestamp ) >= ((60 * 60) * get_pcvar_num(time_delete)))))
    		{
    			nvault_set( g_Vault , name , "moneyFree" );
    			csgor_set_user_dusts(id,dusts + get_pcvar_num(scraps_amount));
    			ChatColor(id,"!g%s!y Ai primit !g%d SCRAPS !ypoti folosi comanda din nou peste !team%d ore",Tag, get_pcvar_num(scraps_amount),  get_pcvar_num(time_delete));
    		}
    		else
    		{
    			ChatColor(id,"!g%s!y Deja ai folosit comanda odata. Incerca iar in !g%d ore !ypentru a primi SCRAPS.",Tag, get_pcvar_num(time_delete));
    			return PLUGIN_HANDLED;
    		}
    	}
    	else 
    	{
    		ChatColor(id, "!g%s!y You need to be !glogged in !yin order to receive your bonus!",Tag);
    		return PLUGIN_HANDLED;
    	}
    	return PLUGIN_HANDLED;
    }
    
    //stock chatcolor
    stock ChatColor(const id, const input[], any:...)
    {
       new count = 1, players[32]
       static msg[191]
       vformat(msg, 190, input, 3)
       
       replace_all(msg, 190, "!g", "^4")
       replace_all(msg, 190, "!y", "^1")
       replace_all(msg, 190, "!team", "^3")
       
       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();
             }
          }
       }
    }

     

    Descarcare: MediaFire

     

    Cvar-uri:

    
    scraps_amount "10" //Cate pulberi primeste jucatorul
    scraps_time "12" //Dupa cate ore poate folosi din nou comanda 

     

    Comenzi in chat: say /bonus

     

    Alte precizari: Stocarea datelor se face prin nVault, iar fisierul vault in care se salveaza se numeste "Bonus_Data".

     

    Module necesare: 

    
    #include <amxmodx>
    #include <cstrike>
    #include <nvault>

     

    Pentru alte nelamuriri, postati aici, nu in PM, Multumesc.

    • Like 1
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate