Vracanje na staru poziciju

Započeo GodX_
4. Avg. 2021. Zaključano
411
pregleda
7
postova
GodX_
2
Rookie
4. Avg. 2021.
Problem(error/warning): Ne znam kako da vratim igraca na staru poziciju kada ugasi spec
Deo skripte:
CMD:spec(playerid, params[])
{
if(UlogovanProvjera == 0) return NisiUlogovan;
if(IsPlayerAdmin(playerid) || PlayerInfo > 0 || PlayerInfo > 0)
{
new targetid, pName, pSpectatedName, str, Float:X, Float:Y, Float:Z;
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, -1, "{039DFC}[BC:RP]: {FFFFFF}/spec [ID/Ime]");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(targetid, pSpectatedName, sizeof(pSpectatedName));
format(str, sizeof(str), ""ADMINBOJA"Admin {FFFFFF}%s "ADMINBOJA"je poceo specati igraca "BIJELA"%s.", pName, pSpectatedName);
SetTimerEx("spectimer", 10, false, "i", targetid);
foreach(Player, i)
if(PlayerInfo >= 6)
{
SendClientMessage(i, -1, str);
}
}
else NisiOvlasten;

return 1;
}
CMD:specoff(playerid, params[])
{
if(UlogovanProvjera == 0) return NisiUlogovan;
if(IsPlayerAdmin(playerid) || PlayerInfo > 0 || PlayerInfo > 0)
{
new str, pName;
GameTextForPlayer(playerid, "\n\n\nPrekinuli ste spec. Vraceni ste na staru poziciju.", 3000, 3);
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), ""ADMINBOJA"Admin {FFFFFF}%s "ADMINBOJA"je prekinuo specati.", pName);
TogglePlayerSpectating(playerid, 0);
foreach(Player, i)
{
if(PlayerInfo > 4) return SendClientMessage(i, -1, str);
}

}
else NisiOvlasten;
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor
Garadooo
5
Forum Don
4. Avg. 2021.
Sacuvas poziciju unutar varijabli x,y,z i samo postavis  🙂
GodX_
2
Rookie
4. Avg. 2021.
ne mogu sacuvat u komandi spec a postavit u komandi specoff
Chuffy
4
Made Man
4. Avg. 2021.
GodX_ wrote on August 4, 2021, 1:50 pm:
ne mogu sacuvat u komandi spec a postavit u komandi specoff


Kada ides specoff poziva se OnPlayerSpawn, tako da stavi provjeru ako dolazi iz spec moda da ga vrati na X, Y, Z koja je postavljenja na spec cmd.
GodX_
2
Rookie
4. Avg. 2021.
mozes li napisati to, ako ti nije problem
CMD:specoff(playerid, params[])
{
if(UlogovanProvjera == 0) return NisiUlogovan;
if(IsPlayerAdmin(playerid) || PlayerInfo > 0 || PlayerInfo > 0)
{
new str, pName;
GameTextForPlayer(playerid, "\n\n\nPrekinuli ste spec. Vraceni ste na staru poziciju.", 3000, 3);
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), ""ADMINBOJA"Admin {FFFFFF}%s "ADMINBOJA"je prekinuo specati.", pName);

TogglePlayerSpectating(playerid, 0);
foreach(Player, i)
{
if(PlayerInfo > 4) return SendClientMessage(i, -1, str);
}

}
else NisiOvlasten;
return 1;
}
Garadooo
5
Forum Don
4. Avg. 2021.
Napravis player varijablu gdje su ti i ostale player varijable:

new
      Float:lastX,
      Float:lastY,
      Float:lastZ;


Zatim unutar komande za spec sacuvas koordinate:

GetPlayerPos(playerid, lastX, lastY, lastZ);


I kada zavrsi sa spec-om postavis te isti koordinate:

SetPlayerPos(playerid, lastX, lastY, lastZ);
njoBe_
4
Shot Caller
4. Avg. 2021.
to kralju, hvala ti puno

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha