Daсo por equipos ayuda
#1

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

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

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

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

: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
Reply
#6

Bueno ya lo solucione gracias de todas maneras!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)