-
Olyant szeretnék kérni, hogy ha valaki meghal akkor oda teleportálja vissza ahol meghalt.
-
#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.
-
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)
-
Errol valamit olvastam az angol fórumon,majd meg keressem neked .
-
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; }
-
nem müxik :( amikor meghalok akkor mindíg lv reptérre teleportál :-\\
-
2hiba xD
- Nem jó helyre teleportál
- print(\" DiePos FS Chucktól Depinek UNLoaded!\"); Na meg ez xD nem Depinek hanem VTX-nek xD
-
3, mert ha spawn elott lép ki vi, akkor a kövi ugyan olyan IDju player oda fog spawnolni, ahol az elozo meghalt..
-
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;
}
-
- 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
-
VTX próbáld meg Eps-ét az nagyon valószinuséggel müködni fog :)
-
át tudnátok írni FS-é? ::)
-
Meg csinálom :)
-
Meg csinálom :)
hol van? :(
-
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:
-
nem muködik ??? mi lehet a baja ??? ?? :\'( :\'(
-
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 ?
-
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
-
Ha az én verzióm szerint bemásolod a megfelelo sorokat a helyükre( a játékmódban) muködni fog.
-
Sehogysem muködik :(
Már rengeteg féle képpen próbáltam :(