SA-MP Forums Archive
[Ayuda] Armadura de equipo. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Armadura de equipo. (/showthread.php?tid=120086)



[Ayuda] Armadura de equipo. - MrDeath537 - 10.01.2010

Hola, estoy haciendo un script de Team Death Match.
Quiero que cada banda tenga una armadura exclusiva para ellos. Osea, que las otras bandas no puedan agarrar su armadura de spawn. Se entiende?

Gracias


Re: [Ayuda] Armadura de equipo. - Miguel - 10.01.2010

Entonces quieres que?


Re: [Ayuda] Armadura de equipo. - Chiri - 10.01.2010

Quote:
Originally Posted by MrDeath
Hola, estoy haciendo un script de Team Death Match.
Quiero que cada banda tenga una armadura exclusiva para ellos. Osea, que las otras bandas no puedan agarrar su armadura de spawn. Se entiende?

Gracias
Estilo Novocaine - Gang Wars?


Re: [Ayuda] Armadura de equipo. - TheChaoz - 11.01.2010

puedes hacer esto

pawn Код:
new PickUp1; //variable global

/* esto es solo una forma. lo hice para poder diferenciar el bando en el que se encuentra el jugador
supongo que vos lo tenes de otra forma si no decime como lo hiciste y modifico el codigo.*/

enum PD
{
  Bando,
};

new PlayerInfo[MAX_PLAYERS][PD];
pawn Код:
public OnFilterScriptInit()
{
  PickUp1 = CreatePickup(1242, 2, X, Y, Z, -1); //el -1 indica que aparecera en todos los mundos virtuales
  return 1;
}
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
  if(pickupid == PickUp1){
    if(PlayerInfo[playerid][Bando] == TuBanda){
      SetPlayerArmour(playerid, 100);
    }else return SendClientMessage(playerid, 0xFF0006FF, "ERROR: Solo miembros de 'miequipo' pueden usar este pickup");
  }
  return 1;
}
espero que te sirva


Re: [Ayuda] Armadura de equipo. - MrDeath537 - 11.01.2010

Quote:
Originally Posted by Chiri
Quote:
Originally Posted by MrDeath
Hola, estoy haciendo un script de Team Death Match.
Quiero que cada banda tenga una armadura exclusiva para ellos. Osea, que las otras bandas no puedan agarrar su armadura de spawn. Se entiende?

Gracias
Estilo Novocaine - Gang Wars?
Sн, como en el NoV.

_________________________________________________

Yo tengo los equipos como gTeam, probare lo que me dijiste the_chaoz en minutos digo el resultado


Re: [Ayuda] Armadura de equipo. - MrDeath537 - 11.01.2010

No, no me ha funcionado , aunque lo estoy haciendo de otra manera:

pawn Код:
AddStaticPickup(373, 2, -2648.3752, 635.5275, 14.4531); // El pickup 373 es una armadura, pero no tiene efecto.

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(IsPlayerInRangeOfPoint(playerid, 3, -2648.3752, 635.5275, 14.4531))
    {
        if(gTeam[playerid] == TEAM_MEDICOS)
        {
        SetPlayerArmour(playerid, 100.0);
        }
        else
        {
        SendClientMessage(playerid, COLOR_AMARILLO, "[Info] No puedes usar las armaduras de spawn de otros equipos.");
        }
    }
    return 1;
}
Gracias de todas formas


Re: [Ayuda] Armadura de equipo. - CristianTdj - 11.01.2010

Ese si me gustу.


Re: [Ayuda] Armadura de equipo. - Chiri - 11.01.2010

Quote:
Originally Posted by MrDeath
No, no me ha funcionado , aunque lo estoy haciendo de otra manera:

pawn Код:
AddStaticPickup(373, 2, -2648.3752, 635.5275, 14.4531); // El pickup 373 es una armadura, pero no tiene efecto.

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(IsPlayerInRangeOfPoint(playerid, 3, -2648.3752, 635.5275, 14.4531))
    {
        if(gTeam[playerid] == TEAM_MEDICOS)
        {
        SetPlayerArmour(playerid, 100.0);
        }
        else
        {
        SendClientMessage(playerid, COLOR_AMARILLO, "[Info] No puedes usar las armaduras de spawn de otros equipos.");
        }
    }
    return 1;
}
Gracias de todas formas
Prueba asi:

pawn Код:
new ChalecoMedicos = AddStaticPickup(1242, 2, -2648.3752, 635.5275, 14.4531); // El pickup 373 es una armadura, pero no tiene efecto.

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == ChalecoMedicos)
    {
        if(gTeam[playerid] == TEAM_MEDICOS)
        {
               SendClientMessage(playerid, COLOR_AMARILLO, "[Info] Has cogido la armadura.");
               //SetPlayerArmour(playerid, 100.0); // No es necesario ya que la id del pickup estaba mal puesta.
        }
        else
        {
            SendClientMessage(playerid, COLOR_AMARILLO, "[Info] No puedes usar las armaduras de spawn de otros equipos.");
        }
    }
    return 1;
}