[Aporte-Guía] Sistema de armas parecido a Fenixzone

Aprende lo que no sabes de este lenguaje y encuentra herramientas y códigos útiles.

Moderador: Ayudantes

Reglas del Foro
  • Si tu código es corto, no crees un tema nuevo para liberarlo, publica un mensaje en el tema [Funciones] ¡Publica tu código aquí!.
  • Si creas una guía, debes explicar el código claramente. Evita poner la explicación en forma de comentarios dentro del mismo y no olvides utilizar el BBCode correspondiente: [Pawn]Código aquí[/Pawn].
  • No postear códigos sin probar. Publicar códigos con errores (que impidan compilar el script para el cual está destinado) en este apartado es motivo de sanción.
  • Si tu código necesita plugins, includes u otros códigos adicionales para funcionar, debes mencionarlo en el mensaje.
  • Si has utilizado códigos de otros autores, recuerda colocar los créditos correspondientes. (El plagio es motivo de sanción).
  • Si tu aporte es para un GameMode en específico, debes publicar el tema en el apartado "Guías y Aportes para GameModes específicos".
Responder
Avatar de Usuario
Miwi
Baneado
Baneado
Mensajes: 502
Registrado: 02 Nov 2016 17:54
Ubicación: nicaragua
Contactar:
Reputación: 55

11 Nov 2017 06:13

Que tal gente, hoy les traigo este sistema de armas pegadas al cuerpo igual a fenixzone, es como el de pandorum de todas maneras dejare imagenes de como se ven, este sistema es de Tusso4 pero estaba dañado aquí les traigo la solución

Antes que todo vamos a definir las siguientes cosas
 Codigo Pawno:
1
2

    static armedbody_pTick[MAX_PLAYERS];
    #define ARMEDBODY_USE_HEAVY_WEAPON               (false)
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 2

Ahora nos vamos a nuestro public OnPlayerUpdate(playerid) y colocamos las siguientes funciones
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102

            if(GetTickCount() - armedbody_pTick[playerid] > 113){
     
                                    //GetPlayerWeaponData(giveplayerid, slot, xweapon, xbalas);
    new weaponid[13],weaponammo[13],pArmedWeapon;
     
    pArmedWeapon = GetPlayerWeapon(playerid);
    GetPlayerWeaponData(playerid,3,weaponid[3],weaponammo[3]);
    GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
    GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
    GetPlayerWeaponData(playerid,6,weaponid[6],weaponammo[6]);
     
                    #if ARMEDBODY_USE_HEAVY_WEAPON
                    GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
                    #endif
          if(weaponid[3] && weaponammo[3] > 0){
            if(pArmedWeapon != weaponid[3]){
                    if(!IsPlayerAttachedObjectSlotUsed(playerid,2)){
                            SetPlayerAttachedObject(playerid,2,GetWeaponModel(weaponid[3]),1,0.193999,-0.168000,0.146999,7.299998,164.599929,-1.000000,1.000000,1.000000,1.000000);
          }
          }
              else
              {
    if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
            RemovePlayerAttachedObject(playerid,2);
              }
              }
              }
              else if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
            RemovePlayerAttachedObject(playerid,2);
          }
              if(weaponid[4] && weaponammo[4] > 0){
            if(pArmedWeapon != weaponid[4]){
                    if(!IsPlayerAttachedObjectSlotUsed(playerid,3)){
                            SetPlayerAttachedObject(playerid,3,GetWeaponModel(weaponid[4]),7, 0.000000, -0.100000, -0.080000, -95.000000, -10.000000, 0.000000, 1.000000, 1.000000, 1.000000);
              }
              }
          else
              {
          if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
              RemovePlayerAttachedObject(playerid,3);
          }
          }
          }
          else if(IsPlayerAttachedObjectSlotUsed(playerid,3))
              {
                    RemovePlayerAttachedObject(playerid,3);
              }
          if(weaponid[5] && weaponammo[5] > 0){
              if(pArmedWeapon != weaponid[5]){
          if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
              SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[5]),1,0.189999,-0.148000,-0.050999,4.500000,-149.799987,0.000000,1.000000,1.000000,1.000000);
          }
          }
          else
              {
          if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
          RemovePlayerAttachedObject(playerid,4);
          }
          }
          }
          else if(IsPlayerAttachedObjectSlotUsed(playerid,4))
              {
                    RemovePlayerAttachedObject(playerid,4);
              }
              if(weaponid[6] && weaponammo[6] > 0){
          if(pArmedWeapon != weaponid[6]){
              if(!IsPlayerAttachedObjectSlotUsed(playerid,5))
       {
       SetPlayerAttachedObject(playerid,5,GetWeaponModel(weaponid[6]),1,0.193999,-0.168000,0.146999,7.299998,164.599929,-1.000000,1.000000,1.000000,1.000000);
       }
              else
              {
    if(IsPlayerAttachedObjectSlotUsed(playerid,5)){
            RemovePlayerAttachedObject(playerid,5);
            }
            }
              }
              }
              else if(IsPlayerAttachedObjectSlotUsed(playerid,5)){
            RemovePlayerAttachedObject(playerid,5);
     }
                    #if ARMEDBODY_USE_HEAVY_WEAPON
                    if(weaponid[7] > 28000){
                            if(pArmedWeapon != weaponid[7]){
                                    if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
                                            SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[7]),1,-0.100000, 0.000000, -0.100000, 84.399932, 112.000000, 10.000000, 1.099999, 1.000000, 1.000000);
                                    }
                            }
                            else {
                                    if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
                                            RemovePlayerAttachedObject(playerid,4);
                                    }
                            }
                    }
                    else if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
                            RemovePlayerAttachedObject(playerid,4);
                    }
                    #endif
                    armedbody_pTick[playerid] = GetTickCount();
            }
            return true;
    }
  Cantidad de llaves: Abiertas(31)-Cerradas(32) | Lineas Totales: 102

Ahora creamos el siguiente stock para poner lo siguiente
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

    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;
    }
  Cantidad de llaves: Abiertas(2)-Cerradas(2) | Lineas Totales: 36

Ahora si tu GM es base ZC o tienes balas infinitas el sistema no te funcionara para que te funcione tenemos que bajar la municion, para eso nos iremos GivePlayerValidWeapon(playerid, WeaponID) esto si tu GM es base ZC, lo borramos y ponemos lo siguiente
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

GivePlayerValidWeapon(playerid, WeaponID){
    if((Info[playerid][pConnectTime] < 2 || Info[playerid][pWRestricted] > 0) && WeaponID != 46 && WeaponID != 43) return 1;
	switch( WeaponID ){
  		case 0, 1:{
			Info[playerid][pWeapons][ 0 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 2, 3, 4, 5, 6, 7, 8, 9:{
			Info[playerid][pWeapons][ 1 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 22, 23, 24:{
			Info[playerid][pWeapons][ 2 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 25, 26, 27:{
			Info[playerid][pWeapons][ 3 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 28, 29, 32:{
			Info[playerid][pWeapons][ 4 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 30, 31:{
			Info[playerid][pWeapons][ 5 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 33, 34:{
			Info[playerid][pWeapons][ 6 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 35, 36, 37, 38:{
			Info[playerid][pWeapons][ 7 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 16, 17, 18, 39:{
			Info[playerid][pWeapons][ 8 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 41, 42, 43:{
			Info[playerid][pWeapons][ 9 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 10, 11, 12, 13, 14, 15:{
			Info[playerid][pWeapons][ 10 ] = WeaponID;
   			GivePlayerWeapon( playerid, WeaponID, 200);
		}
		case 44, 45, 46:{
			Info[playerid][pWeapons][ 11 ] = WeaponID;
			GivePlayerWeapon( playerid, WeaponID, 200);
		}
	    case 40: {
	        Info[playerid][pWeapons][12] = WeaponID;
	        GivePlayerWeapon(playerid, WeaponID, 200);
	    }
	}
	return 1;
}
  Cantidad de llaves: Abiertas(15)-Cerradas(15) | Lineas Totales: 58
[ Imagen Externa ]
Recuerda que si te funciono puedes dejarme ´+1 no cuesta nada
Aportes y Liberaciones de script

[GM] Whaler Streep 1.8 viewtopic.php?f=41&t=23746
[FS] /emisoras con posibilidad de transmitir en vivo viewtopic.php?f=81&t=23747
[GM] Whaler Streep version final viewtopic.php?f=41&t=24317
[Aporte] /duda en dialogos viewtopic.php?f=40&t=22784
[Aporte] /vendertodas viewtopic.php?f=40&t=24331
[Aporte-Guía] Sistema de armas en el cuerpo viewtopic.php?f=40&t=24580
[GM] New States viewtopic.php?f=41&t=24645
[Aporte] Despendedora sistema único viewtopic.php?f=40&t=24660
[Aporte] /computadora para LSPD viewtopic.php?f=40&t=24789
[Aporte] Anti-Cbug Avanzado viewtopic.php?f=40&t=24839
[Guía] Explicación [TAG] En las variables viewtopic.php?f=40&t=25156
[Gamemode] Zombie vs Humanos Version Miwi viewtopic.php?f=41&t=25411&p=128322#p128322
[Guía] Alterar distancia de cargado de objetos streamer viewtopic.php?f=40&t=25970
[Guía] Actualizar seguridad y activar el corta fuegos VPS Linux viewtopic.php?f=40&t=26572
[Guía] Permitir el transito de datos en tu VPS Linux Ubuntu viewtopic.php?f=40&t=26595


Avatar de Usuario
gless
Avanzado
Avanzado
Mensajes: 448
Registrado: 22 Oct 2017 04:10
Ubicación: Soy de una casa versátil.
Reputación: 28

11 Nov 2017 07:02

Lindo, me gusta..! -punk -punk
Productor músical
Programador
Editor Gráfico
Compositor
Cantante
Editor Audiovisual
AMX Booster
Mastering
Webmaster
Scripter
Y odioso, jeje..

Perdí mi facebook, cualquier problema hablarme por privado..

Liberaciones y aportes qué recuerdo.....

[AFK System Pause]: Ir a el sistema
[Pawno y sus funciones] [GUÍA]: Ir a la guía
[Include easyDialog]: Ir a la librería
Tunear vehículo vía comando]: Ir a el sistema
Include foreach: Ir a la librería
Declaraciones ¡RECOMENDADO!: Ir a la guía
Depuraciones y crasheos ¡RECOMENDADO! Ir a la guía
Ordenador policial para OZ: Ir al aporte
Cambiar personaje cómo GTA V: Ir al filterscript
Gamemode Stories of Sa: Ir al gamemode
Mensajes aleatorios: Ir al aporte
Sistema de administración BÁSICO: Ir a el sistema
Modifica tu servidor desde un comando: Ir al aporte
Mapa VC Para GTA.. Ir al aporte

"Pensemos en la modalidad de ayudar al prójimo y no en la competencia.."


Avatar de Usuario
TheMaster
Aprendiz
Aprendiz
Mensajes: 229
Registrado: 26 Feb 2017 12:15
Ubicación: Maracary
Contactar:
Reputación: 8

11 Nov 2017 12:24

Se ve muy bueno buen aporte amigo. ¡Saludos! -good
Avatar de Usuario
Miwi
Baneado
Baneado
Mensajes: 502
Registrado: 02 Nov 2016 17:54
Ubicación: nicaragua
Contactar:
Reputación: 55

11 Nov 2017 21:55

gless escribió:
11 Nov 2017 07:02
Lindo, me gusta..! -punk -punk
Si es de tu agrado no olvides dejarme tu +1 -hi
Aportes y Liberaciones de script

[GM] Whaler Streep 1.8 viewtopic.php?f=41&t=23746
[FS] /emisoras con posibilidad de transmitir en vivo viewtopic.php?f=81&t=23747
[GM] Whaler Streep version final viewtopic.php?f=41&t=24317
[Aporte] /duda en dialogos viewtopic.php?f=40&t=22784
[Aporte] /vendertodas viewtopic.php?f=40&t=24331
[Aporte-Guía] Sistema de armas en el cuerpo viewtopic.php?f=40&t=24580
[GM] New States viewtopic.php?f=41&t=24645
[Aporte] Despendedora sistema único viewtopic.php?f=40&t=24660
[Aporte] /computadora para LSPD viewtopic.php?f=40&t=24789
[Aporte] Anti-Cbug Avanzado viewtopic.php?f=40&t=24839
[Guía] Explicación [TAG] En las variables viewtopic.php?f=40&t=25156
[Gamemode] Zombie vs Humanos Version Miwi viewtopic.php?f=41&t=25411&p=128322#p128322
[Guía] Alterar distancia de cargado de objetos streamer viewtopic.php?f=40&t=25970
[Guía] Actualizar seguridad y activar el corta fuegos VPS Linux viewtopic.php?f=40&t=26572
[Guía] Permitir el transito de datos en tu VPS Linux Ubuntu viewtopic.php?f=40&t=26595


Avatar de Usuario
Trynda
Aprendiz
Aprendiz
Mensajes: 20
Registrado: 22 Dic 2016 00:54
Ubicación: México
Contactar:
Reputación: 0

20 Nov 2017 03:24

esta mal si borre el sistema de armas que estaba en la gm y puse este?? esque no me aparecen las armas -fisch -ops
Busco Scripter con conocimientos avanzados para un modo de juego RolePlay

Contactarme en Facebook como: Derián Gutierrez

~Midoria
Avatar de Usuario
Miwi
Baneado
Baneado
Mensajes: 502
Registrado: 02 Nov 2016 17:54
Ubicación: nicaragua
Contactar:
Reputación: 55

20 Nov 2017 06:03

blacklotus escribió:
20 Nov 2017 03:24
esta mal si borre el sistema de armas que estaba en la gm y puse este?? esque no me aparecen las armas -fisch -ops
Por ley tienes que borrar el que ya tienes, si no te aprecen es por la cantidad de balas que tienes definidas en tu GM dime,
si las tienes infinitas mira el ultimo codigo que deje y si no bajalas entre 100 y 200000
Aportes y Liberaciones de script

[GM] Whaler Streep 1.8 viewtopic.php?f=41&t=23746
[FS] /emisoras con posibilidad de transmitir en vivo viewtopic.php?f=81&t=23747
[GM] Whaler Streep version final viewtopic.php?f=41&t=24317
[Aporte] /duda en dialogos viewtopic.php?f=40&t=22784
[Aporte] /vendertodas viewtopic.php?f=40&t=24331
[Aporte-Guía] Sistema de armas en el cuerpo viewtopic.php?f=40&t=24580
[GM] New States viewtopic.php?f=41&t=24645
[Aporte] Despendedora sistema único viewtopic.php?f=40&t=24660
[Aporte] /computadora para LSPD viewtopic.php?f=40&t=24789
[Aporte] Anti-Cbug Avanzado viewtopic.php?f=40&t=24839
[Guía] Explicación [TAG] En las variables viewtopic.php?f=40&t=25156
[Gamemode] Zombie vs Humanos Version Miwi viewtopic.php?f=41&t=25411&p=128322#p128322
[Guía] Alterar distancia de cargado de objetos streamer viewtopic.php?f=40&t=25970
[Guía] Actualizar seguridad y activar el corta fuegos VPS Linux viewtopic.php?f=40&t=26572
[Guía] Permitir el transito de datos en tu VPS Linux Ubuntu viewtopic.php?f=40&t=26595


Avatar de Usuario
Trynda
Aprendiz
Aprendiz
Mensajes: 20
Registrado: 22 Dic 2016 00:54
Ubicación: México
Contactar:
Reputación: 0

20 Nov 2017 17:37

Miwi escribió:
20 Nov 2017 06:03
blacklotus escribió:
20 Nov 2017 03:24
esta mal si borre el sistema de armas que estaba en la gm y puse este?? esque no me aparecen las armas -fisch -ops
Por ley tienes que borrar el que ya tienes, si no te aprecen es por la cantidad de balas que tienes definidas en tu GM dime,
si las tienes infinitas mira el ultimo codigo que deje y si no bajalas entre 100 y 200000
mira ya puse 100 no se pudo 200000 y tampoco no me aparecen en la espalda... estoy usando la gm de new states la que publicaste tu -nosweat
Busco Scripter con conocimientos avanzados para un modo de juego RolePlay

Contactarme en Facebook como: Derián Gutierrez

~Midoria
Avatar de Usuario
Miwi
Baneado
Baneado
Mensajes: 502
Registrado: 02 Nov 2016 17:54
Ubicación: nicaragua
Contactar:
Reputación: 55

20 Nov 2017 20:58

blacklotus escribió:
20 Nov 2017 17:37
Miwi escribió:
20 Nov 2017 06:03
blacklotus escribió:
20 Nov 2017 03:24
esta mal si borre el sistema de armas que estaba en la gm y puse este?? esque no me aparecen las armas -fisch -ops
Por ley tienes que borrar el que ya tienes, si no te aprecen es por la cantidad de balas que tienes definidas en tu GM dime,
si las tienes infinitas mira el ultimo codigo que deje y si no bajalas entre 100 y 200000
mira ya puse 100 no se pudo 200000 y tampoco no me aparecen en la espalda... estoy usando la gm de new states la que publicaste tu -nosweat
suena bien habla al priv -hi
Aportes y Liberaciones de script

[GM] Whaler Streep 1.8 viewtopic.php?f=41&t=23746
[FS] /emisoras con posibilidad de transmitir en vivo viewtopic.php?f=81&t=23747
[GM] Whaler Streep version final viewtopic.php?f=41&t=24317
[Aporte] /duda en dialogos viewtopic.php?f=40&t=22784
[Aporte] /vendertodas viewtopic.php?f=40&t=24331
[Aporte-Guía] Sistema de armas en el cuerpo viewtopic.php?f=40&t=24580
[GM] New States viewtopic.php?f=41&t=24645
[Aporte] Despendedora sistema único viewtopic.php?f=40&t=24660
[Aporte] /computadora para LSPD viewtopic.php?f=40&t=24789
[Aporte] Anti-Cbug Avanzado viewtopic.php?f=40&t=24839
[Guía] Explicación [TAG] En las variables viewtopic.php?f=40&t=25156
[Gamemode] Zombie vs Humanos Version Miwi viewtopic.php?f=41&t=25411&p=128322#p128322
[Guía] Alterar distancia de cargado de objetos streamer viewtopic.php?f=40&t=25970
[Guía] Actualizar seguridad y activar el corta fuegos VPS Linux viewtopic.php?f=40&t=26572
[Guía] Permitir el transito de datos en tu VPS Linux Ubuntu viewtopic.php?f=40&t=26595


Responder