SA-MP Forums Archive
[Ajuda] Diminuir a vida do player! - 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] Diminuir a vida do player! (/showthread.php?tid=379619)



Diminuir a vida do player! - lucasfr1425 - 22.09.2012

Pessoal como faзo para diminuir a vida do player poco a poco tipo nгo quero botar SetPlayerHealth 50 e ja do nada fica 50 n eu quero que fica diminuindo igual quando ta dando soco sei la alguem ajuda?


Re: Diminuir a vida do player! - paulor - 22.09.2012

pawn Код:
SetTimer("RemoveLife", TIME, true, "i", playerid); //OnPlayerConnect

RemoveLife(PtId);
public RemoveLife(PtId) {
    new Float: Life;
    GetPlayerHealth(PtId, Life);
    SetPlayerHealth(PtId, (Life - 1));
    return 1;
}
Assim ?


Re: Diminuir a vida do player! - lucasfr1425 - 22.09.2012

tipo eu quero botar nesse codigo
Quote:

if (strcmp(cmd, "/amaterasu", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0)
return SendClientMessage(playerid, -1, "USO: /amaterasu [ID/ParteDoNome]");
new teste;
new otherid;
otherid = ReturnUser(tmp);
new pname[MAX_PLAYER_NAME];//variavel (de texto) para armazenar o nome do playerid
new oname[MAX_PLAYER_NAME];//variavel (de texto) para armazenar o nome do otherid
GetPlayerName(playerid, pname, sizeof(pname));//pega e armazena o nome do playerid em pname
GetPlayerName(otherid, oname, sizeof(oname));//pega e armazena o nome do otherid em oname


if(!IsPlayerConnected(otherid))//verifica se o otherid estб conectado
return SendClientMessage(playerid, -1, "Esse Player nao estб conectado");//caso nao estaja, envia esta msg
teste = CreateObject(18688, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(teste, otherid, 0.0, 0.0, -1.2, 0.0, 0.0, 0);
}

eu tentei usando isso ai soque deu uns erro

e deu um erro tambem de undefined symbol TIME
-----
edit agora eu botei assim:

Quote:

if (strcmp(cmd, "/amaterasu", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0)
return SendClientMessage(playerid, -1, "USO: /amaterasu [ID/ParteDoNome]");
new teste;
new otherid;
otherid = ReturnUser(tmp);
new pname[MAX_PLAYER_NAME];//variavel (de texto) para armazenar o nome do playerid
new oname[MAX_PLAYER_NAME];//variavel (de texto) para armazenar o nome do otherid
GetPlayerName(playerid, pname, sizeof(pname));//pega e armazena o nome do playerid em pname
GetPlayerName(otherid, oname, sizeof(oname));//pega e armazena o nome do otherid em oname


if(!IsPlayerConnected(otherid))//verifica se o otherid estб conectado
return SendClientMessage(playerid, -1, "Esse Player nao estб conectado");//caso nao estaja, envia esta msg
new Float: Life;
teste = CreateObject(18688, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(teste, otherid, 0.0, 0.0, -1.2, 0.0, 0.0, 0);
GetPlayerHealth(otherid, Life);
SetPlayerHealth(otherid, (Life - 1));
}

e deu error 017: undefined symbol "TIME"


Re: Diminuir a vida do player! - humildadeforever - 22.09.2012

Quote:
Originally Posted by paulor
Посмотреть сообщение
pawn Код:
SetTimer("RemoveLife", TIME, true, "i", playerid); //OnPlayerConnect

RemoveLife(PtId);
public RemoveLife(PtId) {
    new Float: Life;
    GetPlayerHealth(PtId, Life);
    SetPlayerHealth(PtId, (Life - 1));
    return 1;
}
Assim ?
SetTimerEx* :P


Re: Diminuir a vida do player! - lucasfr1425 - 22.09.2012

Nгo funcionou no cmd n tiro a vida poco a poco


Re: Diminuir a vida do player! - paulor - 22.09.2012

Nгo to entendendo oq vc qr...

@Ana

Yea..



Re: Diminuir a vida do player! - FeelLikeASir_ - 22.09.2012

Ele quer que retire a vida da vнtima apуs usar o poder do naruto ;d


Re: Diminuir a vida do player! - paulor - 22.09.2012

pawn Код:
if(!strcmp(cmd, "/amaterasu", true)) {
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0) return SendClientMessage(playerid, -1, "USO: /amaterasu [ID/ParteDoNome]");
    new otherid = ReturnUser(tmp), Float: Life;

    if(otherid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Esse Player nao estб conectado");
    AttachObjectToPlayer(CreateObject(18688, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), otherid, 0.0, 0.0, -1.2, 0.0, 0.0, 0);
    GetPlayerHealth(otherid, Life);
    SetPlayerHealth(otherid, (Life - 10.0));
    return 1;
}
Assim ?


Re: Diminuir a vida do player! - StreetGT - 22.09.2012

Quote:
Originally Posted by paulor
Посмотреть сообщение
pawn Код:
if(!strcmp(cmd, "/amaterasu", true)) {
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0) return SendClientMessage(playerid, -1, "USO: /amaterasu [ID/ParteDoNome]");
    new otherid = ReturnUser(tmp), Float: Life;

    if(otherid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Esse Player nao estб conectado");
    AttachObjectToPlayer(CreateObject(18688, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), otherid, 0.0, 0.0, -1.2, 0.0, 0.0, 0);
    GetPlayerHealth(otherid, Life);
    SetPlayerHealth(otherid, (Life - 10.0));
    return 1;
}
Assim ?
Falta por ai que precisa de ser um Uchiha xD


Re: Diminuir a vida do player! - FeelLikeASir_ - 22.09.2012

/\. Ele quer que a vida da vнtima diminua gradualmente apуs o poder, nгo setada. Deve ser aplicado o SetTimerEx no comando.