[FS/MAP]Garaza

Započeo leongrdic, Decembar 26, 2011, 09:49:48 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

[FS]Garaza

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, [b]X, Y, Z[/b], -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, [b]X, Y, Z[/b], 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[playerid] = 1;

                                        GivePlayerMoney(playerid, -30);

                                        return 1;
                                }else{
                                        SetPlayerPos(playerid, 1541.9000244141, -1424.4000244141, 333.89999389648);
                                        SetCameraBehindPlayer(playerid);

                                        SetPlayerVirtualWorld(playerid, 1);

                                        UGarazi[playerid] = 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[playerid] = (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[playerid] == 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[playerid] = 0;
                                }else{
                                        SetPlayerPos(playerid, 1444.8497,-1468.9353,13.0395);
                                        SetCameraBehindPlayer(playerid);

                                        SetPlayerVirtualWorld(playerid, 0);

                                        UGarazi[playerid] = 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!
Poslednja Izmena: Decembar 27, 2011, 14:56:57 POSLE PODNE od leongrdic
Europe Gaming Rol3Play
IP: 176.57.128.4:7793

Ne sjecas se di si stavio 3. bazu? :/

Malo sam pogledao ovako u kod... i pitam se sta ce ti ovo kad nigdije ne koristis?

new GPickup[100];
new Text3D: GLabel[100];


I daj neku sliku garaze :)

Inace pohvala za trud
Trenutno radim novi DeathMatch server... Trazim ljude koji mogu pomoc na bio koji nacin.. Za vise info PM ;)

Hvala, eto imam previše toga kaj radim oko svog servera pa sam zaboravio :)
Stavicu slike kad dodjem na drugi komp!
Europe Gaming Rol3Play
IP: 176.57.128.4:7793


Extra 10/10
Kada muškarac priča ženi bezobrazne stvari, to je seksualno uznemiravanje…
A kada žena to radi muškarcu to je 2 eura+PDV po minuti. :D

Evo, stavio sam gore, evo i ovde:

Europe Gaming Rol3Play
IP: 176.57.128.4:7793

SoNNix


Zanimljivo




Balkan Ulice RPG opis servera: Click



-Tutorial za mijesanje ID-ova na vozilima: Click

Citat: SEJFO poslato Decembar 27, 2011, 15:38:43 POSLE PODNE
Zanimljivo

Što time hoćeš reći??
Europe Gaming Rol3Play
IP: 176.57.128.4:7793

bravo leone,dobro si to napravio...