[Pomoc] Zakljucavanje vozila


Započeo Danisha, Avgust 10, 2012, 19:31:58 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Ravens
Detaljan opis problema:e ovako u ravensa kad neko kupi vozilo u salonu svako moze da vozi i kako sada kad vlasnik zakljuca svoje vozilo da kad neko oce udje pise vozilo je zakljucano i nemoze udje u njega
Evo samo pise kod mene sta trebam tu da dodma da mi tako bude:
if(IsAnOwnableCar(vehicleid))
	{
	   format(string,sizeof(string),"Ulazite u %s (%d)   Vlasnik: %s",vehicle, vehicleid, CarInfo[vehicleid][cOwner]);
	   SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
	}

Dio skripte:///
Neke slike/video za lakse dobivanje pomoci(neobavezno):///


Streetboy

*

I kada dođe do rasprave, neka su vam reči blage, a dokazi jaki. A ja, iz iskustva znam da su reči jače uvek, kada su dokazi slabi.

ZAMENI KOMANDU /engine sa ovom... Msm da ce pomoci  :-\
if(!strcmp(cmd, "/engine", true))
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(IsPlayerInAnyVehicle(playerid))
			{
	    		if(!engineOn[GetPlayerVehicleID(playerid)])
	    		{
	        		if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;
					if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;
					if(IsARentableCar(idcar))
					{
					    if(HireCar[playerid] != idcar) return 1;
					}
					if(IsAHarvest(idcar)) return 1;
					if(IsADrugHarvest(idcar)) return 1;
					if(IsASweeper(idcar)) return 1;
					
					
					if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)
						return SendClientMessage(playerid, COLOR_GREY,"* Ne mozes upaliti ovo auto!");
					
					format(string, sizeof(string), "* %s okrece kljuc i pokusava upaliti auto.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
					SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
					GameTextForPlayer(playerid, "~w~Pokrecanje vozila...",3500,3);
					gEngine[playerid] = 1;
					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 [CMD] -> /engine",d,m,y,h,mi,s,sendername);
					CommandLog(string);
					return 1;
				}
				else if(engineOn[GetPlayerVehicleID(playerid)])
	    		{
	        		if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;
					if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;
					if(IsARentableCar(idcar))
					{
					    if(HireCar[playerid] != idcar) return 1;
					}
					if(IsAHarvest(idcar)) return 1;
					if(IsADrugHarvest(idcar)) return 1;
					if(IsASweeper(idcar)) return 1;
					
					if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)
						return SendClientMessage(playerid, COLOR_GREY,"* Ne mozete da ukljucite ovo vozilo!");
					
					format(string, sizeof(string), "* %s okrece kljuc i gasi vozilo.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
					GameTextForPlayer(playerid, "~w~Vozilo se iskljucilo.",3500,3);
					gEngine[playerid] = 0;
					TogglePlayerControllable(playerid, 0);
					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 [CMD] -> /engine",d,m,y,h,mi,s,sendername);
					CommandLog(string);
					return 1;
				}
			}
	    }
	    return 1;
	}

Ma imam isto to,ali ovde treba nesto dodat
if(IsAnOwnableCar(vehicleid))
	{
	   format(string,sizeof(string),"Ulazite u %s (%d)   Vlasnik: %s",vehicle, vehicleid, CarInfo[vehicleid][cOwner]);
	   SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
	}

Citat: STREETBOY poslato Avgust 10, 2012, 19:42:39 POSLE PODNE
ZAMENI KOMANDU /engine sa ovom... Msm da ce pomoci  :-\
if(!strcmp(cmd, "/engine", true))
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(IsPlayerInAnyVehicle(playerid))
			{
	    		if(!engineOn[GetPlayerVehicleID(playerid)])
	    		{
	        		if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;
					if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;
					if(IsARentableCar(idcar))
					{
					    if(HireCar[playerid] != idcar) return 1;
					}
					if(IsAHarvest(idcar)) return 1;
					if(IsADrugHarvest(idcar)) return 1;
					if(IsASweeper(idcar)) return 1;
					
					
					if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)
						return SendClientMessage(playerid, COLOR_GREY,"* Ne mozes upaliti ovo auto!");
					
					format(string, sizeof(string), "* %s okrece kljuc i pokusava upaliti auto.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
					SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
					GameTextForPlayer(playerid, "~w~Pokrecanje vozila...",3500,3);
					gEngine[playerid] = 1;
					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 [CMD] -> /engine",d,m,y,h,mi,s,sendername);
					CommandLog(string);
					return 1;
				}
				else if(engineOn[GetPlayerVehicleID(playerid)])
	    		{
	        		if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;
					if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;
					if(IsARentableCar(idcar))
					{
					    if(HireCar[playerid] != idcar) return 1;
					}
					if(IsAHarvest(idcar)) return 1;
					if(IsADrugHarvest(idcar)) return 1;
					if(IsASweeper(idcar)) return 1;
					
					if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)
						return SendClientMessage(playerid, COLOR_GREY,"* Ne mozete da ukljucite ovo vozilo!");
					
					format(string, sizeof(string), "* %s okrece kljuc i gasi vozilo.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
					GameTextForPlayer(playerid, "~w~Vozilo se iskljucilo.",3500,3);
					gEngine[playerid] = 0;
					TogglePlayerControllable(playerid, 0);
					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 [CMD] -> /engine",d,m,y,h,mi,s,sendername);
					CommandLog(string);
					return 1;
				}
			}
	    }
	    return 1;
	}

Malo ta tvoja cmd baca errore ;)

Streetboy

*

I kada dođe do rasprave, neka su vam reči blage, a dokazi jaki. A ja, iz iskustva znam da su reči jače uvek, kada su dokazi slabi.

Ako je to komanda OnPlayerEnterVehicle evo ti od osnovnog Raven's-a
if(IsAnOwnableCar(vehicleid))
	{
	   	format(string,sizeof(string),"Ulazis u vozilo %s (%d)   Vlasnik: %s",vehicle, vehicleid, CarInfo[vehicleid][cOwner]);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
	}
	else if(IsASalesVehicle(vehicleid))
	{
	    format(string,sizeof(string),"Ulazis u vozilo %s (%d)   Vlasnik: Auto salon",vehicle, vehicleid);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		format(string,sizeof(string),"Kucaj/v buy da bi kupio ovo auto za $%d",GetVehiclePrice(vehicleid));
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
	}


Elite msm da ne baca,jer sam ja taj Raven's imao na serveru pre.. :D


Streetboy

*

I kada dođe do rasprave, neka su vam reči blage, a dokazi jaki. A ja, iz iskustva znam da su reči jače uvek, kada su dokazi slabi.

Citat: Elite poslato Avgust 10, 2012, 20:10:37 POSLE PODNE
Ja sam sad iso test i 5 errora  ???
Daj dio skripte i erore.

EDIT: Evo sada sam isao da vidim,compile sam mod i nigde errora!
Poslednja Izmena: Avgust 10, 2012, 20:17:31 POSLE PODNE od STREETBOY

Ma sve ja ovo imam
if(IsAnOwnableCar(vehicleid))
	{
	   	format(string,sizeof(string),"Ulazis u vozilo %s (%d)   Vlasnik: %s",vehicle, vehicleid, CarInfo[vehicleid][cOwner]);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
	}

Tu sada treba dodat ovo ali nece ima mi erora
if(CarInfo[vehicleid][cLock] == 1)
		{
			if(PlayerInfo[playerid][Admin] >= 6 && PlayerInfo[playerid][pAdminDuty] == 1 || PlayerInfo[playerid][Admin] >= 1338)
			{
				SetVehicleParamsForPlayer(vehicleid,playerid,0,0);
				SCM(playerid, COLOR_LIGHTBLUE, "Vozilo je zakljucano, mozete da udjete jer ste administrator na duznosti.");
			}
			else
			{
				SafeRemovePlayerFromVehicle(playerid);
				SetVehicleParamsForPlayer(vehicleid,playerid,0,1);
				//ForbidenCar[playerid] = 9999;

				SCM(playerid, COLOR_LIGHTBLUE, "Vozilo je zakljucano.");
			}
		}
		else if(CarInfo[vehicleid][cLock] == 0)
		{
			SetVehicleParamsForPlayer(vehicleid,playerid,0,0);
			SCM(playerid, COLOR_LIGHTBLUE, "Vozilo je otkljucano, mozete pokusati da pokrenete motor.");
		}
	}

Streetboy

*

I kada dođe do rasprave, neka su vam reči blage, a dokazi jaki. A ja, iz iskustva znam da su reči jače uvek, kada su dokazi slabi.


MA ne neznam dal ima kod tebe nego ovako bi trebalo izgledat ali mi nece izbaci mi 26 nekih erora a taj sistem sam naso od jednog drugog servera

Streetboy

*

I kada dođe do rasprave, neka su vam reči blage, a dokazi jaki. A ja, iz iskustva znam da su reči jače uvek, kada su dokazi slabi.

Citat: Danisha poslato Avgust 10, 2012, 20:32:24 POSLE PODNE
MA ne neznam dal ima kod tebe nego ovako bi trebalo izgledat ali mi nece izbaci mi 26 nekih erora a taj sistem sam naso od jednog drugog servera
Onda normalno da daje errore,jer su drugacije definisane stvari.I nisi sa servera nego gamemoda :D