Jump to content

Question

Posted

Problema intalnita (descriere): Cand dau /lock mi se incurca toate masinile pe care le detin ingame.
Ero(area / rile) / warning-(ul / urile): Nu stiu cum sa rezolv sa fac dintr-o singura comanda mai multe..Ca de ex: /lockmoto(sa se inchida/deschida doar motocicleta)/lock(sa se inchida/deschida masina pers1)/lock2(sa se inchida/deschida masina pers2) /lockab(sa se inchida/deschida avionul/barca) /lockrent(sa se inchida/deschida masina de rent)..Am incercat sa modific si eu comenzile sa le fac separat dar nu mi-a iesit..Sper ca puteti sa ma ajutati..
Liniile de cod / sursa / script-ul(obligatoriu):

if(strcmp(cmd, "/lock", true) == 0)
	{
            if(SwitchKey[playerid] == 5)
		    {
			    new carid = PlayerData[playerid][pPcarkey1];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Masina Personala2 ~r~Incuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
					VehLocked[carid+PreVehicle] = 1;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Masina Personala2 ~g~Descuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			if(SwitchKey[playerid] == 1)
		    {
			    new carid = PlayerData[playerid][pPcarkey];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Masina Personala ~r~Incuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
					VehLocked[carid+PreVehicle] = 1;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Masina Personala ~g~Descuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			if(SwitchKey[playerid] == 2)
		    {
			    new carid = PlayerData[playerid][pPcarkey2];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Motocicleta Personala ~r~Incuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
					VehLocked[carid+PreVehicle] = 1;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Motocicleta Personala ~g~Descuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			if(SwitchKey[playerid] == 3)
		    {
			    new carid = PlayerData[playerid][pPcarkey3];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Barca/Avionul ~r~Incuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
					VehLocked[carid+PreVehicle] = 1;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Barca/Avionul ~g~Descuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			else if(SwitchKey[playerid] == 4)
			{
			    new carid = HireCar[playerid];
			    if(CarLocked[HireCar[playerid]] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Masina Inciriata ~r~Incuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarLocked[HireCar[playerid]] = 1;
					VehLocked[carid] = 1;
					GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Masina Inchiriata ~g~Descuiat", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarLocked[HireCar[playerid]] = 0;
				    VehLocked[carid] = 0;
					GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			else if(PlayerData[playerid][pPcarkey] != 999)
			{
			    new carid = PlayerData[playerid][pPcarkey];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Masina Personala ~n~~r~Incuiata", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
                    VehLocked[carid+PreVehicle] = 1;
                    GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Masina Personala ~n~~g~Descuiata", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			else if(PlayerData[playerid][pPcarkey1] != 999)
			{
			    new carid = PlayerData[playerid][pPcarkey1];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Masina Personala2 ~n~~r~Incuiata", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
                    VehLocked[carid+PreVehicle] = 1;
                    GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Masina Personala2 ~n~~g~Descuiata", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			else if(PlayerData[playerid][pPcarkey2] != 999)
			{
			    new carid = PlayerData[playerid][pPcarkey2];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Motocicleta Personala ~r~--", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
                    VehLocked[carid+PreVehicle] = 1;
                    GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Motocicleta Personala ~g~--", 5000, 6);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			else if(PlayerData[playerid][pPcarkey3] != 999)
			{
			    new carid = PlayerData[playerid][pPcarkey3];
			    if(CarData[carid][cLockk] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Barca/Avion ~r~--", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[carid][cLockk] = 1;
                    VehLocked[carid+PreVehicle] = 1;
                    GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Barca/Avion ~g~--", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[carid][cLockk] = 0;
				    VehLocked[carid+PreVehicle] = 0;
					GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
				}
			}
			else if(HireCar[playerid] != 299)
			{
			    if(CarLocked[HireCar[playerid]] == 0)
			    {
			    	GameTextForPlayer(playerid, "~w~Masina Inchiriata ~n~~r~Incuiata", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarLocked[HireCar[playerid]] = 1;
			        VehLocked[HireCar[playerid]] = 1;
			        GetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;

				}
				else
				{
				    GameTextForPlayer(playerid, "~w~Masina Inchiriata ~n~~g~Descuiata", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarLocked[HireCar[playerid]] = 0;
				    VehLocked[HireCar[playerid]] = 0;
					GetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_PURPLE, "Nu ai cheile la vre-o masina !");
	            return 1;
			}
	}

Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: Da si chiar nu imi dau seama..Va implor ajutatima..

4 answers to this question

Recommended Posts

  • 0
Posted

Fa un range , daca e in range-ul masinii personale , daca este , atunci sa verifice daca e masina ta personala , si care din ele , dupa sa ii dea lock.

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

  • 0
Posted

Fa un range , daca e in range-ul masinii personale , daca este , atunci sa verifice daca e masina ta personala , si care din ele , dupa sa ii dea lock.

Ma poti ajuta te rog?Chiar nu imi dau seama..

  • 0
Posted
new vID=0,Float:vPos[3],Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
while((vID < MAX_VEHICLES))
{
	vID++;
	GetVehiclePos(vID,vPos[0],vPos[1],vPos[2]);
	if((floatabs(pPos[0]-vPos[0]) < 7.0) && (floatabs(pPos[1]-vPos[1]) < 7.0) && (floatabs(pPos[2]-vPos[2]) < 7.0))
	{
	    if(vID == PlayerData[playerid][pPcarkey])
	    {
	        if(CarData[PlayerData[playerid][pPcarkey]][cLockk] == 0)
	        {
	            //Inchizi masina
	        }
	        else
	        {
	            //Deschizi masina
	        }
	    }
	}
}

Ceva de acest gen trebuie sa faci :) , cum scrie si la semnatura mea , "In topicuri , nu mai dau scripturi creeate de mine , deoarece asa nu se va invata absolut nimic. "

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

  • 0
Posted (edited)

new vID=0,Float:vPos[3],Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
while((vID < MAX_VEHICLES))
{
	vID++;
	GetVehiclePos(vID,vPos[0],vPos[1],vPos[2]);
	if((floatabs(pPos[0]-vPos[0]) < 7.0) && (floatabs(pPos[1]-vPos[1]) < 7.0) && (floatabs(pPos[2]-vPos[2]) < 7.0))
	{
	    if(vID == PlayerData[playerid][pPcarkey])
	    {
	        if(CarData[PlayerData[playerid][pPcarkey]][cLockk] == 0)
	        {
	            //Inchizi masina
	        }
	        else
	        {
	            //Deschizi masina
	        }
	    }
	}
}

Ceva de acest gen trebuie sa faci :) , cum scrie si la semnatura mea , "In topicuri , nu mai dau scripturi creeate de mine , deoarece asa nu se va invata absolut nimic. "

 

Imi da pwno livrary has stopped working..

 

	if(strcmp(cmd, "/lock", true) == 0)
	{
		new vID=0,Float:vPos[3],Float:pPos[3];
		GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
		while((vID < MAX_VEHICLES))
		{
			vID++;
			GetVehiclePos(vID,vPos[0],vPos[1],vPos[2]);
			if((floatabs(pPos[0]-vPos[0]) < 7.0) && (floatabs(pPos[1]-vPos[1]) < 7.0) && (floatabs(pPos[2]-vPos[2]) < 7.0))
			{
			    if(vID == PlayerData[playerid][pPcarkey])
			    {
			        if(CarData[PlayerData[playerid][pPcarkey]][cLockk] == 0)
			        {
   			    	GameTextForPlayer(playerid, "~r~Locked", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					CarData[vID][cLockk] = 1;
					VehLocked[vID+PreVehicle] = 1;
					GetVehicleParamsEx(vID+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(vID+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective);
			        return 1;
			        }
			        else
			        {
   				    GameTextForPlayer(playerid, "~g~Unlocked", 5000, 5);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
				    CarData[vID][cLockk] = 0;
				    VehLocked[vID+PreVehicle] = 0;
					GetVehicleParamsEx(vID+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(vID+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective);
			        return 1;
			        }
			    }
			}
		}
       }

Edited by xSeNz0o
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.