Skripta koju koristim: Editujem jednu
Detaljan opis problema: Vako treba mi da napravim npr. kad napravim event i kad se event zavrsi ili kad igrac napusti event da ga vrati na staru poziciju na kojoj je bio prije nego sto je otisao na event.
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
[Pomoc] Pozicija
233
pregleda
7
postova
29. Jan. 2015.
29. Jan. 2015.
//Prije nego sto igrac ode na event(npr kod komande join) ubacis ovo
new Float: p_Pos;
GetPlayerPos(playerid, p_Pos, p_Pos, p_Pos);
SetPVarInt(playerid, "pevent_int", GetPlayerInterior(playerid));
SetPVarInt(playerid, "pevent_world", GetPlayerVirtualWorld(playerid));
SetPVarFloat(playerid, "pevent_x", p_Pos);
SetPVarFloat(playerid, "pevent_y", p_Pos);
SetPVarFloat(playerid, "pevent_z", p_Pos);
SetPVarInt(playerid, "pevent_on", 1);
//Na kraju eventa dodas
SetPlayerHealth(playerid, 0.0);
//onplayerspawn
public OnPlayerSpawn(playerid)
{
if(GetPVarInt(playerid, "pevent_on"))
{
SetPlayerInterior(playerid, GetPVarInt(playerid, "pevent_int") );
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "pevent_world") );
SetPlayerPos(playerid, GetPVarFloat(playerid, "pevent_x"), GetPVarFloat(playerid, "pevent_y"), GetPVarFloat(playerid, "pevent_z") );
DeletePVar(playerid, "pevent_on");
DeletePVar(playerid, "pevent_int");
DeletePVar(playerid, "pevent_world");
DeletePVar(playerid, "pevent_x");
DeletePVar(playerid, "pevent_y");
DeletePVar(playerid, "pevent_z");
}
return 1;
}Ako sam pogrijesio kod kucanja ispravi.
29. Jan. 2015.
Jeffry_Vasquez wrote on January 29, 2015, 5:18 pm:
A sta ce mi SetPlayerHealt ne zelim ga ubiti samo da ga vrati na staru poziciju 😄
Onda zanemari SetPlayerHealth a ovo iz onplayerspawn stavi na to mjesto.
Vodio sam se time da se na svim srw nakon eventa igrac ubije..
1. Feb. 2015.
Evo ti jedan primer kako sam ja uradio ali ovo cu na brzinu ispisati
new Float:preEvent;
//ovo na CMD:join
GetPlayerPos(playerid,preEvent,preEvent,preEvent);
if(slotovi == 10)
{
SetPlayerPos(playerid,x,y,z);
slotovi -=1;
}
if(slotovi == 9)
{
SetPlayerPos(playerid,x,y,z);
slotovi -=1;
}
if(slotovi == 8)
{
SetPlayerPos(playerid,x,y,z);
slotovi -=1;
}
// i tako dalje do slota 1
//i kada zavrsi event vraca ga na staru poziciju npr..
SetPlayerPos(playerid,preEvent,preEvent,preEvent);
OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
1. Feb. 2015.
Potrebne su ti 3 float varijable za X, Y i Z kordinate i kada igrac kuca da ode na event ti lepo preko funkcije GetPlayerPos mu proveris kordinate i zapises u varijable i onda kada se event zavrsi samo preko SetPlayerPos ga stavis na te kordinate koje si zapisao kada je kucao komandu...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava