neXt! CoMMunITy

Bine Ati Venit !

Va Rugam Sa :

- Va Inregistrati .
- Sa Respectati Regulamentul .
- Sa Aveti O Activitate Buna .
- Sa Aveti Un Comportament Civilizat .
- Si In Special Sa Stiti Ce Este Acela Un Forum .

Mai Sunt Si Alte Lucruri , Dar Lasam Asta Pe Mai Tarziu .

Cu Respect ,

neXt! CoMMuNITy

    Tutorial - Cum Iti Faci Singur Un Config

    Distribuiţi
    DieSeL
    DieSeL
    Global Moderator
    Global Moderator

    Numarul mesajelor : 477
    Data de inscriere : 12/08/2009

    Tutorial - Cum Iti Faci Singur Un Config

    Mesaj Scris de DieSeL la data de Sam Aug 29, 2009 5:51 am

    O scurta descriere:

    ??: Ce este un alias?
    R: Un alias este inteles de CS drept o comanda (la fel ca mp_freezetime sau quit).

    ??: De ce sa folosesc alias?
    R: Marele avantaj al alias-ului este ca poti sa-i dai ce nume vrei, si poti sa faci cate alias-uri vrei.
    Code:

    alias "telefon" "cl_righthand 1"

    In
    exemplu de mai sus, alias-ul asta practic creeaza o noua comanda
    (telefon - i-am dat numele asta sa arat ca poti sa-i dai ce nume vrei),
    care face acelasi lucru ca si cl_righthand 1. Daca scrii in consola
    telefon sau cl_righthand1 se va intampla acelasi lucru (va muta arma pe
    partea dreapta)

    ??: Ce este un bind?
    R: Bind-ul este metoda prin care 'legi' o comanda care in mod normal e scrisa in consola (ex: timeleft) de o tasta.

    ??: De ce sa folosesc bind-uri?
    R:
    Are avantajul ca nu mai e nevoie sa deschizi consola, sa tasezi
    comanda, sa dai Enter, sa inchizi consola. (Toti pasii astia se
    transforma in unul singur - apasand tasta bind)

    Code:

    alias "telefon" "cl_righthand 1"
    bind x "telefon"

    In
    exemplul de mai sus, scriptul 'leaga' comanda telefon de tasta bind
    (x). Cu setarile astea, tot ce trebuie sa faci ca sa muti arma pe
    partea dreapta este sa apesi tasta X.

    ??: Pot sa pun mai multe alias-uri pe aceeasi tasta bind?
    R: Da, cu metoda toggle.

    Code:

    alias "toggle_arma" "telefon"
    alias "telefon" "cl_righthand 1; alias toggle_arma mobil"
    alias "mobil" "cl_righthand 0; alias toggle_arma telefon"
    bind x "toggle_arma"

    Sa luam pe rand:
    Code:

    alias "toggle_arma" "telefon"

    - Creeaza comanda toggle_arma si ii atribuie comanda telefon
    Code:

    alias "telefon" "cl_righthand 1;alias toggle_arma mobil"

    - Declara comanda telefon si anume:

    * cl_righthand 1 - muta arma pe partea dreapta;
    * alias toggle_arma mobil - ii atribuie lui toggle_arma o noua comanda, si anume mobil.

    Code:

    alias "mobil" "cl_righthand 0; alias toggle_arma telefon"

    - Declara comanda mobil si anume:

    * cl_righthand 0 - muta arma pe partea stanga;
    * alias toggle_arma telefon - ii atribuie lui toggle_arma o noua comanda, si anume telefon, care este deja declarata.

    Code:

    bind x "toggle_arma"

    - Bind-ul final.
    toggle_arma actioneaza ca o variabila care ia valorile (pe rand) telefon si mobil.

    Ce
    face scriptul asta: Apesi o data X muta arma pe partea dreapta (daca e
    deja pe dreapta, o lasa acolo), apesi a 2-a oara pe X, muta arma pe
    partea stanga, apesi a 3-a oara pe X, muta arma inapoi pe partea
    dreapta, s.a.m.d. (nu l-am testat, l-am scris ca exemplu in timp ce
    scriam postul, dar nu are motiv de ce sa nu functioneze)
    Un al doilea exemplu unde se poate folosii metoda toggle: in cazul in care folosesti mai multe nick-uri

    Code:

    // Toggle Nick Script
    // Realizat de fr33pr0d


    alias "info1" "motd_write Nick-ul a fost schimbat in exemplu nick 1; developer 1; motd; developer 0"
    alias "info2" "motd_write Nick-ul a fost schimbat in exemplu nick 2; developer 1; motd; developer 0"
    alias "info3" "motd_write Nick-ul a fost schimbat in exemplu nick 3; developer 1; motd; developer 0"
    alias "info4" "motd_write Nick-ul a fost schimbat in exemplu nick 4; developer 1; motd; developer 0"
    alias "toggle_nick" "nick1"
    alias "nick1" "name exemplu%nick%1; info1; alias toggle_nick nick2"
    alias "nick2" "name exemplu%nick%2; info2; alias toggle_nick nick3"
    alias "nick3" "name exemplu%nick%3; info3; alias toggle_nick nick4"
    alias "nick4" "name exemplu%nick%4; info4; alias toggle_nick nick1"
    bind p "toggle_nick"


    Explicatie:
    Cand apas tasta bind (p) imi schimba nick-ul in 'exemplu nick 1' si imi
    afiseaza in stanga sus faptul ca mi-a schimbat nick-ul, si ce nick mi-a
    pus.

    Ce face fiecare linie de cod?

    Alias-ul info1 contine 4 comenzi: motd_write, developer 1, motd si developer 0. Toate sunt despartite intre ele prin simbolul ;
    Code:

    alias "info1" "motd_write Nick-ul a fost schimbat in exemplu%nick%1; developer 1; motd; developer 0"

    Am creat comanda info1 care scrie motd (message of the day) si imi afiseaza pe urma ce a scris.


    * Comanda motd_write - scrie in fisierul motd.txt (care se afla in
    folderul cstrike) textul care urmeaza imediat dupa ea. Ex: motd_write
    Ana are mere -> sterge continutul fisierului motd.txt si scrie in
    locul lui 'Ana are mere'.
    * developer 1 si developer 0 - este o
    setare (ca si cl_righthand 1 sau cl_righthand 0) care afiseaza undeva
    in stanga sus textul din consola (cand este setat 1). Este o setare
    locala, ceea ce inseamna ca va actiona doar asupra calc pe care este
    rulata.
    * motd - citeste si afiseaza in consola textul din fisierul motd.txt


    Comanda
    motd_write scrie in fisierul motd.txt textul "Nick-ul a fost schimbat
    in exemplu nick 1", dupa care comanda motd citeste din fisier si
    afiseaza in consola, iar developer citeste din consola si afiseaza pe
    ecran. Acelasi lucru se intampla si cu urmatoarele 3 linii (info2,
    info3 si respectiv info4)

    Mai departe trecem la metoda in sine (toggle):
    Code:

    alias "toggle_nick" "nick1"

    I-am dat un nume si i-am atribuit primul nick (comanda nick1 pe care am declarat-o mai jos)
    Code:

    alias "nick1" "name exemplu%nick%1; info1; alias toggle_nick nick2"

    Am
    declarat comanda nick1, care va schimba nick-ul in 'exemplu nick 1'
    (semnul % este inteles de HL/CS ca spatiu), dupa care va rula comanda
    (alias-ul) info1, dupa care toggle_nick ia valoarea nick2.
    Acelasi lucru se intampla si cu urmatoarele 3 linii.
    Practic, toggle_nick este o variabila care ia pe rand valorile nick1, nick2, nick3 si nick4.
    Cand am terminat, punem bind pe toggle_nick.

    @ Tutoreal scris de DieSeL



    _________________

      Acum este: Joi Ian 24, 2019 5:58 am