GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ppatrik2012 - 2014. Március 24. - 20:14:22

Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 24. - 20:14:22
Nah, sziasztok. Egy apró, azonban kellemetlen hibával találkoztam.. Az lenne a gond, hogy be van állítva, hogyha a játékos meghal hová spawnoljon, igen ám, de ha nem más öli meg(hanem pl felrobban egy kocsival), akkor bedobja a skin választóba.. Oka? Ötlet? Help? :D
Cím: Halál utáni spawn
Írta: HackFlux - 2014. Március 24. - 20:26:29
public OnPlayerDeath

 alatt prbáltad ?
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 24. - 20:52:00
Igen.

Dupla hozzászólás automatikusan összefûzve. ( 2014. Március 24. - 20:53:34 )

SetSpawnInfo( playerid, 0, 299, 1177.4703,-1324.4379,14.0723, 269.15, 0, 0, 0, 0, 0, 0 );
SpawnPlayer(playerid);

 
Ez van az OnPlayerDeath alatt.
Cím: Halál utáni spawn
Írta: Flash - 2014. Március 25. - 07:00:16
Írtam neked egy konkrét scriptet. :)
 
#include a_samp
#include zcmd
new Float:dspawn[MAX_PLAYERS][4];
CMD:deathspawn(playerid) {
SetPVarInt(playerid, \"dSpawn\", !GetPVarInt(playerid, \"dSpawn\"));
new str[128];
format(str, sizeof(str), \"Halál utána spawn %skapcsolva!\", GetPVarInt(playerid, \"dSpawn\")?(\"be\"):(\"ki\"));
SendClientMessage(playerid, -1, str);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason) {
if(GetPVarInt(playerid, \"dSpawn\")) {
GetPlayerPos(playerid, dspawn[playerid][0], dspawn[playerid][1], dspawn[playerid][2]);
GetPlayerFacingAngle(playerid, dspawn[playerid][3]);
}
return 1;
}
public OnPlayerSpawn(playerid) {
if(GetPVarInt(playerid, \"dSpawn\")) {
SetPlayerPos(playerid, dspawn[playerid][0], dspawn[playerid][1], dspawn[playerid][2]);
SetPlayerFacingAngle(playerid, dspawn[playerid][3]);
}else{
// Ide azt/azokat a spawnhelye(ke)t amiket akkor szeretnél alkamlmazi ha a deathspawn nincs bekapcsolva
}
return 1;
}
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 25. - 16:14:56
Ez oké meg minden, de ez már egy pici túl bonyolítás. Nekem csak annyi kellene, hogy mindig ott teremjen.
Cím: Halál utáni spawn
Írta: KovaNovik - 2014. Március 25. - 21:57:26

OnPlayerDeath(playerid, killerid, reason)
{
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
}

 
Egyszerût kértél. OnPlayerDeathnál ne használj SpawnPlayert, mert akkor elkezd villogni, és kifagysz.
Ennek mennie kell. De ha nem:
 

//Mod tetejére:
new bool:MostHaltMeg[MAX_PLAYERS];
//Megfelelõ helyekre:
OnPlayerSpawn(playerid)
{
if(MostHaltMeg[playerid])
{
SetPlayerPos(playerid, 1.1, 1.1, 1.1);
//Azt csinálsz, amit akarsz.
}
MostHaltMeg[playerid] = false;
}
OnPlayerDeath(playerid, killerid, reason)
{
MostHaltMeg[playerid] = true;
}
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 28. - 14:12:22
Õszinte leszek, próbálkoztam, de nem voltak fenn haverok(teszterek :D) meg én sem nagyon, így nem tudom sikerült-e. De nem zárok, csak ha tudom a tutit.
Cím: Halál utáni spawn
Írta: Dfoglalo - 2014. Március 28. - 14:37:47
Öld meg magadat, hogy kiderítsd. 0 HP, vagy leugrás, ütközés, stb.
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 28. - 15:49:40
De ez a durva, hogy általában nem nálam jelentkezik a hiba(számomra érthetetlen). Este valszeg tesztelünk haverokkal..

Dupla hozzászólás automatikusan összefûzve. ( 2014. Március 28. - 19:37:24 )

Idézetet írta: KovaNovik date=1395781046\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47349\" data-ipsquote-contentclass=\"forums_Topic


OnPlayerDeath(playerid, killerid, reason)
{
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
}

 
Egyszerût kértél. OnPlayerDeathnál ne használj SpawnPlayert, mert akkor elkezd villogni, és kifagysz.
Ennek mennie kell. De ha nem:
 

//Mod tetejére:
new bool:MostHaltMeg[MAX_PLAYERS];
//Megfelelõ helyekre:
OnPlayerSpawn(playerid)
{
if(MostHaltMeg[playerid])
{
SetPlayerPos(playerid, 1.1, 1.1, 1.1);
//Azt csinálsz, amit akarsz.
}
MostHaltMeg[playerid] = false;
}
OnPlayerDeath(playerid, killerid, reason)
{
MostHaltMeg[playerid] = true;
}

 

Egyik sem mûködik..
Cím: Halál utáni spawn
Írta: scripter - 2014. Március 29. - 13:54:06
enum pInfo
{
SpawnID,
Float:DeathPosX,
Float:DeathPosY,
Float:DeathPosZ,
        bool:OneDeathed
};
new Info[MAX_PLAYERS][pInfo];
public OnPlayerSpawn(playerid)
{
      if(Info[playerid][spawnID]==4)
{
if(Info[playerid][OneDeathed]==true)
{
   SetPlayerPos(playerid,Info[playerid][DeathPosX],Info[playerid][DeathPosY],Info[playerid][DeathPosZ]+2);
   SendClientMessage(playerid,-1,\"{483D8B}[spawn]: {6A5ACD}Lespawnoltál: {87CEEB}Halál utáni{6A5ACD}.\");
       }
       else SetPlayerPos(playerid,0,0,0);
    }
    return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(Info[playerid][spawnID]==4)
{
    Info[playerid][OneDeathed] = true;
GetPlayerPos(playerid,Info[playerid][DeathPosX],Info[playerid][DeathPosY],Info[playerid][DeathPosZ]);
    }
    return 1;
}
public OnPlayerConnect(playerid)
{
        Info[playerid][spawnID] = 0;
        Info[playerid][DeathPosX] = 0.0;
        Info[playerid][DeathPosY] = 0.0;
        Info[playerid][DeathPosZ] = 0.0;
Info[playerid][OneDeathed] = false;
  return 1;
}
public OnPlayerDisconnect(playerid)
{
       Info[playerid][spawnID] = 0;
        Info[playerid][DeathPosX] = 0.0;
        Info[playerid][DeathPosY] = 0.0;
        Info[playerid][DeathPosZ] = 0.0;
Info[playerid][OneDeathed] = false;
  return 1;
}
CMD:spawndeath(playerid,params[])
{
Info[playerid][spawnID] = 4;
SendClientMessage(playerid,-1,\"{483D8B}[spawn]: {2E8B57}Spawn beállítva: halál után!\");
return 1;
}

 
Modomból szedtem ki. Ha kimaradt vmi irjatok. Kicsit átírtam, mert nem akartam itt dini-sen(ha vki majd kéri megirom, :) )
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 29. - 17:19:04
Nekem csak szimplán annyi kellene, hogy le spawnoljon egy adott skinbe egy adott pozícióra halál után. De eddig mindig vagy grove közepén kötött ki a személy, vagy a skin választóba..
Cím: Halál utáni spawn
Írta: martinokok02 - 2014. Március 29. - 18:11:44
Szia.
 
OnPlayerDeath(playerid,killerid,reason)
{
     SetSpawnInfo( playerid,//ide pedig az adatokat.)
}
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 29. - 18:18:07
Helló Martin, így már próbáltam, de ugyan az..
Cím: Halál utáni spawn
Írta: martinokok02 - 2014. Március 29. - 18:20:31
Hmm.:hmmm:
De pontosan azt szeretnéd nem,hogy meghal a játékos és egy adott szkinbe lespawnoljon a játékos egy adott pozicióra,nem?:)
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 30. - 10:12:53
Igen azt szeretném..
Cím: Halál utáni spawn
Írta: martinokok02 - 2014. Március 30. - 10:46:05
Nah akkor viszont ez fog neked kelleni:
 

SetSpawnInfo(playerid,//ide az adatokat ahogy irtam);
SpawnPlayer(playerid);

 
Hogyha ez sem jo akkor nincs otletem.:/
Cím: Halál utáni spawn
Írta: scripter - 2014. Március 30. - 18:46:00
akkor ugy kell: SetPlayerSpawnInfo(...);
vagy ha nem akk nagyon félrefogalmaztál. vagy mi nem értsük?  :question:

Dupla hozzászólás automatikusan összefûzve. ( 2014. Március 30. - 18:47:29 )

*értjük
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 30. - 18:47:32
Nem értelmezted félre, de ennél a SetSpawninfos dolognál pl. A legtöbbször oda dob ahová kell, de van hogy grove közepére stb..
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 24. - 20:14:22
Nah, sziasztok. Egy apró, azonban kellemetlen hibával találkoztam.. Az lenne a gond, hogy be van állítva, hogyha a játékos meghal hová spawnoljon, igen ám, de ha nem más öli meg(hanem pl felrobban egy kocsival), akkor bedobja a skin választóba.. Oka? Ötlet? Help? :D
Cím: Halál utáni spawn
Írta: HackFlux - 2014. Március 24. - 20:26:29
public OnPlayerDeath

 alatt prbáltad ?
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 24. - 20:52:00
Igen.

Dupla hozzászólás automatikusan összefûzve. ( 2014. Március 24. - 20:53:34 )

SetSpawnInfo( playerid, 0, 299, 1177.4703,-1324.4379,14.0723, 269.15, 0, 0, 0, 0, 0, 0 );
SpawnPlayer(playerid);

 
Ez van az OnPlayerDeath alatt.
Cím: Halál utáni spawn
Írta: Flash - 2014. Március 25. - 07:00:16
Írtam neked egy konkrét scriptet. :)
 
#include a_samp
#include zcmd
new Float:dspawn[MAX_PLAYERS][4];
CMD:deathspawn(playerid) {
SetPVarInt(playerid, \"dSpawn\", !GetPVarInt(playerid, \"dSpawn\"));
new str[128];
format(str, sizeof(str), \"Halál utána spawn %skapcsolva!\", GetPVarInt(playerid, \"dSpawn\")?(\"be\"):(\"ki\"));
SendClientMessage(playerid, -1, str);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason) {
if(GetPVarInt(playerid, \"dSpawn\")) {
GetPlayerPos(playerid, dspawn[playerid][0], dspawn[playerid][1], dspawn[playerid][2]);
GetPlayerFacingAngle(playerid, dspawn[playerid][3]);
}
return 1;
}
public OnPlayerSpawn(playerid) {
if(GetPVarInt(playerid, \"dSpawn\")) {
SetPlayerPos(playerid, dspawn[playerid][0], dspawn[playerid][1], dspawn[playerid][2]);
SetPlayerFacingAngle(playerid, dspawn[playerid][3]);
}else{
// Ide azt/azokat a spawnhelye(ke)t amiket akkor szeretnél alkamlmazi ha a deathspawn nincs bekapcsolva
}
return 1;
}
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 25. - 16:14:56
Ez oké meg minden, de ez már egy pici túl bonyolítás. Nekem csak annyi kellene, hogy mindig ott teremjen.
Cím: Halál utáni spawn
Írta: KovaNovik - 2014. Március 25. - 21:57:26

OnPlayerDeath(playerid, killerid, reason)
{
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
}

 
Egyszerût kértél. OnPlayerDeathnál ne használj SpawnPlayert, mert akkor elkezd villogni, és kifagysz.
Ennek mennie kell. De ha nem:
 

//Mod tetejére:
new bool:MostHaltMeg[MAX_PLAYERS];
//Megfelelõ helyekre:
OnPlayerSpawn(playerid)
{
if(MostHaltMeg[playerid])
{
SetPlayerPos(playerid, 1.1, 1.1, 1.1);
//Azt csinálsz, amit akarsz.
}
MostHaltMeg[playerid] = false;
}
OnPlayerDeath(playerid, killerid, reason)
{
MostHaltMeg[playerid] = true;
}
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 28. - 14:12:22
Õszinte leszek, próbálkoztam, de nem voltak fenn haverok(teszterek :D) meg én sem nagyon, így nem tudom sikerült-e. De nem zárok, csak ha tudom a tutit.
Cím: Halál utáni spawn
Írta: Dfoglalo - 2014. Március 28. - 14:37:47
Öld meg magadat, hogy kiderítsd. 0 HP, vagy leugrás, ütközés, stb.
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 28. - 15:49:40
De ez a durva, hogy általában nem nálam jelentkezik a hiba(számomra érthetetlen). Este valszeg tesztelünk haverokkal..

Dupla hozzászólás automatikusan összefûzve. ( 2014. Március 28. - 19:37:24 )

Idézetet írta: KovaNovik date=1395781046\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47349\" data-ipsquote-contentclass=\"forums_Topic


OnPlayerDeath(playerid, killerid, reason)
{
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
}

 
Egyszerût kértél. OnPlayerDeathnál ne használj SpawnPlayert, mert akkor elkezd villogni, és kifagysz.
Ennek mennie kell. De ha nem:
 

//Mod tetejére:
new bool:MostHaltMeg[MAX_PLAYERS];
//Megfelelõ helyekre:
OnPlayerSpawn(playerid)
{
if(MostHaltMeg[playerid])
{
SetPlayerPos(playerid, 1.1, 1.1, 1.1);
//Azt csinálsz, amit akarsz.
}
MostHaltMeg[playerid] = false;
}
OnPlayerDeath(playerid, killerid, reason)
{
MostHaltMeg[playerid] = true;
}

 

Egyik sem mûködik..
Cím: Halál utáni spawn
Írta: scripter - 2014. Március 29. - 13:54:06
enum pInfo
{
SpawnID,
Float:DeathPosX,
Float:DeathPosY,
Float:DeathPosZ,
        bool:OneDeathed
};
new Info[MAX_PLAYERS][pInfo];
public OnPlayerSpawn(playerid)
{
      if(Info[playerid][spawnID]==4)
{
if(Info[playerid][OneDeathed]==true)
{
   SetPlayerPos(playerid,Info[playerid][DeathPosX],Info[playerid][DeathPosY],Info[playerid][DeathPosZ]+2);
   SendClientMessage(playerid,-1,\"{483D8B}[spawn]: {6A5ACD}Lespawnoltál: {87CEEB}Halál utáni{6A5ACD}.\");
       }
       else SetPlayerPos(playerid,0,0,0);
    }
    return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(Info[playerid][spawnID]==4)
{
    Info[playerid][OneDeathed] = true;
GetPlayerPos(playerid,Info[playerid][DeathPosX],Info[playerid][DeathPosY],Info[playerid][DeathPosZ]);
    }
    return 1;
}
public OnPlayerConnect(playerid)
{
        Info[playerid][spawnID] = 0;
        Info[playerid][DeathPosX] = 0.0;
        Info[playerid][DeathPosY] = 0.0;
        Info[playerid][DeathPosZ] = 0.0;
Info[playerid][OneDeathed] = false;
  return 1;
}
public OnPlayerDisconnect(playerid)
{
       Info[playerid][spawnID] = 0;
        Info[playerid][DeathPosX] = 0.0;
        Info[playerid][DeathPosY] = 0.0;
        Info[playerid][DeathPosZ] = 0.0;
Info[playerid][OneDeathed] = false;
  return 1;
}
CMD:spawndeath(playerid,params[])
{
Info[playerid][spawnID] = 4;
SendClientMessage(playerid,-1,\"{483D8B}[spawn]: {2E8B57}Spawn beállítva: halál után!\");
return 1;
}

 
Modomból szedtem ki. Ha kimaradt vmi irjatok. Kicsit átírtam, mert nem akartam itt dini-sen(ha vki majd kéri megirom, :) )
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 29. - 17:19:04
Nekem csak szimplán annyi kellene, hogy le spawnoljon egy adott skinbe egy adott pozícióra halál után. De eddig mindig vagy grove közepén kötött ki a személy, vagy a skin választóba..
Cím: Halál utáni spawn
Írta: martinokok02 - 2014. Március 29. - 18:11:44
Szia.
 
OnPlayerDeath(playerid,killerid,reason)
{
     SetSpawnInfo( playerid,//ide pedig az adatokat.)
}
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 29. - 18:18:07
Helló Martin, így már próbáltam, de ugyan az..
Cím: Halál utáni spawn
Írta: martinokok02 - 2014. Március 29. - 18:20:31
Hmm.:hmmm:
De pontosan azt szeretnéd nem,hogy meghal a játékos és egy adott szkinbe lespawnoljon a játékos egy adott pozicióra,nem?:)
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 30. - 10:12:53
Igen azt szeretném..
Cím: Halál utáni spawn
Írta: martinokok02 - 2014. Március 30. - 10:46:05
Nah akkor viszont ez fog neked kelleni:
 

SetSpawnInfo(playerid,//ide az adatokat ahogy irtam);
SpawnPlayer(playerid);

 
Hogyha ez sem jo akkor nincs otletem.:/
Cím: Halál utáni spawn
Írta: scripter - 2014. Március 30. - 18:46:00
akkor ugy kell: SetPlayerSpawnInfo(...);
vagy ha nem akk nagyon félrefogalmaztál. vagy mi nem értsük?  :question:

Dupla hozzászólás automatikusan összefûzve. ( 2014. Március 30. - 18:47:29 )

*értjük
Cím: Halál utáni spawn
Írta: ppatrik2012 - 2014. Március 30. - 18:47:32
Nem értelmezted félre, de ennél a SetSpawninfos dolognál pl. A legtöbbször oda dob ahová kell, de van hogy grove közepére stb..