Membru din: Mar Noi 25, 2008 3:37 pm Mesaje: 252 Locaţie: de_inferno
La orice config sau script se folosesc aliasuri si binduri .
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.
Cod:
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)
Cod:
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.
Cod:
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:
Cod:
alias "toggle_arma" "telefon"
- Creeaza comanda toggle_arma si ii atribuie comanda telefon
Cod:
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.
Cod:
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.
Cod:
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
Cod:
// Toggle Nick Script // Realizat de fr33pr0d //Pentru mai multe informatii, viziteaza http://forum.mythic.ro
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 ;
Cod:
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):
Cod:
alias "toggle_nick" "nick1"
I-am dat un nume si i-am atribuit primul nick (comanda nick1 pe care am declarat-o mai jos)
Cod:
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.
am eu o problema am pus in cfg asa : bind r "say R3l0AD" nu a mers dupa aia am pus asa : bind r say "RELOAD ! NEAD BACK UP !" nu a mers cum sa fac sa mearga ?
Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator
Nu puteţi scrie subiecte noi în acest forum Nu puteţi răspunde subiectelor din acest forum Nu puteţi modifica mesajele dumneavoastră în acest forum Nu puteţi şterge mesajele dumneavoastră în acest forum Nu puteţi publica ataşamente în acest forum