[Pedido] Player perder vida -30, 5 em 5 segundos
#1

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]
Reply
#2

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));
    } 
Reply
#3

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));
}
Reply
#4

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

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

foi mal entгo mano
Reply
#7

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));
}
Reply
#8

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
Reply
#9

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]); 
Reply
#10

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 ....
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)