[Include] advFirearms3.inc - ALS Hooking - Create own weapons anytime!
#1

Introduction
Advanced Firearm System was my very first include I ever made, so I decided to update it. This time am I hooking it, and now you can create firearms yourself, anywhere, anytime.
Functions
Код:
FA::CreateFirearm(name[], weaponid, damage);
FA::GetFirearmID(name[]);
FA::GetFirearmName(id);
FA::IsValidFirearm(id);
FA::GivePlayerFirearm(playerid, FA::id, FA::ammo);
FA::GetPlayerFirearm(playerid, FA::slot);
FA::GetPlayerHoldingFirearm(playerid);
FA::IsPlayerHoldingAnyFirearm(playerid);
Explanation
FA::CreateFirearm(name[], weaponid, damage);
PHP код:
new GUN::AR16;
public 
OnGameModeInit() {
    
GUN::AR16 FA::CreateFirearm("AR-16"317);
    return 
1;

This creates the firearm and returns the ID of the firearm.

FA::GetFirearmID(name[]);
PHP код:
new GUN::AR16;
public 
OnGameModeInit() {
    
GUN::AR16 FA::CreateFirearm("AR-16"317);
    return 
1;
}
CMD:ar16(playerid) {
    new 
string[128];
    
format(string128"The ID of AR 16 are %i."FA::GetFirearmID("AR-16"));
    
SendClientMessage(playerid, -1string);
    return 
1;

This looks for the ID for that weapon, if it's not found it will return INVALID_FIREARM_ID

FA::GetFirearmName(id);
PHP код:
new GUN::AR16;
public 
OnGameModeInit() {
    
GUN::AR16 FA::CreateFirearm("AR-16"317);
    return 
1;
}
CMD:id1(playerid) {
    new 
string[128];
    
format(string128"The name of ID 1 are %s."FA::GetFirearmName(1));
    
SendClientMessage(playerid, -1string);
    return 
1;
}
CMD:idar16(playerid) {
    new 
string[128];
    
format(string128"The name of ID %i are %s."FA::GetFirearmName(GUN::AR16));
    
SendClientMessage(playerid, -1string);
    return 
1;

This looks for the name for that weapon, if it's not found it will return INVALID_FIREARM_ID

FA::IsValidFirearm(id);
PHP код:
new GUN::AR16;
public 
OnGameModeInit() {
    
GUN::AR16 FA::CreateFirearm("AR-16"317);
    return 
1;
}
CMD:ar16(playerid) {
    if(
FA::IsValidFirearm(GUN::AR16)) {
        
SendClientMessage(playerid, -1"It's a valid weapon!");
    }

This checks if the ID exists, it will return 1 if it do, else INVALID_FIREARM_ID

FA::GivePlayerFirearm(playerid, FA::id, FA::ammo);
PHP код:
new GUN::AR16;
public 
OnGameModeInit() {
    
GUN::AR16 FA::CreateFirearm("AR-16"317);
    return 
1;
}
CMD:ar16(playerid) {
    if(
FA::IsValidFirearm(GUN::AR16)) {
        
FA::GivePlayerFirearm(playeridGUN::AR16500);
    }

This basically gives the player that weapon model with ammunation.

FA::GetPlayerFirearm(playerid, FA:lot); AND FA::IsPlayerHoldingAnyFirearm(playerid);
PHP код:
new GUN::AR16;
public 
OnGameModeInit() {
    
GUN::AR16 FA::CreateFirearm("AR-16"317);
    return 
1;
}
CMD:gun(playerid) {
    if(
FA::IsPlayerHoldingAnyFirearm(playerid)) {
        
printf("Your gun model are %i."FA::GetPlayerFirearm(playerid2));
    }

This checks if you're holding any firearm, if you are, then it'll tell you which model, sorted by the slot.


Download
V3
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)