SA-MP Forums Archive
[Duda] Armas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] Armas (/showthread.php?tid=394035)



[Duda] Armas - oOFotherOo - 20.11.2012

Buenas amigos de SAMP, quisiera saber si me podrian aclarar esta duda.

їSe puede poner un maximo de armas por jugador?, Osea si existe alguna funcion que por ejemplo:

Si pongo un maximo de 3 armas por jugador no pueda cargar mas de 3 armas.

Muchas gracias.

Un saludo.


Respuesta: [Duda] Armas - Parka - 20.11.2012

GetPlayerWeaponData

crea una variable de restrincion de 3


Respuesta: [Duda] Armas - oOFotherOo - 20.11.2012

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
GetPlayerWeaponData

crea una variable de restrincion de 3
Muchas Gracias, me podrias dejar un ejemplo de como hacerlo?

Muchas gracias.

Un saludo.


Respuesta: [Duda] Armas - Parka - 20.11.2012

PHP код:
    new weapons[13][2];
    for (new 
013i++)
    {
    
GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);
    
       if( 
>= )
    {
    
ResetPlayerWeapons(playerid);
    }
    }
testie y esta se reset si tienes armas 
prueba asi a ver no se , no e testeado


o asi

PHP код:
    new weapons[13][2];
    new 
Number[MAX_PLAYERS];
    for (new 
013i++)
    {
    
Number[playerid] = GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);
    
       if( 
Number[playerid] >= )
    {
    
ResetPlayerWeapons(playerid);
    }
    }
bueno testie no funciona esta 



Respuesta: [Duda] Armas - oOFotherOo - 20.11.2012

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
PHP код:
    new weapons[13][2];
    for (new 
013i++)
    {
    
GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);
    
       if( 
>= )
    {
    
ResetPlayerWeapons(playerid);
    }
    }
testie y esta se reset si tienes armas 
prueba asi a ver no se , no e testeado


o asi

PHP код:
    new weapons[13][2];
    new 
Number[MAX_PLAYERS];
    for (new 
013i++)
    {
    
Number[playerid] = GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);
    
       if( 
Number[playerid] >= )
    {
    
ResetPlayerWeapons(playerid);
    }
    }
bueno testie no funciona esta 
Muchas gracias, pero una duda, estoy tratando de que el script se ejecute en OnPlayerUpdate pero no me anda y quisiera saber si con un Timer que verifique el arma cada cierto tiempo se podria ejecutar.

Muchas gracias.

Un saludo.


Respuesta: [Duda] Armas - Parka - 21.11.2012

espera estoy pecimo mal horrible te di un cуdigo malo ... espera necesito meditar sobre lo que te pase ASD


Respuesta: [Duda] Armas - oOFotherOo - 21.11.2012

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
espera estoy pecimo mal horrible te di un cуdigo malo ... espera necesito meditar sobre lo que te pase ASD
EDIT: LAG.


Respuesta: [Duda] Armas - oOFotherOo - 21.11.2012

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
espera estoy pecimo mal horrible te di un cуdigo malo ... espera necesito meditar sobre lo que te pase ASD
Muchas gracias, aunque creo que se deberia hacer en OnPlayerUpdate ya que esa callback se ejecuta cada vez que el usuario se actualiza osea si obtiene un arma esa callback se ejecuta.

Tratare de ver si logro hacerla en esa callback con un count que aumente el slot cada vez que el usuario obtenga un arma y que cuando este pierda el arma se vace el slot.

Muchas gracias.

Un saludo.


Respuesta: [Duda] Armas - Parka - 21.11.2012

te sugiero que uses OnPlayerKeyStateChange es el que yo use para hacer el ejemplo


Respuesta: [Duda] Armas - [J]ulian - 21.11.2012

Usa:

pawn Код:
new armas = GetWeaponsCount(playerid - o como lo tengas);
if(armas >= 3)
{
    // Lo que pasarнa
    return 1;
}
Antes de que el jugador reciba un arma.

pawn Код:
forward GetWeaponsCount(playerid);
public GetWeaponsCount(playerid)
{
    new weapons[13][2], count;
    for(new i = 0; i < 13; i++)
    {
        GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
        if(weapons[i][0] != 0)
        {
            count++;
        }
    }
    return count;
}