05.01.2013, 02:47
Bien, tengo un sistema de daсos que hizo CaptainMactavish y modifiquй un poco, ahora, el problema es que al golpear con un arma blanca o puсo te mata en seguida, їcuбl es la explicaciуn?
En OnGameModeInit
En OnPlayerConnect
pawn Код:
new TRojo[MAX_PLAYERS];
new TCamara[MAX_PLAYERS];
new Choque[MAX_PLAYERS];
new Si[MAX_PLAYERS];
new Text: flashr;
pawn Код:
SetPlayerTeam(playerid, 1);//Usado para que el arma no quite el daсo por defecto del singleplayer.
pawn Код:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
static Float:danio, Float:vida, Float:chaleco;//Utilicй 'danio' debido a que no puede ser usada la letra 'с'.
if(issuerid != INVALID_PLAYER_ID)
{
if(amount == 2.64)//Es el daсo por defecto del golpe de culata.
{
danio = 10.0;//Es el nuevo daсo asignado por nosotros al golpe de la culata.
}
else
{
switch(weaponid)
{
case 0: danio = 5.0;//Daсo de los puсetazos.
case 1: danio = 7.0;//Daсo del puсo americano.
case 2: danio = 10.0;//Daсo del palo de golf.
case 3: danio = 15.0;//Daсo de la porra policнaca.
case 4: danio = 30.0;//Daсo de la navaja.
case 5: danio = 25.0;//Daсo del bate de baseball.
case 6: danio = 20.0;//Daсo de la pala.
case 7: danio = 10.0;//Daсo del palo de pool.
case 8: danio = 35.0;//Daсo de la katana.
case 9: danio = 10.0;//Daсo de la motosierra.
case 10: danio = 1.0;//Daсo de dildo.
case 11: danio = 1.0;//Daсo de dildo.
case 12: danio = 1.0;//Daсo de dildo.
case 13: danio = 1.0;//Daсo de dildo.
case 14: danio = 1.0;//Daсo de ramo de flores.
case 15: danio = 10.0;//Daсo del bastуn.
case 22: danio = 40.0;//Daсo de la 9mm.
case 23: danio = 40.0;//Daсo de la 9mm con silenciador.
case 24: danio = 70.0;//Daсo de la desert eagle.
case 25: danio = 80.0;//Daсo de la escopeta normal.
case 26: danio = 83.0;//Daсo de la escopeta recortada.
case 27: danio = 85.0;//Daсo de la escopeta de combate.
case 28: danio = 20.0;//Daсo de la uzi.
case 29: danio = 40.0;//Daсo de la mp5.
case 30: danio = 45.0;//Daсo de la ak47.
case 31: danio = 44.0;//Daсo de la m4.
case 32: danio = 20.0;//Daсo de la tec-9.
case 33: danio = 25.0;//Daсo del rifle de caza.
case 34: danio = 80.0;//Daсo del rifle de francotirador (sniper).
case 41: danio = 1.0;//Daсo del spray.
case 42: danio = 1.0;//Daсo del matafuegos.
}
}
SetPlayerDrunkLevel(playerid, 20000);//Tiempo de duraciуn del mareo en milisegundos (1 minuto).
SetPlayerDrunkLevel(playerid, 500000);
TextDrawShowForPlayer(playerid, flashr);
GetPlayerHealth(playerid, vida);
GetPlayerArmour(playerid, chaleco);
TRojo[playerid] = SetTimerEx("Rojo", 250, 1, "i", playerid);
TCamara[playerid] = SetTimerEx("Camara", 10000, 1, "i", playerid);
if(chaleco)
{
if(chaleco > danio) SetPlayerArmour(playerid, chaleco-danio);
else
{
SetPlayerArmour(playerid, 0.0);
chaleco = danio-chaleco;
if(chaleco >= vida) SetPlayerHealth(playerid, 0.0);
else SetPlayerHealth(playerid, vida-chaleco);
}
}
else
{
if(vida > danio) SetPlayerHealth(playerid, vida-danio);
else SetPlayerHealth(playerid, 0.0);
}
}
return 1;
}
pawn Код:
public Rojo(playerid)
{
TextDrawHideForPlayer(playerid, flashr);
return 1;
}
public Camara(playerid)
{
KillTimer(TCamara[playerid]);
SetPlayerDrunkLevel(playerid, 0);
return 1;
}



