Započeo GodX_
•4. Avg. 2021.• ZaključanoVracanje na staru poziciju
431
pregleda
7
postova
4. Avg. 2021.
Problem(error/warning): Ne znam kako da vratim igraca na staru poziciju kada ugasi spec
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
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š odgovorMade Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
368
Postovi:
31
Teme:
Pridružio se:Dec. 2018
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.
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;
}Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos2
Aktivan Član
246 / 250 XP
Početnik(9)
6,037
Postovi:
88
Teme:
Pridružio se:Okt. 2018
4. Avg. 2021.
Napravis player varijablu gdje su ti i ostale player varijable:
Zatim unutar komande za spec sacuvas koordinate:
I kada zavrsi sa spec-om postavis te isti koordinate:
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);Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
