Peršokti į turinį

[Pagalbos] Dėl pickup


Recommended Posts

Hi, man reikia pagalbos su išėjimu iš namo, nes kai žmogus parašo /iseit jį nukelia tiesiai ant pickupo, ir vėl nukelia į namą, galbūt yra kokia nors funkcija kad tam tikra laika išėjus nereaguotų į pickupus ? išeiti komanda:

CMD:iseit(playerid,params[])
{
	if(GetPlayerVirtualWorld(playerid)>0)
	{
	new house = GetPlayerVirtualWorld(playerid);
	SetPlayerInterior(playerid,0);
	SetPlayerVirtualWorld(playerid,0);
	SetPlayerPos(playerid,PickupIDs[house][0],PickupIDs[house][1],PickupIDs[house][2]);
	playerDB[playerid][pickup]=false;
	SetTimerEx("WantPickup",5000,0,"i",playerid); //Iseina
	playerDB[playerid][pakviestas]=false;
	}
	return 1;
}
Nuoroda į komentarą
Dalintis per kitą puslapį


#define PICKUP_DELAY 1000

new PlayerRecentlyPickedUpPickup[ MAX_PLAYERS ];

public OnPlayerPickUpPickup(playerid, pickupid)

{

if(PlayerRecentlyPickedUpPickup[ playerid ])

return 1;

PlayerRecentlyPickedUpPickup[ playerid ] = true;

SetTimerEx("PickupDelay", PICKUP_DELAY, false, "i", playerid);

//Daryk ka paprastai darai.

}

forward PickupDelay(playerid);

public PickupDelay(playerid)

PlayerRecentlyPickedUpPickup[ playerid ] = false;

Nuoroda į komentarą
Dalintis per kitą puslapį

O kaip sužinosi į kurią vietą „pastumti“ žaidėją, kad jis neįlįstų į namo vidų?

Hm, galvojau viduje pickupą esą padares.. Jei taip tai gali naudot taimerį, kad pickup atsirastų po kelių sek. Redaguota , nario Žilvinas P.
Nuoroda į komentarą
Dalintis per kitą puslapį

#define PICKUP_DELAY       1000

new PlayerRecentlyPickedUpPickup[ MAX_PLAYERS ];

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(PlayerRecentlyPickedUpPickup[ playerid ])
         return 1;
    PlayerRecentlyPickedUpPickup[ playerid ] = true;
    SetTimerEx("PickupDelay", PICKUP_DELAY, false, "i", playerid);

    //Daryk ka paprastai darai.
}

forward PickupDelay(playerid);
public PickupDelay(playerid)
   PlayerRecentlyPickedUpPickup[ playerid ] = false;

hmm įdomu, o nebutu paprasčiau koordinatėse tiesiog prideti skaičiuką kad išėjus nukeltu toliau negu yra pickup'as?

Nuoroda į komentarą
Dalintis per kitą puslapį

hmm įdomu, o nebutu paprasčiau koordinatėse tiesiog prideti skaičiuką kad išėjus nukeltu toliau negu yra pickup'as?

X - iejimas.

*------*

|        |   X

|        |

*------*

 

    *------*

X  |        |   

    |        |

    *------*

 

   X

*------*

|        |   

|        |

*------*

 

 

*------*

|        |   

|        |

*------*

   X

 

Prie kurios koordinatės pridėsi/atimsi? Ar visi pickup vienoje namo pusėje visada?

Nuoroda į komentarą
Dalintis per kitą puslapį

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

×
×
  • Sukurti naują...