Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fr0z3n poslato Avgust 22, 2020, 23:44:48 POSLE PODNE

Naslov: Rob
Poruka od: Fr0z3n poslato Avgust 22, 2020, 23:44:48 POSLE PODNE
Problem(error/warning): Kada neko ubije robera rob ispadne u obliku pickupa ali posle toga ne moze niko da ga pokupi...
Deo skripte: [pawn]if(pickupid == KOFER_PICKUP && KOFER_PICKUP != 0)
    {
      if(Uzeo_Kofer[playerid] != 1)
      {
          if(GetFactionType(playerid) == ORG_TIP_BANDA || GetFactionType(playerid) == ORG_TIP_MAFIJA)
          {
              if(Uzeo_Vrecu[playerid] == 1) return ErrorMessage(playerid, "Vec imate Kofer sa novcem!");
             DestroyDynamic3DTextLabel(KOFER_LABEL);
               DestroyPickup(KOFER_PICKUP);
               SetPlayerAttachedObject(playerid, OBJECT_SLOT_LHAND, 1210, 5, 0.309078, 0.085499, 0.029562, 347.746734, 263.091888, 1.445542, 1.101942, 1.000000, 1.000000 );
               Uzeo_Kofer[playerid] = 1; Kofer_Novac[playerid] = KOFER_NOVAC;
               InfoMessage(playerid, "Uzeli ste kofer sa novcem!");
            InfoMessage(playerid, "Imate 10 minuta od pljackanja zlatare da odnesete kofer sa novcem u svoju bazu (organizaciju)!");
            InfoMessage(playerid, "Ukoliko umrete neko drugi ce moci uzeti kofer i odnijeti novca u svoju bazu.");
            InfoMessage(playerid, "Takodjer clanovi policije mogu vratiti kofer u zlataru i dobiti nagradu.");
             }
             else if(GetFactionType(playerid) == ORG_TIP_PD)
             {
                 if(Uzeo_Vrecu[playerid] == 1) return ErrorMessage(playerid, "Vec imate Kofer sa novcem!");
             DestroyDynamic3DTextLabel(KOFER_LABEL);
               DestroyPickup(KOFER_PICKUP);
               SetPlayerAttachedObject(playerid, OBJECT_SLOT_LHAND, 1210, 5, 0.309078, 0.085499, 0.029562, 347.746734, 263.091888, 1.445542, 1.101942, 1.000000, 1.000000 );
               Uzeo_Kofer[playerid] = 1; Kofer_Novac[playerid] = KOFER_NOVAC;
               InfoMessage(playerid, "Uzeli ste kofer sa novcem!");
            InfoMessage(playerid, "Imate 10 minuta od pljackanja zlatare da vratite kofer sa novcem u zlataru!");
            InfoMessage(playerid, "Kada vratite kofer dobit cete nagradu!");
         }
         else return ErrorMessage(playerid, "Kofer mogu uzimati samo clanovi PD / Mafije / Bande!");
      }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Rob
Poruka od: skripte iz 2007 godine. ( ͡° ͜ʖ ͡°) poslato Avgust 23, 2020, 09:38:39 PRE PODNE
osnove nauci osnove
Naslov: Odg: Rob
Poruka od: Fr0z3n poslato Avgust 23, 2020, 09:45:21 PRE PODNE
Sve sam uradio kako treba ne seri.... Nego napisi gde sam pogresio
Naslov: Odg: Rob
Poruka od: Eko42O poslato Avgust 23, 2020, 11:50:45 PRE PODNE
public OnPlayerDeath(playerid, killerid, reason)   
{
        if(OpljackaoNovca[playerid] > 0)
    {
     if(GetFactionType(playerid) == ORG_TIP_BANDA)
     {
      new Float:x,Float:y,Float:z;
      GetPlayerPos(playerid,x,y,z);
      KOFER_PICKUP = CreatePickup(1210,x,y,z,0);
      palopara = OpljackaoNovca[playerid];
      OpljackaoNovca[playerid] = 0;
      RemovePlayerAttachedObject(playerid,OBJECT_SLOT_LHAND);
     }
        }
      return 1;
}
Naslov: Odg: Rob
Poruka od: Fr0z3n poslato Avgust 23, 2020, 14:12:56 POSLE PODNE
imam ja to

[pawn]if(Uzeo_Kofer[playerid] == 1)
   {
       new Float: Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
       Uzeo_Kofer[playerid] = 0; RemovePlayerAttachedObject(playerid, OBJECT_SLOT_LHAND);
       new l_string[80];
       format(l_string, sizeof(l_string), ""Dakiova_boja"- KOFER -\n"col_white"Zlato: "Dakiova_boja"g%d", Kofer_Novac[playerid]);
      KOFER_LABEL = CreateDynamic3DTextLabel(l_string, BELA, Pos[0], Pos[1], Pos[2], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 6, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
      KOFER_PICKUP = CreatePickupA(1210, 1, Pos[0], Pos[1], Pos[2]);
        KOFER_NOVAC = Kofer_Novac[playerid];
   }[/pawn]

Nego se desi bug da kad hoce igrac da pokupi rob ne moze jednostavno samo stoji rob...
Naslov: Odg: Rob
Poruka od: Eko42O poslato Avgust 23, 2020, 15:06:25 POSLE PODNE
Jel ti ovo BalkanPremium mod?
Naslov: Odg: Rob
Poruka od: Fr0z3n poslato Avgust 23, 2020, 15:07:25 POSLE PODNE
Pa neka mesavina balkaniuma i bp
Naslov: Odg: Rob
Poruka od: Eko42O poslato Avgust 23, 2020, 15:12:43 POSLE PODNE
Citat: Fr0z3n poslato Avgust 23, 2020, 15:07:25 POSLE PODNE
Pa neka mesavina balkaniuma i bp

Izvoli

public OnPlayerPickUpPickup(playerid, pickupid)
{   
   if(IsPlayerInAnyVehicle(playerid)) return 1;
    if(PI[playerid][xUbijen] != 0) return 1;

    if(pickupid == VRECA_PICKUP && VRECA_PICKUP != 0)
    {
      if(Uzeo_Vrecu[playerid] != 1)
      {
          if(GetFactionType(playerid) == ORG_TIP_BANDA || GetFactionType(playerid) == ORG_TIP_MAFIJA)
          {
              if(Uzeo_Kofer[playerid] == 1) return ErrorMessage(playerid, "Vec imate vrecu na ledjima!");
             DestroyDynamic3DTextLabel(VRECA_LABEL);
               DestroyPickup(VRECA_PICKUP);
               SetPlayerAttachedObject(playerid, OBJECT_SLOT_FREE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210);
               Uzeo_Vrecu[playerid] = 1;
               Vreca_Novac[playerid] = VRECA_NOVAC;
               InfoMessage(playerid, "Uzeli ste vrecu sa novcem!");
            InfoMessage(playerid, "Imate 10 minuta od pljackanja banke da odnesete vrecu sa novcem u svoju bazu (organizaciju)!");
            InfoMessage(playerid, "Ukoliko umrete neko drugi ce moci uzeti vrecu i odnijeti novca u svoju bazu.");
            InfoMessage(playerid, "Takodjer clanovi policije mogu vratiti vrecu u banku i dobiti nagradu.");
             }
             else if(GetFactionType(playerid) == ORG_TIP_PD)
             {
                 if(Uzeo_Kofer[playerid] == 1) return ErrorMessage(playerid, "Vec imate vrecu na ledjima!");
             DestroyDynamic3DTextLabel(VRECA_LABEL);
               DestroyPickup(VRECA_PICKUP);
               SetPlayerAttachedObject(playerid, OBJECT_SLOT_FREE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210);
               Uzeo_Vrecu[playerid] = 1;
               Vreca_Novac[playerid] = VRECA_NOVAC;
               InfoMessage(playerid, "Uzeli ste vrecu sa novcem!");
            InfoMessage(playerid, "Imate 10 minuta od pljackanja banke da vratite vrecu sa novcem u banku!");
            InfoMessage(playerid, "Kada vratite vrecu dobit cete nagradu!");
         }
         else return ErrorMessage(playerid, "Vrecu mogu uzimati samo clanovi PD / Mafije / Bande!");
      }
   }   
    if(pickupid == KOFER_PICKUP && KOFER_PICKUP != 0)
    {
      if(Uzeo_Kofer[playerid] != 1)
      {
          if(GetFactionType(playerid) == ORG_TIP_BANDA || GetFactionType(playerid) == ORG_TIP_MAFIJA)
          {
              if(Uzeo_Vrecu[playerid] == 1) return ErrorMessage(playerid, "Vec imate Kofer sa novcem!");
             DestroyDynamic3DTextLabel(KOFER_LABEL);
               DestroyPickup(KOFER_PICKUP);
               SetPlayerAttachedObject(playerid, OBJECT_SLOT_LHAND, 1210, 5, 0.309078, 0.085499, 0.029562, 347.746734, 263.091888, 1.445542, 1.101942, 1.000000, 1.000000 );
               Uzeo_Kofer[playerid] = 1; Kofer_Novac[playerid] = KOFER_NOVAC;
               InfoMessage(playerid, "Uzeli ste kofer sa novcem!");
            InfoMessage(playerid, "Imate 10 minuta od pljackanja zlatare da odnesete kofer sa novcem u svoju bazu (organizaciju)!");
            InfoMessage(playerid, "Ukoliko umrete neko drugi ce moci uzeti kofer i odnijeti novca u svoju bazu.");
            InfoMessage(playerid, "Takodjer clanovi policije mogu vratiti kofer u zlataru i dobiti nagradu.");
             }
             else if(GetFactionType(playerid) == ORG_TIP_PD)
             {
                 if(Uzeo_Vrecu[playerid] == 1) return ErrorMessage(playerid, "Vec imate Kofer sa novcem!");
             DestroyDynamic3DTextLabel(KOFER_LABEL);
               DestroyPickup(KOFER_PICKUP);
               SetPlayerAttachedObject(playerid, OBJECT_SLOT_LHAND, 1210, 5, 0.309078, 0.085499, 0.029562, 347.746734, 263.091888, 1.445542, 1.101942, 1.000000, 1.000000 );
               Uzeo_Kofer[playerid] = 1; Kofer_Novac[playerid] = KOFER_NOVAC;
               InfoMessage(playerid, "Uzeli ste kofer sa novcem!");
            InfoMessage(playerid, "Imate 10 minuta od pljackanja zlatare da vratite kofer sa novcem u zlataru!");
            InfoMessage(playerid, "Kada vratite kofer dobit cete nagradu!");
         }
         else return ErrorMessage(playerid, "Kofer mogu uzimati samo clanovi PD / Mafije / Bande!");
      }
   }
   return 1;
}
Naslov: Odg: Rob
Poruka od: Fr0z3n poslato Avgust 23, 2020, 16:41:35 POSLE PODNE
To je to tnx...