Daсo por equipos ayuda -
andreypaladines - 25.04.2014
Hola necesito ayuda con el tema de equipos miren tengo este codigo
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(equipoz2[playerid]==1){
if(issuerid != INVALID_PLAYER_ID)
{
static Float:SacarVida;
GetPlayerHealth(playerid, SacarVida);
if(weaponid == 1){
SetPlayerHealth(playerid, SacarVida-25);
}
}
}
return 1;
}
como ven el codigo sirve para sacar un 25% mas de vida con la manopla pero necesito hacerlo por equipos que solo un equipo pueda sacar el 25%
por ejemplo tengo un que diga /peleas y que elija equipo 1 y equipo 2 como hacer para que el equipo 2 saque el 25% de daсo y que entre equipos no se hagan daсo intente con el SetPlayerTeam(playerid, 2); pero entre players del mismo equipo es posible sacarse el 25% de vida ya intente ponerle unas variables entre players del mismo equipo pero aun se siguen quitando vida porfavor si alguien me puede ayudar?
Respuesta: Daсo por equipos ayuda -
OTACON - 25.04.2014
pawn Код:
new Equipos[MAX_PLAYERS][2];
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid){
static Float:SacarVida;
if(issuerid != INVALID_PLAYER_ID && (playerid != Equipos[issuerid][0]) && weaponid == 1){
GetPlayerHealth(issuerid, SacarVida);
SetPlayerHealth(issuerid, SacarVida-25);
}
if(playerid != INVALID_PLAYER_ID && (issuerid != Equipos[playerid][1]) && weaponid == 1){
GetPlayerHealth(playerid, SacarVida);
SetPlayerHealth(playerid, SacarVida-25);
}
return true;
}
Respuesta: Daсo por equipos ayuda -
Swedky - 26.04.2014
Quote:
Originally Posted by OTACON
pawn Код:
new Equipos[MAX_PLAYERS][2];
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid){ static Float:SacarVida; if(issuerid != INVALID_PLAYER_ID && (playerid != Equipos[issuerid][0]) && weaponid == 1){ GetPlayerHealth(issuerid, SacarVida); SetPlayerHealth(issuerid, SacarVida-25); } if(playerid != INVALID_PLAYER_ID && (issuerid != Equipos[playerid][1]) && weaponid == 1){ GetPlayerHealth(playerid, SacarVida); SetPlayerHealth(playerid, SacarVida-25); } return true; }
|
Explica por quй usas static
Por cierto, їpuedes dejar de pasar todos los cуdigos completos
O al menos explнcalo un poco.
Si quieres hacer todo el cуdigo para los demбs, responde la secciуn de pedidos :S.
Respuesta: Daсo por equipos ayuda -
MugiwaraNoLuffy - 26.04.2014
Quote:
Originally Posted by EnzoMetlc
Explica por quй usas static
Por cierto, їpuedes dejar de pasar todos los cуdigos completos O al menos explнcalo un poco.
Si quieres hacer todo el cуdigo para los demбs, responde la secciуn de pedidos :S.
|
Es mejor usar static en callbacks que se llaman muy seguido ya que la variable static no se crea nuevamente al llamarse y no se le asigna 0, comiendo procesamiento, como una variable comъn.
Re: Daсo por equipos ayuda -
andreypaladines - 26.04.2014
:O muchas gracias por sus respuestas pero aun sigue igual probe el codigo aunque no lo entendi mucho aunque no se le puede quitar la vida al compañero al pegarle se le quita a mi player osea si yo lo golpeo a mi compañero se me baja la vida a mi o.O
Re: Daсo por equipos ayuda -
andreypaladines - 27.04.2014
Bueno ya lo solucione gracias de todas maneras!