Acum este Mie Noi 25, 2009 8:21 pm

Ora este UTC




Scrie un subiect nou Răspunde la subiect  [ 5 mesaje ] 
Autor Mesaj
 Subiectul mesajului: Configuri/Scripturi - fati propriul cfg/script
MesajScris: Mar Feb 10, 2009 8:30 pm 
Neconectat
Site Admin
Avatar utilizator

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.

Daca aveti pb reply .

_________________
Imagine
http://www.top-net.orgfree.com | http://www.top-net.orgfree.com/video | http://www.top-net.orgfree.com/topsites


Sus
 Profil  
 
 Subiectul mesajului: Re: Configuri/Scripturi - fati propriul cfg/script
MesajScris: Vin Feb 13, 2009 11:43 am 
Neconectat

Membru din: Mar Feb 10, 2009 2:44 pm
Mesaje: 8
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 :( ?


Sus
 Profil  
 
 Subiectul mesajului: Re: Configuri/Scripturi - fati propriul cfg/script
MesajScris: Vin Feb 13, 2009 11:50 am 
Neconectat
Site Admin
Avatar utilizator

Membru din: Mar Noi 25, 2008 3:37 pm
Mesaje: 252
Locaţie: de_inferno
bind "r" "say reloadcs" .. daca nu merge reply .

_________________
Imagine
http://www.top-net.orgfree.com | http://www.top-net.orgfree.com/video | http://www.top-net.orgfree.com/topsites


Sus
 Profil  
 
 Subiectul mesajului: Re: Configuri/Scripturi - fati propriul cfg/script
MesajScris: Sâm Feb 14, 2009 6:24 am 
Neconectat

Membru din: Mar Feb 10, 2009 2:44 pm
Mesaje: 8
nu merge


Sus
 Profil  
 
 Subiectul mesajului: Re: Configuri/Scripturi - fati propriul cfg/script
MesajScris: Vin Feb 20, 2009 4:26 pm 
Neconectat
Avatar utilizator

Membru din: Mie Ian 28, 2009 7:46 pm
Mesaje: 41
e bun tutorialul.....dar cred ca toti sstiu sa-si faca un CFG
parerea mea..... :)

_________________
My Comunity For CS --> CliK

Respect:

- Admin


Sus
 Profil  
 
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 5 mesaje ] 

Ora este UTC


Cine este conectat

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

Căutare după:
Mergi la:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group

blackLevel designed by GrafsS


Translation/Traducere: phpBB România