Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: RilleX poslato Novembar 28, 2014, 19:48:06 POSLE PODNE

Naslov: [Pomoc] cmd:posadidrvo
Poruka od: RilleX poslato Novembar 28, 2014, 19:48:06 POSLE PODNE
Skripta koju koristim:Ubacio sistem imanja u GM
Detaljan opis problema:Pa ja ubacim i sve ok ali imam warning da je undefined symbol SledeceDrvo() a taj dio samo ima u ovoj jednoj komandi koja ce biti dole.
Dio skripte:

CMD:posadidrvo(playerid, params[])
{
new iddrva = SledeceDrvo();
    new stringv[256];
    new randcode = 100 + random(899);
    new randtext = 100 + random(899);
    new Float:pozx, Float:pozy, Float:pozz;
    GetPlayerPos(playerid, pozx, pozy, pozz);
new idi = PlayerInfo[playerid][pImaVocnjak];
    new vrstad;
    if(sscanf(params, "i", vrstad))
{
SendClientMessage(playerid, -1,"/posadidrvo [1/2/3]");
SendClientMessage(playerid, -1,"Vrste Drva | 1: Sljiva | 2: Kruska | 3: Jabuka");
return 1;
}
if(vrstad == 1)
{
for(new i; i < sizeof(DI); i++)
  {
       if(IsPlayerInRangeOfPoint(playerid, 5.0, DI[i][dDrvoX], DI[i][dDrvoY], DI[i][dDrvoZ])) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Izmedju voca mora biti razmak 5 koraka!");
    }
        if(!IsPlayerInRangeOfPoint(playerid, VOC[idi][vocPrecnik], VOC[idi][iUlazX], VOC[idi][iUlazY], VOC[idi][iUlazZ])) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nisi na svom imanju!");
    if(PlayerInfo[playerid][pImaVocnjak] == 2555) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
    if(PlayerInfo[playerid][pSjemeSljiva] == 0) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate sjemena za sljive!");
    if(PlayerInfo[playerid][pDrvaMax] > 100) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Ne mozete vise od 100 da posadite!");
DI[iddrva][dVrsta] = 1;
DI[iddrva][dDrvo] = 777;//777
DI[iddrva][dSat] = 20;
    DI[iddrva][dMinuta] = 1;
    DI[iddrva][dObjd] = randcode;
        DI[iddrva][dText] = randtext;
        DI[iddrva][dDrvoX] = pozx;
        DI[iddrva][dDrvoY] = pozy;
        DI[iddrva][dDrvoZ] = pozz;
        new vrsta[158];
        if(DI[iddrva][dVrsta] == 1) { vrsta = "Sljiva"; }
        else if(DI[iddrva][dVrsta] == 2) { vrsta = "Kruska"; }
        else if(DI[iddrva][dVrsta] == 3) { vrsta = "Jabuka"; }
        format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[iddrva][dSat],DI[iddrva][dMinuta],vrsta);
DI[iddrva][dObjd] = CreateDynamicObject(DI[iddrva][dDrvo], DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ]-4, 0.0000000, 0.0000000, 0.0000000);
DrveceLabel[iddrva] = CreateDynamic3DTextLabel(stringv, -1, DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ], 15);
SendClientMessage(playerid,-1,"Posadili ste sljivu!");
        DI[iddrva][dIDVocnjaka] = idi;
    DI[iddrva][dPostavljeno] = 1;
    PlayerInfo[playerid][pSjemeSljiva] --;
    PlayerInfo[playerid][pDrvaMax] ++;
    SpremiDrvo(iddrva);
        SacuvajIgraca(playerid);
}
else if(vrstad == 2)
{
for(new i; i < sizeof(DI); i++)
{
  if(IsPlayerInRangeOfPoint(playerid, 5.0, DI[i][dDrvoX], DI[i][dDrvoY], DI[i][dDrvoZ])) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Izmedju voca mora biti razmak 5 koraka!");
   }
       if(!IsPlayerInRangeOfPoint(playerid, VOC[idi][vocPrecnik], VOC[idi][iUlazX], VOC[idi][iUlazY], VOC[idi][iUlazZ])) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nisi na svom imanju!");
   if(PlayerInfo[playerid][pImaVocnjak] == 2555) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
   if(PlayerInfo[playerid][pSjemeKruska] == 0) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate sjemena za kruske!");
   if(PlayerInfo[playerid][pDrvaMax] > 100) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Ne mozete vise od 100 da posadite!");
       DI[iddrva][dVrsta] = 2;
       DI[iddrva][dDrvo] = 673;
       DI[iddrva][dSat] = 20;
   DI[iddrva][dMinuta] = 1;
   DI[iddrva][dObjd] = randcode;
       DI[iddrva][dText] = randtext;
       DI[iddrva][dDrvoX] = pozx;
   DI[iddrva][dDrvoY] = pozy;
   DI[iddrva][dDrvoZ] = pozz;
   new vrsta[158];
       if(DI[iddrva][dVrsta] == 1) { vrsta = "Sljiva"; }
       else if(DI[iddrva][dVrsta] == 2) { vrsta = "Kruska"; }
       else if(DI[iddrva][dVrsta] == 3) { vrsta = "Jabuka"; }
   format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[iddrva][dSat],DI[iddrva][dMinuta],vrsta);
   DI[iddrva][dObjd] = CreateDynamicObject(DI[iddrva][dDrvo], DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ]-4, 0.0000000, 0.0000000, 0.0000000);
   DrveceLabel[iddrva] = CreateDynamic3DTextLabel(stringv, -1, DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ], 15);
   SendClientMessage(playerid,-1,"Posadili ste krusku!");
       DI[iddrva][dIDVocnjaka] = idi;
   DI[iddrva][dPostavljeno] = 1;
   PlayerInfo[playerid][pSjemeKruska] --;
   PlayerInfo[playerid][pDrvaMax] ++;
   SpremiDrvo(iddrva);
       SacuvajIgraca(playerid);
}
else if(vrstad == 3)
{
      for(new i; i < sizeof(DI); i++)
  {
  if(IsPlayerInRangeOfPoint(playerid, 5.0, DI[i][dDrvoX], DI[i][dDrvoY], DI[i][dDrvoZ])) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Izmedju voca mora biti razmak 5 koraka!");
  }
   if(!IsPlayerInRangeOfPoint(playerid, VOC[idi][vocPrecnik], VOC[idi][iUlazX], VOC[idi][iUlazY], VOC[idi][iUlazZ])) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nisi na svom imanju!");
   if(PlayerInfo[playerid][pImaVocnjak] == 2555) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
   if(PlayerInfo[playerid][pSjemeJabuka] == 0) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate sjemena za jabuke!");
   if(PlayerInfo[playerid][pDrvaMax] > 100) return SendClientMessage(playerid, -1,"{FF0000}ERROR: {FFFFFF}Ne mozete vise od 100 da posadite!");
       DI[iddrva][dVrsta] = 3;
       DI[iddrva][dDrvo] = 773;
       DI[iddrva][dSat] = 20;
   DI[iddrva][dMinuta] = 1;
   DI[iddrva][dObjd] = randcode;
       DI[iddrva][dText] = randtext;
       DI[iddrva][dDrvoX] = pozx;
   DI[iddrva][dDrvoY] = pozy;
   DI[iddrva][dDrvoZ] = pozz;
   new vrsta[158];
       if(DI[iddrva][dVrsta] == 1) { vrsta = "Sljiva"; }
       else if(DI[iddrva][dVrsta] == 2) { vrsta = "Kruska"; }
       else if(DI[iddrva][dVrsta] == 3) { vrsta = "Jabuka"; }
   format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[iddrva][dSat],DI[iddrva][dMinuta],vrsta);
   DI[iddrva][dObjd] = CreateDynamicObject(DI[iddrva][dDrvo], DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ]-4, 0.0000000, 0.0000000, 0.0000000);
       DrveceLabel[iddrva] = CreateDynamic3DTextLabel(stringv, -1, DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ], 15);
       SendClientMessage(playerid,-1,"Posadili ste jabuku!");
       DI[iddrva][dIDVocnjaka] = idi;
   DI[iddrva][dPostavljeno] = 1;
   PlayerInfo[playerid][pSjemeJabuka] --;
   PlayerInfo[playerid][pDrvaMax] ++;
   SpremiDrvo(iddrva);
       SacuvajIgraca(playerid);
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] cmd:posadidrvo
Poruka od: Seiz poslato Novembar 28, 2014, 19:51:34 POSLE PODNE
Postavi ovde sve sto je vezano za to SledeceDrvo.
Naslov: Odg: [Pomoc] cmd:posadidrvo
Poruka od: RilleX poslato Novembar 28, 2014, 19:52:53 POSLE PODNE
Citat: Seiz poslato Novembar 28, 2014, 19:51:34 POSLE PODNE
Postavi ovde sve sto je vezano za to SledeceDrvo.
Samo tu  ;)
Eit:I ja kada kucam tu komandu posadim drvo i u scriptfiles se stvori to drvo al kada idem dalje da sadim pojavi se ig ali u scriptfiles se ne sacuva  :(
Naslov: Odg: [Pomoc] cmd:posadidrvo
Poruka od: RilleX poslato Novembar 29, 2014, 12:55:09 POSLE PODNE
BUMP!!
Naslov: Odg: [Pomoc] cmd:posadidrvo
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Novembar 29, 2014, 14:34:44 POSLE PODNE
Pa jel imas neki stock/callback za to SledeceDrvo ili ne ? Posto si ga uradio sa SledeceDrvo() morao bi neki stock a ako ces bez stocka onda ti ove zagrade ne trebaju tu gde si ih upisao :D
Naslov: Odg: [Pomoc] cmd:posadidrvo
Poruka od: RilleX poslato Novembar 29, 2014, 14:38:33 POSLE PODNE
brate skinu osam ovaj sistem i ubacio imanje se kreira sve super kupim ga i to je ok i onda idem da posadim jedno drvo i kada ga posadim stvorise na imanju i u scriptfiles i kada hocu jos jedno kreira se ali u scriptfiles ga nema.A ovo sledece drvo nemam nikakac stock/callback tako je bilo kada sam skinuo i tu stoji  ???
Naslov: Odg: [Pomoc] cmd:posadidrvo
Poruka od: RilleX poslato Novembar 29, 2014, 16:58:01 POSLE PODNE
Ljudi reseno mozete LOCK  ;D