Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Risticc poslato Februar 28, 2024, 20:53:19 POSLE PODNE

Naslov: OnPlayerPickUp
Poruka od: Risticc poslato Februar 28, 2024, 20:53:19 POSLE PODNE
Treba mi pomoc, zasto kada prodjem neki put kroz neki random label koji ni nije pickupable, meni iskoci da sam uzeo karticu, ili skocim bezveze negde bukvalno na nekim random lokacijama?
[pawn]public OnPlayerPickUpPickup( playerid, pickupid)
{
    if(pickupid == Kartica[ playerid ])
    {
      if( KarticaUzeta[ playerid ] == false )
      {
         SendInfoMessage( playerid, "Uzeli ste karticu, sada idite dole do sefa!");
         KarticaUzeta[ playerid ] = true;
         DestroyPickup( Kartica[ playerid ] );
      }
    }
   return true;
}

        if(HP < 140 && KapetanUbijen[ playerid ] == false )
        {
         if( KarticaUzeta[ playerid ] == false )
         {
            SetActorHealth(Kapetan, 0);
         ApplyActorAnimation(Kapetan, "ped", "KO_shot_face", 4.1, false, false, false, true, 1);
         SendInfoMessage( playerid, "Ubili ste kapetana, sada uzmite karticu" );
         PostaviWanted( playerid, "Pljacka Broda", "Nepoznati", 9 );
         KapetanUbijen[ playerid ] = true;
         Kartica[ playerid ] = CreatePickup(1581, 2, 3030.4216, -1898.7028, 11.1655, 0);
         }
        }

[/pawn]

Naslov: Odg: OnPlayerPickUp
Poruka od: Goku ^ poslato Februar 28, 2024, 21:13:23 POSLE PODNE
[pawn]
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
    if(pickupid == Kartica[ playerid ])
    {
      if( KarticaUzeta[ playerid ] == false )
      {
         SendInfoMessage( playerid, "Uzeli ste karticu, sada idite dole do sefa!");
         KarticaUzeta[ playerid ] = true;
         DestroyDynamicPickup( Kartica[ playerid ] );
      }
    }
   return 1;
}
[/pawn]
Naslov: Odg: OnPlayerPickUp
Poruka od: Risticc poslato Februar 28, 2024, 21:53:55 POSLE PODNE
A koja je razlika
Naslov: Odg: OnPlayerPickUp
Poruka od: Goku ^ poslato Februar 28, 2024, 21:58:00 POSLE PODNE
Citat: Risticc poslato Februar 28, 2024, 21:53:55 POSLE PODNE
A koja je razlika
Pojma neam probaj :D
Naslov: Odg: OnPlayerPickUp
Poruka od: Paul Castellano poslato Februar 29, 2024, 00:33:02 PRE PODNE
Mozemo li vidjeti kako kreiraš pickup? Kartica[ playerid ]

Koristiš li možda DynamicPickup? (Onda je funkcija OnPlayerPickUpDynamicPickup)
Naslov: Odg: OnPlayerPickUp
Poruka od: Risticc poslato Februar 29, 2024, 08:19:00 PRE PODNE
Poslao sam vec, ispod se nalazi da kad ubijes kapetana da ti kreira pickup
Naslov: Odg: OnPlayerPickUp
Poruka od: X-Skyz poslato Mart 06, 2024, 01:23:34 PRE PODNE
Pokusaj ovako, nisam siguran da li ce raditi.
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == Kartica[playerid] && !KarticaUzeta[playerid])
    {
        SendInfoMessage(playerid, "Uzeli ste karticu, sada idite dole do sefa!");
        KarticaUzeta[playerid] = true;
        DestroyPickup(Kartica[playerid]);
        return true; // Ovdje dodajemo return true kako bismo spriječili izvršavanje ostatka funkcije za pokupljanje pickup-a
    }
    return false; // Vraćamo false ako nije pokupljena kartica kako bi se izvršio ostatak funkcije za pokupljanje pickup-a
}

if(HP < 140 && !KapetanUbijen[playerid])
{
    if(!KarticaUzeta[playerid]) // Provjeravamo je li kartica već uzeta
    {
        SetActorHealth(Kapetan, 0);
        ApplyActorAnimation(Kapetan, "ped", "KO_shot_face", 4.1, false, false, false, true, 1);
        SendInfoMessage(playerid, "Ubili ste kapetana, sada uzmite karticu");
        PostaviWanted(playerid, "Pljacka Broda", "Nepoznati", 9);
        KapetanUbijen[playerid] = true;
        Kartica[playerid] = CreatePickup(1581, 2, 3030.4216, -1898.7028, 11.1655, 0);
    }
}
Naslov: Odg: OnPlayerPickUp
Poruka od: Risticc poslato Mart 07, 2024, 08:26:39 PRE PODNE
Resio sam bio lock.