Skripta koju koristim:Balkan State
Detaljan opis problema:Izmapao sam spawn, i pokretna vrata, i uradio sve što bi trebalo da otvara i zatvara ta vrata, ali opet mi ne valja i ne radi mi.
Dio skripte:
new spawngate1;
new spawngate2;
forward spawngate();
forward spawngatee();
new bool:spawngejt;
new bool:spawngejt2;
SetTimer("GateCheck", 1000, true);
SetTimer("GateCheck2", 1000, true);
spawngate1 = CreateDynamicObject(1495, 1576.12, -2335.09, 12.52, 0.00, 0.00, 90.00);//ZATVORENA IZLAZ spawngate1
spawngate2 = CreateDynamicObject(1495, 1576.07, -2330.03, 12.52, 0.00, 0.00, 90.00);//ZATVORENA IZLAZ spawngate1
forward GateCheck();
public GateCheck()
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i,2, 1576.12, -2335.09,13.5375))
{
if(spawngejt == false)
{
MoveDynamicObject(spawngate1, 1576.10, -2336.57, 12.52, 2.0); //OTVORENA
spawngejt = true;
}
else if(spawngejt == true)
{
MoveDynamicObject(spawngate1, 1576.12, -2335.09, 12.52, 2.0); // ZATVORENA
spawngejt = false;
}
}
}
}
forward GateCheck2();
public GateCheck2()
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i,2, 1576.07, -2330.03,13.5375))
{
if(spawngejt2 == false)
{
MoveDynamicObject(spawngate2, 1576.10, -2331.53, 12.52, 2.0); //OTVORENA
spawngejt2 = true;
}
else if(spawngejt2 == true)
{
MoveDynamicObject(spawngate2, 1576.07, -2330.03, 12.52, 2.0); // ZATVORENA
spawngejt2 = false;
}
}
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):http://zaslike.com/files/yphvzm3i3dmnoag8gqay.png (http://zaslike.com/files/yphvzm3i3dmnoag8gqay.png)
Vrata nisu mnogo blizu jedna drugih, i to ne bi trebalo uopšte da pravi problem iako su jedna pored drugih koliko ja znam..
Ma obriso sam obadvoje, tako da je problem riješen..
Ti tu imaš 2 koda koja rade jednu te istu stvar. Postaj koordinate vrata otvorenih i zatvorenih i onda ću ti ja objasnit kako da napraviš to šta želiš.
Evo ti :)
ZATVORENA1 - 1576.1942, -2330.0808, 12.5200.0.0000, 0.0000, 90.0000
OTVORENA1 - 1576.1108, -2331.5510, 12.5200.0.0000, 0.0000, 90.0000
ZATVORENA2 - 1576.1200, -2335.0901, 12.5200.0.0000, 0.0000, 90.0000
OTVORENA2 - 1576.1486, -2336.6516, 12.5200.0.0000, 0.0000, 90.0000
new spawngate1;
new spawngate2;
new bool:spawngejt;
new bool:spawngejt2;
SetTimer("GateCheck", 1000, true);
spawngate1 = CreateDynamicObject(1495, 1576.1942, -2330.0808, 12.5200, 0.0000, 0.0000, 90.0000);//ZATVORENA IZLAZ spawngate1
spawngate2 = CreateDynamicObject(1495, 1576.1200, -2335.0901, 12.5200, 0.0000, 0.0000, 90.0000);//ZATVORENA IZLAZ spawngate1
forward GateCheck();
public GateCheck()
{
for(new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerInRangeOfPoint(i, 2, 1576.1942, -2330.0808, 12.5200))
{
if (spawngejt == false)
{
MoveDynamicObject(spawngate1, 1576.1108, -2331.5510, 12.5200, 2.0); //OTVORENA
spawngejt = true;
}
else
{
MoveDynamicObject(spawngate1, 1576.1942, -2330.0808, 12.5200, 2.0); // ZATVORENA
spawngejt = false;
}
}
else if(IsPlayerInRangeOfPoint(i, 2, 1576.1200, -2335.0901, 12.5200))
{
if(spawngejt2 == false)
{
MoveDynamicObject(spawngate2, 1576.1486, -2336.6516, 12.5200, 2.0); //OTVORENA
spawngejt2 = true;
}
else
{
MoveDynamicObject(spawngate2, 1576.1200, -2335.0901, 12.5200, 2.0); // ZATVORENA
spawngejt2 = false;
}
}
}
return 1;
}
Hvala Paradox, shvatio sam kako treba, i radi mi sve, može lock.