Szerző Téma: Tepelortálás + Életfeltöltés  (Megtekintve 837 alkalommal)

Nem elérhető Shady

  • 313
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Dátum: 2013. január 25. - 17:06:21 »
0 Show voters
Van egy ilyen kódom \"OnPlayerDeath-nál\" de erre errort ír ki, meg még azt akarom valahogy beletenni hogy fel töltse az életét csak nem tudom azt hova irjam.
 
if(GetPlayerHealth == 1) return SetPlayerPos(playerid, X,Y,Z);

 
UI.: Azt akartam megcsinálni hogy ha a játékos élete eléri az 1%-ot akkor a korházhoz telézze és feltöltse az életét..

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Válasz #1 Dátum: 2013. január 25. - 17:07:51 »
0 Show voters
ez milyen célból van -OnPlayerDeath -nál?

Nem elérhető Shady

  • 313
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Válasz #2 Dátum: 2013. január 25. - 17:11:03 »
0 Show voters
Hova kellene tenni? forwardokkal is probálkoztam de nem jött össze

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Válasz #3 Dátum: 2013. január 25. - 17:12:24 »
0 Show voters
Idézetet írta: Shady date=1359130263\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32968\" data-ipsquote-contentclass=\"forums_Topic
Hova kellene tenni? forwardokkal is probálkoztam de nem jött össze
 
nem érted a kérdést :D
 
if(GetPlayerHealth == 1) return SetPlayerPos(playerid, X,Y,Z);

 
ez mi akar lenni, mit szeretnél ezzel?

Nem elérhető Shady

  • 313
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Válasz #4 Dátum: 2013. január 25. - 17:15:15 »
0 Show voters
Ha eléri a játékos élete az 1 %-ot akkor elteleportálja a poziciókra (kórház)... Meg azt akartam még beletenni hogy feltöltse az életét is.  :D
 
if(GetPlayerHealth == 1) return SetPlayerPos(playerid, X,Y,Z);

 
Ez nekem így jött ki:
if = Ha
GetPlayerHealt = lekérdezem a játékos életét
== és Összehasonlítom 1 -el
akkor visszatéréssel beállitom a pozíciót...
« Utoljára szerkesztve: 2013. január 25. - 17:23:11 írta Shady »

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Válasz #5 Dátum: 2013. január 25. - 17:25:26 »
0 Show voters
Az OnPlayerDeath eljárás akkor hívódik meg, ha a játékos meghal. Viszont ha úgy akarod ha 1% élete maradt és elteleportálja, rakd OnPlayerUpdate alá, ez még nem fog laggot okozni.
 
public OnPlayerUpdate(playerid)
{
    new Float:HP;
    GetPlayerHealth(playerid, HP);
    if(HP == 1) SetPlayerPos(playerid, X,Y,Z);
    return 1;
}

Tepelortálás + Életfeltöltés
« Válasz #6 Dátum: 2013. január 25. - 17:30:54 »
0 Show voters
Nem egyszerübb igy?:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/Parancs neve\", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,Ko-ordináta);
SetPlayerHealth(playerid,100);
return 1;
}
return 0;

Nem elérhető Shady

  • 313
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Válasz #7 Dátum: 2013. január 25. - 17:36:48 »
0 Show voters
De... Csak nem paranccsal akarom megoldani :)

Tepelortálás + Életfeltöltés
« Válasz #8 Dátum: 2013. január 25. - 17:38:48 »
0 Show voters
Hát hogy telezel parancs nélkül? :D

Nem elérhető Shady

  • 313
    • Profil megtekintése
Tepelortálás + Életfeltöltés
« Válasz #9 Dátum: 2013. január 25. - 17:48:39 »
0 Show voters
Hát hogy telezel parancs nélkül?[/quote]
Miért ne lehetne SetPlayerPos-sal? Timerre is be lehet állitani aki akarja...

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal