Zaključano

[Pomoc] Tajmer pri ulasku u objekt

pre 11 godina
236
pregleda
9
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
yoshihiko_noda
Street Runner
pre 11 godina
Skripta koju koristim://
Detaljan opis problema: Ovako hocu da uradim tajmer kad izlazim i ulazim u opstinu da se igrac zaledi na par sekundi jer mi propadne ispod uradio sam al kad udjem ne prihvata nece da se zaledi.
Dio skripte:
else if (PlayerToPointStripped(1, playerid,1499.1971,-1776.0873,15.4103, cx,cy,cz))
{
                PlayerFreezed = SetTimerEx("PlayerFreezed",3000, false, "i", playerid);
SetPlayerPos(playerid, 441.2780,144.1043,1003.0849);
SetPlayerInterior(playerid,3);
PlayerInfo = 1;
SetPlayerFacingAngle(playerid, 0);
PlayerInfo = 3;
}

	else if (PlayerToPointStripped(1, playerid,441.2780,144.1043,1003.0849, cx,cy,cz))
{
if (PlayerInfo == 1)
{
                PlayerFreezed = SetTimerEx("PlayerFreezed",3000, false, "i", playerid);
SetPlayerPos(playerid, 1499.1696,-1776.0797,15.4103);
GameTextForPlayer(playerid, "",5000,1);
SetPlayerInterior(playerid,0);
SetPlayerFacingAngle(playerid, 0);
PlayerInfo = 0;
}
Cimbur
Kingpin
pre 11 godina
napravis timer, i napravis public, koj ce ovako izgledati od prilike :
public Zaledjivanje(playerid)
{
    znaci tamo u tvojoj funkciji stavis da ga freezuje, a ovde stavis da ga odfreezuje, i samo napises objekti ucitanji
    return 1;
}

Valjda si me ista razumeo 😄
yoshihiko_noda
Street Runner
pre 11 godina
Nisam bas pocetnik sam 😛
cadilab
Administrator
pre 11 godina
Koristis
TogglePlayerControllable

TogglePlayerControllable(playerid, 0);
// Ovde ga zaledi
TogglePlayerControllable(playerid, 1);
// Ovde ga odledi

To dodajes pod public na koji te salje timer..
Cimbur
Kingpin
pre 11 godina
Evo ti ovako, u tvojoj funkciji za ulazak stavi :

SetTimerEx("Freezeigraca", 3000, false, "i", playerid);
TogglePlayerControllable(playerid,0); //frezuje ga


Zatim, napravi ovako public i forward :
forward Freezeigraca(playerid);
public Freezeigraca(playerid)
{
    TogglePlayerControllable(playerid,1); //unfreezuje ga
    SendClientMessage(playerid, -1, "Unfeezovani ste");
    return 1;
}


sad valjda jesi 😄
yoshihiko_noda
Street Runner
pre 11 godina
else if (PlayerToPointStripped(1, playerid,1499.1971,-1776.0873,15.4103, cx,cy,cz))
{
                PlayerFreezed = SetTimerEx("PlayerFreezed",3000, false, "i", playerid);
TogglePlayerControllable(playerid,0);
                SetPlayerPos(playerid, 441.2780,144.1043,1003.0849);
SetPlayerInterior(playerid,3);
PlayerInfo = 1;
SetPlayerFacingAngle(playerid, 0);
PlayerInfo = 3;
}


Tako i samo dodam onaj public ?
yoshihiko_noda
Street Runner
pre 11 godina
Jesam uradio al sad freeze a nece da unfreeze 😄
else if (PlayerToPointStripped(1, playerid,1499.1971,-1776.0873,15.4103, cx,cy,cz))
{
                PlayerFreezed = SetTimerEx("PlayerFreezed",3000, false, "i", playerid);
TogglePlayerControllable(playerid,0);
                SetPlayerPos(playerid, 441.2780,144.1043,1003.0849);
SetPlayerInterior(playerid,3);
PlayerInfo = 1;
SetPlayerFacingAngle(playerid, 0);
PlayerInfo = 3;
}


Tako uradio
Kroni
Underboss
pre 11 godina
Cemu ti sluze popstina i pint?
yoshihiko_noda
Street Runner
pre 11 godina
Ma imaju dvije uradjene opstine jedna u SF jedna u LS pa zato

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava