Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Huan Escobar poslato Oktobar 20, 2016, 13:42:27 POSLE PODNE

Naslov: [POMOC-PREDLOG] Sistem sadjenja
Poruka od: Huan Escobar poslato Oktobar 20, 2016, 13:42:27 POSLE PODNE
Skripta koju koristim: UP
Detaljan opis problema: Ima neko neki predlog kako bi mogao napraviti cmd za PD kojom bi mogli unistiti zasadjenu biljku i staviti na 0 varijablu igraca koji ju je zasadio?
Dio skripte:
[pawn]
////////////////////////////////////////////////////////////////////////////////////////////////
   CMD:beri(playerid, params[])
   {
      if(!IsPlayerInRangeOfPoint( playerid, 30, -2089.6960,-2374.5415,30.6250)) return GRESKA(playerid,"Morate biti na mjestu za sadjenju droge!");
        if(TravaZasadjena[playerid] > 0) return GRESKA(playerid, "Trava jos nije narasla!");
        if(TravaZasadjena[playerid] <= 0 && TravaGotova[playerid] != 1) return GRESKA(playerid, "Niste posadili travu!");
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, TravaX[playerid], TravaY[playerid], TravaZ[playerid])) return GRESKA(playerid,"Niste blizu mjesta gdje ste posadili travu.");
        new rand = 5 + random(45);
        PlayerInfo[playerid][pDroga] += rand;
        format(globalstring, sizeof(globalstring), "{FFFFFF} {7DA0FF}Ubrali ste %d grama droge. Sada imate %d grama droge.", rand,PlayerInfo[playerid][pDroga]);
        SCM(playerid, -1, globalstring);
        TravaGotova[playerid] = 0;
        TravaZasadjena[playerid] = 0;
        DestroyDynamicObject(TravaObjekt[playerid]);
        return 1;
   }
////////////////////////////////////////////////////////////////////////////////////////////////
CMD:sadi(playerid, params[])
   {
      if(!IsPlayerInRangeOfPoint( playerid, 50, 2493.1689,-854.4798,95.3586)) return GRESKA(playerid,"Morate biti na mjestu za sadjenju droge!");
        if(PlayerInfo[playerid][pSjeme] < 1) return GRESKA(playerid,"Nemas vise sjemenki da zasadis.");
        if(TravaZasadjena[playerid] != 0) return GRESKA(playerid,"Vec ste zasadili travu.");
        if(TravaGotova[playerid] == 1) return GRESKA(playerid,"Prvo uzberite travu koja je nikla.");
        GetPlayerPos(playerid, TravaX[playerid], TravaY[playerid], TravaZ[playerid]);
        TravaZ[playerid] -= 2.0;
        SPI(playerid, "Zasadili ste drogu. Pazite na nju dok ne bude gotova.");
        PlayerInfo[playerid][pSjeme] -= 1;
        SCMF(playerid, -1,"{FFFFFF} {7DA0FF}Ostalo vam je jos %d sjemena.",PlayerInfo[playerid][pSjeme]);
        TravaGotova[playerid] = 0;
        TravaZasadjena[playerid] = 4;
        TravaTimerr[playerid] = SetTimerEx("TravaTimer", 60000*3, true, "i", playerid);
        TravaObjekt[playerid] = CreateDynamicObject(3409, TravaX[playerid], TravaY[playerid], TravaZ[playerid], 0.0, 0.0, 0.0, 0, 0, -1, 15.0);
        return 1;
   }
////////////////////////////////////////////////////////////////////////////////////////////////
CMD:kupisjeme(playerid, params[])
   {
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, -2093.2883,-2417.5879,29.6194)) return GRESKA(playerid, "Niste na mjestu za uzimanje sjemenki!");
      new sjemenki;
      if(sscanf(params, "d", sjemenki))
      {
      KORISTI(playerid, "/kupisjeme [Kolicina sjemena(1 sjeme - 200$)]");
      return 1;
      }
      if(sjemenki+PlayerInfo[playerid][pSjeme] > 15) return GRESKA(playerid,"Imate previse sjemenki!");
        if(PlayerInfo [playerid][pNovacDzep] < sjemenki*5000) return GRESKA(playerid, "Nemas dovoljno novca.");
        PlayerInfo[playerid][pSjeme] += sjemenki;
        g_NovacMinus(playerid, sjemenki*5000);
      SCMF(playerid,-1,"{7DA0FF}Kupili ste %d sjemena za sadjenje droge.",sjemenki);
      SCMF(playerid,-1,"{7DA0FF}Da posadite drogu koristite /sadi, a da uberete /beri.",sjemenki);
        return  1;
   }
[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Naslov: Odg: [POMOC-PREDLOG] Sistem sadjenja
Poruka od: Ilcev1 poslato Oktobar 22, 2016, 00:57:18 PRE PODNE
[pawn]
CMD:beripd(playerid, params[])
{
if(!IsPlayerInRangeOfPoint( playerid, 50, TravaX[playerid], TravaY[playerid], TravaZ[playerid]))
//dodas comandu ispod comandu
{

TravaZasadjena[playerid] = 0;
KillTimer(TravaTimer[playerid]);
DestroyObject(TravaObjekt[playerid]);   
//dodas tekst od clan je unistio travu ili neki tvoj tekst   
}
}

[/pawn]