Pozdrav, ovo je jedna od mojih prvih skripti i mapi!
Mogučnosti:
/garaza za ulaz i izlaz iz garaže!
Vrlo jednostavno dodavanje novih garaža (Iz skripte)
Jednostavno mijenjanje cijena
Za sad su dodane tri garaže u skriptu (LS)
Instalacija:
Kopirajte kod sa dolje navedenog linka
Stvorite novu skriptu i zaljepite kopirani kod
Spremite i compilate skriptu
Otvorite server.cfg i u redaf filterscripts na kraj dodajte "garaza" (ili kako ste već nazvali skriptu, naravno, bez navodnika)
Pokrenite server! I eto, skripta je dodana!
Lokacije:


Nemogu se sjetiti, sory 🙂
Slike:
Dodavanje nove garaže:
Uđite u svoj server i odvezite se do željene lokacije
Pišite /save
Odite u folder GTA Ssn Andreas User Files u My Documents
Otvorite podfolder SAMP i otvorite savedpositions.txt
Kopirajte X, Y i Z iz zadnjeg retka( AddStaticVehicle(578, X, Y, Z, 274.2702,61,61); // )
Otvorite skriptu i pronađite //Pickupovi i //3DTextovi
Ispod zadnjeg retka "CreateDynamicPickup" napisite:
CreateDynamicPickup(1318, 1, X, Y, Z, -1, -1, -1, 100.0); (X, Y i Z zamijenite onima iz savedpositions.txt)Ispod zadnjeg retka "Create3DTextLabel" napisite:
Create3DTextLabel("Javna Garaza\nCijena: $30\n/garaza", 0x008080FF, X, Y, Z, 40.0,0); (opet ista stvar sa X, Y i Z)Zatim, pronadjite komandu /garaza i kopirajte iz nje ovaj kod:
if(IsPlayerInRangeOfPoint(playerid, 15.0, 1444.8497,-1468.9353,13.0395))
{
if(GetPlayerMoney(playerid) < 30)
{
return SendClientMessage(playerid, 0xFFFFFFAA, "Nemas Dovoljno Novaca! ($30)");
}
if(IsPlayerInAnyVehicle(playerid))
{
new vehid = GetPlayerVehicleID(playerid);
SetVehiclePos(vehid, 1541.9000244141, -1424.4000244141, 333.89999389648);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 1);
SetVehicleVirtualWorld(vehid, 1);
PutPlayerInVehicle(playerid, vehid, 0);
UGarazi = 1;
GivePlayerMoney(playerid, -30);
return 1;
}else{
SetPlayerPos(playerid, 1541.9000244141, -1424.4000244141, 333.89999389648);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 1);
UGarazi = 1;
GivePlayerMoney(playerid, -30);
return 1;
}Zaljepite ga iznad ovog koda i "if" zamijenite sa "else if":
}else{
SendClientMessage(playerid, 0xFFFFFFAA, "Nisi u blizini garaze!");
}Izmijenite ono UGarazi = (ID garaze, prva koju cete dodati ce biti 4) i SetPlayerVirtualWorld(playerid, IDNoveGaraze)
Promijenite kordinate u IsPlayerInRangeOfPoint(playerid, 15.0, X, Y, Z)
Sada trebate dodati izlaz iz garaze...
Kopirajte kod:
else if(UGarazi == 1){
if(IsPlayerInRangeOfPoint(playerid, 15.0, 1541.9000244141, -1424.4000244141, 330.89999389648))
{
if(IsPlayerInAnyVehicle(playerid))
{
new vehid = GetPlayerVehicleID(playerid);
SetVehiclePos(vehid, 1444.8497,-1468.9353,13.0395);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 0);
SetVehicleVirtualWorld(vehid, 0);
PutPlayerInVehicle(playerid, vehid, 0);
UGarazi = 0;
}else{
SetPlayerPos(playerid, 1444.8497,-1468.9353,13.0395);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 0);
UGarazi = 0;
}
}else{
SendClientMessage(playerid, 0xFFFFFFAA, "Nisi u blizini izlaza iz garaze!");
}
}Opet izmijenite kordinate u SepPlayerPos i SetVehiclePos i UGarazi
To bi trebalo biti to!
Ako treba pomoć, javite mi pa cu pomoci
Komande:
/garaza - ulaz ili izlaz iz garaze
/resetgaraza - ako netko ima sporiji komp (kao ja) i mape mu se duže loadaju, ovu komandu koristite ako propadnete kroz pod dok se nije ucitao 🙂
Poznati bugovi:
Ponekada se mapa ne loada na vrijeme pa se propadne kroz pod!
Ako se ulazi sa autom i netko sjedi na suvozaćkom/stražnjem sjedalu on se pojavi u garazi u krivom virtualnom svijetu (popravit ću u sljedečoj verziji)
Download: http://pastebin.com/pE578PGW
Molim Vas da ne mjenjate kredite i pošto je ovo moja prva mapa, molim Vas da ne komentirate ako vam se ne svidja!
U drugoj verziji ću napraviti da se garaze stvaraju IG i sejvaju!
