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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: VTX - 2010. január 03. - 20:51:10

Cím: RESPAWN
Írta: VTX - 2010. január 03. - 20:51:10
Olyant szeretnék kérni, hogy ha valaki meghal akkor oda teleportálja vissza ahol meghalt.
Cím: RESPAWN
Írta: ChuckNorris - 2010. január 03. - 23:36:28

#include <a_samp>
new Float:DiePos[3][MAX_PLAYERS];
public OnFilterScriptInit() return print(\" DiePos FS Chucktól VTXnek Loaded!\");
public OnFilterScriptExit() return    print(\" DiePos FS Chucktól VTXnek UNLoaded!\");
public OnPlayerDeath(playerid, killerid, reason) return GetPlayerPos(playerid,DiePos[0][playerid],DiePos[1][playerid],DiePos[2][playerid]);
public OnPlayerSpawn(playerid) return SetPlayerPos(playerid,DiePos[0][playerid],DiePos[1][playerid],DiePos[2][playerid]);

 
Nem volt idom tesztelni de elvileg muködnie kell.
Cím: RESPAWN
Írta: Iceaac - 2010. január 04. - 06:53:20
Ezzel mikor még nem mentette a pozíciót, vagyis mikor még nem halt meg, vidékre kivágja a playert.
(igen, sry, csak ennyi idom volt, ha senki sem írja meg du-ig, megírom)
Cím: RESPAWN
Írta: Depi - 2010. január 04. - 12:45:54
Errol valamit olvastam az angol fórumon,majd meg keressem neked .
Cím: RESPAWN
Írta: ChuckNorris - 2010. január 04. - 13:28:33

Ezzel mikor még nem mentette a pozíciót, vagyis mikor még nem halt meg, vidékre kivágja a playert.
(igen, sry, csak ennyi idom volt, ha senki sem írja meg du-ig, megírom)
 
[/quote]
Errol megfeledkezdtem,ez már muxik:
 

#include <a_samp>
new bool:Saved[MAX_PLAYERS];
new Float:DiePos[3][MAX_PLAYERS];
public OnFilterScriptInit() return print(\" DiePos FS Chucktól Depinek Loaded!\");
public OnFilterScriptExit() return    print(\" DiePos FS Chucktól Depinek UNLoaded!\");
public OnPlayerDeath(playerid, killerid, reason) { GetPlayerPos(playerid,DiePos[0][playerid],DiePos[1][playerid],DiePos[2][playerid]); return Saved[playerid] = true; }
public OnPlayerSpawn(playerid) { if(Saved[playerid] == true) return SetPlayerPos(playerid,DiePos[0][playerid],DiePos[1][playerid],DiePos[2][playerid]); return Saved[playerid] = false; }
Cím: RESPAWN
Írta: VTX - 2010. január 04. - 14:30:33
nem müxik  :(  amikor meghalok akkor mindíg lv reptérre teleportál  :-\\
Cím: RESPAWN
Írta: Depi - 2010. január 04. - 14:44:58
2hiba xD
 
Cím: RESPAWN
Írta: Iceaac - 2010. január 04. - 16:07:07
3, mert ha spawn elott lép ki vi, akkor a kövi ugyan olyan IDju player oda fog spawnolni, ahol az elozo meghalt..
Cím: RESPAWN
Írta: Epsilon - 2010. január 04. - 16:14:15

new Float: E[MAX_PLAYERS][3];
public OnPlayerSpawn(playerid)
{
    if(E[playerid][0] == 0.0 && E[playerid][1] == 0.0 && E[playerid][2] == 0.0) {} else SetPlayerPos(playerid,E[playerid][0],E[playerid][1],E[playerid][2]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    GetPlayerPos(playerid,E[playerid][0],E[playerid][1],E[playerid][2]);
return 1;
}
public OnPlayerConnect(playerid)
{
E[playerid][0] = 0;
E[playerid][2] = 0;
E[playerid][1] = 0;
return 1;
}
Cím: RESPAWN
Írta: ChuckNorris - 2010. január 04. - 17:00:42
Idézetet írta: Depi date=1262612698\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"483\" data-ipsquote-contentclass=\"forums_Topic

  • print(\" DiePos FS Chucktól Depinek UNLoaded!\"); Na meg ez xD nem Depinek hanem VTX-nek xD

 
Igen mert elotte a valamejik topicodat olvastam és megkavarodtam xD
Cím: RESPAWN
Írta: Depi - 2010. január 04. - 17:14:23
VTX próbáld meg Eps-ét az nagyon valószinuséggel müködni fog  :)
Cím: RESPAWN
Írta: VTX - 2010. január 04. - 19:27:12
át tudnátok írni FS-é?  ::)
Cím: RESPAWN
Írta: Depi - 2010. január 04. - 19:47:59
Meg csinálom  :)
Cím: RESPAWN
Írta: VTX - 2010. január 06. - 14:42:06
Idézetet írta: Depi date=1262630879\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"483\" data-ipsquote-contentclass=\"forums_Topic
Meg csinálom  :)
 
hol van?  :(
Cím: RESPAWN
Írta: Iceaac - 2010. január 06. - 15:39:08
Tessék, itt van FSben, by sanyika stb nélkül:
 
#include <a_samp>
new Float: E[MAX_PLAYERS][3];
public OnPlayerSpawn(playerid)
{
    if(E[playerid][0] == 0.0 && E[playerid][1] == 0.0 && E[playerid][2] == 0.0) {} else SetPlayerPos(playerid,E[playerid][0],E[playerid][1],E[playerid][2]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    GetPlayerPos(playerid,E[playerid][0],E[playerid][1],E[playerid][2]);
return 1;
}
public OnPlayerConnect(playerid)
{
E[playerid][0] = 0;
E[playerid][2] = 0;
E[playerid][1] = 0;
return 1;
}

 
Ha kell, itt a .pwn fájl:
\"qXgr.jpg\"
Cím: RESPAWN
Írta: VTX - 2010. január 06. - 21:31:57
nem muködik  ???  mi lehet a baja ??? ??  :\'( :\'(
Cím: RESPAWN
Írta: VTX - 2010. január 12. - 16:17:32
new rand = random(sizeof(gRandomPlayerSpawns));
SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
}

 
van egy ilyenem a gamemodeban..nem lehet, hogy emmiatt van valami ?
Cím: RESPAWN
Írta: Csabesz - 2010. január 12. - 16:57:53
De  :)
Az a gamemod nem más mint az lvdm :D
Na az a kódrészlet, amit bemásoltál arra szolgál, hogy a játékost különbözo helyre spawnolja.
Csabesz
Cím: RESPAWN
Írta: Epsilon - 2010. február 03. - 11:05:11
Ha az én verzióm szerint bemásolod a megfelelo sorokat a helyükre( a játékmódban) muködni fog.
Cím: RESPAWN
Írta: VTX - 2010. február 03. - 14:34:05
Sehogysem muködik  :(
Már rengeteg féle képpen próbáltam  :(