[Bug] OnPlayerPickUpDynamicPickup
#1

Hola gente!
Tengo un rrrrrrrrrrrre bug! Resulta que tengo OnPlayerPickUpPickup y OnPlayerPickUpDynamicPickup.
Claramente tengo definнdos los pickup's como corresponden en ambos.
En OnPlayerPickUpPickup tengo por ejemplo.

pawn Код:
new crucero;

// .....

crucero = CreatePickup(id, bla bla bla);

// Y en OnPlayerPickUpPickup tengo

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == crucero)
    {
      if(GetPlayerMoney(playerid) < 25000)
      {
      SendClientMessage(playerid, COLOR_GREY, "No tienes suficiente dinero ! ($25000).");
      return 1;
      }
      SetPlayerPos(playerid, -3866.6045,1644.6841,24.0387);
          // bla bla bla
    }
// else if... y todo lo que sigue...
Y en OnPlayerPickUpDynamicPickup:

pawn Код:
// en algъn lugar...

HEnterCP[i] = CreateDynamicPickup(1273, 1, ECPX, ECPY, ECPZ, 0, 0, 0, 200.0);
HExitCP[i] = CreateDynamicPickup(1239, 1, ICPX, ICPY, ICPZ, hworld, hinterior, 0, 200.0);

public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
        for(new x=0; x<TotalHouses(); x++)
        {
        if(pickupid == HEnterCP[x])
        {
            // etc
        }
        else if(pickupid == HExitCP[x])
        {
            // etc
        }
        }
return 1;
}
Bug: Me dice que no tengo $25000 -.- (se bugea con el otro callback).
Cuбl es el bug?
Reply
#2

Quiza (pienso yo) el bug te lo da el callback pickuUppickup asi que seria mejor (pienso yo) coloques todos los pickups en una sola funcion

Si es naranja, naranja. si es limon, limon. pienso yo que por eso se bugue; me paso una vez con el streamer de incognito
Reply
#3

Ok gracias x la opiniуn, voy a intentar de una manera que pienso que es ahora y si no funciona pruebo con la tuya y te avнso.
Gracias.
Reply
#4

Ok
Reply
#5

Cambia esto

pawn Код:
if(GetPlayerMoney(playerid) < 25000)
{

por

if(GetPlayerMoney(playerid) > 25000)
{
Reply
#6

Quote:
Originally Posted by dis77urbio
Посмотреть сообщение
Cambia esto

pawn Код:
if(GetPlayerMoney(playerid) < 25000)
{

por

if(GetPlayerMoney(playerid) > 25000)
{
No, no es por eso :S
Seguirй probando ya que ahora no veo el pickup xD
Reply
#7

Perdуn por doble post.
Ya anda el pickup (xq lo tube que poner tmbn en OnPlayerSpawn) pero sigue sin andar lo otro.
Pasa lo mismo :S
Reply
#8

Intentastes con lo que te dije
Reply
#9

Si david, intente al parecer tenнas razon, gracias.
Ahora ya solucione de otra forma con variables :P
Saludos
Reply
#10

Ah! Pues a quien se le ocurre poner 2 callback que hacen la misma funcion xD
no habia leido bien e.e
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)