Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: draganbratic poslato Avgust 30, 2021, 17:12:16 POSLE PODNE

Naslov: Oko kapija
Poruka od: draganbratic poslato Avgust 30, 2021, 17:12:16 POSLE PODNE
Problem(error/warning): Ne znam nikako kako da popravim ovu kapiju da mi se otvara pa zatvara dodjem do nje nece da se otvori
Mod: Nez tacno nek SA scripta mozda nes je u tom fazonu
Deo skripte:   if(IsPlayerInRangeOfPoint(playerid, 10.0, 1419.65210, -1649.16248, 15.29059)) //Vip kapija
{
if(PlayerInfo[playerid][pVip] >= 1 && PlayerInfo[playerid][pAdmin] >=1)
{
MoveObject(vipkapija, 1419.65210, -1649.16248, 9.12796, 2.00);
KapijeTimer[playerid] = SetTimer("zatvorivip", 7000, 0);
format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
e_RadiusMSG(20.0, playerid, HEX_PROX, string);
SCM(playerid,-1,""SRWBOJA"VIP BAZA | "SIVA"Kapija je otvorena i zatvorice se automatski!");
}
else return SCM(playerid,-1, ""SRWBOJA"[VIP BAZA] "BELA"Samo Vipovi!");
}


a evo i public i forward
forward zatvorivip();
public zatvorivip()
{
MoveObject(vipkapija,1419.65210, -1649.16248, 15.29059, 2.00);
return 1;
}
Naslov: Odg: Oko kapija
Poruka od: draganbratic poslato Avgust 30, 2021, 17:24:14 POSLE PODNE
Evo slike https://imgur.com/a/5V4Hjlk
Naslov: Odg: Oko kapija
Poruka od: realplaya poslato Avgust 30, 2021, 17:26:47 POSLE PODNE
Zameni sa:

[pawn]
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 1419.65210, -1649.16248, 15.29059)) //Vip kapija
        {
            if(PlayerInfo[playerid][pVip] >= 1 || PlayerInfo[playerid][pAdmin] >=1)
            {
                MoveObject(vipkapija, 1419.65210, -1649.16248, 9.12796, 2.00);
                KapijeTimer[playerid] = SetTimer("zatvorivip", 7000, 0);
                format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
                e_RadiusMSG(20.0, playerid, HEX_PROX, string);
                SCM(playerid,-1,""SRWBOJA"VIP BAZA | "SIVA"Kapija je otvorena i zatvorice se automatski!");
            }
            else return SCM(playerid,-1, ""SRWBOJA"[VIP BAZA] "BELA"Samo Vipovi!");
        }
[/pawn]
Naslov: Odg: Oko kapija
Poruka od: №Grella poslato Avgust 30, 2021, 17:40:17 POSLE PODNE
[pawn]if(PlayerInfo[playerid][pVip] >= 1 && PlayerInfo[playerid][pAdmin] >=1) //ovo ti nabraja sta sve kao 1 igrac(u ovome slucaju i vip i admin) moras biti da bi  otvorio

if(PlayerInfo[playerid][pVip] >= 1 || PlayerInfo[playerid][pAdmin] >=1) //ovo ti nabraja sta pojedinacno mozes imati da bi otvorio u ovome slucaju ili vip ili admin  [/pawn]

Razlika je u && i ||
Naslov: Odg: Oko kapija
Poruka od: draganbratic poslato Septembar 04, 2021, 18:11:26 POSLE PODNE
Citat: ᴛʜᴇꜱᴍᴏᴋᴇ poslato Avgust 30, 2021, 17:26:47 POSLE PODNE
Zameni sa:

[pawn]
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 1419.65210, -1649.16248, 15.29059)) //Vip kapija
        {
            if(PlayerInfo[playerid][pVip] >= 1 || PlayerInfo[playerid][pAdmin] >=1)
            {
                MoveObject(vipkapija, 1419.65210, -1649.16248, 9.12796, 2.00);
                KapijeTimer[playerid] = SetTimer("zatvorivip", 7000, 0);
                format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
                e_RadiusMSG(20.0, playerid, HEX_PROX, string);
                SCM(playerid,-1,""SRWBOJA"VIP BAZA | "SIVA"Kapija je otvorena i zatvorice se automatski!");
            }
            else return SCM(playerid,-1, ""SRWBOJA"[VIP BAZA] "BELA"Samo Vipovi!");
        }
[/pawn]

nista ne radi opet
Naslov: Odg: Oko kapija
Poruka od: ʟᴀᴋᴇʀɪɴɢ poslato Septembar 04, 2021, 22:43:39 POSLE PODNE
Koristi MoveDynamicObject umjesto MoveObject

[pawn]MoveDynamicObject(STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0)[/pawn]

[pawn]MoveObject(objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0)[/pawn]
Naslov: Odg: Oko kapija
Poruka od: draganbratic poslato Septembar 05, 2021, 03:09:00 PRE PODNE
Citat: ʟᴀᴋᴇʀɪɴɢ poslato Septembar 04, 2021, 22:43:39 POSLE PODNE
Koristi MoveDynamicObject umjesto MoveObject

[pawn]MoveDynamicObject(STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0)[/pawn]

[pawn]MoveObject(objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0)[/pawn]

jesam koristio ssam prvo to , pa sam onda probao MoveObject. Ne radi mi ni jedno ni drugo
Naslov: Odg: Oko kapija
Poruka od: ʟᴀᴋᴇʀɪɴɢ poslato Septembar 05, 2021, 03:32:58 PRE PODNE
Probaj ovako aj
[pawn]if(IsPlayerInRangeOfPoint(playerid, 10.0, 1419.65210, -1649.16248, 15.29059)) //Vip kapija
{
   if(PlayerInfo[playerid][pVip] >= 1 || PlayerInfo[playerid][pAdmin] >=1)
   {
      new bool:vipkapijatimer // stavi je negdje pri vrhu
      if(vipkapijatimer) return 1;
      MoveObject(vipkapija, 1419.65210, -1649.16248, 9.12796, 2.00);
      KapijeTimer[playerid] = SetTimer("zatvorivip", 7000, 0);
      vipkapijatimer = true;
      format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
      e_RadiusMSG(20.0, playerid, HEX_PROX, string);
      SCM(playerid,-1,""SRWBOJA"VIP BAZA | "SIVA"Kapija je otvorena i zatvorice se automatski!");
   }
   else return SCM(playerid,-1, ""SRWBOJA"[VIP BAZA] "BELA"Samo Vipovi!");
}

forward zatvorivip();
public zatvorivip()
{
   MoveObject(vipkapija,1419.65210, -1649.16248, 15.29059, 2.00);
   vipkapijatimer = false;
   return 1;
}[/pawn]