[Pedido] attachment weapon
#1

Pessoal estou procurando um filterscript de

armas colada na pessoa

veja a imagem



essas armas todas

ja vir isto em 3 serves
Reply
#2

So usar attach object to player .

https://sampwiki.blast.hk/wiki/Weapons

No caso da arma id 1 , o objeto para fazer o attach й 331 .
Reply
#3

mais ja tem um fs pronto alguem me ajudar ?
Reply
#4

Aqui estб, mas uma coisa nгo sei se vocк se lembra eu jб tinha te passado vocк disse que compilou, falou que ia me dar rep mas nгo deu.

PHP код:
#include <a_samp>

#define ARMEDBODY_USE_HEAVY_WEAPON            (false)

static
    
armedbody_pTick[MAX_PLAYERS];
public 
OnFilterScriptInit(){
    
printf("=====================================================================");
    
printf("This is a part of a OpenGTA subject, visit opengta.org for more info.");
    
printf("FilterScript Name: Armed body");
    
printf("Description:Attatch weapond to player's body");
    
printf("Author:yezizhu");
    
printf("Special thanks:Double-O-Seven, Brian.");
    
printf("Contact author: imyzz@opengta.org");
    
printf("=====================================================================");
    return 
true;
}
public 
OnFilterScriptExit(){
    return 
true;
}
public 
OnPlayerUpdate(playerid){
    if(
GetTickCount() - armedbody_pTick[playerid] > 113){ //prefix check itter
        
new
            
weaponid[13],weaponammo[13],pArmedWeapon;
        
pArmedWeapon GetPlayerWeapon(playerid);
        
GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
        
GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
        
GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
        
GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
        
#if ARMEDBODY_USE_HEAVY_WEAPON
        
GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
        
#endif
        
if(weaponid[1] && weaponammo[1] > 0){
            if(
pArmedWeapon != weaponid[1]){
    %!= 
weaponid[1]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,0)){
                    
SetPlayerAttachedObject(playerid,0,GetWeaponModel(weaponid[1]),10.199999, -0.1399990.0300000.500007, -115.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,0)){
                    
RemovePlayerAttachedObject(playerid,0);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,0)){
            
RemovePlayerAttachedObject(playerid,0);
        }
        if(
weaponid[2] && weaponammo[2] > 0){
            if(
pArmedWeapon != weaponid[2]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,1)){
                    
SetPlayerAttachedObject(playerid,1,GetWeaponModel(weaponid[2]),8, -0.079999, -0.0399990.109999, -90.1000060.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,1)){
                    
RemovePlayerAttachedObject(playerid,1);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,1)){
            
RemovePlayerAttachedObject(playerid,1);
        }
        if(
weaponid[4] && weaponammo[4] > 0){
            if(
pArmedWeapon != weaponid[4]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,2)){
                    
SetPlayerAttachedObject(playerid,2,GetWeaponModel(weaponid[4]),70.000000, -0.100000, -0.080000, -95.000000, -10.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,2)){
                    
RemovePlayerAttachedObject(playerid,2);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,2)){
            
RemovePlayerAttachedObject(playerid,2);
        }
        if(
weaponid[5] && weaponammo[5] > 0){
            if(
pArmedWeapon != weaponid[5]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,3)){
                    
SetPlayerAttachedObject(playerid,3,GetWeaponModel(weaponid[5]),10.200000, -0.119999, -0.0599990.000000206.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,3)){
                    
RemovePlayerAttachedObject(playerid,3);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,3)){
            
RemovePlayerAttachedObject(playerid,3);
        }
        
#if ARMEDBODY_USE_HEAVY_WEAPON
        
if(weaponid[7] && weaponammo[7] > 0){
            if(
pArmedWeapon != weaponid[7]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,4)){
                    
SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[7]),1,-0.1000000.000000, -0.10000084.399932112.00000010.0000001.0999991.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,4)){
                    
RemovePlayerAttachedObject(playerid,4);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,4)){
            
RemovePlayerAttachedObject(playerid,4);
        }
        
#endif
        
armedbody_pTick[playerid] = GetTickCount();
    }
    return 
true;
}

    
    
//by Double-O-Seven
stock GetWeaponModel(weaponid)
{
    switch(
weaponid)
    {
        case 
1:
            return 
331;

        case 
2..8:
            return 
weaponid+331;

        case 
9:
            return 
341;

        case 
10..15:
            return 
weaponid+311;

        case 
16..18:
            return 
weaponid+326;

        case 
22..29:
            return 
weaponid+324;

        case 
30,31:
            return 
weaponid+325;

        case 
32:
            return 
372;

        case 
33..45:
            return 
weaponid+324;

        case 
46:
            return 
371;
    }
    return 
0;

Reply
#5

Quote:
Originally Posted by ZaturN
Посмотреть сообщение
Aqui estб, mas uma coisa nгo sei se vocк se lembra eu jб tinha te passado vocк disse que compilou, falou que ia me dar rep mas nгo deu.

PHP код:
#include <a_samp>
#define ARMEDBODY_USE_HEAVY_WEAPON            (false)
static
    
armedbody_pTick[MAX_PLAYERS];
public 
OnFilterScriptInit(){
    
printf("=====================================================================");
    
printf("This is a part of a OpenGTA subject, visit opengta.org for more info.");
    
printf("FilterScript Name: Armed body");
    
printf("Description:Attatch weapond to player's body");
    
printf("Author:yezizhu");
    
printf("Special thanks:Double-O-Seven, Brian.");
    
printf("Contact author: imyzz@opengta.org");
    
printf("=====================================================================");
    return 
true;
}
public 
OnFilterScriptExit(){
    return 
true;
}
public 
OnPlayerUpdate(playerid){
    if(
GetTickCount() - armedbody_pTick[playerid] > 113){ //prefix check itter
        
new
            
weaponid[13],weaponammo[13],pArmedWeapon;
        
pArmedWeapon GetPlayerWeapon(playerid);
        
GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
        
GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
        
GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
        
GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
        
#if ARMEDBODY_USE_HEAVY_WEAPON
        
GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
        
#endif
        
if(weaponid[1] && weaponammo[1] > 0){
            if(
pArmedWeapon != weaponid[1]){
    %!= 
weaponid[1]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,0)){
                    
SetPlayerAttachedObject(playerid,0,GetWeaponModel(weaponid[1]),10.199999, -0.1399990.0300000.500007, -115.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,0)){
                    
RemovePlayerAttachedObject(playerid,0);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,0)){
            
RemovePlayerAttachedObject(playerid,0);
        }
        if(
weaponid[2] && weaponammo[2] > 0){
            if(
pArmedWeapon != weaponid[2]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,1)){
                    
SetPlayerAttachedObject(playerid,1,GetWeaponModel(weaponid[2]),8, -0.079999, -0.0399990.109999, -90.1000060.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,1)){
                    
RemovePlayerAttachedObject(playerid,1);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,1)){
            
RemovePlayerAttachedObject(playerid,1);
        }
        if(
weaponid[4] && weaponammo[4] > 0){
            if(
pArmedWeapon != weaponid[4]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,2)){
                    
SetPlayerAttachedObject(playerid,2,GetWeaponModel(weaponid[4]),70.000000, -0.100000, -0.080000, -95.000000, -10.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,2)){
                    
RemovePlayerAttachedObject(playerid,2);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,2)){
            
RemovePlayerAttachedObject(playerid,2);
        }
        if(
weaponid[5] && weaponammo[5] > 0){
            if(
pArmedWeapon != weaponid[5]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,3)){
                    
SetPlayerAttachedObject(playerid,3,GetWeaponModel(weaponid[5]),10.200000, -0.119999, -0.0599990.000000206.0000000.0000001.0000001.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,3)){
                    
RemovePlayerAttachedObject(playerid,3);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,3)){
            
RemovePlayerAttachedObject(playerid,3);
        }
        
#if ARMEDBODY_USE_HEAVY_WEAPON
        
if(weaponid[7] && weaponammo[7] > 0){
            if(
pArmedWeapon != weaponid[7]){
                if(!
IsPlayerAttachedObjectSlotUsed(playerid,4)){
                    
SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[7]),1,-0.1000000.000000, -0.10000084.399932112.00000010.0000001.0999991.0000001.000000);
                }
            }
            else {
                if(
IsPlayerAttachedObjectSlotUsed(playerid,4)){
                    
RemovePlayerAttachedObject(playerid,4);
                }
            }
        }
        else if(
IsPlayerAttachedObjectSlotUsed(playerid,4)){
            
RemovePlayerAttachedObject(playerid,4);
        }
        
#endif
        
armedbody_pTick[playerid] = GetTickCount();
    }
    return 
true;
}
    
    
//by Double-O-Seven
stock GetWeaponModel(weaponid)
{
    switch(
weaponid)
    {
        case 
1:
            return 
331;
        case 
2..8:
            return 
weaponid+331;
        case 
9:
            return 
341;
        case 
10..15:
            return 
weaponid+311;
        case 
16..18:
            return 
weaponid+326;
        case 
22..29:
            return 
weaponid+324;
        case 
30,31:
            return 
weaponid+325;
        case 
32:
            return 
372;
        case 
33..45:
            return 
weaponid+324;
        case 
46:
            return 
371;
    }
    return 
0;

Porque eu testei ele nгo tinha todas as armas aquelas na cintura
Reply
#6

Vocк nao quer ajuda, vc quer pronto, o cara te deu uma base boa e vc nem se esforзou pra edita-la. nгo й atoa que vc tб com -3rp
Reply
#7

Sу й ele colocar mais onde ele quer.
Reply
#8

Quote:
Originally Posted by standart
Посмотреть сообщение
Vocк nao quer ajuda, vc quer pronto, o cara te deu uma base boa e vc nem se esforзou pra edita-la. nгo й atoa que vc tб com -3rp
ja arrumei ja -.-"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)