Translate

wtorek, 14 sierpnia 2012

AK-47 i M4

Witam w tym poradniku opisze jakie zalety i minusy mają M4 i AK-47

1.AK-47 
a)Pierwsze 3 strzały są bardziej celne niż z M4!!Należy o tym pamiętać 
b)Strzelając full należy pamiętać o tym by strzelać po nogach po to by ustrzelić komuś heada
c)Najlepsza metoda Na strzelanie to strzelanie pojedyncze (pojedyncze naciskanie myszy) 
d)AK-47 ma naboje przebijające kamizelke!
Podsumowując AK to jedna z najlepszych broni w CS jedynym minusem jest duży rozrzut :/

2.M4
a)Strzelanie seriami 3-6 strzałów na początku potem wiecej i wiecej 
b)Fullem u M4 o wiele łatwiej strzelić heada 
c)Bardzo łatwo walnąć z daleka o wiele łatwiej niż AK
d)Częściej niż AK przez flesha można zabić ludzi 
Podsumowując M4 to 2najlepsza broń w CS jedynym minusem to M4 nie przebija kamizelki :/

Ogółem można cieszyć się bardzo dobrą grą z M4 i AK-47

Bronie w cs

Cześć dzisiaj opisze bronie w cs'ie 1.6

AK-47 Ak-47 to najlepsza broń Terrorystów.Ma wady jak i zalety.
-Zalety tej broni to mały koszt
-Duże zadawane obrażenia
Wady to
-Jest dostępna tylko dla Terrorystów
-Ma duży rozrzut
Proponuje przy strzelaniu ściągać celownik w dół to mi przynajmniej dużo pomaga

M4A1M4A1
 to najpopularniejsza broń Anty-Terrorystów.To typowa broń szturmowa.Dużo graczy początkujących ją uwielbia.Jej wady i zalety to:
Wady
-Duży koszt
Zalety
-Mały rozrzut
-Tłumik
-Ma mniejsze obrażenia niż AK-47 ale też duże

Famas(Clarion) 
Druga najlepsza broń antyterrorystów.Ta broń ma nawet duże obrażenia ma 2 typy strzelania Burt fire(strzela trzema nabojami)jeżeli trafisz tym trybem wszystkie naboje to przeciwnik w 80% pada na miejscu i Automat (nie pożyteczne według mnie)Wady i Zalety:
Zalety:
-pożyteczne 2 tryby strzelania
Wady:
-Długie odczekiwanie od strzałów serii

Galil Galil to druga najlepsza broń dla Terrorystów ma duże obrażenia, lecz mniejsze od AK-47 jest niezbyt drogi.Ta broń ma nawet duży rozrzut.
Zalety:
-Duże obrażenia(mniejsze od AK-47)
Wady:
-Nawet duży rozrzut

AWP/AWM Najlepsza broń snajperska.Jest dostępny dla Terrorystów jak i dla Anty-Terrorystów.
Zalety:
-Ma bardzo duże obrażenia zabija za jednym celnym strzałem
Wady:
-Duże koszty

Deserd Eagle Deserd Eagle
 jest dostępny dla obydwu drużyn.Ma duże obrażenia jak na broń jednoręczna.Da się tą bronią strzelać przez ściany.
Wady:
-Nie widzę wad
Zalety:
-Możliwość strzelania przez ściany
-Duże obrażenia

Rodzaje Czitów

Rodzaje i typy czitów.

Przedstawię wam rodzaje i typy czitów. Trzeba wiedzieć jak to działa.

1. Aimbot - Kiedy on jest włączony, automatycznie namierza przeciwnika, jak strzela to może trząść się celownik, zataczać kółka itp, ale nie musi. Może namierzać nawet przez ścianę, ale ta funkcja jest przeważnie wyłączona, ponieważ niektórzy umieją ukrywać czita. Może namierzać na wszystkie części ciała w grze, np. głowa, szyja, ręka wszystko po prostu. Jest często wykorzystywany w Multihacku.

2. WallHack (wh) - Dzięki niemu widać przeciwników przez ściany. Przeważnie wykorzystywany z aimbotem. Jest często wykorzystywany w Multihacku.

3. ESP - To coś jak wallhack, ale daje trochę więcej informacji, jaką przeciwnik ma broń w jakiej odległości od ciebie jest, ile ma hp. Jest często wykorzystywany w Multihacku.

4. NoSpread- Nabój leci dokładnie w miejsce strzału, czyli celujesz w głowę to dokładnie tam leci. Jest często wykorzystywany w Multihacku.

5. NoRecoil- No to chyba powinno być jasne, nie ma rozrzutu kiedy strzelasz np z AK-47. Jest często wykorzystywany w Multihacku.

6. SpeedHack - Dzięki niemu cziter szybciej się porusza, strzela itp. Jest często wykorzystywany w Multihacku.

7. KniveSpeed - To samo co speedhack tylko że to z nożem i jak używa się noża to się szybciej porusza i nas szybko zabija i nie wiemy co się dzieje, cziter wtedy zabija nas szybko z noża. Jest często wykorzystywany w Multihacku.

8. No Flash - Kiedy rzucasz flashbanga, czitera nie oślepiasz. Jest często wykorzystywany w Multihacku.

9. No Smoke- Jak rzucasz smoka, to cziter nie ma dymu. Jest często wykorzystywany w Multihacku.

10. MiniMapHack - Cokolwiek to jest xD Jest to mała mapka i widać gdzie są wszyscy przeciwnicy, coś jak wh. Jest często wykorzystywany w Multihacku.

11. Lambert- Kiedy się tego używa, terro jest na czerwono, a CT na niebiesko (jakie to głupie). Jest często wykorzystywany w Multihacku.

12. FullBright - Cziter nie ma cieni na mapce, a normalnie są. Jest często wykorzystywany w Multihacku.

13. SpinHack - Cziter się szybko obraca, jest często używane z aimbotem, on nie widzi tego, ale my tak (ale powalone). Jest często wykorzystywany w Multihacku.

14. BunnyHop - Tego można się samemu nauczyć, dzięki temu cziter ma wciśniętą spację i już robi bh. Jest często wykorzystywany w Multihacku.

15. DuckJump - tego też można się samemu nauczyć, dzięki temu robi ZAWSZE skok z kucnięciem. Jest często wykorzystywany w Multihacku.

Są jeszcze kartonowe ściany i takie tam pierdoły. Wszystkie są przeważnie zbierane w MultiHack.


16. MultiHack - To zbiór czitów w jednym jest tam aimbot, wallhack i wszystko naraz. Jest nim np. "Fighter FX", "Furious SP", "Headzots" itp...

poniedziałek, 13 sierpnia 2012

Pisanie pluginow


Zawartość Poradnika:

1.Ogólnie
2.Początek
3.Budowanie
4.Cvar'y
5.Szukając wiecej tutków

__________________________________________________ ___________________________

Ogólnie:

Więc chcesz stworzyć swój plugin? Powinieneś więc dobrze rozumieć jaką pionek wykonuje prace. Powinieneś przeczytać ten dokumente, usiąć przy komputerze, z właczonym edytorem tekstowym i kompilatorem. Robiąc to interaktywnie pomagam ci w uczeniu. Nie będziesz pisał pluginy takie jak WC3, Matrix Mod i CSDM odrazu, ten Tutek pozwoli ci wejść w świat modow i plugów AMX Mod X. Najlepszym edytorem tekstowym dla pisania źródeł pluginów jest Amxx- Studio


__________________________________________________ ____________________________

Początek:

AMX Mod X plugin może mieć cztery główne typy funkcji. Pierwszą jest "Public" funcion (funkcja publiczna). Ten typ jest publicznie widoczny dla silnika(ang. engone) Amxmodx . Drugim typem jest "native" funcion (tzw pod funkcja funkcji publicznej), która jest umiejscowiona w module albo w "core"(rdzeń) AMX Mod X. Trzeci typ jest regularną funkcją użytkownika, która jest zdeklarowana bez jakiś specjalnych cech. Czwartym typem jest "forward" funcion (funkcja odsyłania , przyspiesznia ), która jest połączonakiedy następuje specjalne wydarzenie ( funkcja tajest tez publiczna ). Plugin AMX Mod X musi się rozpocząć od funkcji inicjalizujący plugin:

// To robi to więc możesz użyć rdzeń AMX Mod X funkcji
// To " zawiera " rodzime definicje od zawiera \ amxmodx. inc
# zawrzyj <amxmodx >

// Deklarować trzy zmienne sznura
new PLUGIN [ ] = " Demonstracja AMXX "
new AUTOR [ ] = " BAILOPAN "
new WERSJA [ ] = " 1.00 "

// Tu jest publiczna funkcja (public function)
// To jest konieczne, by inicjalizować działał twoj skrypt pod AMX Mod X.
// To nie bierze żadnych parametrów i jest działające dobrze po ładowaniu mapy.
public plugin_init ( )
{
// Tu jest funkcja, która bierze trzy tzw sznury (ang.strings).
// Tu rejestruje twoją funkcję w AMX Mod X i wyznacza jakąś podstawową informację.
register_plugin ( PLUGIN, WERSJA, AUTOR )
}
Spróbuj zestawić powyższy scenariusz w Amxx studio. To będzie bardzo krótko wygladało - ponieważ to nie robi niczego narazie specjalnego . Jednakże, jeżeli załadujesz ten scenariusz i typ " pluginu amxx", powinieneś widzieć nowe wejście na liście.

__________________________________________________ ___________________________

Budowanie:

AMX Mod X dostarcza sposób, by łatwo dodać komendy adminom. Każdy rozkaz jest "register" (rejestrowany) jako rozkaz konsoli. Kiedy rejestrujesz rozkaz, musisz zdefiniować cztery własności: Typ komendy , funkcja która interpretuje komende , poziom dostępu , krótki opisu rozkazu.

Dla tej demonstracji, zbudujmy plugin, który pozwala tobie zmienić zdrowie graczy na serwerze na komende " amx_hp ".

Będziemy potrzebowali zrobić dwie rzeczy,najpierw by zacząć, potrzebujemy zarejestrowac komende (register_concmd) w konsoli. Ponieważ łaczymy komendę do publicznej funkcji, musimy wtedy upewnić się, że takowa funkcja istnieje.

# include <amxmodx >
# include <amxmisc > // To zawiera jakieś przydatne funkcje
# include <fun > // Tu zawiera funkcję/moduł, by zmienić zdrowie

new PLUGIN [ ] = " zmiana zdrowia "
new AUTOR [ ] = " BAILOPAN "
new WERSJA [ ] = " 1.00 "

public plugin_init ( )
{
register_plugin ( PLUGIN, WERSJA, AUTOR )
register_concmd ( " amx_hp " , " cmd_hp " , ADMIN_SLAY, " <cel > " )
}

public cmd_hp ( id, level, cid )
{
return PLUGIN_HANDLED
}
Słownictwo 
return - zwracać / powracać

Pierwsza nową funkcją jest " register_concmd ", która bierze cztery parametry. Pierwsza jest rozkazem, którą gracz musi napisać w konsoli. Druga jest publiczną funkcją, która będzie uruchamiała rozkaz. Trzecia jest dostępem zrównuje wasz rozkaz zapotrzebowań . W końcu, możesz podać pass (sznur), który opisuje jak użyć twojego rozkazu ( dla amx_help).

Następnie, utworzyliśmy publiczną funkcję, by działał rozkaz amx_hp. Zauważ, że dajemy tej funkcji trzy parametry. Te parametry będą trzymały specjalne dane kiedy rozkaz jest użyty - "id" będzie trzymał id gracza, który uruchomił komendę, "level" poziom dostępu do komendy ( musisz uzyskać dostęp aby sprawdzić siebie) i "cid" będzie posiadał wewnętrzne id komendy.

Zauważ PLUGIN_HANDLED . Ma dwie główna zwroty wartości, którymi powinieneś zająć się.PLUGIN_CONTINUE ogólnie znaczy " kontynuowanie operacji " i PLUGIN_HANDLED znaczy " zablokować operację ". Różnice są subtelne ale ważne. Na przykład, kiedy łacząc komende, powinieneś nigdy nie zwrócić PLUGIN_CONTINUE. Ale, jeżeli zwracasz PLUGIN_HANDLED kiedy wpisując do " say" komende, to nie wyświetli tekstu gracza . Musisz być ostrożny w jakich wolisz sytuacjach aby sie pokazywała wpisana komenda. Jednakże, nie zostały poruszone rzeczy: ( takie jak zadania, wydarzenia i inne rzeczy, na które wpadniesz sam później).

Tak, najpierw najważniejsze rzeczy. Jak robimy pewny użytkownik jest adminem,i ma dostęp do ADMIN_SLAY?

public cmd_hp ( id, level, cid )
{
if ( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED
return PLUGIN_HANDLED
}
Słownictwo
level - poziom
if - jeżeli
return - powrót

Cmd_access () funkcja sprawdzi informację komendy ( użytkownik(user), poziom dostępu(acces level i id) i upewnia się dwóch rzeczy: że użytkownik ma dostęp do tego i, że to zostało dane minimalną liczba parametrów. Tutaj podaliśmy trzy, ponieważ rozkaz bedzie wygladał jak to : amx_hp <target>(cel) <amount>(suma,ilość, wynik) i faktyczne komenda sama sumuje jako parametr. Jeżeli cmd_access zawodzi, mamy rozkaz aby zakonczyć to.

Następna porcją rozwiązań jest: potrzebujemy wziąć dwa parametry i zdekodować je. Parametr " amoutch "(ilość) jest łatwy, ponieważ tylko przerabiamy to od sznura do numeru. Drugi parametr będzie podstępny, ponieważ chcemy być zdolni, by mieć na celu trzy różne typy ludzi:

@ CT or @ T - CTs albo Ts
@ All - wszyscy
<target>(cel) - Częściowe imię gracza

public cmd_hp ( id, level, cid )
{
if ( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED
new Arg1 [ 24 ]
new Arg2 [ 4 ]

// odczytywanie argumetow z konsoli
read_argv ( 1 , Arg1, 23 )
read_argv ( 2 , Arg2, 3 )

// Przerabiać zdrowie od sznura do numeru
new Healt = str_to_num ( Arg2 )

// Dajesz jakis pierwszy charakter z symbolu @(masz wyzej)?
if ( Arg1 [ 0 ] == " @ " )
{
new Team = 0
// Sprawdź, który zespół został wyszczególniony.
// Zauważ, że zaczynamy od [ 1], to jest w porządku
// to tylko znaczy @ nie jest zawarty,
if ( equali ( Arg1 [ 1 ] , " CT " ) )
{
Team = 2
} else if ( equali ( Arg1 [ 1 ] , " T " ) ) {
Team = 1
}
new players [ 32 ] , num // Ta funkcja napełni graczy [ 32] zmienną
// z ważnym id gracza. num zawrze numer
// graczy, którzy są ważni.
get_players ( players, num )
new i
for ( i = 0 ; <num i; i ++ )
{
if ( ! Team )
{
// Ustalony to stan zdrowia gracza
set_user_health( players [ i ] , Healt )
} else {
if ( get_user_team( players [ i ] ) == Teams )
{
set_user_health( players [ i ] , Healt )
}
}
}
} else {
// odkrycia id gracza, że mecze częściowy nazywać dany
// 1 środków, że to nie będzie miało na celu gracza, jeżeli on
// ma dostępna odpornośc
new player = cmd_target ( id, Arg1, 1 )
if ( ! player )
{
// to będzie pokazywac wiadomość dla użytkownika,ktory wpisal komende
// format dla to rozkaz jest nazywanym " format () " styl,
// gdzie najpierw sznur formatuje wiadomość zgadzającą
// dowolną ilość pójścia za parametrami.
// % s znaczy sznur
// % d albo % i znaczy całość
// % f znaczy pływaka
// tak " Cześć % s, jestem % d lata stare " jest
// nakazują sznur i całość, by pójść za
console_print ( id, " Przepraszam, gracz % s nie mógłby zostać znaleziony albo targetted! " , Arg1 )
return PLUGIN_HANDLED }
else {
set_user_health ( player, Healt )
}
}

return PLUGIN_HANDLED } 
Tak, oto nasz koncowy wynik napisania pluginu amx_hp wyglada tak:

#include <amxmodx>
#include <amxmisc>
#include <fun>

new PLUGIN[]="Change Health"
new AUTHOR[]="BAILOPAN"
new VERSION[]="1.00"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_hp", "cmd_hp", ADMIN_SLAY, "<target> <hp>")
}

public cmd_hp(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED

new Arg1[24]
new Arg2[4]

//podaje komendy do konsoli
read_argv(1, Arg1, 23)
read_argv(2, Arg2, 3)

//wybieraz ill hp dostje gracz
new Health = str_to_num(Arg2)

//wybierz któraś z druzyn na początek?
if (Arg1[0] == '@')
{
new Team = 0
if (equali(Arg1[1], "CT"))
{
Team = 2
} else if (equali(Arg1[1], "T")) {
Team = 1
}
new players[32], num
get_players(players, num)
new i
for (i=0; i<num; i++)
{
if (!Team)
{
set_user_health(players[i], Health)
} else {
if (get_user_team(players[i]) == Team)
{
set_user_health(players[i], Health)
}
}
}
} else {
new player = cmd_target(id, Arg1, 1)
if (!player)
{
console_print(id, "Przepraszam, Gracz %s nie moze skorzystać z napelnienia zdrowia", Arg1)
return PLUGIN_HANDLED
} else {
set_user_health(player, Health)
}
}

return PLUGIN_HANDLED
}
__________________________________________________ ___________________________________

Cvar'y:

CVARs jest w serwerze - stroną przechowywania kluczy. Na przykład, " mp_startmoney " jest w CS CVARem który definiuje ile kasyt gracze otwrzymuję gracze po dołaczeniu do gry. Możesz zrobić własnei CVARy przez rejestrowanie ich w plugin_init (). Pozwolmy sobie przybliżyć "mp_startmoney".


#include <amxmodx>
#include <cstrike>

public plugin_init()
{
register_plugin("CVAR Test", "1.0", "BAILOPAN")
//ustawiamy wartośc domyślną 500$
register_cvar("amx_startmoney", "500")
}

//kiedy to nastepuje, nastepuje gdy gracz wbije na serva
public client_putinserver(id)
{
if (get_cvar_num("amx_startmoney") > 0)
{
cs_set_user_money(id, get_cvar_num("amx_startmoney"))
} else {
cs_set_user_money(id, get_cvar_num("mp_startmoney"))
}
Ten plugin prawdopodobnie nie będzie pracował, to jest tylko demonstracja). Możecie ustawić CVARs jakie tylko chcecie , np ilosć czegoś, wartość jakaś (biegania , grawitacja itp ) i wiele innych .

__________________________________________________ __________________________________


Inne Tutki:

Aby nauczyć się więcej o pisaniu zdrodla pluginu dla AMX Mod X, powinieneś przejrzeć www.amxmodx.org w celu zapoznania sie z funkcjami albo czytać pliki zródłowe innych pluginów.

Możesz też rozmawiać na Forach i zadawać pytania, albo przeczytaj jak inni ludzie osiągnęli pewne cele, by nauczyć się i wprowadzać innowacje.

Ten Tutorial pozwoli ci poznać ogólny widok pisania pluginów. Poradnik by nemo