[POMOC] V park

Započeo ShoeX^, Mart 02, 2012, 00:16:39 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

ShoeX^

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)://

Snich


ShoeX^

Objasni mi tacno od cega do cega da copy pa da ti paste

ShoeX^

Znaci ovo mi je hitno
Poslednja Izmena: Mart 02, 2012, 00:25:10 PRE PODNE od DekY_Bizzmark

Snich

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 je8) a kako mislis da ti se pomogne ...

ShoeX^

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!");
               }
            }
           }

Snich

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!

ShoeX^

Sada error sa foreach include-om , a imam ga u include znaci da treba neka druga verzija ? LINK ako moze?

Snich

LINK ako moze?
googlaj  i siguran sam da ces naci ...
btw Jesi rijesio problem sa vozilom?

ShoeX^

Pa mora imati error normalno kada nece jedan inc !

Snich

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.