[Ayuda] Como agrego armas a las facciones?
#1

Uso VL-Rp y quisiera saber como agregar armas a las facciones .. osea en las mafias y en los de FBI poner equipos.. osea /equipo 1, /equipo 2
diganme que tengo que poner y donde lo tengo que poner
Reply
#2

Quote:
Originally Posted by Piiipi
Uso VL-Rp y quisiera saber como agregar armas a las facciones .. osea en las mafias y en los de FBI poner equipos.. osea /equipo 1, /equipo 2
diganme que tengo que poner y donde lo tengo que poner
Yo hise la misma pregunta busca y lo encontraras aqui si me sirvio mucho busca
Reply
#3

Para eso crea un pickup o una zona con un radio X para obtener las armas mediante un comando o un Dialog.

Mira, te pongo un ejemplo con un comando:

pawn Код:
//En OnPlayerCommandText
if(!strcmp(cmdtext, "/equipamiento1", true))
{
  if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) //El ID del equipo sale en tu gm. El 1 supongamos que son polis.
  {
    ResetPlayerWeapons(playerid); //Le quitamos las armas que tenнa antes para evitar que se pasen con la muiniciуn y les ponemos las demбs:
    GivePlayerWeapon(playerid, 24, 500); //Le da una desert eagle.
    GivePlayerWeapon(playerid, 21, 2500); //Le da una Mp5.
    GivePlayerWeapon(playerid, 3, 1); //Le da una porra/palo.
    SetPlayerArmour(playerid, 100.0); //Armadura al 100%
    SetPlayerHealth(playerid, 100.0); //Vida al 100%
    //En este caso como son policнas puedes poner un: SetPlayerSkin(playerid, 285);  este skin es el de S.W.A.T.
    //Tambiйn los podemos poner detrбs de las 'cerraduras' ej: GivePlayerWeapon(playerid, 24, 500); GivePlayerWeapon(playerid, 21, 2500); ...
  } else {
  SendClientMessage(playerid, 0xFF0000FF, "Tъ no eres policнa.");
  }
  return 1;
}

Haz eso mismo pero si quieres en un RangePoint o en un Pickup

El RangePoint obliga a que el jugador estй cerca de X sitio (por ejemplo, una puerta de un garage) para realizar la acciуn (abrirla).
Los pickups obligan a que el jugador estй sobre un pickup (seсal/objeto que hay en el suelo flotando y dando vueltas) para que se realice la acciуn.
Reply
#4

como marcas ese area?
Quote:

public OnGameModeInit()
{
pickup = CreatePickup(1242, 1256.44, -810.07, 84.14, -1);
// Create an armour pickup and store the ID in 'pickup'
return 1;
}

// Later..
DestroyPickup(pickup); // Example of using the pickup ID

como sigo
Reply
#5

Quote:
Originally Posted by sergio3
como marcas ese area?
Quote:

public OnGameModeInit()
{
pickup = CreatePickup(1242, 1256.44, -810.07, 84.14, -1);
// Create an armour pickup and store the ID in 'pickup'
return 1;
}

// Later..
DestroyPickup(pickup); // Example of using the pickup ID

como sigo
pawn Код:
if(!strcmp(cmdtext, "/equipamiento1", true))
{
   if(IsPlayerInRangeOfPoint(playerid,15.0, 256.44, -810.07, 84.14))//posiciуn del Pickup alrededor de 15.0
   {
     if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) //El ID del equipo sale en tu gm. El 1 supongamos que son polis.
     {
        ResetPlayerWeapons(playerid); //Le quitamos las armas que tenнa antes para evitar que se pasen con la muiniciуn y les ponemos las demбs:
        GivePlayerWeapon(playerid, 24, 500); //Le da una desert eagle.
        GivePlayerWeapon(playerid, 21, 2500); //Le da una Mp5.
        GivePlayerWeapon(playerid, 3, 1); //Le da una porra/palo.
        SetPlayerArmour(playerid, 100.0); //Armadura al 100%
        SetPlayerHealth(playerid, 100.0); //Vida al 100%
        //En este caso como son policнas puedes poner un: SetPlayerSkin(playerid, 285);  este skin es el de S.W.A.T.
        //Tambiйn los podemos poner detrбs de las 'cerraduras' ej: GivePlayerWeapon(playerid, 24, 500); GivePlayerWeapon(playerid, 21, 2500); ...
     }
     else
     {
        SendClientMessage(playerid, 0xFF0000FF, "Tъ no eres policнa.");
     }
   }
   else//Si no estб en la posiciуn
   {
     SendClientMessage(playerid, 0xFF0000FF,"No estбs en la posiciуn correcta");
   }
   return 1;
}
Siguiendo el ejemplo de Cristian
Reply
#6

esto va en OnPlayerCommandText
pawn Код:
if(strcmp(cmd, "/Equipo", true) == 0)
 {
 if(PlayerToPoint(1.0, playerid, 99.99, 99.99, 99.99)) //Cordenadas de donde estara ubicado el commando
 {
 if(PlayerInfo[playerid][pMember] == ID_FACCIУN||PlayerInfo[playerid][pLeader] == ID_FACCIУN)
 {
    GivePlayerWeapon(playerid, 22, 1250);//armas
    GivePlayerWeapon(playerid, 29, 1400);//armas
    SetPlayerArmour(playerid, 100.0);//armadura
    SetPlayerHealth(playerid, 100.0);//vida    
    SendClientMessage(playerid, COLOR, "Has recibido un paquete de armas.");//menssage que te aparesera al cojer las armas
  return 1;
 }
 else
SendClientMessage(playerid, COLOR, "No puedes usar este comando."); // Mensaje que te aparese sн no eres de la facciуn
return 1;
 }
 else
SendClientMessage(playerid, COLOR, "No estбs en el lugar indicado para usar este comando."); // Mensaje si no estб en las coordenadas indicadas en el PlayerToPoint
return 1;
}
El Pickup Va En OnGameModeInit:

pawn Код:
AddStaticPickup(ID_MODELO, 25, COORDENADAS);// El 25 es el tipo del pickup que utilisaremos en este caso sera el id 25, El modelo seria el Icono que apareseria una vez dentro del servidor por asi decirlo, aka pueden encontrar los modelos y los tipos.
https://sampwiki.blast.hk/wiki/Pickup_help
Y Ya estaria listo el commando

By; QFreak - Luis_Valenzuela

No Robo Creditos


Atte: Luis_Valenzuela
Reply
#7

Quote:
Originally Posted by Luis_Valenzuela
esto va en OnPlayerCommandText
pawn Код:
if(strcmp(cmd, "/Equipo", true) == 0)
 {
 if(PlayerToPoint(1.0, playerid, 99.99, 99.99, 99.99)) //Cordenadas de donde estara ubicado el commando
 {
 if(PlayerInfo[playerid][pMember] == ID_FACCIУN||PlayerInfo[playerid][pLeader] == ID_FACCIУN)
 {
    GivePlayerWeapon(playerid, 22, 1250);//armas
    GivePlayerWeapon(playerid, 29, 1400);//armas
    SetPlayerArmour(playerid, 100.0);//armadura
    SetPlayerHealth(playerid, 100.0);//vida    
    SendClientMessage(playerid, COLOR, "Has recibido un paquete de armas.");//menssage que te aparesera al cojer las armas
  return 1;
 }
 else
SendClientMessage(playerid, COLOR, "No puedes usar este comando."); // Mensaje que te aparese sн no eres de la facciуn
return 1;
 }
 else
SendClientMessage(playerid, COLOR, "No estбs en el lugar indicado para usar este comando."); // Mensaje si no estб en las coordenadas indicadas en el PlayerToPoint
return 1;
}
El Pickup Va En OnGameModeInit:

pawn Код:
AddStaticPickup(ID_MODELO, 25, COORDENADAS);// El 25 es el tipo del pickup que utilisaremos en este caso sera el id 25, El modelo seria el Icono que apareseria una vez dentro del servidor por asi decirlo, aka pueden encontrar los modelos y los tipos.
https://sampwiki.blast.hk/wiki/Pickup_help
Y Ya estaria listo el commando

By; QFreak - Luis_Valenzuela

No Robo Creditos


Atte: Luis_Valenzuela
Porquй pones lo mismo de arriba y poniendo "by; Qfreak - Luis_Valenzuela" si es lo mismo que hemos puesto Cristian y yo?
Reply
#8

para ayudar o te molesta?
Reply
#9

Quote:
Originally Posted by Luis_Valenzuela
para ayudar o te molesta?
No, no me molesta, pero no entiendo, si ya esta puesto arriba.
Reply
#10

Preguntaa!!!... No encuentro el:: OnPlayerCommandText... Ya viene o lo tenemos que agregar??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)