SA-MP Forums Archive
[Pedido] Player perder vida -30, 5 em 5 segundos - 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: [Pedido] Player perder vida -30, 5 em 5 segundos (/showthread.php?tid=445534)



Player perder vida -30, 5 em 5 segundos - [Dark]Danny_Uchiha - 21.06.2013

Olб, Alguem poderia me ensinar ou fazer um script do player perder -30 de vida em 5 em 5 segundos em Zcmd. Como se ele estivesse Sangrando. Eu nгo sei mecher com Timer, Damage e nem health. Gostaria disso para eu poder estudar e ensinar outras pessoas futuramente.

gostaria assim: /sangrar [ID]


Re: Player perder vida -30, 5 em 5 segundos - ProKillerpa - 21.06.2013

Comeзando!

PHP код:
CMD:sangrar(playeridparams[])
{
    new 
ID;
    if(
sscanf(params"u"ID)) return SendClientMessage(playerid, -1"Use /sangrar [ID]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"ID invalido");
    
SetTimerEx("Sangrar"5000true"i"playerid);
    return 
1;

No final do gamemode..

PHP код:
forward Sangrar(playerid);
public 
Sangrar(playerid)
    {
    new 
Float:sangrar;
    
SetPlayerHealth(playeridGetPlayerHealth(playeridsangrar-30));
    } 



Re: Player perder vida -30, 5 em 5 segundos - [Dark]Danny_Uchiha - 21.06.2013

ta dando 1 Error: C:\Documents and Settings\Daniel\Desktop\Samp naruto Meu server\filterscripts\danAdmin.pwn(4794) : error 035: argument type mismatch (argument 2)

linda 4794: SetPlayerHealth(playerid, GetPlayerHealth(playerid, sangrar-30));
}


Re: Player perder vida -30, 5 em 5 segundos - Standby - 21.06.2013

pawn Код:
SetPlayerHealth(playerid, GetPlayerHealth(playerid, -30));



Re: Player perder vida -30, 5 em 5 segundos - ProKillerpa - 21.06.2013

Quote:
Originally Posted by Standby
Посмотреть сообщение
pawn Код:
SetPlayerHealth(playerid, GetPlayerHealth(playerid, -30));
Isso nгo funcionaria!


Re: Player perder vida -30, 5 em 5 segundos - Standby - 21.06.2013

foi mal entгo mano


Re: Player perder vida -30, 5 em 5 segundos - ProKillerpa - 21.06.2013

Tente assim,

Mude isso:
pawn Код:
forward Sangrar(playerid);
public Sangrar(playerid)
    {
    new Float:sangrar;
    SetPlayerHealth(playerid, GetPlayerHealth(playerid, sangrar-30));
    }
Para isso:

pawn Код:
forward Sangrar(playerid);
public Sangrar(playerid)
   {
    new Float: Life;
    GetPlayerHealth(playerid, Life);
    SetPlayerHealth(playerid, (Life - 30));
}



Re: Player perder vida -30, 5 em 5 segundos - [Dark]Danny_Uchiha - 21.06.2013

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
Tente assim,

Mude isso:
pawn Код:
forward Sangrar(playerid);
public Sangrar(playerid)
    {
    new Float:sangrar;
    SetPlayerHealth(playerid, GetPlayerHealth(playerid, sangrar-30));
    }
Para isso:

pawn Код:
forward Sangrar(playerid);
public Sangrar(playerid)
   {
    new Float: Life;
    GetPlayerHealth(playerid, Life);
    SetPlayerHealth(playerid, (Life - 30));
}
Vlw funcionou... mais como faзo para desativar? ??!? deps de morrer continuo morrendo .... rsrsrs


Re: Player perder vida -30, 5 em 5 segundos - ProKillerpa - 21.06.2013

Quote:
Originally Posted by [Dark]Danny_Uchiha
Посмотреть сообщение
Vlw funcionou... mais como faзo para desativar? ??!?
Ai teremos que modificar o settimerex!

Troque

PHP код:
SetTimerEx("Sangrar"5000true"i"playerid); 
Por

PHP код:
PararSangue[playerid] = SetTimerEx("Sangrar"5000true"i"playerid); 
Agora, vocк usarб isso no comando/local que queira desativar!

PHP код:
KillTimer(PararSangue[playerid]); 



Re: Player perder vida -30, 5 em 5 segundos - Blix - 21.06.2013

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
Ai teremos que modificar o settimerex!

Troque

PHP код:
SetTimerEx("Sangrar"5000true"i"playerid); 
Por

PHP код:
PararSangue[playerid] = SetTimerEx("Sangrar"5000true"i"playerid); 
Agora, vocк usarб isso no comando/local que queira desativar!

PHP код:
KillTimer(PararSangue[playerid]); 
edit

desculpe-me ....