Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => FilterScripte, Include, Pluginovi za SA-MP => Filterskripte & include fajlovi => Temu započeo: Correlli poslato Avgust 15, 2010, 04:02:35 PRE PODNE

Naslov: [INC] Tornado
Poruka od: Correlli poslato Avgust 15, 2010, 04:02:35 PRE PODNE
Å ta je ovo?
Ovo je obični tornado include fajl. Možda nije naskriptan na najbolji način za RolePlay servere ali ipak može biti zanimljiv ako želite imati malo zabave. :)


Slike:
(http://i36.tinypic.com/30upnbc.png) (http://i36.tinypic.com/30upnbc.png) (http://i33.tinypic.com/9acx89.png) (http://i33.tinypic.com/9acx89.png) (http://i35.tinypic.com/6ycghg.png) (http://i35.tinypic.com/6ycghg.png) (http://img185.imageshack.us/img185/8789/samp001jr.png) (http://img185.imageshack.us/img185/8789/samp001jr.png) (http://img576.imageshack.us/img576/1381/samp003cz.png) (http://img576.imageshack.us/img576/1381/samp003cz.png)


Zasluge:
- Y_Less (http://forum.sa-mp.com/member.php?u=29176) za foreach (http://y-less.pastebin.ca/1618846) & randomEx funkciju
- Tannz0rz (http://forum.sa-mp.com/member.php?u=18117) za dim-objekt ideju


Kako instalirati?
Lako i jednostavno - skinite i stavite tornado.inc u \pawno\include\ mapu i isto tako napravite i sa foreach.inc fajlom.
Otvorite skriptu i stavite ovo:
#include <foreach>
#include <tornado>

odma iza
#include <a_samp>
Tornade stavite u OnGameModeInit callback.
Primjer:
/*
CreateTornado(Float:x, Float:y, Float:z, Float:speed, Float:range);
*/
CreateTornado(485.7347, -1833.4973, 5.2154, 7.0, 50.0);
CreateTornado(587.4223, -1880.6510, 4.0786, 5.0, 30.0);
CreateTornado(598.7793, -1850.9843, 5.3381, 10.0, 60.0);

Ovi tornadi su locirani kod  obale Svete Marije (Santa Maria Beach). Evo vam i sigurne kordinate, udaljene od tornada:
542.57208252, -1912.07702637, 2.0


Funkcije:
CreateTornado
Sa ovom funkcijom možete staviti tornado na server.
@Float: x = Tornado početna X kordinata.
@Float: y = Tornado početna Y kordinata.
@Float: z = Tornado početna Z kordinata.
@Float: speed = Brzina tornadota, maksimalna brzina je definirana sa MAX_TORNADO_SPEED i ako je prekoračite skripta će svejedno staviti brzinu MAX_TORNADO_SPEED defina.
@Float: range = Maksimalni domet koji je dopušten tornadu da se kreče od svoje početne pozicije. Ako je tornado izvan ovog dometa onda će se vratiti na početnu poziciju.
vrati ID tornada koji počinje sa 0. Ako preÄ'ete MAX_TORNADOS defin onda će vam funkcija vratiti nevažeći ID a to je -1.
Primjer:
new
        gTornado = -1;

public OnGameModeInit()
{
    gTornado = CreateTornado(485.7347, -1833.4973, 5.2154, 7.0, 50.0);
    return true;
}


DestroyTornado
Sa ovom funkcijom možete ukloniti tornado sa servera.
@tdid = ID tornada.
vrati true ako tornado postoji na serveru i false ako ne.
Primjer:
DestroyTornado(gTornado);

IsTornadoCreated
Sa ovom funkcijom možete provjeriti da li tornado postoji na serveru.
@tdid = ID tornada.
vrati true ako tornado postoji na serveru i false ako ne.
Primjer:
if(IsTornadoCreated(gTornado)) printf("Tornado već postoji na serveru.");
else printf("Tornado NE postoji na serveru.");



Defini:
#define MAX_TORNADOS (10)
#define MAX_TORNADO_SPEED (20.0)
#define P_TO_TORNADO_RANGE (45.0)

MAX_TORNADOS - Maksimalni broj tornada koji dopušta skripti da ih stavi na server.
MAX_TORNADO_SPEED - Maksimalna brzina tornada.
P_TO_TORNADO_RANGE - "Igrač-do-tornada" domet. Ako je igrač u ovom dometu onda će se naći u tornadu.


Kako dobiti kordinate za tornade?
Pokrenite server ili se konektajte na jedan i odiÄ'ite na poziciju gdje želite imati tornado. Onda upotrijebite /save komandu i kad ste zavrÅ¡ili sa time onda otiÄ'ite u savedpositions.txt fajl i izvadite svoje kordinate (trebate samo x, y i z).


Skini:
(http://nca.uwo.ca/headsetclinic/img/Download.png) (http://www.solidfiles.com/d/a4409/)


Ostalo:
Kad izbrišete zadnji tornado sa servera onda će tajmer stati, tako da vi nemate nikakve brige i ne trebate ništa raditi. I kad opet dodate prvi tornado na server, onda će se tajmer opet sam pokrenuti.

Tornado će vas držati neko vrijeme ako vas uhvati (15 - 30 sekundi) i jednom kad vas ispusti imate samo 5 sekundi da bježite prije nego što vas proba opet uhvatiti.

Objekti za dim nisu ispali najbolje kao što sam mislio da će ali ipak su bolji nego ništa, zar ne? U download paketu možete naći i test gamemod.

U sledećoj verziji ću sigurno staviti i podršku za vozila.



Nadam se da vam se sviÄ'a,
   Correlli
Naslov: Odg: [INC] Tornado
Poruka od: Carlsson poslato Avgust 15, 2010, 04:11:41 PRE PODNE
Jebeno, svaka čast. ;D
Naslov: Odg: [INC] Tornado
Poruka od: SlicK poslato Avgust 15, 2010, 06:21:21 PRE PODNE
haha sta sve nece izmislit...Zakon! :D
Naslov: Odg: [INC] Tornado
Poruka od: LordShigi poslato Avgust 15, 2010, 09:33:26 PRE PODNE
Nice, cor...
Naslov: Odg: [INC] Tornado
Poruka od: Rotcod poslato Avgust 15, 2010, 09:43:20 PRE PODNE
HahhaHAHHA Strava!
Naslov: Odg: [INC] Tornado
Poruka od: nastoe poslato Avgust 15, 2010, 10:28:02 PRE PODNE
hahahah znao sam da ce biti nesto jehehno :D
Naslov: Odg: [INC] Tornado
Poruka od: TiXoR_ poslato Avgust 15, 2010, 11:08:38 PRE PODNE
WoW jebeno je ovo :D
Naslov: Odg: [INC] Tornado
Poruka od: Vilko poslato Avgust 15, 2010, 13:57:20 POSLE PODNE
Odličnoo, ovo sam vidio jutros na SAMP forumu xD
Naslov: Odg: [INC] Tornado
Poruka od: Correlli poslato Avgust 15, 2010, 14:38:13 POSLE PODNE
Citat: Vilko | ♦ ♣ ♥ ♠ » poslato Avgust 15, 2010, 13:57:20 POSLE PODNE
Odličnoo, ovo sam vidio jutros na SAMP forumu xD

Pa uvijek kad objavim skriptu onda je objavim na ovom forumu, na službenom SA:MP forumu i u ex-YU pod-forumu na službenom SA:MP forumu.
Naslov: Odg: [INC] Tornado
Poruka od: |W|SoaD123 poslato Avgust 15, 2010, 15:01:49 POSLE PODNE
super skripta ja cu ju probat napravit na komandu npr. /tornado i on ce se pojaviti na zeljenim kordinatama,mozda malo truda da se i krece po kordinatama i onda javim cnn-u da objave na vijestima kako dolazi tornado  :-\
Naslov: Odg: [INC] Tornado
Poruka od: nastoe poslato Avgust 15, 2010, 15:02:47 POSLE PODNE
Dobra ti je ideja soad
Naslov: Odg: [INC] Tornado
Poruka od: Correlli poslato Avgust 15, 2010, 17:10:46 POSLE PODNE
Nisam još napravio podršku za vozila ali sam dodao dvije nove funkcije (DeleteTornado, IsTornadoValid) i stavio objekte za dim. Nisu ispali baš najbolje ali bolje išta nego ništa.

Kad izbrišete zadnji tornado sa servera onda će tajmer stati, tako da vi nemate nikakve brige i ne trebate ništa raditi. I kad opet dodate prvi tornado na server, onda će se tajmer opet sam pokrenuti.

Citat: [WebeR]SoaD123 poslato Avgust 15, 2010, 15:01:49 POSLE PODNE
super skripta ja cu ju probat napravit na komandu npr. /tornado i on ce se pojaviti na zeljenim kordinatama,mozda malo truda da se i krece po kordinatama i onda javim cnn-u da objave na vijestima kako dolazi tornado  :-\
Eto, sada možeš to još bolje napraviti jer ga možeš i izbrisati.
Naslov: Odg: [INC] Tornado
Poruka od: MR.Data poslato Avgust 15, 2010, 17:50:11 POSLE PODNE
e Correlli,Correlli pa ti bolje scriptas nego ovi sta prave SAMP xD!


Svaka cast ko i uvijek!
Naslov: Odg: [INC] Tornado
Poruka od: nastoe poslato Avgust 15, 2010, 18:45:28 POSLE PODNE
Citat: =ஜ۩۞۩ALIVE۩۞۩ஜ= poslato Avgust 15, 2010, 17:50:11 POSLE PODNE
e Correlli,Correlli pa ti bolje scriptas nego ovi sta prave SAMP xD!


Svaka cast ko i uvijek!
Sto ne znaci da oni koji su devloperi da najbolji, jer oni su samo napravili neke funkcije ali to ne znaci da znaju najbolje PAWN skripterski jezik
Naslov: Odg: [INC] Tornado
Poruka od: mikec poslato Avgust 16, 2010, 19:26:29 POSLE PODNE
Zanimljivo, zanimljivo. Moraću ovo da probam. :)