[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", 31, 7);
    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", 31, 7);
    return 
1;
}
CMD:ar16(playerid) {
    new 
string[128];
    
format(string, 128, "The ID of AR 16 are %i.", FA::GetFirearmID("AR-16"));
    
SendClientMessage(playerid, -1, string);
    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", 31, 7);
    return 
1;
}
CMD:id1(playerid) {
    new 
string[128];
    
format(string, 128, "The name of ID 1 are %s.", FA::GetFirearmName(1));
    
SendClientMessage(playerid, -1, string);
    return 
1;
}
CMD:idar16(playerid) {
    new 
string[128];
    
format(string, 128, "The name of ID %i are %s.", FA::GetFirearmName(GUN::AR16));
    
SendClientMessage(playerid, -1, string);
    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", 31, 7);
    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", 31, 7);
    return 
1;
}
CMD:ar16(playerid) {
    if(
FA::IsValidFirearm(GUN::AR16)) {
        
FA::GivePlayerFirearm(playerid, GUN::AR16, 500);
    }
} 
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", 31, 7);
    return 
1;
}
CMD:gun(playerid) {
    if(
FA::IsPlayerHoldingAnyFirearm(playerid)) {
        
printf("Your gun model are %i.", FA::GetPlayerFirearm(playerid, 2));
    }
} 
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)