Zaključano

[POMOC]Automastka Vrata!

Započeo Don Marquez
pre 11 godina
373
pregleda
13
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Edis i Miki
Shot Caller
pre 11 godina
Kako da napravim vrata kad igrac dodje do njih da se ona sama otvore i zatvore.
Izmapao sam interijer banke i stavio sam vrata ali sad me interesuje kako cu da napravim da se ta vrata otvore kad igrac dodje do njih.Kako da nadjem koordinate te kapjie i sta trebam dalje da uradim.
POMOC HITNO JE!
Leon27
Crime Lord
pre 11 godina
Pod OnPlayerUpdate stavljas da ti proverava dali ti je na kordinatama i onda ides samo moveobject da ih otvoris i postavis timer da ih zatvoris
CamPeR1232
Shot Caller
pre 11 godina
http://wiki.sa-mp.com/wiki/Automatic_Gates Google is your friend
Edis i Miki
Shot Caller
pre 11 godina
Mozete li mi vi dati primer kako to treba da izgleda
[HC]Sonatio
Kingpin
pre 11 godina
Npr ovako..
Timer u OnGameModeiniu ako su igrači/igrač neki blizu tog objekta ili kako već
SetTimer("Provjera",1000,true); // 1000 refresh,true = ponavlja se
public Provjera()
{
    new kapija_status;
    for(new i;i    {
        if(!IsPlayerConnected(i)) continue;
        if(IsPlayerInRangeOfPoint(i,10.0,X,Y,Z))kapija_status=1;
    }
    if(kapija_status)MoveObject(kapija,X,Y,Z,Brzina);
    else MoveObject(kapija, X,Y,Z,Brzina);
}

=> http://wiki.sa-mp.com/wiki/Automatic_Gates
Leon27
Crime Lord
pre 11 godina
Eo ti primer

1.Definisemo vrata koja ce se otvarati

new vrata1;
new vrata2;

2.Sada kreiramo vrata

public OnGameModeInit()
{
vrata1 = CreateDynamicObject(id,x,y,z,rx,ry,rz);// tu stavljas kordinate zatvorenih vrata 1
vrata2 = CreateDynamicObject(id,x,y,z,rx,ry,rz);// tu stavljas kordinate zatvorenih vrata 2

return 1;
}

3.Pomeramo ih kada je na nekim kordinatama

public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,x,y,z)) // stavis na kojim kordinatama da se otvore
{
MoveDynamicObject(vrata1,x,y,z)// ovde idu kordinate otvorenih vrata 1
MoveDynamicObject(vrata2,x,y,z)// ovde idu kordinate otvorenih vrata 2
SetTimerEx("zatvori", 5000, false, "i", playerid);// postavljamo timer da zatvori vrata
}
return 1;
}

4.Dodajemo na kraj moda forward i public na timer "zatvori"

forward zatvori(playerid);
public zatvori(playerid)
{
MoveDynamicObject(vrata1,x,y,z)// ovde idu kordinate zatvorenih vrata 1
MoveDynamicObject(vrata2,x,y,z)// ovde idu kordinate zatvorenih vrata 2
return 1;
}

Nadam se da sam ti "OBJASNIO"
Edis i Miki
Shot Caller
pre 11 godina
Ovako u mom modu pise ja samo trebam sad naci neke druge koordinate ovi koordinati su mi dosli nisam ja ih pravio ali mene zanima posto sam mapao u MTA kako da nadjem koordinate.

forward VrataSpawn();
public VrataSpawn()
{
foreach(Player,i)
{
if(IsPlayerInRangeOfPoint(i,8.0,-2577.3999000, 12.5))
    {
if(vrataspawn == false)
{
        MoveDynamicObject(vratas2, 817.0997558594,-1337.5999755859,12.5, 2.0);
                MoveDynamicObject(vratas1, 204.07762, 1788.48389, 16.61815, 2.0);
        vrataspawn = true;
      }
      return;
}
    if(vrataspawn == true)
    {
MoveDynamicObject(vratas1, 200.46455, 1788.52124, 16.61815, 2.0);
MoveDynamicObject(vratas2, 1816, -1337.5999755859, 12.5,2.0);
vrataspawn = false;
    }
}
}
Leon27
Crime Lord
pre 11 godina
Pa kada pomeras objekte vidjeces prozorcic u kojem ti pise
X:x kordinata
Y:y kordinata
Z:z kordinata
Ali ja ti predlazem da koristis map editor/constructor jer je pregledniji,precizniji a i nemoras konvertovati objekte
Edis i Miki
Shot Caller
pre 11 godina
if(IsPlayerInRangeOfPoint(i,8.0,-2577.3999000, 12.5))
A zasta ovo sluzi sta cu tu da uradim.
Drobnjak
Crime Lord
pre 11 godina
Edis i Miki wrote on October 8, 2014, 7:56 pm:
if(IsPlayerInRangeOfPoint(i,8.0,-2577.3999000, 12.5))
A zasta ovo sluzi sta cu tu da uradim.

Ako je igrač blizu tih koordinata, da mu se otvore vrata
Leon27
Crime Lord
pre 11 godina
if(IsPlayerInRangeOfPoint(i,8.0,-2577.3999000, 12.5)) ti znaci
if // ako
IsPlayerInRangeOfPoint // Je igrac u radiusu kordinata
i // je igracev id tj playerid ali kod tebe se najvjerovatnije koristi loop ili foreach
8.0 // na kolikoj udaljenosti djeluje tj. radius
-2577.3999000 // X kordinata
12.5// Y kordinata
// Z kordinata ti fali
Edis i Miki
Shot Caller
pre 11 godina
Hvala radi.A z koordinata mi je 2.0
xyzcod2
Underboss
pre 11 godina


Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.

Razlog zakljucavanja:

Tema nije otvorena po formularu.
A vi ostali, ne znam zasto mu odgovarate na temu ako nije postao po formularu...

Pravila:

Glavna pravila Balkan SA:MP foruma .

Razgovor u vezi PAWN-Skriptanja .

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava