[POMOC] Vozila

Započeo Mirnas_Tajic, April 17, 2011, 21:51:07 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Mirnas_Tajic

Skripta koju koristim:Balkan Evolution
Detaljan opis problema:Vako ocu da napravim da se moze imati u vasnistvu 8 vozila
Dio skripte:NEznam sta se ovdje treba dodati
Neke slike/video za lakse dobivanje pomoci(neobavezno):/

da ti nije to malo previse..ipak 8 auta..:)

Mirnas_Tajic

Mislim ako znas pomozi nemoj mi govoriti A sto ceti to,to je beskorisno itd..

-____-'

Ti stvarno neznaš objasnit problem.
Ajde sad sam, lijepo pročitaj svoj post i reci na osnovu ćega da ti mi pomognemo?

Johnny

Citat: BloodMaster poslato April 17, 2011, 23:32:45 POSLE PODNE
-____-'

Ti stvarno neznaš objasnit problem.
Ajde sad sam, lijepo pročitaj svoj post i reci na osnovu ćega da ti mi pomognemo?

Stvarno ne zna da opise problem koliko sam skonto on zeli da ko kupi kola na /v(OwnerShip) da jedan vlasnik moze da ima 8 komanda ?  :D

Nekuzim sta nerazumijete.Rekao je da mu pomognete napraviti da moze imati 8 vozila u svom vlasnistvu.

Citat: $--L84S--$ poslato April 17, 2011, 23:59:53 POSLE PODNE
Nekuzim sta nerazumijete.Rekao je da mu pomognete napraviti da moze imati 8 vozila u svom vlasnistvu.

A na temelju cega?

Da nam da mozda komande da vidimo system, da vidimo kako je definiro aute, da vidimo koji saveing system koristi itd...

NISAM BEZVEZE STAVIO OVO "DIO SKRIPTE:"

Mirnas_Tajic

Pa lijepo sam napisao:  Dio skripte:Neznam sta se ovdje treba dodati pa reci mi ajde ti sta cu tu dodati

Citat: BloodMaster poslato April 18, 2011, 11:42:41 PRE PODNE
Da nam da mozda komande da vidimo system, da vidimo kako je definiro aute, da vidimo koji saveing system koristi itd...

Mirnas_Tajic

Ama neznam sta trebam naci u GM???? kazi pa cu da ovdje stavim

1. Koji save-ing sys koristis? (dini,yini,fwrite...)
2. Komande (v buy, sell itd...)
3. Mjesto gdje ti se save-aju auti

Mirnas_Tajic

Evo komanda /v



if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0) // By LordMan
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(gPlayerLogged[playerid] == 0)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "   Moras se ulogirati ! ");
	            return 1;
	        }
	        new x_nr[64];
	        x_nr = strtok(cmdtext, idx);
	        if(!strlen(x_nr))
	        {
	            SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");
	            SendClientMessage(playerid, COLOR_WHITE, "Mogucnosti: park, lock, sell, sellto, color,paintjob");
	            return 1;
	        }
	        if(strcmp(x_nr,"sell",true) == 0)
	        {
	            if(IsAtDealership(playerid))
	            {
	                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
	                {
	                    new ownvehkey;
	                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
	                    else { return 1; }
	                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
	                    {
	                        new carsellprice = GetVehiclePrice(ownvehkey) / 4 * 3;
	                        CarInfo[ownvehkey][cOwned] = 0;
	                        strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
	                        SafeGivePlayerMoney(playerid,carsellprice);
	                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
	                        format(string, sizeof(string), "~w~Prodao si svoj auto za: ~n~~g~$%d", carsellprice);
	                        GameTextForPlayer(playerid, string, 10000, 3);
	                        CarInfo[ownvehkey][cLocationx] = 0;
	                        CarInfo[ownvehkey][cLocationy] = 0;
	                        CarInfo[ownvehkey][cLocationz] = 10000;
	                        CarInfo[ownvehkey][cAngle] = 0.0;
	                        CarInfo[ownvehkey][cModel] = 400;
	                        CarInfo[ownvehkey][cVirWorld] = 9999;
	                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
	                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
	                        SafeRemovePlayerFromVehicle(playerid);
							DestroyVehicle(ownvehkey);
							CreateVehicle(CarInfo[ownvehkey][cModel], CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz],0,1,1,3000);
	                        TogglePlayerControllable(playerid, 1);
	                        ClearVehicleComponents(ownvehkey);
	                        ChangeVehiclePaintjob(ownvehkey, 9999);
							SetVehicleVirtualWorld(ownvehkey, 9999);
	                        OnPropUpdate(4);
	                        OnPlayerUpdateEx(playerid);
	                        return 1;
	                    }
	                }
	                else
	                {
	                    SendClientMessage(playerid, COLOR_GREY, "  Moras sjesti u svoj auto kako bi ga prodao! ");
	                    return 1;
	                }
	            }
	            else
	            {


komanda /v selto       

     
else if(strcmp(x_nr,"sellto",true) == 0)
	        {
				if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
				{
				    new ownvehkey;
	                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
	                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
	                else { return 1; }
				    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
				    {
						tmp = strtok(cmdtext, idx);
						if(!strlen(tmp))
						{
						    SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/Dio Imena] [cijena]");
						    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, "HINT: /v sellto [playerid/Dio Imena] [cijena]");
							                return 1;
							            }
							            new price;
							            price = strval(tmp);
							            if(price < 1 || price > 1500000)
							            {
							                SendClientMessage(playerid, COLOR_GREY, "  Cijena nesmije biti manja od 1 i vec od 1500000. ");
							                return 1;
							            }
							            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							       		format(string, sizeof(string), "* %s nudi da kupis vozilo za $%d .", giveplayer, price);
					        			SendClientMessage(playerid, COLOR_WHITE, string);
					        			format(string, sizeof(string), "* Vlasnik Vozila %s je ponudio da kupis njegovo vozilo za $%d (Koristi /accept ownablecar) za kupnju.", 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, "HINT: /v sellto [playerid/Dio Imena] [cijena]");
							            return 1;
							        }
							        new price;
							        price = strval(tmp);
			        				if(price < 1 || price > 1500000)
				           			{
	       	 							SendClientMessage(playerid, COLOR_GREY, "  Cijena nesmije biti manja od 1 i vec od 1500000. ");
	                					return 1;
				         			}
							        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							       	format(string, sizeof(string), "* %s nudi da kupis vozilo za $%d .", giveplayer, price);
					        		SendClientMessage(playerid, COLOR_WHITE, string);
					        		format(string, sizeof(string), "* Vlasnik Vozila %s je ponudio da kupis njegovo vozilo za $%d (Koristi /accept ownablecar) za kupnju.", playername, price);
					        		SendClientMessage(giveplayerid, COLOR_WHITE, string);
					        		OwnableCarOffer[giveplayerid] = playerid;
					        		OwnableCarID[giveplayerid] = ownvehkey;
					        		OwnableCarPrice[giveplayerid] = price;
					        		return 1;
							    }
							    else
							    {
							        SendClientMessage(playerid, COLOR_GREY, "   Igrac nije blizu tebe ! ");
							        return 1;
							    }
							}
						}
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "  Ovo nije tvoje vozilo");
				        return 1;
				    }
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "  Moras sjesti u svoj auto kako bi ga prodao");
				    return 1;
				}
	        }

Komanda /v park   

               
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 { return 1; }
				getcarid = GetPlayerVehicleID(playerid);
				GetPlayerName(playerid, playername, sizeof(playername));
				GetVehiclePos(carid, x, y, z);
				//GetPlayerFacingAngle(playerid, a);
				GetVehicleZAngle(carid, a);
				if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
				{
			   		if(PlayerInfo[playerid][pPcarkey] == 999  && PlayerInfo[playerid][pPcarkey2] == 999)
					{
						SendClientMessage(playerid, COLOR_GREY, "Neposjedujes vozilo.");
						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~ Parkirao si vozilo na ovu lokaciju. ~n~");
						GameTextForPlayer(playerid, "Parkirao si vozilo na ovu lokaciju. Od sad ce se spawnati ovdje.", 10000, 3);
						OnPropUpdate(4);
						OnPlayerUpdateEx(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);
                        if(CarInfo[carid][cPaintjob] != 999)
						{
							ChangeVehiclePaintjob(carid, CarInfo[carid][cPaintjob]);
						}
						SetVehicleVirtualWorld(carid, CarInfo[carid][cVirWorld]);
						SetVehicleModifications(carid);
						TogglePlayerControllable(playerid, 1);
						PutPlayerInVehicle(playerid, carid, 0);
						return 1;
   					}
				}
	        }
	        else if(strcmp(x_nr,"lock",true) == 0)
	        {