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(playerid, params[])
{
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", 5000, true, "i", playerid);
return 1;
}
No final do gamemode..
PHP код:
forward Sangrar(playerid);
public Sangrar(playerid)
{
new Float:sangrar;
SetPlayerHealth(playerid, GetPlayerHealth(playerid, sangrar-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", 5000, true, "i", playerid);
Por
PHP код:
PararSangue[playerid] = SetTimerEx("Sangrar", 5000, true, "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", 5000, true, "i", playerid);
Por
PHP код:
PararSangue[playerid] = SetTimerEx("Sangrar", 5000, true, "i", playerid);
Agora, vocк usarб isso no comando/local que queira desativar!
PHP код:
KillTimer(PararSangue[playerid]);
|
edit
desculpe-me ....