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:

Zasluge:
- Y_Less za foreach & randomEx funkciju
- Tannz0rz 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
#include
odma iza
#include
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:

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
