SA-MP Forums Archive
[Ajuda] Morrer e ficar no mesmo lugar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Morrer e ficar no mesmo lugar (/showthread.php?tid=468554)



Morrer e ficar no mesmo lugar - costadd - 09.10.2013

Ai galera, eu gostaria de saber qual funзгo eu uso quando o cara morrer ele fica no mesmo canto ai vou criar um comando para retirar essa funзгo... alguem tem uma ideia ai?


Respuesta: Morrer e ficar no mesmo lugar - DanDRT - 09.10.2013

Defina uma boolean para indicar que ele morreu e na OnPlayerSpawn
Ponha a ultima cordenada dele em uma Float e use SetPlayerPos..


Re: Morrer e ficar no mesmo lugar - ThuuGLif3 - 09.10.2013

Topo:
pawn Код:
new pTimer[ MAX_PLAYERS ] = {-1, ...};
pawn Код:
public OnPlayerDeath(playerid, killerid, reason){

    static Float: Pos[3] ;
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    {
    pTimer[playerid] = SetTimerEx("FicarPos", 5000, false, "fffi",Pos[0], Pos[1], Pos[2], playerid);
    {
    return true ;
}
Final GM:
pawn Код:
forward FicarPos(Float:x, Float:y, Float:z, i);
public FicarPos(Float:x, Float:y, Float:z,  i) {
{
    SetPlayerPos(i, x, y, z);
    ApplyAnimation(i, "CRACK", "crckdeth2", 4.1,1,1,1,1,1,1);
    pTimer[i] = -1;
    {
    return 1;
}



Respuesta: Re: Morrer e ficar no mesmo lugar - DanDRT - 09.10.2013

Quote:
Originally Posted by ThuuGLif3
Посмотреть сообщение
Topo:
pawn Код:
new pTimer[ MAX_PLAYERS ] = {-1, ...};
pawn Код:
public OnPlayerDeath(playerid, killerid, reason){

    static Float: Pos[3] ;
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    {
    pTimer[playerid] = SetTimerEx("FicarPos", 5000, false, "fffi",Pos[0], Pos[1], Pos[2], playerid);
    {
    return true ;
}
Final GM:
pawn Код:
forward FicarPos(Float:x, Float:y, Float:z, i);
public FicarPos(Float:x, Float:y, Float:z,  i) {
{
    SetPlayerPos(i, x, y, z);
    ApplyAnimation(i, "CRACK", "crckdeth2", 4.1,1,1,1,1,1,1);
    pTimer[i] = -1;
    {
    return 1;
}
"Nгo ajudo mais com codigo completo", mais deu o codigo de bandeja.
e tem uma bracket a mais.


Re: Morrer e ficar no mesmo lugar - ThuuGLif3 - 09.10.2013

+ Amor brown, Ajudei com Cуdigo completo? Ajudei

@Edit;

Tinha atй esquecido disso ¬¬'



Respuesta: Morrer e ficar no mesmo lugar - DanDRT - 09.10.2013

OBS: Ja que o amigo postou o codigo completo, nada mais justo que mandar certo pro lek.

Global:
pawn Код:
static
    Float:UPDeath[MAX_PLAYERS][3],
    bool:SpawnD[MAX_PLAYERS]
;
pawn Код:
public OnPlayerDeath(playerid, killerid, reason){
    GetPlayerPos(playerid, UPDeath[playerid][0], UPDeath[playerid][1], UPDeath[playerid][2]);
    SpawnD[playerid] = false;
    return true;
}
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(SpawnD[playerid] == false)
    {
        SetPlayerPos(playerid, UPDeath[playerid][0], UPDeath[playerid][1], UPDeath[playerid][2]);
        SpawnD[playerid] = true;
    }
    return true;
}
pawn Код:
public OnPlayerConnect(playerid)
{
    SpawnD[playerid] = false;
    return true;
}



Respuesta: Re: Morrer e ficar no mesmo lugar - costadd - 09.10.2013

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
"Nгo ajudo mais com codigo completo", mais deu o codigo de bandeja.
e tem uma bracket a mais.
Tipo cara ele ajudo com o codigo completo... mais quando alguem pergunta(nгo sei os outros mais sim eu) sobre alguma coisa esta querendo aprender... pelo menos isso que pesso quando pergunto algo que nгo sei.... o cara chegar aqui e lanзa um tutorial q nem leu direito dizendo que isso resolve ou chegar e manda um codigo qualquer e nem esplica isso nгo ajuda em nada... pelo menos quando pergunta sobre algo aqui pq ta querendo ajuda e quer aprender sobre aquilo....
e vlw ai manin pelo codigo vou tentar entender ele e colocar no meu servidor....


Respuesta: Re: Morrer e ficar no mesmo lugar - DanDRT - 09.10.2013

Quote:
Originally Posted by costadd
Посмотреть сообщение
Tipo cara ele ajudo com o codigo completo... mais quando alguem pergunta(nгo sei os outros mais sim eu) sobre alguma coisa esta querendo aprender... pelo menos isso que pesso quando pergunto algo que nгo sei.... o cara chegar aqui e lanзa um tutorial q nem leu direito dizendo que isso resolve ou chegar e manda um codigo qualquer e nem esplica isso nгo ajuda em nada... pelo menos quando pergunta sobre algo aqui pq ta querendo ajuda e quer aprender sobre aquilo....
e vlw ai manin pelo codigo vou tentar entender ele e colocar no meu servidor....
Ninguem estб falando que nгo й pra ajudar e sim falando para te mandar uns tutoriais para estudar para conseguir fazer sozinho...


Respuesta: Morrer e ficar no mesmo lugar - costadd - 09.10.2013

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
OBS: Ja que o amigo postou o codigo completo, nada mais justo que mandar certo pro lek.

Global:
pawn Код:
static
    Float:UPDeath[MAX_PLAYERS][3],
    bool:SpawnD[MAX_PLAYERS]
;
pawn Код:
public OnPlayerDeath(playerid, killerid, reason){
    GetPlayerPos(playerid, UPDeath[playerid][0], UPDeath[playerid][1], UPDeath[playerid][2]);
    SpawnD[playerid] = false;
    return true;
}
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(SpawnD[playerid] == false)
    {
        SetPlayerPos(playerid, UPDeath[playerid][0], UPDeath[playerid][1], UPDeath[playerid][2]);
        SpawnD[playerid] = true;
    }
    return true;
}
pawn Код:
public OnPlayerConnect(playerid)
{
    SpawnD[playerid] = false;
    return true;
}

Ai manin tem como vc me esplicar esse codigo? tipo como funciona?


Re: Morrer e ficar no mesmo lugar - Coe1 - 09.10.2013

DanDRT, se caso o player morresse de novo ele nгo iria para a sua ъltima posiзгo? Ao invйs de ir para a posiзгo que morreu...