Započeo CColucci..
•29. Jan. 2015.• Zaključano[Pomoc] Pozicija
240
pregleda
7
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
81
Postovi:
40
Teme:
Pridružio se:Okt. 2012
29. Jan. 2015.
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): //
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): //
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
50
Postovi:
5
Teme:
Pridružio se:Nov. 2014
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.
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
81
Postovi:
40
Teme:
Pridružio se:Okt. 2012
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
50
Postovi:
5
Teme:
Pridružio se:Nov. 2014
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..
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
81
Postovi:
40
Teme:
Pridružio se:Okt. 2012
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
904
Postovi:
133
Teme:
Pridružio se:Mar. 2014
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
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Č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