Skripta koju koristim:Meine
Detaljan opis problema:Nije problem nego jel zna neko neki tut kako da napravim kapiju npr kada stanem ispred svirnem i ona se otvori ali da se polako otvara i onda po nekoliko sekundi da se zatvori
Dio skripte: \
Neke slike/video za lakse dobivanje pomoci(neobavezno):\
Zaključano
Kapija
1,318
pregleda
14
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 8 godina
pre 8 godina
http://balkan-samp.com/forum/index.php?topic=105217.0
Samo umjesto komande napravi sebi da kad igrac stisne npr. H da mu se otvori kapija,ako ne znas pisi ovdje pa cemo ti pomoci
Samo umjesto komande napravi sebi da kad igrac stisne npr. H da mu se otvori kapija,ako ne znas pisi ovdje pa cemo ti pomoci
pre 8 godina
U callbacku OnPlayerKeyStateChange dodas uvijet ukoliko igrac pritisce slovo h, ukoliko je u vozilu i ukoliko je u blizini, to mozes napisati u svega 5 redova. Valjda znas koristiti MoveObject / MoveDynamicObject ( ako koristis streamer ). Tu bi bilo pozeljno napraviti timer koji ce moveati objekat nazad nakon izvjesnog vremena.
pre 8 godina
if(newkeys & KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, 980, 1812.85522, -2071.76001, 13.75786))
{
MoveDynamicObject(kapijatrb,980, 1812.77161, -2062.55542, 13.74290, 2.00);
ZalediOdlediTimer = SetTimer("Kapije", 7000, 0);
}
}Evo cmd i ono kad stisnes da se otvori
forward kapijatrb();
public kapijatrb()
{
MoveDynamicObject(kapijatrb, 980, 1812.85522, -2071.76001, 13.75786, 2.0);
return 1;
}Onda Forward
pre 8 godina
Robertoo_Salgadoo wrote on June 16, 2017, 10:01 pm:
if(newkeys & KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, 980, 1812.85522, -2071.76001, 13.75786))
{
MoveDynamicObject(kapijatrb,980, 1812.77161, -2062.55542, 13.74290, 2.00);
ZalediOdlediTimer = SetTimer("Kapije", 7000, 0);
}
}Evo cmd i ono kad stisnes da se otvori
forward kapijatrb();
public kapijatrb()
{
MoveDynamicObject(kapijatrb, 980, 1812.85522, -2071.76001, 13.75786, 2.0);
return 1;
}Onda Forward
sta je ovdje problem? zamjeni KEY_CTRL_BACK sa KEY_YES i ubaci provjeru ispred ovih bracketa:
if( IsPlayerInVehicle( playerid, GetPlayerVehicleID( playerid ) ) ) {if(newkeys & KEY_YES) {
if( IsPlayerInVehicle( playerid, GetPlayerVehicleID( playerid ) ) ) {
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, 980, 1812.85522, -2071.76001, 13.75786))
{
MoveDynamicObject(kapijatrb,980, 1812.77161, -2062.55542, 13.74290, 2.00);
ZalediOdlediTimer = SetTimer("Kapije", 7000, 0);
}
}
}
pre 8 godina
Pokusaj ovako
if(newkeys & KEY_YES) {
if(IsPlayerInRangeOfPoint(playerid, 3.0, 1812.85522, -2071.76001, 13.75786))
{
MoveDynamicObject(kapijatrb,980, 1812.77161, -2062.55542, 13.74290, 2.00);
SetTimer("zatvaranjekapijetrb", 5000, 0); // 5000 - 5 sekundi - zatvaranje kapije
}
}forward zatvaranjekapijetrb();
public zatvaranjekapijetrb()
{
MoveDynamicObject(kapijatrb, 980, 1812.85522, -2071.76001, 13.75786, 2.0);
return 1;
}
pre 8 godina
ovako ovaj zadnji kod ovdje ovo 2.0
ako oces sporije stavis 1 ako oces jos sporije stavis 0.5 ja msm da more tak al ne vjerujem
MoveDynamicObject(kapijatrb,980, 1812.77161, -2062.55542, 13.74290, //->to tu 2.00);ako oces sporije stavis 1 ako oces jos sporije stavis 0.5 ja msm da more tak al ne vjerujem
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava