Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3866 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

enum hospital_ 
{ 
    Float:h_X, 
    Float:h_Y, 
    Float:h_Z 
}; 

new Hospitals[][hospital_] = 
{ 
    {0.0, 0.0, 0.0}, // list of hospital coords 
    {123.0, 456.0, 789.0}, 
    {500.0, 500.0, 500.0} 
}; 

stock Float:PlayerDistanceToPoint(playerid, Float:_x, Float:_y, Float:_z) 
{ 
    new Float:Coo[3]; 
    GetPlayerPos(playerid,Coo[0],Coo[1],Coo[2]); 
    return floatsqroot(((Coo[0] - _x) * (Coo[0] - _x)) + ((Coo[1] - _y) * (Coo[1] - _y)) + ((Coo[2] - _z) * (Coo[2] - _z)));         
} 

stock ClosestHospital(playerid) 
{ 
    new hospitalid, Float:closest = PlayerDistanceToPoint(playerid, Hospitals[0][h_X], Hospitals[0][h_Y], Hospitals[0][h_Z]; 
    for(new i=1; i<sizeof(Hospitals); i++) 
    { 
        if(PlayerDistanceToPoint(playerid, Hospitals[i][h_X], Hospitals[i][h_Y], Hospitals[i][h_Z]) < closest) 
        { 
            closest = PlayerDistanceToPoint(playerid, Hospitals[i][h_X], Hospitals[i][h_Y], Hospitals[i][h_Z]); 
            hospitalid = i; 
        } 
    } 
    return hospitalid; 
} 

public OnPlayerDeath(playerid, killerid, reason) 
{ 
    SetPVarInt(playerid, "Dead", 1); 
    SetPVarInt(playerid, "Hospital", ClosestHospital(playerid)); 
} 

public OnPlayerSpawn(playerid) 
{ 
    if(GetPVarInt(playerid, "Dead")) 
    { 
        new hid = GetPVarInt(playerid, "Hospital"); 
        SetPlayerInterior(playerid, 0); 
        SetPlayerVirtualWorld(playerid, 0); 
        SetPlayerPos(playerid, Hospitals[hid][h_X], Hospitals[hid][h_Y], Hospitals[hid][h_Z]); 
        SetPVarInt(playerid, "Dead", 0); 
    } 
}  

Šaltinis: http://forum.sa-mp.com/showthread.php?t=371162

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3866 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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ą.

Skelbimai



×
×
  • Sukurti naują...