Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ShoeX^ poslato Mart 02, 2012, 00:16:39 PRE PODNE

Naslov: [POMOC] V park
Poruka od: ShoeX^ poslato Mart 02, 2012, 00:16:39 PRE PODNE
Skripta koju koristim:Nesmijem da otkrivam uglavom tajna je
Detaljan opis problema: Kada /v park auto stvori mi se drugo ? Kako da to popravim
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: [POMOC] V park
Poruka od: Snich poslato Mart 02, 2012, 00:18:27 PRE PODNE
Daj komandu.
Naslov: Odg: [POMOC] V park
Poruka od: ShoeX^ poslato Mart 02, 2012, 00:22:20 PRE PODNE
Objasni mi tacno od cega do cega da copy pa da ti paste
Naslov: Odg: [POMOC] V park
Poruka od: ShoeX^ poslato Mart 02, 2012, 00:24:35 PRE PODNE
Znaci ovo mi je hitno
Naslov: Odg: [POMOC] V park
Poruka od: Snich poslato Mart 02, 2012, 00:25:25 PRE PODNE
Citat: DekY_Bizzmark poslato Mart 02, 2012, 00:22:20 PRE PODNE
Objasni mi tacno od cega do cega da copy pa da ti paste
Kako da ti objasnim kad neznam sta radim? Ne vidim kod! OOops pa "Skripta koju koristim:Nesmijem da otkrivam uglavom tajna je"  8) a kako mislis da ti se pomogne ...
Naslov: Odg: [POMOC] V park
Poruka od: ShoeX^ poslato Mart 02, 2012, 00:25:53 PRE PODNE
Eto valjda je to to

Citatif(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0) // By Ellis
   {
       if(IsPlayerConnected(playerid))
       {
           if(gPlayerLogged[playerid] == 0)
           {
               SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti ! ");
               return 1;
           }
           new x_nr[256];
           x_nr = strtok(cmdtext, idx);
         if(!strlen(x_nr))
           {
               ShowPlayerDialog(playerid,213,DIALOG_STYLE_MSGBOX, "{0F629F}Vozilo Pomoc","{0F629F}/v park - {FFFFFF}Parkirati vozilo\n{0F629F}/v lock (1-3) - {FFFFFF}Zakljucati-Otkljucati vozilo\n{0F629F}/v sell - {FFFFFF}Prodati vozilo\n{0F629F}/v sellto - {FFFFFF}Prodati vozilo igracu\n{0F629F}/v color - {FFFFFF}Ofarbati vozilo\n{0F629F}/v list - {FFFFFF}Videti listu vozila\n{0F629F}/v find(1-3) - {FFFFFF}Pronaci vozilo","Ok","");
               return 1;
           }
          if(strcmp(x_nr,"sell",true) == 0)
           {
                  if(PlayerToPoint(60.0,playerid, 1654.2977,-1054.5654,23.8984))
                  {
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
                   {
                       GetPlayerName(playerid, sendername, sizeof(sendername));
                       new ownvehkey;
                       if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                       else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
                       else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
                       else { return 1; }
                       if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                       {
                           new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
                           new Float:x,Float:y,Float:z;
                           new Float:a;
                           CarInfo[ownvehkey][cOwned] = 0;
                           strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
                           SafeJBC_GivePlayerMoney(playerid,carsellprice);
                           PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                           format(string, sizeof(string), "~w~Prodali ste auto za: ~n~~g~$%d", carsellprice);
                           GameTextForPlayer(playerid, string, 10000, 3);
                           GetVehiclePos(ownvehkey, x, y, z);
                           GetVehicleZAngle(ownvehkey, a);
                           CarInfo[ownvehkey][cLocationx] = x;
                           CarInfo[ownvehkey][cLocationy] = y;
                           CarInfo[ownvehkey][cLocationz] = z;
                           CarInfo[ownvehkey][cAngle] = a;
                           if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
                           else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
                           else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }
                           RemovePlayerFromVehicle(playerid);
                           TogglePlayerControllable(playerid, 1);
                           if(PlayerInfo[playerid][pLocal] == ownvehkey)
                           {
                               SetPlayerInterior(playerid,0);
                               JBC_SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
                               PlayerInfo[playerid][pInt] = 0;
                           }
                           OnPropUpdate();
                           OnPlayerUpdateCustom(playerid);
                           DestroyVehicle(ownvehkey);
                     CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
                           return 1;
                       }
                   }
                   else
                   {
                       SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Morate sjesti u auto da biste ga prodali! ");
                       return 1;
                   }
               }
               else
               {
                   SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Moras biti na pijaci kod banke gde se prodaju vozila!");
                   return 1;
               }
           }
           else if(strcmp(x_nr,"sellto",true) == 0)
           {
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new ownvehkey;
                   if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                   else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
                   else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
                 else { return 1; }
                if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                {
                  tmp = strtok(cmdtext, idx);
                  if(!strlen(tmp))
                  {
                      SendClientMessage(playerid, COLOR_WHITE, "Podsjetnik: /v sellto [ID Igraca/Dio Imena] [price]");
                      return 1;
                  }
                  giveplayerid = ReturnUser(tmp);
                  if(IsPlayerConnected(giveplayerid))
                  {
                     if(giveplayerid != INVALID_PLAYER_ID)
                     {
                         if(ProxDetectorS(8.0, playerid, giveplayerid))
                            {
                            if(PlayerInfo[giveplayerid][pPcarkey] == 999)
                            {
                                 tmp = strtok(cmdtext, idx);
                                 if(!strlen(tmp))
                                 {
                                     SendClientMessage(playerid, COLOR_WHITE, "Podsjetnik: /v sellto [ID Igraca/Dio Imena] [price]");
                                     return 1;
                                 }
                                 new price;
                                 price = strval(tmp);
                                 if(price < 1 || price > 1500000)
                                 {
                                     SendClientMessage(playerid, COLOR_GREY, "  Cijena ne moze biti manja od 1 ni veca od 1500000. ");
                                     return 1;
                                 }
                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                  format(string, sizeof(string), "* Ponudili ste vas auto %s-u za $%d .", giveplayer, price);
                                SendClientMessage(playerid, COLOR_WHITE, string);
                                format(string, sizeof(string), "* Vlasnik auta %s vam je ponudio auto/motor za $%d (kucajte /accept ownablecar).", playername, price);
                                SendClientMessage(giveplayerid, COLOR_WHITE, string);
                                OwnableCarOffer[giveplayerid] = playerid;
                                OwnableCarID[giveplayerid] = ownvehkey;
                                OwnableCarPrice[giveplayerid] = price;
                                return 1;
                             }
                             else if(PlayerInfo[giveplayerid][pPcarkey2] == 999)
                             {
                                 tmp = strtok(cmdtext, idx);
                                 if(!strlen(tmp))
                                 {
                                     SendClientMessage(playerid, COLOR_WHITE, "Podsjetnik: /v sellto [ID Igraca/Dio Imena] [price]");
                                     return 1;
                                 }
                                 new price;
                                 price = strval(tmp);
                                 if(price < 1 || price > 1500000)
                                 {
                                     SendClientMessage(playerid, COLOR_GREY, "  Cijena ne moze biti manja od 1 ni veca od 1500000. ");
                                     return 1;
                                 }
                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                  format(string, sizeof(string), "* Ponudili ste vas auto %s-u za $%d .", giveplayer, price);
                                SendClientMessage(playerid, COLOR_WHITE, string);
                                format(string, sizeof(string), "* Vlasnik auta %s vam je ponudio auto/motor za $%d (kucajte /accept ownablecar).", playername, price);
                                SendClientMessage(giveplayerid, COLOR_WHITE, string);
                                OwnableCarOffer[giveplayerid] = playerid;
                                OwnableCarID[giveplayerid] = ownvehkey;
                                OwnableCarPrice[giveplayerid] = price;
                                return 1;
                             }
                             else if(PlayerInfo[giveplayerid][pPcarkey3] == 999)
                             {
                                 tmp = strtok(cmdtext, idx);
                                 if(!strlen(tmp))
                                 {
                                     SendClientMessage(playerid, COLOR_WHITE, "Podsjetnik: /v sellto [ID Igraca/Dio Imena] [price]");
                                     return 1;
                                 }
                                 new price;
                                 price = strval(tmp);
                                 if(price < 1 || price > 1500000)
                                 {
                                     SendClientMessage(playerid, COLOR_GREY, "  Cijena ne moze biti manja od 1 ni veca od 1500000. ");
                                     return 1;
                                 }
                                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                  format(string, sizeof(string), "* Ponudili ste vas auto %s-u za $%d .", giveplayer, price);
                                SendClientMessage(playerid, COLOR_WHITE, string);
                                format(string, sizeof(string), "* Vlasnik auta %s vam je ponudio auto/motor za $%d (kucajte /accept ownablecar).", playername, price);
                                SendClientMessage(giveplayerid, COLOR_WHITE, string);
                                OwnableCarOffer[giveplayerid] = playerid;
                                OwnableCarID[giveplayerid] = ownvehkey;
                                OwnableCarPrice[giveplayerid] = price;
                                return 1;
                             }
                             else
                             {
                                 SendClientMessage(playerid, COLOR_GREY, "   Igrac vec ima 3 vozila ! ");
                                 return 1;
                             }
                         }
                         else
                         {
                             SendClientMessage(playerid, COLOR_GREY, "   Igrac nije blizu vas ! ");
                             return 1;
                         }
                     }
                  }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "  To nije vas auto");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "  Morate sjesti u autu da biste ga prodali");
                return 1;
            }
           }
           else if(strcmp(x_nr,"park",true) == 0)
           {
               new Float:x,Float:y,Float:z;
            new Float:a;
            new carid;
            new getcarid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { carid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { carid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }
            getcarid = GetPlayerVehicleID(playerid);
            GetPlayerName(playerid, playername, sizeof(playername));
            GetVehiclePos(carid, x, y, z);
            GetVehicleZAngle(carid, a);
            if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
            {
                   new Float:health;
                   GetVehicleHealth(GetPlayerVehicleID(playerid),health);
               if(health >= 600)
               {
                     if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 & PlayerInfo[playerid][pPcarkey3])
                  {
                     SendClientMessage(playerid, COLOR_GREY, "Nemate auto.");
                     return 1;
                  }
                  if(getcarid == carid)
                  {
                     CarInfo[carid][cLocationx] = x;
                     CarInfo[carid][cLocationy] = y;
                     CarInfo[carid][cLocationz] = z;
                     CarInfo[carid][cAngle] = a;
                     format(string, sizeof(string), "~n~ Parkirali ste vozilo na ovoj lokaciji. ~n~");
                     GameTextForPlayer(playerid, "Parkirali ste vozilo ovdje. Ovdje ce se respawnovati.", 10000, 3);
                     OnPropUpdate();
                     OnPlayerUpdateCustom(playerid);
                     DestroyVehicle(carid);
                     CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);
                     TogglePlayerControllable(playerid, 1);
                     return 1;
                     }
               }
               else
               {
                  SendClientMessage(playerid,COLOR_WHITE,"Ne mozete koristiti ovu komandu jer vam je vozilo osteceno!");
                  SendClientMessage(playerid,COLOR_WHITE,"Prvo ga popravite pa ga parkirajte!");
               }
            }
           }
Naslov: Odg: [POMOC] V park
Poruka od: Snich poslato Mart 02, 2012, 00:30:12 PRE PODNE
Ja ti rekao da mi das v park, ti mi dao komplet veh komande :*
Samo mi je ovo trebalo:

else if(strcmp(x_nr,"park",true) == 0)
           {
               new Float:x,Float:y,Float:z;
            new Float:a;
            new carid;
            new getcarid;
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { carid = PlayerInfo[playerid][pPcarkey2]; }
            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { carid = PlayerInfo[playerid][pPcarkey3]; }
            else { return 1; }
            getcarid = GetPlayerVehicleID(playerid);
            GetPlayerName(playerid, playername, sizeof(playername));
            GetVehiclePos(carid, x, y, z);
            GetVehicleZAngle(carid, a);
            if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
            {
                   new Float:health;
                   GetVehicleHealth(GetPlayerVehicleID(playerid),health);
               if(health >= 600)
               {
                     if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 & PlayerInfo[playerid][pPcarkey3])
                  {
                     SendClientMessage(playerid, COLOR_GREY, "Nemate auto.");
                     return 1;
                  }
                  if(getcarid == carid)
                  {
                     CarInfo[carid][cLocationx] = x;
                     CarInfo[carid][cLocationy] = y;
                     CarInfo[carid][cLocationz] = z;
                     CarInfo[carid][cAngle] = a;
                     format(string, sizeof(string), "~n~ Parkirali ste vozilo na ovoj lokaciji. ~n~");
                     GameTextForPlayer(playerid, "Parkirali ste vozilo ovdje. Ovdje ce se respawnovati.", 10000, 3);
                     OnPropUpdate();
                     OnPlayerUpdateCustom(playerid);
                     TogglePlayerControllable(playerid, 1);
                     return 1;
                     }
               }
               else
               {
                  SendClientMessage(playerid,COLOR_WHITE,"Ne mozete koristiti ovu komandu jer vam je vozilo osteceno!");
                  SendClientMessage(playerid,COLOR_WHITE,"Prvo ga popravite pa ga parkirajte!");
               }
            }
           }


Ubaci ovu komandu umjesto postojece i javi jel ti uredu!
Naslov: Odg: [POMOC] V park
Poruka od: ShoeX^ poslato Mart 02, 2012, 00:38:23 PRE PODNE
Sada error sa foreach include-om , a imam ga u include znaci da treba neka druga verzija ? LINK ako moze?
Naslov: Odg: [POMOC] V park
Poruka od: Snich poslato Mart 02, 2012, 00:41:09 PRE PODNE
LINK ako moze?
googlaj  i siguran sam da ces naci ...
btw Jesi rijesio problem sa vozilom?
Naslov: Odg: [POMOC] V park
Poruka od: ShoeX^ poslato Mart 02, 2012, 00:46:00 PRE PODNE
Pa mora imati error normalno kada nece jedan inc !
Naslov: Odg: [POMOC] V park
Poruka od: Snich poslato Mart 02, 2012, 00:50:45 PRE PODNE
Citat: DekY_Bizzmark poslato Mart 02, 2012, 00:46:00 PRE PODNE
Pa mora imati error normalno kada nece jedan inc !
Poslao sam ti link za foreach plugin na PM, includuj ga, compiliraj skriptu zatim testiraj i javi mi da li ti opet stvara dodatna vozila po komandom /v park.