[Tutorial] Como aсadir vehiculos y / o comandos a una faccion.
#1

Si ya tienen su faccion, pero esta no tiene vehiculos, debeis seguir exactamente estos pasos.
Les pondre como aсadir sus vehiculos y a la vez comandos para abrir puertas, pero debeis tener ya un mapeado, al menos, listo.
Vehiculos de Faccion

1er Paso.
Aqui debemos aсadir un fordawr y un public:
pawn Код:
forward VehLSPD(carid);
public VehLSPD(carid)
{
    if((carid >= 1) && (carid <= 10))
    {
        return 1;
    }
    return 0;
}
Donde he puesto el 1, se pone el primero vehiculo de la faccion, y el 10 es el ultimo, es decir, los vehiculos que estan en medio, 1 y 10 incuidos, solo son vehiculos si eres de esa faccion. El VehLSPD lo cambian por el nombre que quieran.
2do Paso.
Ahora solo hacemos un if:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(VehLSPD(newcar))
        {
          if(PlayerInfo[playerid][pMember] == ID Faccion||PlayerInfo[playerid][pLeader] == ID Faccion) { }
          else {
             RemovePlayerFromVehicle(playerid);
          SendClientMessage(playerid, COLOR_AVISO,"[Aviso] Usted no pertenece a esta faccion.");}
        }
}
3er Paso.
Ahora, si compilamos y hay algun error y es de IsACopCar por ejemplo.. Solo debemos Ctrl. + F y buscar eso mismo, y sustituirlo por nuestro primero forward, es decir, aqui VehLSPD.
Comandos de Faccion

Esto es muy, muy, muy simple, en el comando, la parte que sea para la faccion, se pone:
pawn Код:
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pRank] >= 4 || PlayerInfo[playerid][pMember] == 1)
El perimero, pLeader = 1, es si el jugador es lider, lo que le permite usar el comando, el pRank, si es mayor del rango que pone ahi, y pMember es si el jugador es miembro.
Obligatorio ponerlo si no se tiene

Hay que poner un
pawn Код:
enum pInfo
{
pMember,
pLeader,
pRank,
};
new PlayerInfo[MAX_PLAYERS][pInfo];

Espero que les haya servido este tutorial.
Reply
#2

El forward se puede poner en cualquier parte?
Reply
#3

Quote:
Originally Posted by Jorgeceb
Посмотреть сообщение
El forward se puede poner en cualquier parte?
En resumen, si
Reply
#4

Que raro, 1 tutorial sin ningun comentario desde 2010 y el primero hasta ahora, el forward lo puedes poner donde quieras mientras este fuera de cualquier callback o funcion
Resumen: Afuera de todo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)