[Duda] Armas
#1

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.
Reply
#2

GetPlayerWeaponData

crea una variable de restrincion de 3
Reply
#3

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.
Reply
#4

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 
Reply
#5

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.
Reply
#6

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

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.
Reply
#8

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.
Reply
#9

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

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)