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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4453 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

(redaguota)
if(playerDB[playerid][mires] == true)
{
SetPlayerInterior(playerid, 3);
playerDB[playerid][mires] = false;
}
if(playerDB[playerid][mires] == true)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);


playerDB[playerid][mires] = false;
}

Dabar jeigu uždėčiau toki skiną, tai kai merginą nužudytu, ji atsirastu su vyrišku skin ?

Ar kaip nors kitaip reik pakeisti ?

SetPlayerSkin(playerid, 60);
Redaguota , nario Anton'imo
(redaguota)

Gali pamėginti žaidėjo skiną saugoti į kintamajį, vėliau pagal jį uždėti jam skiną.

Tačiau SetSpawnInfo mano nuomone viską turėtų ir taip pats padaryt...

Tai pakeičia žaidėjo spawn duomenis, kurie naudojami prisikeliant(atsirandant pasaulyje). Tą daryt reik laiku, kuomet būtina, o ne šiaip "iš lempos".

Redaguota , nario ΛŁᎢ℈Ʀ

Gali pamėginti žaidėjo skiną saugoti į kintamajį, vėliau pagal jį uždėti jam skiną.

Tačiau SetSpawnInfo mano nuomone viską turėtų ir taip pats padaryt...

Bandžiau jau onplayerspawn įdėti

SetSpawnInfo(playerid,GetPlayerTeam(playerid),GetPlayerSkin(playerid),2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);

Bet neregavo ir nieko nedarė ši komanda...

(redaguota)

Dabar kai padariau šitą dalyką

if(playerDB[playerid][mires] == true)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);


playerDB[playerid][mires] = false;
}

Kai žaidėjas nužudo kitą žaidėją, tai tas nukentėjusysis atsiranda nebe traukiniu stoti, o ligoninėje, bet visdar su CJ skinu. :(

Redaguota , nario Anton'imo

Dabar kai padariau šitą dalyką

if(playerDB[playerid][mires] == true)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);


playerDB[playerid][mires] = false;
}

Kai žaidėjas nužudo kitą žaidėją, tai tas nukentėjusysis atsiranda nebe traukiniu stoti, o ligoninėje, bet visdar su CJ skinu. :(

setPlayerSkin(skino id) dar reik.

Viršuj:

new zaidejoskinas[MAX_PLAYERS];

 

Po OnPlayerDeath:

GameTextForPlayer(playerid,"Suzeistas",2000,5);
SetSpawnInfo(playerid,GetPlayerTeam(playerid),GetPlayerSkin(playerid),2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);
SetTimerEx("freez", 2000, 0, "i", playerid);
playerDB[playerid][mires]=true;
zaidejoskinas[playerid] = GetPlayerSkin(playerid);
return 1;
}

po OnPlayerSpawn:

if(playerDB[playerid][mires] == true)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);
SetPlayerSkin(playerid,zaidejoskinas[playerid]);

playerDB[playerid][mires] = false;
}
(redaguota)

 

Viršuj:

new zaidejoskinas[MAX_PLAYERS];

 

Po OnPlayerDeath:

GameTextForPlayer(playerid,"Suzeistas",2000,5);
SetSpawnInfo(playerid,GetPlayerTeam(playerid),GetPlayerSkin(playerid),2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);
SetTimerEx("freez", 2000, 0, "i", playerid);
playerDB[playerid][mires]=true;
zaidejoskinas[playerid] = GetPlayerSkin(playerid);
return 1;
}

po OnPlayerSpawn:

if(playerDB[playerid][mires] == true)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 2303.4688,-1191.6194,-18.0020, 0.0000,0,0,0,0,0,0);
SetPlayerSkin(playerid,zaidejoskinas[playerid]);

playerDB[playerid][mires] = false;
}

Meta warning ant setplayerpos eilutės, bet žaidėjas vis dar su CJ skinu atsiranda kai ji nužudo

 

OnPlayerDeath apačioje pridėk

SpawnPlayer(playerid);

Jeigu taip padarau tai išvis buginasi tada kai žaidėjas pats nusižudo...
 

P.S. parodyk public timerio "freez"

 

Nerandu aš tokio...

Redaguota , nario Anton'imo

Kadangi mirus žaidėjas yra automatiškai "respawned". Naudok kintamąjį ir jį duok žaidėjui po OnPlayerDeath. Po OnPlayerSpawn tikrink kintamąjį ir jei jo turinys yra (pvz. 1 ar true) tada reiškė mirė ir spawn vietą padaryk kitokią.

 

Pvz.

 

prie visų new/defines

new Mire[MAX_PLAYERS];

 

po OnPlayerDeath

Mire[playerid] = 1;

 

po OnPlayerSpawn

if(Mire[playerid] == 1)

{

SetPlayerPos(playerid,X,Y,Z); // pakeisk x,y,z į norimas koordinates

Mire[playerid] = 0;

}

 

po OnPlayerDisconnect

Mire[playerid] = 0;

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4453 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ą...