Tajmer droge

Započeo Damjan., Avgust 24, 2022, 13:34:05 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Ovako ubacio sam u svoj mod znaci kad kucas npr /sadii 1,2 ili 3 posadi se droga i sve lijepo pise npr ako kucas /sadii 1 i posadi se kokain stvori se onaj objekt da je posađena i sve to ali tajmer koji stoji ispod npr biljka ce biti zrela za 20 minuta u opce mi ne odbrojava te minute a ne znam zasto. Ispod cu staviti sve kako sam stavio u mod.
Deo skripte: [pawn]
for(new d; d < sizeof(DrogaI); d++)
    {
      new dstr[128];
       if(DrogaI[d][DrogaTimer] > 2)
       {
          if(DrogaI[d][dVrsta] == 1)
          {
               DrogaI[d][DrogaTimer]--;
               new dtime = DrogaI[d][DrogaTimer]-1;
               format(dstr, 128, "Kokain(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: %s minuta\n/zaplijeni", d, DrogaI[d][dPosadio], KonvertujVreme(dtime));
            UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
         }
         else if(DrogaI[d][dVrsta] == 2)
          {
               DrogaI[d][DrogaTimer]--;
               new dtime = DrogaI[d][DrogaTimer]-1;
               format(dstr, 128, "Marihuana(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: %s minuta\n/zaplijeni", d, DrogaI[d][dPosadio], KonvertujVreme(dtime));
            UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
         }
         else if(DrogaI[d][dVrsta] == 3)
          {
               DrogaI[d][DrogaTimer]--;
               new dtime = DrogaI[d][DrogaTimer]-1;
               format(dstr, 128, "LSD(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: %s minuta\n/zaplijeni", d, DrogaI[d][dPosadio], KonvertujVreme(dtime));
            UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
         }
        }
        if(DrogaI[d][DrogaTimer] == 2)
       {
           if(DrogaI[d][dVrsta] == 1)
          {
               DrogaI[d][DrogaTimer]--;
               format(dstr,128, "Kokain(%d)\nPosadio: %s\nBiljka je zrela!\n/beri\n/zaplijeni", d, DrogaI[d][dPosadio]);
            UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
         }
         else if(DrogaI[d][dVrsta] == 2)
          {
               DrogaI[d][DrogaTimer]--;
               format(dstr,128, "Marihuana(%d)\nPosadio: %s\nBiljka je zrela!\n/beri\n/zaplijeni", d, DrogaI[d][dPosadio]);
            UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
         }
         else if(DrogaI[d][dVrsta] == 3)
          {
               DrogaI[d][DrogaTimer]--;
               format(dstr,128, "LSD(%d)\nPosadio: %s\nBiljka je zrela!\n/beri\n/zaplijeni", d, DrogaI[d][dPosadio]);
            UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
         }
      }
    }
enum drogainfo
{
   Float:dPozX,
   Float:dPozY,
   Float:dPozZ,
   DrogaObj,
   DrogaTimer,
   dVrsta,
   dPosadio[MAX_PLAYER_NAME],
   dSadi
};
new DrogaI[MAX_DROGE][drogainfo];

OVO SU KOMANDE:

CMD:sadii(playerid, params[])
{
    new vrsta;
    new temp = 0;
    if(!IgracUBandi(playerid)) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Niste clan mafije/bande!");
    if(IsPlayerInWater(playerid)) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Ne mozete saditi drogu u vodi!");
   if(sscanf(params, "i", vrsta))
   {
       SCM(playerid, ZUTA, "{6A696A}(Koristite) {C0C0C0}/sadi [Vrsta]");
      SCM(playerid, ZUTA, "Vrsta: {FFFFFF}1: Kokain | 2: Marihuana | 3: LSD");
      return 1;
   }
   if(Stvari[playerid][zSemena] == 0)
   {
      SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Nemate semena kod sebe. Mesto kupovine je oznaceno na vasem radaru.");
      h_SetPlayerCheckpoint(playerid, 300.4011, 1141.2760, 9.1375, 5.0);
      return 1;
   }
   if(PI[playerid][pDrogaVreme] != 0)
   {
      format(CmdString, 128, "Da bi sadili drogu mroate pricekati %d sekundi!", PI[playerid][pDrogaVreme]);
       SCM(playerid, BELA, CmdString);
       return 1;
   }
   if(PosadioDroge[playerid] >= 4) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Ne mozete posaditi vise od 4 droge!");
   for(new x; x < sizeof(DrogaI); x++)
   {
      if(IsPlayerInRangeOfPoint(playerid, 3.0, DrogaI
  • [dPozX], DrogaI
  • [dPozY], DrogaI
  • [dPozZ]))
          {
              temp++;
             break;
          }
       }
       if(temp > 0) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Morate se malo odmaknuti od zadnje posadjene droge!");
       if(vrsta == 1)
       {
           new ImeD[MAX_PLAYER_NAME], strport[256];
          RPIme(playerid, ImeD);
            new DrogaB = StvorenoDroge+1;
          new Float:X, Float:Y, Float:Z;
          GetPlayerPos(playerid, X, Y, Z);
          format(CmdString, 128, "Kokain(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: 20 minuta.", DrogaB, ImeD);
            DrogaLabel[DrogaB] = CreateDynamic3DTextLabel(CmdString, ZELENA, X, Y, Z-1.14650, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
           DrogaI[DrogaB][DrogaObj] = CreateDynamicObject(19473, X, Y, Z-1.14650, 0.0000, 0.0000, 0.0000);
           DrogaI[DrogaB][dVrsta] = 1;
           DrogaI[DrogaB][DrogaTimer] = 21;
           strmid(DrogaI[DrogaB][dPosadio], ImeD, 0, strlen(ImeD), 255);
          DrogaI[DrogaB][dSadi] = playerid;
          DrogaI[DrogaB][dPozX] = X;
          DrogaI[DrogaB][dPozY] = Y;
          DrogaI[DrogaB][dPozZ] = Z;
          Stvari[playerid][zSemena]--;
           PosadioDroge[playerid]++;
           SCM(playerid, ZELENA, "Posadili ste drogu! Vrsta: Kokain. Vasa droga ce narasti za 20 minuta");
           SCM(playerid, ZELENA, "Pazite na vasu drogu jer vam je drugi mogu ukrasti, a policija zaplijeniti!");
           format(strport, sizeof strport, "[Droga] Posadio: %s | ID: %d | Provera: /tpdroga %d | Brisanje: /ddroga %d", ImeD, playerid, DrogaB, DrogaB);
           StaffPoruka(CRVENA, strport);
              StvorenoDroge++;
              if(PosadioDroge[playerid] >= 4) { PI[playerid][pDrogaVreme] = 1020; }
        }
        else if(vrsta == 2)
       {
           new ImeD[MAX_PLAYER_NAME], strport[256];
          RPIme(playerid, ImeD);
            new DrogaB = StvorenoDroge+1;
          new Float:X, Float:Y, Float:Z;
          GetPlayerPos(playerid, X, Y, Z);
          format(CmdString, 128, "Marihuana(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: 20 minuta.", DrogaB, ImeD);
            DrogaLabel[DrogaB] = CreateDynamic3DTextLabel(CmdString, ZELENA, X, Y, Z-1.14650, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
           DrogaI[DrogaB][DrogaObj] = CreateDynamicObject(19473, X, Y, Z-1.14650, 0.0000, 0.0000, 0.0000);
           DrogaI[DrogaB][dVrsta] = 2;
           DrogaI[DrogaB][DrogaTimer] = 21;
           strmid(DrogaI[DrogaB][dPosadio], ImeD, 0, strlen(ImeD), 255);
           DrogaI[DrogaB][dSadi] = playerid;
           DrogaI[DrogaB][dPozX] = X;
          DrogaI[DrogaB][dPozY] = Y;
          DrogaI[DrogaB][dPozZ] = Z;
          Stvari[playerid][zSemena]--;
           PosadioDroge[playerid]++;
           SCM(playerid, ZELENA, "Posadili ste drogu! Vrsta: Marihuana. Vasa droga ce narasti za 20 minuta");
           SCM(playerid, ZELENA, "Pazite na vasu drogu jer vam je drugi mogu ukrasti, a policija zaplijeniti!");
           format(strport, sizeof strport, "[Droga] Posadio: %s | ID: %d | Provera: /tpdroga %d | Brisanje: /ddroga %d", ImeD, playerid, DrogaB, DrogaB);
           StaffPoruka(CRVENA, strport);
              StvorenoDroge++;
              if(PosadioDroge[playerid] >= 4) { PI[playerid][pDrogaVreme] = 1020; }
        }
        else if(vrsta == 3)
       {
           new ImeD[MAX_PLAYER_NAME], strport[256];
          RPIme(playerid, ImeD);
            new DrogaB = StvorenoDroge+1;
          new Float:X, Float:Y, Float:Z;
          GetPlayerPos(playerid, X, Y, Z);
          format(CmdString, 128, "LSD(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: 20 minuta.", DrogaB, ImeD);
            DrogaLabel[DrogaB] = CreateDynamic3DTextLabel(CmdString, ZELENA, X, Y, Z-1.14650, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
           DrogaI[DrogaB][DrogaObj] = CreateDynamicObject(19473, X, Y, Z-1.14650, 0.0000, 0.0000, 0.0000);
           DrogaI[DrogaB][dVrsta] = 3;
           DrogaI[DrogaB][DrogaTimer] = 21;
           strmid(DrogaI[DrogaB][dPosadio], ImeD, 0, strlen(ImeD), 255);
           DrogaI[DrogaB][dSadi] = playerid;
           DrogaI[DrogaB][dPozX] = X;
          DrogaI[DrogaB][dPozY] = Y;
          DrogaI[DrogaB][dPozZ] = Z;
          Stvari[playerid][zSemena]--;
           PosadioDroge[playerid]++;
           SCM(playerid, ZELENA, "Posadili ste drogu! Vrsta: LSD. Vasa droga ce narasti za 20 minuta");
           SCM(playerid, ZELENA, "Pazite na vasu drogu jer vam je drugi mogu ukrasti, a policija zaplijeniti!");
           format(strport, sizeof strport, "[Droga] Posadio: %s | ID: %d | Provera: /tpdroga %d | Brisanje: /ddroga %d", ImeD, playerid, DrogaB, DrogaB);
           StaffPoruka(CRVENA, strport);
              StvorenoDroge++;
              if(PosadioDroge[playerid] >= 4) { PI[playerid][pDrogaVreme] = 1020; }
        }
        else return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Nepoznata vrsta!");
        return 1;
    }
    CMD:berii(playerid, params[])
    {
        if(Stvari[playerid][zTorba] == 0) return GRESKA(playerid, "Nemate torbu!");
        if(!IgracUBandi(playerid)) return GRESKA(playerid, "Niste clan nijedne bande/mafije!");
       new temp = 0;
        for(new x; x < sizeof(DrogaI); x++)
       {
          if(IsPlayerInRangeOfPoint(playerid, 3.0, DrogaI
  • [dPozX], DrogaI
  • [dPozY], DrogaI
  • [dPozZ]))
          {
              temp++;
             break;
          }
       }
       if(temp == 0) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Ne nalazite se kod droge");
       new kile;
        kile = 2+random(15);
        for(new i; i < sizeof(DrogaI); i++)
        {
           if(IsPlayerInRangeOfPoint(playerid, 3.2, DrogaI[dPozX], DrogaI[dPozY], DrogaI[dPozZ]))
           {
              if(DrogaI[DrogaTimer] == 1)
              {
                  if(DrogaI[dVrsta] == 1)
                  {
                      if(PosadioDroge[playerid] > 0)
                      {
                          PosadioDroge[playerid]--;
                      }
                    Stvari[playerid][zKoka] += kile;
                    format(CmdString, sizeof CmdString, "Pobrali ste %d kokaina, sada to morate preraditi! Sada imate %d kokaina!", kile, Stvari[playerid][zKoka]);
                    DrogaI[dPozX] = 0;
                   DrogaI[dPozY] = 0;
                   DrogaI[dPozZ] = -1000;
                   DrogaI[DrogaTimer] = 0;
                   DestroyDynamicObject(DrogaI[DrogaObj]);
                      DestroyDynamic3DTextLabel(DrogaLabel);
                      break;
                  }
                  else if(DrogaI[dVrsta] == 2)
                  {
                      if(PosadioDroge[playerid] > 0)
                      {
                          PosadioDroge[playerid]--;
                      }
                    PI[playerid][pMarihuana] += kile;
                    format(CmdString, sizeof CmdString, "Pobrali ste %d Marihuane! Sada imate %d Marihuane!", kile, PI[playerid][pMarihuana]);
                    DrogaI[dPozX] = 0;
                   DrogaI[dPozY] = 0;
                   DrogaI[dPozZ] = -1000;
                   DrogaI[DrogaTimer] = 0;
                   DestroyDynamicObject(DrogaI[DrogaObj]);
                      DestroyDynamic3DTextLabel(DrogaLabel);
                      break;
                  }
                  else if(DrogaI[dVrsta] == 3)
                  {
                      if(PosadioDroge[playerid] > 0)
                      {
                          PosadioDroge[playerid]--;
                      }
                    PI[playerid][pElesde] += kile;
                    format(CmdString, sizeof CmdString, "Pobrali ste %d LSD-a! Sada imate %d LSD!", kile, PI[playerid][pElesde]);
                    DrogaI[dPozX] = 0;
                   DrogaI[dPozY] = 0;
                   DrogaI[dPozZ] = -1000;
                   DrogaI[DrogaTimer] = 0;
                   DestroyDynamicObject(DrogaI[DrogaObj]);
                      DestroyDynamic3DTextLabel(DrogaLabel);
                      break;
                  }
              }
           }
        }
        return 1;
    }
    [/pawn]
    Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]-[/pawn]
    Slika/video ingame problema(obavezno ako je ingame problem):
Samp Stories RP - 2023 - USKORO !

Jesi siguran da ti je onaj gore for loop na pocetku zapravo timer? Posalji kompletan kod

Evo poslat cu sve sad, to je to sve sta imam jos sta se tice tih odbrojavanja i jos ono za marihuanu da mi sprema npr kad je poberes i to to valjda ne treba poslat haha, i ono da ucitava sadrzaj torbe kolko imas marihuane i to..
Koji for loop mislis dal je tajmer ?
[pawn]
OnPlayerDisconnect
if(PosadioDroge[playerid] >= 1) { PI[playerid][pDrogaVreme] = 1020; }
Public Odbrojavanja
if(PI[pDrogaTime] > 1) PI[pDrogaTime]--;
if(PI[pDrogaVreme] > 0) PI[pDrogaVreme]--;

ZA KONVERTAT VRIJEME

stock KonvertujVreme(vreme)
{
    new minuti, sekunde, string[128];
    if(vreme > 59)
   {
        minuti = floatround(vreme/60);
        sekunde = floatround(vreme - minuti*60);
        if(sekunde > 9) format(string, sizeof(string), "%d:%d", minuti, sekunde);
        else format(string, sizeof(string), "%d:0%d", minuti, sekunde);
    }
    else
   {
        sekunde = floatround(vreme);
        if(sekunde > 9) format(string, sizeof(string), "0:%d", sekunde);
        else format(string, sizeof(string), "0:0%d", sekunde);
    }
    return string;
}[/pawn]
Poslednja Izmena: Avgust 24, 2022, 14:18:45 POSLE PODNE od Damjan.
Samp Stories RP - 2023 - USKORO !

Ima neko da pomogne ?
Samp Stories RP - 2023 - USKORO !

Poslao si poprilicno nejasan kod, posalji kompletno sve

KOMANDE:
[pawn]
CMD:ddroga(playerid, params[])
{
    if(PI[playerid][GM] > 0 || PI[playerid][Admin] > 0 || IsPlayerAdmin(playerid))
   {
       new id;
      if(sscanf(params, "i", id))
      {
          SCM(playerid, ZUTA, "{6A696A}(Koristite) {C0C0C0}/ddroga [ID Droge koju zelite obrisati]");
      }
       if(IsPlayerInRangeOfPoint(playerid, 3.2, DrogaI[id][dPozX], DrogaI[id][dPozY], DrogaI[id][dPozZ]))
       {
         new did;
         new ImeD[MAX_PLAYER_NAME], strport[128];
          RPIme(playerid, ImeD);
         did = DrogaI[id][dSadi];
          DrogaI[id][dPozX] = 0;
         DrogaI[id][dPozY] = 0;
         DrogaI[id][dPozZ] = -1000;
         DrogaI[id][DrogaTimer] = 0;
         DestroyDynamicObject(DrogaI[id][DrogaObj]);
            DestroyDynamic3DTextLabel(DrogaLabel[id]);
             if(PI[playerid][GM] > 0)
            {
               format(strport, sizeof strport, "GameMaster %s je uklonio posadjenu drogu igracu %s!", ImeD, DrogaI[id][dPosadio]);
                 StaffPoruka(ZELENA2, strport);
           }
           else if(PI[playerid][Admin] > 0)
            {
               format(strport, sizeof strport, "Admin %s je uklonio posadjenu drogu igracu %s!", ImeD, DrogaI[id][dPosadio]);
                 StaffPoruka(CRVENA, strport);
           }
            if(IsPlayerConnected(did))
            {
               if(PI[playerid][GM] > 0)
               {
                  SCMF(did, CRVENA, "GameMaster %s je uklonio vasu drogu iz razloga sto je ju postavili na NON RP mjesto", ImeD);
              }
              else if(PI[playerid][Admin] > 0)
               {
                  SCMF(did, CRVENA, "Admin %s je uklonio vasu drogu iz razloga sto je ju postavili na NON RP mjesto", ImeD);
              }
          }
          if(GMDuznost[playerid] == 0 && PI[playerid][GM] > 0)
         {
             format(CmdString, 128, "GM Radovi bez duznosti! GameMaster %s[%d] /port", ImeD, playerid);
             HeadPoruka(NARANDZASTA, CmdString);
             SCM(playerid, CRVENA, "[OPOMENA] - Staff Abuse - Radili ste staff posao bez duznosti! Poruka je poslana svim Head Adminima!");

             new logiime[MAX_PLAYER_NAME];
            RPIme(playerid, logiime);
            format(CmdString, sizeof CmdString, "| GAMEMASTER | %s | Komanda: /ddroga", logiime);
            UpisiLog(FAJL_ABUSELOG, CmdString);
         }
         if(AdminDuznost[playerid] == 0 && PI[playerid][Admin] > 0 && PI[playerid][Admin] < 6)
         {
             format(CmdString, 128, "GM Radovi bez duznosti! Admin %s[%d] /port", ImeD, playerid);
             HeadPoruka(NARANDZASTA, CmdString);
             SCM(playerid, CRVENA, "[OPOMENA] - Staff Abuse - Radili ste staff posao bez duznosti! Poruka je poslana svim Head Adminima!");

             new logiime[MAX_PLAYER_NAME];
            RPIme(playerid, logiime);
            format(CmdString, sizeof CmdString, "| ADMIN | %s | Komanda: /ddroga", logiime);
            UpisiLog(FAJL_ABUSELOG, CmdString);
         }
      }
      else return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Ne nalazite se kod posadjene droge!");
    }
    else return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Nemate dopustenje da koristite ovu komandu!");
    return 1;
}
CMD:resetirajdrogu(playerid, params[])
{
    if(PI[playerid][Admin] > 3)
    {
      for(new i; i < sizeof(DrogaI); i++)
      {
           if(DrogaI[DrogaTimer] > 0)
          {
            DrogaI[dPozX] = 0;
            DrogaI[dPozY] = 0;
            DrogaI[dPozZ] = -1000;
            DrogaI[DrogaTimer] = 0;
            DestroyDynamicObject(DrogaI[DrogaObj]);
            DestroyDynamic3DTextLabel(DrogaLabel);
         }
      }
      StvorenoDroge = 0;
      SCM(playerid, PLAVA, "[DROGA] {FFFFFF}Resetirali ste drogu!");
   }
   return 1;
}
CMD:sadii(playerid, params[])
{
    new vrsta;
    new temp = 0;
    if(!IgracUBandi(playerid)) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Niste clan mafije/bande!");
    if(IsPlayerInWater(playerid)) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Ne mozete saditi drogu u vodi!");
   if(sscanf(params, "i", vrsta))
   {
       SCM(playerid, ZUTA, "{6A696A}(Koristite) {C0C0C0}/sadi [Vrsta]");
      SCM(playerid, ZUTA, "Vrsta: {FFFFFF}1: Kokain | 2: Marihuana | 3: LSD");
      return 1;
   }
   if(Stvari[playerid][zSemena] == 0)
   {
      SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Nemate semena kod sebe. Mesto kupovine je oznaceno na vasem radaru.");
      h_SetPlayerCheckpoint(playerid, 300.4011, 1141.2760, 9.1375, 5.0);
      return 1;
   }
   if(PI[playerid][pDrogaVreme] != 0)
   {
      format(CmdString, 128, "Da bi sadili drogu mroate pricekati %d sekundi!", PI[playerid][pDrogaVreme]);
       SCM(playerid, BELA, CmdString);
       return 1;
   }
   if(PosadioDroge[playerid] >= 4) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Ne mozete posaditi vise od 4 droge!");
   for(new x; x < sizeof(DrogaI); x++)
   {
      if(IsPlayerInRangeOfPoint(playerid, 3.0, DrogaI
  • [dPozX], DrogaI
  • [dPozY], DrogaI
  • [dPozZ]))
          {
              temp++;
             break;
          }
       }
       if(temp > 0) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Morate se malo odmaknuti od zadnje posadjene droge!");
       if(vrsta == 1)
       {
           new ImeD[MAX_PLAYER_NAME], strport[256];
          RPIme(playerid, ImeD);
            new DrogaB = StvorenoDroge+1;
          new Float:X, Float:Y, Float:Z;
          GetPlayerPos(playerid, X, Y, Z);
          format(CmdString, 128, "Kokain(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: 20 minuta.", DrogaB, ImeD);
            DrogaLabel[DrogaB] = CreateDynamic3DTextLabel(CmdString, ZELENA, X, Y, Z-1.14650, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
           DrogaI[DrogaB][DrogaObj] = CreateDynamicObject(19473, X, Y, Z-1.14650, 0.0000, 0.0000, 0.0000);
           DrogaI[DrogaB][dVrsta] = 1;
           DrogaI[DrogaB][DrogaTimer] = 21;
           strmid(DrogaI[DrogaB][dPosadio], ImeD, 0, strlen(ImeD), 255);
          DrogaI[DrogaB][dSadi] = playerid;
          DrogaI[DrogaB][dPozX] = X;
          DrogaI[DrogaB][dPozY] = Y;
          DrogaI[DrogaB][dPozZ] = Z;
          Stvari[playerid][zSemena]--;
           PosadioDroge[playerid]++;
           SCM(playerid, ZELENA, "Posadili ste drogu! Vrsta: Kokain. Vasa droga ce narasti za 20 minuta");
           SCM(playerid, ZELENA, "Pazite na vasu drogu jer vam je drugi mogu ukrasti, a policija zaplijeniti!");
           format(strport, sizeof strport, "[Droga] Posadio: %s | ID: %d | Provera: /tpdroga %d | Brisanje: /ddroga %d", ImeD, playerid, DrogaB, DrogaB);
           StaffPoruka(CRVENA, strport);
              StvorenoDroge++;
              if(PosadioDroge[playerid] >= 4) { PI[playerid][pDrogaVreme] = 1020; }
        }
        else if(vrsta == 2)
       {
           new ImeD[MAX_PLAYER_NAME], strport[256];
          RPIme(playerid, ImeD);
            new DrogaB = StvorenoDroge+1;
          new Float:X, Float:Y, Float:Z;
          GetPlayerPos(playerid, X, Y, Z);
          format(CmdString, 128, "Marihuana(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: 20 minuta.", DrogaB, ImeD);
            DrogaLabel[DrogaB] = CreateDynamic3DTextLabel(CmdString, ZELENA, X, Y, Z-1.14650, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
           DrogaI[DrogaB][DrogaObj] = CreateDynamicObject(19473, X, Y, Z-1.14650, 0.0000, 0.0000, 0.0000);
           DrogaI[DrogaB][dVrsta] = 2;
           DrogaI[DrogaB][DrogaTimer] = 21;
           strmid(DrogaI[DrogaB][dPosadio], ImeD, 0, strlen(ImeD), 255);
           DrogaI[DrogaB][dSadi] = playerid;
           DrogaI[DrogaB][dPozX] = X;
          DrogaI[DrogaB][dPozY] = Y;
          DrogaI[DrogaB][dPozZ] = Z;
          Stvari[playerid][zSemena]--;
           PosadioDroge[playerid]++;
           SCM(playerid, ZELENA, "Posadili ste drogu! Vrsta: Marihuana. Vasa droga ce narasti za 20 minuta");
           SCM(playerid, ZELENA, "Pazite na vasu drogu jer vam je drugi mogu ukrasti, a policija zaplijeniti!");
           format(strport, sizeof strport, "[Droga] Posadio: %s | ID: %d | Provera: /tpdroga %d | Brisanje: /ddroga %d", ImeD, playerid, DrogaB, DrogaB);
           StaffPoruka(CRVENA, strport);
              StvorenoDroge++;
              if(PosadioDroge[playerid] >= 4) { PI[playerid][pDrogaVreme] = 1020; }
        }
        else if(vrsta == 3)
       {
           new ImeD[MAX_PLAYER_NAME], strport[256];
          RPIme(playerid, ImeD);
            new DrogaB = StvorenoDroge+1;
          new Float:X, Float:Y, Float:Z;
          GetPlayerPos(playerid, X, Y, Z);
          format(CmdString, 128, "LSD(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: 20 minuta.", DrogaB, ImeD);
            DrogaLabel[DrogaB] = CreateDynamic3DTextLabel(CmdString, ZELENA, X, Y, Z-1.14650, 10, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
           DrogaI[DrogaB][DrogaObj] = CreateDynamicObject(19473, X, Y, Z-1.14650, 0.0000, 0.0000, 0.0000);
           DrogaI[DrogaB][dVrsta] = 3;
           DrogaI[DrogaB][DrogaTimer] = 21;
           strmid(DrogaI[DrogaB][dPosadio], ImeD, 0, strlen(ImeD), 255);
           DrogaI[DrogaB][dSadi] = playerid;
           DrogaI[DrogaB][dPozX] = X;
          DrogaI[DrogaB][dPozY] = Y;
          DrogaI[DrogaB][dPozZ] = Z;
          Stvari[playerid][zSemena]--;
           PosadioDroge[playerid]++;
           SCM(playerid, ZELENA, "Posadili ste drogu! Vrsta: LSD. Vasa droga ce narasti za 20 minuta");
           SCM(playerid, ZELENA, "Pazite na vasu drogu jer vam je drugi mogu ukrasti, a policija zaplijeniti!");
           format(strport, sizeof strport, "[Droga] Posadio: %s | ID: %d | Provera: /tpdroga %d | Brisanje: /ddroga %d", ImeD, playerid, DrogaB, DrogaB);
           StaffPoruka(CRVENA, strport);
              StvorenoDroge++;
              if(PosadioDroge[playerid] >= 4) { PI[playerid][pDrogaVreme] = 1020; }
        }
        else return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Nepoznata vrsta!");
        return 1;
    }
    CMD:berii(playerid, params[])
    {
        if(Stvari[playerid][zTorba] == 0) return GRESKA(playerid, "Nemate torbu!");
        if(!IgracUBandi(playerid)) return GRESKA(playerid, "Niste clan nijedne bande/mafije!");
       new temp = 0;
        for(new x; x < sizeof(DrogaI); x++)
       {
          if(IsPlayerInRangeOfPoint(playerid, 3.0, DrogaI
  • [dPozX], DrogaI
  • [dPozY], DrogaI
  • [dPozZ]))
          {
              temp++;
             break;
          }
       }
       if(temp == 0) return SCM(playerid, GRAD2, "{F81414}(Greska){C0C0C0} Ne nalazite se kod droge");
       new kile;
        kile = 2+random(15);
        for(new i; i < sizeof(DrogaI); i++)
        {
           if(IsPlayerInRangeOfPoint(playerid, 3.2, DrogaI[dPozX], DrogaI[dPozY], DrogaI[dPozZ]))
           {
              if(DrogaI[DrogaTimer] == 1)
              {
                  if(DrogaI[dVrsta] == 1)
                  {
                      if(PosadioDroge[playerid] > 0)
                      {
                          PosadioDroge[playerid]--;
                      }
                    Stvari[playerid][zKoka] += kile;
                    format(CmdString, sizeof CmdString, "Pobrali ste %d kokaina, sada to morate preraditi! Sada imate %d kokaina!", kile, Stvari[playerid][zKoka]);
                    DrogaI[dPozX] = 0;
                   DrogaI[dPozY] = 0;
                   DrogaI[dPozZ] = -1000;
                   DrogaI[DrogaTimer] = 0;
                   DestroyDynamicObject(DrogaI[DrogaObj]);
                      DestroyDynamic3DTextLabel(DrogaLabel);
                      break;
                  }
                  else if(DrogaI[dVrsta] == 2)
                  {
                      if(PosadioDroge[playerid] > 0)
                      {
                          PosadioDroge[playerid]--;
                      }
                    PI[playerid][pMarihuana] += kile;
                    format(CmdString, sizeof CmdString, "Pobrali ste %d Marihuane! Sada imate %d Marihuane!", kile, PI[playerid][pMarihuana]);
                    DrogaI[dPozX] = 0;
                   DrogaI[dPozY] = 0;
                   DrogaI[dPozZ] = -1000;
                   DrogaI[DrogaTimer] = 0;
                   DestroyDynamicObject(DrogaI[DrogaObj]);
                      DestroyDynamic3DTextLabel(DrogaLabel);
                      break;
                  }
                  else if(DrogaI[dVrsta] == 3)
                  {
                      if(PosadioDroge[playerid] > 0)
                      {
                          PosadioDroge[playerid]--;
                      }
                    PI[playerid][pElesde] += kile;
                    format(CmdString, sizeof CmdString, "Pobrali ste %d LSD-a! Sada imate %d LSD!", kile, PI[playerid][pElesde]);
                    DrogaI[dPozX] = 0;
                   DrogaI[dPozY] = 0;
                   DrogaI[dPozZ] = -1000;
                   DrogaI[DrogaTimer] = 0;
                   DestroyDynamicObject(DrogaI[DrogaObj]);
                      DestroyDynamic3DTextLabel(DrogaLabel);
                      break;
                  }
              }
           }
        }
        return 1;
    }
    CMD:drogaabuse(playerid, params[])
    {
        if(PI[playerid][GM] > 0 || PI[playerid][Admin] > 0 || IsPlayerAdmin(playerid))
        {
            SCM(playerid, GRAD2, "Abusati drogom vrlo je lako! Kada igrac posadi drogu i ode offline moze opet posaditi");
            SCM(playerid, GRAD2, "4 vrsti droge sto je abuse. Molimo vas da cesto pratite igrace kako sade drogu te ukoliko dodje do Abusa");
            SCM(playerid, GRAD2, "prijavite adminima neka ih strogo kazne da se to vise ne ponavlja, te uklonite svu drogu sa /ddroga!");
            SCM(playerid, GRAD2, "Hvala!");
        }
        return 1;
    }[/pawn]
    To ide na vrh gore
    new PosadioDroge[BROJ_SLOTOVA];
    PosadioDroge[playerid] = 0;
    ovo je pod onplayerdiscconect
    [pawn]if(PosadioDroge[playerid] >= 1) { PI[playerid][pDrogaVreme] = 1020; }[/pawn]

    ENUM
    [pawn]enum drogainfo
    {
       Float:dPozX,
       Float:dPozY,
       Float:dPozZ,
       DrogaObj,
       DrogaTimer,
       dVrsta,
       dPosadio[MAX_PLAYER_NAME],
       dSadi
    };
    new DrogaI[MAX_DROGE][drogainfo];[/pawn]

    [pawn]
    for(new d; d < sizeof(DrogaI); d++)
        {
          new dstr[128];
           if(DrogaI[d][DrogaTimer] > 2)
           {
              if(DrogaI[d][dVrsta] == 1)
              {
                   DrogaI[d][DrogaTimer]--;
                   new dtime = DrogaI[d][DrogaTimer]-1;
                   format(dstr, 128, "Kokain(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: %s minuta\n/zaplijeni", d, DrogaI[d][dPosadio], KonvertujVreme(dtime));
                UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
             }
             else if(DrogaI[d][dVrsta] == 2)
              {
                   DrogaI[d][DrogaTimer]--;
                   new dtime = DrogaI[d][DrogaTimer]-1;
                   format(dstr, 128, "Marihuana(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: %s minuta\n/zaplijeni", d, DrogaI[d][dPosadio], KonvertujVreme(dtime));
                UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
             }
             else if(DrogaI[d][dVrsta] == 3)
              {
                   DrogaI[d][DrogaTimer]--;
                   new dtime = DrogaI[d][DrogaTimer]-1;
                   format(dstr, 128, "LSD(%d)\nPosadio: %s\nBiljka ce biti\nzrela za: %s minuta\n/zaplijeni", d, DrogaI[d][dPosadio], KonvertujVreme(dtime));
                UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
             }
            }
            if(DrogaI[d][DrogaTimer] == 2)
           {
               if(DrogaI[d][dVrsta] == 1)
              {
                   DrogaI[d][DrogaTimer]--;
                   format(dstr,128, "Kokain(%d)\nPosadio: %s\nBiljka je zrela!\n/beri\n/zaplijeni", d, DrogaI[d][dPosadio]);
                UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
             }
             else if(DrogaI[d][dVrsta] == 2)
              {
                   DrogaI[d][DrogaTimer]--;
                   format(dstr,128, "Marihuana(%d)\nPosadio: %s\nBiljka je zrela!\n/beri\n/zaplijeni", d, DrogaI[d][dPosadio]);
                UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
             }
             else if(DrogaI[d][dVrsta] == 3)
              {
                   DrogaI[d][DrogaTimer]--;
                   format(dstr,128, "LSD(%d)\nPosadio: %s\nBiljka je zrela!\n/beri\n/zaplijeni", d, DrogaI[d][dPosadio]);
                UpdateDynamic3DTextLabelText(DrogaLabel[d], ZELENA, dstr);
             }
          }
        }[/pawn]
    [pawn]
    new StvorenoDroge;
    StvorenoDroge = 0;[/pawn]

    I to je to nemam vise nista od koda imam jos jedino ono da sprema LSD, Marihuanu i to al to je sad manje vise nevazno
Samp Stories RP - 2023 - USKORO !