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!
Zaključano
[POMOC]Automastka Vrata!
373
pregleda
13
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 11 godina
pre 11 godina
Npr ovako..
Timer u OnGameModeiniu ako su igraÄi/igraÄ neki blizu tog objekta ili kako već
=> http://wiki.sa-mp.com/wiki/Automatic_Gates
Timer u OnGameModeiniu ako su igraÄi/igraÄ neki blizu tog objekta ili kako već
SetTimer("Provjera",1000,true); // 1000 refresh,true = ponavlja sepublic 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
pre 11 godina
Eo ti primer
1.Definisemo vrata koja ce se otvarati
2.Sada kreiramo vrata
3.Pomeramo ih kada je na nekim kordinatama
4.Dodajemo na kraj moda forward i public na timer "zatvori"
Nadam se da sam ti "OBJASNIO"
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"
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;
}
}
}
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;
}
}
}
pre 11 godina
if(IsPlayerInRangeOfPoint(i,8.0,-2577.3999000, 12.5))
A zasta ovo sluzi sta cu tu da uradim.
A zasta ovo sluzi sta cu tu da uradim.
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
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
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