UWAGA
W związku z upgrade'em Forum Wiaderko do vB 4.x ewentualne błędy i nieprawidłowości proszę zgłaszać w tym temacie
Serwery Counter Strike 1.6 wiaderko.com

HashJama [TP] 193.33.176.148:27015 status serwera HashJama [TP] połącz

HashJama [FFA] 193.33.176.188:27015status serwera HashJama [FFA] połącz

HashJama [DM] 193.33.176.53:27015status serwera HashJama [DM] połącz

HashJama [Aim Hs] 193.33.176.15:27015status serwera HashJama [Aim Hs] połącz

HashJama [Flags] 193.33.176.111:27015status serwera HashJama  [Flags] połącz

HashJama [AWP/HG DM] 193.33.176.50:27015status serwera HashJama [AWP/HG DM] 193.33.176.50:27015 połącz

HashJama [TP #2] 193.33.176.54:27015status serwera HashJama [TP #2] 193.33.176.54:27015 połącz

wiaderko.com [Ventrilo] v1.svoice.pl:6416status serwera wiaderko.com [Ventrilo]

SPONSOR:
pukawka.pl

Wątek: Kick reason tylko na say, mirror damage bez bugów, cele mapy.

Pokaż wyniki od 1 do 7 z 7
  1. #1 Kick reason tylko na say, mirror damage bez bugów, cele mapy. 
    V.I.P. Awatar guanaBANA!
    Dołączył
    Nov 2008
    Posty
    826
    Witam, chciałbym prosić o przerobienie reason kicker 4.0, tak aby wiadomość nie zaśmiecała HUD, a była wyświetlana tylko na say. Zależy mi też na tym, aby plugin był kompatybilny z amx_show_activity, nie miał bugów, a przy wyrzuceniu nie było strony, na którą można się odwołać.

    Kolejną sprawą jest mirror_damage. Korzystam z tego, napisanego przez sebę, lecz ma on jeden bug. Mianowicie gdy ktoś zginie mając granat w ręku, często zabiera kilka fragów gdy on wybuchnie (tjb. wpisał kilka raz kill).

    Szukam również pluginu, który wyświetla w prawym górnym rogu informację dla danej drużyny/osoby co w danym momencie ma robić. Gdy bomba jest nie podłożona dla terrorystów informacja o potrzebie jej podłożenia, dla CT o bronieniu BS. Gdy będzie już podłożona to informacja dla TT o jej kryciu, a CT o jej rozbrojeniu. Odnośnie hostów nie koniecznie, ponieważ rzadko gramy takie mapy, ale jeśli ktoś napiszę - nie obrażę się. Jeszcze jedno: chciałbym, aby napis był białym kolorem.

    Z góry dziękuję :)
    Interesujesz się rysunkiem? Zapraszam tutaj oraz na strone na facebooku

     

  2. #2 Odp: Kick reason tylko na say, mirror damage bez bugów, cele mapy. 
    V.I.P.
    Dołączył
    May 2008
    Wiek
    18
    Posty
    1,891
    Co do tego ostatniego.
    AMXX.pl :: Nieoficjalny polski support AMX Mod X :: Objectives Message

    Sory za link, ale bez sensu byłoby to kopiowac..
    Bać się śmierci jest tym samym, co mieć się za mądrego, nim nie będąc. - Sokrates
     

  3. #3 Odp: Kick reason tylko na say, mirror damage bez bugów, cele mapy. 
    Adminus pospolitus
    Dołączył
    Jan 2008
    Wiek
    20
    Posty
    9,226
    1. daj kod
     

  4. #4 Odp: Kick reason tylko na say, mirror damage bez bugów, cele mapy. 
    V.I.P. Awatar guanaBANA!
    Dołączył
    Nov 2008
    Posty
    826
    Cytat Zamieszczone przez Mow mi 0 :** Zobacz posta
    Co do tego ostatniego.
    AMXX.pl :: Nieoficjalny polski support AMX Mod X :: Objectives Message

    Sory za link, ale bez sensu byłoby to kopiowac..
    Tutaj jest tylko informacja o tym, że TT musi podłożyć pakę, a CT ją rozbroić co oznacza, że plugin jest niekompletny.

    Co do tego reason kicker 4.0 - nie mam .sma, gdyż autor go nie udostępnił.
    Interesujesz się rysunkiem? Zapraszam tutaj oraz na strone na facebooku

     

  5. #5 Odp: Kick reason tylko na say, mirror damage bez bugów, cele mapy. 
    Adminus pospolitus
    Dołączył
    Jan 2008
    Wiek
    20
    Posty
    9,226
    Bez sma pluginu nic nie zrobimy
     

  6. #6 Odp: Kick reason tylko na say, mirror damage bez bugów, cele mapy. 
    V.I.P. Awatar guanaBANA!
    Dołączył
    Nov 2008
    Posty
    826
    Mniejsza z tym pluginem, najbardziej zależy mi na reszcie. Czy ktoś może pomóc? Przy okazji, nie zakładając nowego tematu, chciałbym się dowiedzieć jak zmienić kolor granicy raszu na biały. Pozdrawiam.
    Interesujesz się rysunkiem? Zapraszam tutaj oraz na strone na facebooku

     

  7. #7 Odp: Kick reason tylko na say, mirror damage bez bugów, cele mapy. 
    Super Mod Awatar seba
    Dołączył
    Jun 2007
    Wiek
    4
    Posty
    13,379
    Kod php:
    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>

    #define PLUGIN    "Reason_Kicker"
    #define AUTHOR    "Tramp"
    #define VERSION    "0.1"

    new g_menuPosition[33];
    new 
    g_menuPlayers[33][32];
    new 
    g_menuPlayersNum[33];
    new 
    g_coloredMenus;
    new 
    g_kickReasons[7][128];
    new 
    g_lastCustom[33][128];
    new 
    g_inCustomReason[33];
    new 
    g_kickedPlayer;

    #define MAXSLOTS 32

    enum Color
    {
        
    YELLOW 1// Yellow
        
    GREEN// Green Color
        
    TEAM_COLOR// Red, grey, blue
        
    GREY// grey
        
    RED// Red
        
    BLUE// Blue
    }

    new 
    TeamInfo;
    new 
    SayText;
    new 
    MaxSlots;

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

    new 
    bool:IsConnected[MAXSLOTS 1];


    public 
    plugin_init()
    {
        
    register_dictionary("common.txt")
        
    register_dictionary("admincmd.txt")
        
    register_dictionary("plmenu.txt")
        
    register_plugin(PLUGINVERSIONAUTHOR)
        
    register_cvar(PLUGINVERSIONFCVAR_SERVER|FCVAR_SPONLY);
        
    register_clcmd("amx_kickmenu""cmdKickMenu"ADMIN_KICK"- displays kick menu")
        
    register_clcmd("amx_customkickreason""setCustomKickReason"ADMIN_KICK"- configures custom ban message")
        
    register_menucmd(register_menuid("Kick Menu"), 1023"actionKickMenu")
        
    register_menucmd(register_menuid("Kick Reason Menu"), 1023"actionKickMenuReason")
        
        
    register_cvar("amx_kick_r1","");
        
    register_cvar("amx_kick_r2","");
        
    register_cvar("amx_kick_r3","");
        
    register_cvar("amx_kick_r4","");
        
    register_cvar("amx_kick_r5","");
        
    register_cvar("amx_kick_r6","");
        
    register_cvar("amx_kick_r7","");
        
        new 
    k1[32], k2[32], k3[32], k4[32], k5[32], k6[32], k7[32];
        
        
    get_cvar_string("amx_kick_r1",k131);
        
    get_cvar_string("amx_kick_r2",k231);
        
    get_cvar_string("amx_kick_r3",k331);
        
    get_cvar_string("amx_kick_r4",k431);
        
    get_cvar_string("amx_kick_r5",k531);
        
    get_cvar_string("amx_kick_r6",k631);
        
    get_cvar_string("amx_kick_r7",k731);
        
        
    set_task(320.0"ads"7777""0"b");

        
    g_kickReasons[0] = k1
        g_kickReasons
    [1] = k2
        g_kickReasons
    [2] = k3
        g_kickReasons
    [3] = k4
        g_kickReasons
    [4] = k5
        g_kickReasons
    [5] = k6
        g_kickReasons
    [6] = k7
        
        TeamInfo 
    get_user_msgid("TeamInfo");
        
    SayText get_user_msgid("SayText");
        
    MaxSlots get_maxplayers();
    }

    public 
    cmdKickMenu(idlevelcid)
    {
        if (
    cmd_access(idlevelcid1))
            
    displayKickMenu(idg_menuPosition[id] = 0)

        return 
    PLUGIN_HANDLED
    }

    public 
    ads()
    {
        
        for (new 
    1<= 32i++)
        {
            if (
    is_user_connected(i))
            {
                
    ColorChat(iGREY" ");
                
    ColorChat(iGREY" ");
            }
        }
        
        
    }

    displayKickMenu(idpos)
    {
        if (
    pos 0)
            return

        
    get_players(g_menuPlayers[id], g_menuPlayersNum[id])

        new 
    menuBody[512]
        new 
    0
        
    new i
        
    new name[32]
        new 
    start pos 8

        
    if (start >= g_menuPlayersNum[id])
            
    start pos g_menuPosition[id] = 0

        
    new len format(menuBody511g_coloredMenus "\y%L\R%d/%d^n\w^n" "%L %d/%d^n^n"id"KICK_MENU"pos 1, (g_menuPlayersNum[id] / + ((g_menuPlayersNum[id] % 8) ? 0)))
        new 
    end start 8
        
    new keys MENU_KEY_0

        
    if (end g_menuPlayersNum[id])
            
    end g_menuPlayersNum[id]

        for (new 
    startend; ++a)
        {
            
    g_menuPlayers[id][a]
            
    get_user_name(iname31)

            if (
    access(iADMIN_IMMUNITY))
            {
                ++
    b
            
                
    if (g_coloredMenus)
                    
    len += format(menuBody[len], 511-len"\d%d. %s^n\w"bname)
                else
                    
    len += format(menuBody[len], 511-len"#. %s^n"name)
            } else {
                
    keys |= (1<<b)
                    
                if (
    is_user_admin(i))
                    
    len += format(menuBody[len], 511-leng_coloredMenus "%d. %s \r*^n\w" "%d. %s *^n", ++bname)
                else
                    
    len += format(menuBody[len], 511-len"%d. %s^n", ++bname)
            }
        }

        if (
    end != g_menuPlayersNum[id])
        {
            
    format(menuBody[len], 511-len"^n9. %L...^n0. %L"id"MORE"idpos "BACK" "EXIT")
            
    keys |= MENU_KEY_9
        
    }
        else
            
    format(menuBody[len], 511-len"^n0. %L"idpos "BACK" "EXIT")

        
    show_menu(idkeysmenuBody, -1"Kick Menu")
    }

    public 
    actionKickMenu(idkey)
    {
        switch (
    key)
        {
            case 
    8displayKickMenu(id, ++g_menuPosition[id])
            case 
    9displayKickMenu(id, --g_menuPosition[id])
            default:
            {
                
    /* new player = g_menuPlayers[id][g_menuPosition[id] * 8 + key]
                new authid[32], authid2[32], name[32], name2[32]
                
                get_user_authid(id, authid, 31)
                get_user_authid(player, authid2, 31)
                get_user_name(id, name, 31)
                get_user_name(player, name2, 31)
                
                new userid2 = get_user_userid(player)

                log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>^"", name, get_user_userid(id), authid, name2, userid2, authid2)

                show_activity_key("ADMIN_KICK_1", "ADMIN_KICK_2", name, name2);

                
                server_cmd("kick #%d", userid2)
                server_exec() */
                
                
    g_kickedPlayer g_menuPlayers[id][g_menuPosition[id] * key]

                
    displayKickMenuReason(id)
            }
        }

        return 
    PLUGIN_HANDLED
    }

    displayKickMenuReason(id)
    {
        new 
    menuBody[1024]
        new 
    len format(menuBody,1023g_coloredMenus "\y%s\R^n\w^n" "%s^n^n""Reason")
        new 
    0;

        while (
    7)
        {
            if (
    strlen(g_kickReasons[i])) 
                
    len+=format(menuBody[len],1023-len,"%d. %s^n",i+1,g_kickReasons[i])
            
            
    i++
        }
        
        
    len+=format(menuBody[len],1023-len,"^n8. Custom^n")
        if (
    g_lastCustom[id][0]!='^0')
            
    len+=format(menuBody[len],1023-len,"^n9. %s^n",g_lastCustom[id])

        
    len+=format(menuBody[len],1023-len,"^n0. %L^n",id,"EXIT")    
        
        
    len+=format(menuBody[len],1023-leng_coloredMenus "^n\yTramp Kicker ver %s^n" "^nTramp Kicker ver %s\w^n"VERSION)

        new 
    keys MENU_KEY_1 MENU_KEY_2 MENU_KEY_3 MENU_KEY_4 MENU_KEY_5 MENU_KEY_6 MENU_KEY_7 MENU_KEY_8 MENU_KEY_0

        
    if (g_lastCustom[id][0]!='^0')
            
    keys |= MENU_KEY_9

        show_menu
    (id,keys,menuBody,-1,"Kick Reason Menu")
    }

    public 
    actionKickMenuReason(id,key)
    {
        switch (
    key)
        {
            case 
    9:
            {
                
    displayKickMenu(id,g_menuPosition[id])
            }

            case 
    7:
            {
                
    g_inCustomReason[id]=1
                client_cmd
    (id,"messagemode amx_customkickreason")

                return 
    PLUGIN_HANDLED
            
    }

            case 
    8:
            {
                
    kickUser(id,g_lastCustom[id])
            }

            default:
            {
                
    kickUser(id,g_kickReasons[key])
            }
        }
        
    displayKickMenu(id,g_menuPosition[id] = 0)

        return 
    PLUGIN_HANDLED
    }

    public 
    setCustomKickReason(id,level,cid)
    {
        if (!
    cmd_access(id,level,cid,1))
        {
            return 
    PLUGIN_HANDLED
        
    }

        new 
    szReason[128]
        
    read_argv(1,szReason,127)
        
    copy(g_lastCustom[id],127,szReason)

        if (
    g_inCustomReason[id])
        {
            
    g_inCustomReason[id]=0
            kickUser
    (id,g_lastCustom[id])
        }

        return 
    PLUGIN_HANDLED
    }

    kickUser(id,kickReason[])
    {
        new 
    player g_kickedPlayer;

        new 
    name[32], name2[32], authid[32],authid2[32]
        
    get_user_name(player,name2,31)
        
    get_user_authid(player,authid2,31)
        
    get_user_authid(id,authid,31)
        
    get_user_name(id,name,31)
        
        
        new 
    userid2 get_user_userid(player);
        
    //client_print(0,print_chat,"Twoje id : %d ", userid2);

        
    log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>Powod: %s^""nameget_user_userid(id), authidname2userid2authid2kickReason)
        
        
    set_hudmessage(025500.050.3506.05.00.50.157);
        
    show_hudmessage(0"Gracz o nicku %s ^nZostal wywalony przez %s ^nPowod: %s"name2namekickReason);
        
    //client_print(0,print_chat,"Gracz o nicku %s ^nZostal wywalony przez %s ^nPowod: %s", name2, name, kickReason);

        
    server_cmd("kick #%d ^"%s^"",userid2,kickReason)
        

    }

    public 
    client_putinserver(player)
    {
        
    IsConnected[player] = true;
    }

    public 
    client_disconnect(player)
    {
        
    IsConnected[player] = false;
    }

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

        switch(
    type)
        {
            case 
    YELLOW// Yellow
            
    {
                
    message[0] = 0x01;
            }
            case 
    GREEN// Green
            
    {
                
    message[0] = 0x04;
            }
            default: 
    // White, Red, Blue
            
    {
                
    message[0] = 0x03;
            }
        }

        
    vformat(message[1], 251msg4);

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

        new 
    teamColorChangeindexMSG_Type;
        
        if(!
    id)
        {
            
    index FindPlayer();
            
    MSG_Type MSG_ALL;
        
        } else {
            
    MSG_Type MSG_ONE;
            
    index id;
        }
        
        
    team get_user_team(index);    
        
    ColorChange ColorSelection(indexMSG_Typetype);

        
    ShowColorMessage(indexMSG_Typemessage);
            
        if(
    ColorChange)
        {
            
    Team_Info(indexMSG_TypeTeamName[team]);
        }
    }

    ShowColorMessage(idtypemessage[])
    {
        
    message_begin(typeSayText_id);
        
    write_byte(id)        
        
    write_string(message);
        
    message_end();    
    }

    Team_Info(idtypeteam[])
    {
        
    message_begin(typeTeamInfo_id);
        
    write_byte(id);
        
    write_string(team);
        
    message_end();

        return 
    1;
    }

    ColorSelection(indextypeColor:Type)
    {
        switch(
    Type)
        {
            case 
    RED:
            {
                return 
    Team_Info(indextypeTeamName[1]);
            }
            case 
    BLUE:
            {
                return 
    Team_Info(indextypeTeamName[2]);
            }
            case 
    GREY:
            {
                return 
    Team_Info(indextypeTeamName[0]);
            }
        }

        return 
    0;
    }

    FindPlayer()
    {
        new 
    = -1;

        while(
    <= MaxSlots)
        {
            if(
    IsConnected[++i])
            {
                return 
    i;
            }
        }

        return -
    1;

    Graczu CS'a, coś dla Ciebie...

    serwer CS - Puchatek 4FuN - IP: 193.33.176.104:27015
    nowy adres IP - nowa jakość - koniecznie zapisz nowy adres IP!

    ... jeżeli Ci mało, więcej znajdziesz na Puchatkowych serwerach


     

Podobne wątki

  1. Cele mapy [plugin]
    By sadasd_ in forum Koncert Życzeń FFA
    Odpowiedzi: 11
    Ostatni post / autor: 06-12-2010, 17:22
  2. Cele mapy - co jest źle?
    By inhuman in forum Pisanie pluginów AMXX
    Odpowiedzi: 1
    Ostatni post / autor: 17-05-2010, 19:13
  3. cele mapy - maly problem
    By ProHax0r in forum Pisanie pluginów AMXX
    Odpowiedzi: 5
    Ostatni post / autor: 20-02-2010, 15:24
  4. cele mapy / reconnecty
    By sebag23 in forum HLDS2 czyli serwer dla CS Source
    Odpowiedzi: 2
    Ostatni post / autor: 29-01-2010, 21:19
  5. Mam tylko niektóre mapy z maps ;/
    By PiterCidry in forum Problemy z HLDS
    Odpowiedzi: 6
    Ostatni post / autor: 14-07-2009, 09:10
  6. mp_mirrordamage - Mirror Damage, czyli atakując swojego traci się HP.
    By seba in forum Przydatne pluginy AMX i AMXX
    Odpowiedzi: 11
    Ostatni post / autor: 14-07-2009, 08:56
  7. DM tylko na mapy surf.
    By CyCu102 in forum Amx Mod X
    Odpowiedzi: 1
    Ostatni post / autor: 30-03-2008, 17:23

Odwiedzający znaleźli tę stronę szukając:

tramp kicker 0.1

Uprawnienia umieszczania postów
  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •