[Pomoc] Car System


Započeo yabb3, Avgust 29, 2013, 02:38:36 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Raven's Edit
Problem: Ovako ja i drugar smo popravili sve bugove i doterali skriptu da bude normalna za igranje,odradili smo dosta stvari vec nekih 4 meseca radimo na njoj,nista nam ne predstavlja problem kao sto nam predstavlja car system,sve smo resili samo za to bas nemam toliko skillova sto bi rekli umeca. Kada kupim auto vozila se zamenjuju sa organizacijskim od id 1 pa nadalje,kada dodju na primer do 20 pocinju se mesati i tako dalje svi vec znate taj problem.
Zelim da pitam da li je neko nekada popravio taj system i da li mi moze pomoci?
Znam! mnogi ce reci ubaci novi system,ali preveliko je to za mene 1/4 skripte je taj car  system a ne znam kako da ubacim novi da radi na nacin na koji ja zelim poput ovoga sto jeste.
Gledao sam cak i da napravim iz statickog u dinamicni da postavim vozila u skripti ali kada kupim da se ne spawnuje novi nego da vozim taj isti tako da ne dodje do mesanja IDova to je jako lepa ideja samo je ja ne znam ostvariti.
Ako iko moze da mi pomogne ne interesuje me kako ce bit samo da radi da mogu normalno zapoceti server da,sve sam resio samo mi je to ostalo da se normalno moze igrati.
Voljan sam platiti i do 2500din da mi ovo neko napravi,jer ja sam stvarno sve pokusao ali ne mogu.

Hvala na potrosenom vremenu.
Niko


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

Imao sam isti problem sa istim modom i resio sam ga (imas tu dole u mom potpisu mod ako zelis da vidis) , ali sam kasnije na novijoj verziji ubacio nov CoS zbog kog mi se po nekad mesaju idovi. Znaci pod OnGameModeInit samo moras da izmesas vozila, da napravis malo prostora izmedju nekih redova (to je resilo moj problem) i mislim da ces resiti problem... Znaci evo jedan primer:

AddStaticVehicleEx(409,1260.9607,-2008.4473,59.1928,270.3773,0,0,30000); // Stretch
	AddStaticVehicleEx(428,1248.0410,-2043.8069,59.8918,88.6364,0,0,30000); // securicar
	AddStaticVehicleEx(411,1277.0035,-2028.8256,58.7049,269.1481,1,1,30000); // Infernus
	AddStaticVehicleEx(487,1116.0256,-2018.3485,74.6064,359.2065,0,1,30000); // Helicopter
	AddStaticVehicleEx(487,1116.4584,-2051.8528,74.5771,0.0324,0,1,30000); // Helicopter
	
	AddStaticVehicleEx(525,1276.7650,-2008.7997,58.8153,89.6459,0,0,30000); // Tow truck
    AddStaticVehicleEx(463,694.5745,-466.9713,15.8766,89.6139,114,114,30000); // Freeway 1
	AddStaticVehicleEx(463,694.5972,-463.8564,15.8767,90.1194,114,114,30000); // Freeway 2
	AddStaticVehicleEx(463,694.7354,-460.7444,15.8763,266.8154,114,114,30000); // Freeway 3
	AddStaticVehicleEx(463,709.1793,-464.4446,15.8766,270.0296,114,114,30000); // Freeway 4
	AddStaticVehicleEx(463,709.2618,-461.3916,15.8761,87.3742,114,114,30000); // Freeway 5
	AddStaticVehicleEx(463,709.3861,-458.2468,15.8758,270.4592,114,114,30000); // Freeway 6
	AddStaticVehicleEx(463,694.8008,-470.2188,15.8761,88.6982,114,114,30000); // Freeway 7
	
	
	AddStaticVehicleEx(463,694.9393,-473.1948,15.8766,94.6246,114,114,30000); // Freeway 8
	AddStaticVehicleEx(463,708.5647,-467.8399,15.8754,271.5996,114,114,30000); // Freeway 9
	AddStaticVehicleEx(463,708.6929,-470.7145,15.8735,268.4506,114,114,30000); // Freeway 10

Isti problem,nije mi resilo nista...
U svakom slucaju hvala na pomoci,da li znas mozda jos nesto?


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

Citat: Niko_Crawford poslato Avgust 29, 2013, 04:07:03 PRE PODNE
Isti problem,nije mi resilo nista...
U svakom slucaju hvala na pomoci,da li znas mozda jos nesto?
Verovatno imas neko vozilo od neke organizacije koje je dodato u skripti ali se ne vidi na serveru... Proveri vozila od organizacije i ostala koja imas i ako nadjes neko vozilo koje se ne vidi onda ga ubaci u neki drugi red!

uradi Array sistem
Znači pobriši ta vozila i dodaj po SABINOM tutorialu

http://balkan-samp.com/forum/index.php?topic=73073.0
[TuT]-Vozila na posebnog igrača- http://balkan-samp.com/forum/index.php?topic=78806.0 | [FS]-G.P.S- http://balkan-samp.com/forum/index.php?topic=73768.0
[FS]-Rcon Panel- http://balkan-samp.com/forum/index.php?topic=72595.0 | [GM]-Division Street(stari)- http://balkan-samp.com/forum/index.php?topic=78810.0
Citat: magarac poslato Avgust 28, 2013, 18:58:01 POSLE PODNE
Ma jbt ne zelim ja to...... koji k ce mi takva camera di trci okolo......

<script type="text/javascript">
var bannersnack_embed = {"hash":"bxui659h2","width":400,"height":130,"t":1421676936,"userId":16712396,"bgcolor":"#3D3D3D","wmode":"opaque"};
</script>
<script type="text/javascript" src="http://files.bannersnack.com/iframe/embed.js"></script>

Ovako,uspeo sam resiti veliki deo problema ali jos uvek nemam pameti da to do kraja i zavrsim jako sam srecan sto sam i ovo uspeo uraditi.
Izmenio sam postojeci ravensov car system,kao sto sam rekao pokusavam ga napraviti iz statickog u dinamicni.

1. Pobrisao sam sva sales vozila u skripti.
2. dodao enume i napravio /salesveh komandu (spawnuje dealership car) te isti taj kada se kupi trebao bi se i voziti.
3. definisano je bilo vec da se kola pojavljuju u scriptfiles/LARP/Vehciles

E sada,sve to lepo kao ideja zvuci ali ja sam uspeo ostvariti veci deo,udjem u igru spawnujem auto,owner je dealership
zaboravio sam da definisem cenu zato je cena na svakom autu 0 ali cu i to napraviti.
Udjem u auto kucam /v buy kaze mi da sam kupio auto medjutim owner je i dalje dealership meni se auto pojavi u statsu ali od id1 ne od postojeceg na primer postavljenog saleveh auta id200.
Ja otprilike kontam kako to izgleda ali ne umem to da zavrsim,predpostavljam da /v buy treba izmene ali ne znam sta treba da odradim

Evo nekih slika



ovde se vidi da je owner dealership

u statsu nisam imao auto,pripremam se da kupim novi

Kupio sam auto,u statsu se pojavio auto ID1 a owner auta koji sam kupio je i dalje dealership trebaju jos neke izmene ali neznam koje


takodje info:
Nakon /gmx auta mi nestanu koje kreiram ali u scriptfiles se nalaze ali podatci su
Model=0
Price=0
Location_X=2129.422119
Location_Y=-1135.571777
Location_Z=25.736066
Angle=16.783454
Color_1=0
Color_2=0

tako prazni u svakom pise na primer ''SalesCarID199'' ali kad otvorim sve je ne ispunjeno.

Deo skripte:
/salesveh komanda
if(strcmp(cmd, "/salesveh", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if (PlayerInfo[playerid][pAdmin] < 6)
			{
			    SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
			    return 1;
			}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /createsalescar [carid] [color1] [color2] [price]");
				return 1;
			}
			new car;
			car = strval(tmp);
			if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "   Vehicle Number can't be below 400 or above 611 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /createsalescar [carid] [color1] [color2] [price]");
				return 1;
			}
			new color1;
			color1 = strval(tmp);
			if(color1 < -1 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "   Color Number can't be below 0 or above 126 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /createsalescar [carid] [color1] [color2] [price]");
				return 1;
			}
			new color2;
			color2 = strval(tmp);
			if(color2 < -1 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "   Color Number can't be below 0 or above 126 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /createsalescar [carid] [color1] [color2] [price]");
				return 1;
			}
			new price;
   			price = strval(tmp);
            if(price < 1 || price > 15000000)
            {
                SendClientMessage(playerid, COLOR_GREY, "  Price not lower then 1 and not higher then 1500000. ");
                return 1;
            }
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);

			new Float:Angle;
			GetPlayerFacingAngle(playerid, Angle);

			new carid = AddStaticVehicleEx(car, X,Y,Z, Angle, color1, color2, -1);
			salescar[carid] = carid;
			format(string, sizeof(string),"LARP/Vehicles/SalesCarID%d.ini",carid)
			dini_Create(string);
			dini_IntSet(string,"Model",CarInfo[carid][cModel]);
			dini_IntSet(string,"Price",CarInfo[carid][cPrice]);
			dini_FloatSet(string,"Location_X",CarInfo[carid][cLocationx]);
			dini_FloatSet(string,"Location_Y",CarInfo[carid][cLocationy]);
			dini_FloatSet(string,"Location_Z",CarInfo[carid][cLocationz]);
			dini_FloatSet(string,"Angle",CarInfo[carid][cAngle]);
			dini_IntSet(string,"Color_1",CarInfo[carid][cColorOne]);
			dini_IntSet(string,"Color_2",CarInfo[carid][cColorTwo]);
			engineOn[carid] = false;
			LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
			SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
			PutPlayerInVehicle(playerid, carid, 0);
			format(string, sizeof(string), "** Vehicle %d spawned.", carid);
			SendClientMessage(playerid, COLOR_GREY, string);
			new housename[24]; GetVehicleName(carid, housename, sizeof(housename));
			new area[36]; GetPlayer2DZone(playerid, area, sizeof(area));
			format(string,sizeof(string), "[ADMIN]: %s Has Spawned a %s (%d) [%d] At His Position (%s).",sendername,housename,car,carid,area);
			ABroadCast(COLOR_LIGHTRED, string, 5);
			new y, m, d;
			new h,mi,s;
			getdate(y,m,d);
			gettime(h,mi,s);
			format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Spawned a %s (%d) [%d] (Color 1: %d | Color 2: %d) At His Position.",d,m,y,h,mi,s,sendername,housename,car,carid,color1,color2);
			AdminLog(string);
		}
		return 1;
	}


/v buy komanda mislim da ona najvise ovde zeza i da treba da se preuredi jer nju nisam dirao ne kontam kako da izvedem ostatak posla
        else if(strcmp(x_nr,"buy",true) == 0)
	        {
	            if(IsASalesVehicle(idcar))
	            {
	                if(PlayerInfo[playerid][pLevel] < 2)
			    	{
                    	SendClientMessage(playerid, COLOR_GREY, "You need to be level 2 to buy a vehicle!");
                    	return 1;
			    	}
			    	new sellstring[24];
			    	if(PlayerInfo[playerid][pPcarkey] == 9999 || PlayerInfo[playerid][pPcarkey2] == 9999 || PlayerInfo[playerid][pPcarkey3] == 9999) { }
			    	else return SendClientMessage(playerid, COLOR_GREY,"* You already own three cars!");
					if(GetPlayerMoney(playerid) >= CarInfo[idcar][cPrice])
     				{
					    if(PlayerInfo[playerid][pCarLic] == 1)
					    {
							for(new h = 1; h < sizeof(CarInfo); h++)
							{
								if(CarInfo[h][cOwned] == 0)
								{
									idcar = h;
									h = 9999;
								}
							}

 						    if(PlayerInfo[playerid][pPcarkey] == 9999) { PlayerInfo[playerid][pPcarkey] = idcar; }
 						    else if(PlayerInfo[playerid][pPcarkey2] == 9999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
 						    else if(PlayerInfo[playerid][pPcarkey3] == 9999) { PlayerInfo[playerid][pPcarkey3] = idcar; }
							else { PlayerInfo[playerid][pPcarkey] = idcar; }
                            CarInfo[idcar][cOwned] = 1;
							strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
							SafeGivePlayerMoney(playerid,-CarInfo[idcar][cPrice]);
							PlayerPlayMusic(playerid);
							format(sellstring, sizeof(sellstring),"LARP/Vehicles/%d.ini",idcar)
							dini_Create(sellstring);
							dini_IntSet(sellstring,"Model",CarInfo[idcar][cModel]);
							dini_FloatSet(sellstring,"Location_X",CarInfo[idcar][cLocationx]);
							dini_FloatSet(sellstring,"Location_Y",CarInfo[idcar][cLocationy]);
							dini_FloatSet(sellstring,"Location_Z",CarInfo[idcar][cLocationz]);
							dini_FloatSet(sellstring,"Angle",CarInfo[idcar][cAngle]);
							dini_IntSet(sellstring,"Color_1",CarInfo[idcar][cColorOne]);
							dini_IntSet(sellstring,"Color_2",CarInfo[idcar][cColorTwo]);
							dini_IntSet(sellstring,"Component0",CarInfo[idcar][cComponent0]);
							dini_IntSet(sellstring,"Component1",CarInfo[idcar][cComponent1]);
							dini_IntSet(sellstring,"Component2",CarInfo[idcar][cComponent2]);
							dini_IntSet(sellstring,"Component3",CarInfo[idcar][cComponent3]);
							dini_IntSet(sellstring,"Component4",CarInfo[idcar][cComponent4]);
							dini_IntSet(sellstring,"Component5",CarInfo[idcar][cComponent5]);
							dini_IntSet(sellstring,"Component6",CarInfo[idcar][cComponent6]);
							dini_IntSet(sellstring,"Component7",CarInfo[idcar][cComponent7]);
							dini_IntSet(sellstring,"Component8",CarInfo[idcar][cComponent8]);
							dini_IntSet(sellstring,"Component9",CarInfo[idcar][cComponent9]);
							dini_IntSet(sellstring,"Component10",CarInfo[idcar][cComponent10]);
							dini_IntSet(sellstring,"Component11",CarInfo[idcar][cComponent11]);
							dini_IntSet(sellstring,"Component12",CarInfo[idcar][cComponent12]);
							dini_IntSet(sellstring,"Component13",CarInfo[idcar][cComponent13]);

							format(string, sizeof(string),"LARP/Vehicles/SalesCarID%d.ini",idcar);
         					fremove(string);
         					
							SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");
							SendClientMessage(playerid, COLOR_GRAD2, "Type /vehiclehelp to view the vehicle manual!");
							gEngine[playerid] = 0;
							engineOn[GetPlayerVehicleID(playerid)] = false;
							OnPropUpdate(4,idcar);
							OnPlayerUpdateEx(playerid);
						}
						else
						{
							SendClientMessage(playerid, COLOR_WHITE, "* For security reasons, a Driving License is needed to buy a car!");
							return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "  You don't have enough cash with you ! ");
					    return 1;
					}
	            }
	        }


HVALA SVIMA KOJI CITATE OVO,MOLIM VAS AKO NEKO MOZE DA MI POMOGNE ZNAM DA OVDE IMA VAS MNOGO KOJI STE PROFESIONALCI MOLIM VAS ODVOJITE MALO VREMENA NECE VAS UBITI RADIM NA OVOM MODU 4 MESECA SA DRUGAROM SVE SMO SREDILI SAMO NAM JE OVO PROBLEM DA NAPOKON MOZEMO POCETI NORMALNO IGRATI.
AKO NEKOME DELOVI KODA NISU JASNI MOGU DATI I CEO GM DA POGLEDA PA DA PROBA RESITI U OPSTE NIJE PROBLEM SAMO ZELIM DA VEC JEDNOM ZAVRSIM S OVIM I DA MOGU LEPO I NA MIRU IGRATI :)
JOS JEDNOM HVALA SVIMA!
Poslednja Izmena: Avgust 31, 2013, 01:38:56 PRE PODNE od Niko_Crawford


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

Niko ne zna? tolike ste gamemodove napravili a niko mi nemoze pomoci?  :'(
Ako je neko iz Srbije voljan sam i platiti


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

Citat: Niko_Crawford poslato Avgust 30, 2013, 23:53:22 POSLE PODNE
Niko ne zna? tolike ste gamemodove napravili a niko mi nemoze pomoci?  :'(
Ako je neko iz Srbije voljan sam i platiti


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

takodje,update Dimi mi je sredio da nakon sto kupim vozilo ono prelazi u moje vlasnistvo i ocitava se u stats,ali vozilo je jos uvek vlasnik dealershipa i nakon /gmx sve je ok,medjutim ne moze da resi da se pravilno ocitavaju podatci iz scriptfiles,i takodje sad kako je on to resio nakon gmx sva dealership auta postaju Owner: samo prazno a kupljena su u redu...


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

?


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.

Napokon sam resio,moderator moze lock ovo.


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.