Jump to content
  • 0

Masina incuiata chiar daca imi apartine


Question

Posted

Va salut, am o mica problema, daca nu apasa "N" sa ii dau Unlock (masina fiind a mea) nu pot sa intru in ea, cum as putea sa fac sa pot sa intru fara sa ii dau unlock daca imi apartine acel vehicul?

Recommended Posts

  • 0
Posted

Tu vrei sa intri intr-o masina incuiata :? O.o 
Pai pune cod-ul pentru deschidere masina de la "N" si vedem.

  • 0
Posted

Poftim asta te ajuta http://wiki.sa-mp.com/wiki/SetVehicleParamsForPlayer

 

Daca tot nu dai de cap cauta pe alt gamemode, nu te pot ajuta cu sistemul sa ti-l fac pentru ca nu sustin asemenea chesti eu te-am ajutat cu ce iti trebuie ca sa poti face lucrul dorit de tine succes.

Ce inseamna cuvantul "Unic" este atunci cand Chestia / Obiectul / Idea / etc... nu exista in alta parte.

Copii, nu mai veniti cu vorbe de "Am gamemode unic", nu exista asa ceva, la ora actuala totul este pe net.

Aveti grija pe cine ajutati, majoritatea sunt caini.

  • 0
Posted
CMD:lock(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login pin.");
	if(IsPlayerConnected(playerid))
	{
		new engine,lights,alarm,doors,bonnet,boot,objective;
	    if(SwitchKey[playerid] == 1)
        {
			new string[100];
			for(new v=0; v<MAX_PVEHS; v++)
			{
		 		if(personalcar[v][playerid] != 0)
		  		{
		        	if(CheckPlayerDistanceToVehicle(5.0, playerid, personalcar[v][playerid]))
					{
				 		if(CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] == 1)
				  		{
		    				GetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,doors,bonnet,boot,objective);
		      	    		SetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,0,bonnet,boot,objective);
							format(string, sizeof(string), "~h~%s~n~~g~Unlocked",CarInfo[OwnedVeh(personalcar[v][playerid])][cDescription]);
							GameTextForPlayer(playerid, string, 4000, 4);
							PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
							CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] = 0;
							gCarLock[personalcar[v][playerid]] = 0;
							vUpdate(OwnedVeh(personalcar[v][playerid]), cLockx); //
							return 1;
						}
						else if(CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] == 0)
						{
		    				GetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,doors,bonnet,boot,objective);
		      	    		SetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,1,bonnet,boot,objective);
							format(string, sizeof(string), "~h~%s~n~~r~Locked",CarInfo[OwnedVeh(personalcar[v][playerid])][cDescription]);
							GameTextForPlayer(playerid, string, 4000, 4);
							PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
							CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] = 1;
							gCarLock[personalcar[v][playerid]] = 1;
							vUpdate(OwnedVeh(personalcar[v][playerid]), cLockx); //
				        	return 1;
						}
					}
					else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Your vehicle not near you.");
		 		}
		    	else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have a vehicle.");
			}
        }
		else if(SwitchKey[playerid] == 2)
		{
		    new carid,string[128];
		    new spe = Carspeed(playerid); // 
			if(HireCar[playerid] == -1) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not have a rental car/boat/bike/scooter already.");
	 	    if(HireCar[playerid] != -1)
		    {
				carid = HireCar[playerid];
			}
			new str1[50], str5[50], str6[50];
            if(CheckPlayerDistanceToVehicle(5.0, playerid, HireCar[playerid]))
			{
			    if(gCarLock[carid] == 0)
		        {
			        new vehicles = GetVehicleModel(carid) - 400;
				    format(string, sizeof(string), "~h~%s~n~~r~Locked", aVehicleNames[vehicles]);
				    GameTextForPlayer(playerid, string, 4000, 4);
		  	        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
	    			GetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
	      	    	SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,1,bonnet,boot,objective);
	      	    	
      	    	 	PlayerTextDrawShow(playerid, Speedd[playerid]);
					format(str1,sizeof(str1)," Speed: ~y~%d~w~ Km/h",spe);
					PlayerTextDrawSetString(playerid, Speedd[playerid], str1);
					PlayerTextDrawShow(playerid, carlocked[playerid]);
				   	format(str5,sizeof(str5),"~y~LOCKED");
					PlayerTextDrawSetString(playerid, carlocked[playerid], str5);
	      	    	
		            return 1;
			    }
				else if(gCarLock[carid] == 1)
				{
					new vehicles = GetVehicleModel(carid) - 400;
					format(string, sizeof(string), "~h~%s~n~~g~Unlocked", aVehicleNames[vehicles]);
				    GameTextForPlayer(playerid, string, 4000, 4);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					gCarLock[carid] = 0;
	    			GetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
	      	    	SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,0,bonnet,boot,objective);
	      	    	
	      	    	PlayerTextDrawShow(playerid, Speedd[playerid]);
					format(str1,sizeof(str1)," Speed: ~y~%d~w~ Km/h",spe);
					PlayerTextDrawSetString(playerid, Speedd[playerid], str1);
					PlayerTextDrawShow(playerid, bikeunlocked[playerid]);
					format(str6,sizeof(str6), "~y~UNLOCKED");
					PlayerTextDrawSetString(playerid, bikeunlocked[playerid], str6);
	      	    	
		            return 1;
				}
			}
		}
	}
    return 1;
}

asta este comanda lock, cred ca asta se executa atunci cand apas N.

  • 0
Posted
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   new newcar = GetClosestVehicle2(playerid, 40);
   new veh = GetPlayerVehicleID(playerid);
   new engine,lights,alarm,doors,bonnet,boot,objective;
   if(newkeys & KEY_JUMP && !(oldkeys & KEY_JUMP) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
   if(newkeys & KEY_FIRE || newkeys & KEY_AIM)
   {
	   new weapon = GetPlayerWeapon(playerid),
           slot = GetWeaponSlot(weapon);
	   if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER && WeaponData[playerid][slot] == false && slot != 0 && weapon != 46  && GetPlayerWeapon(playerid) != 9 && curatj[playerid] == 0)
       {
           ResetPlayerWeaponsEx(playerid);
           ResetPlayerWeapons(playerid);
		   new sendername[25],gunname[50],string[256];
		   GetWeaponNameEx(weapon,gunname,sizeof(gunname));
		   GetPlayerName(playerid, sendername, sizeof(sendername));
		   format(string, sizeof(string), "(N) %s (%d, level %d) may be using weapon hack, weapon created: %s.",sendername, playerid, PlayerInfo[playerid][pLevel], gunname);
		   ABroadCast(COLOR_RED,string,1);
		   return 1;
	   }
   }

 

  • 0
Posted
On 3/4/2018 at 1:03 PM, Ruthless said:

Va salut, am o mica problema, daca nu apasa "N" sa ii dau Unlock (masina fiind a mea) nu pot sa intru in ea, cum as putea sa fac sa pot sa intru fara sa ii dau unlock daca imi apartine acel vehicul?

cauta chestia asta public OnVehicleStreamIn(vehicleid, forplayerid) in gamemode, daca nu o ai, o adaugi si aici verifici daca este masina playerului sau are key de la ea

 for(new v; v < MAX_PERSONAL_VEHICLES; v++)
    {
        if(PlayerInfo[forplayerid][pCarID][v] == vehicleid)
        {
            SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
        }
    }
    for(new vv; vv < MAX_VEHICLES; vv++)
    {
        if(vv == HireCar[forplayerid])
        {
            SetVehicleParamsForPlayer(vv,forplayerid,0,0);
        }
    }

la mine asa este creat sistemul de vehicule, la tine poate fi diferit, depinde de tine sa ajustezi functia

  • 0
Posted (edited)

@Ionut_WS tot simplu este si al meu,adica nu e mare smecherie,daca masina e a ta poti folosi /v si etc, singura problema este ,ca indiferent ceea ce am incercat,sub ce modalitate si ce fel de update pentru cLock am incercat,tot o varza mi-a iesit,daca e lock nu pot intra in ea,si e aiurea sa apesi N de fiecare data sa poti sa intri in masina chiar daca este a ta.

Edited by Ruthless
  • 0
Posted
9 minutes ago, Ruthless said:

@Ionut_WS tot simplu este si al meu,adica nu e mare smecherie,daca masina e a ta poti folosi /v si etc, singura problema este ,ca indiferent ceea ce am incercat,sub ce modalitate si ce fel de update pentru cLock am incercat,tot o varza mi-a iesit,daca e lock nu pot intra in ea,si e aiurea sa apesi N de fiecare data sa poti sa intri in masina chiar daca este a ta.

da-mi putin comanda :lock

  • 0
Posted

@Ionut_WS

 

CMD:lock(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login pin.");
	if(IsPlayerConnected(playerid))
	{
		new engine,lights,alarm,doors,bonnet,boot,objective;
	    if(SwitchKey[playerid] == 1)
        {
			new string[100];
			for(new v=0; v<MAX_PVEHS; v++)
			{
		 		if(personalcar[v][playerid] != 0)
		  		{
		        	if(CheckPlayerDistanceToVehicle(5.0, playerid, personalcar[v][playerid]))
					{
				 		if(CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] == 1)
				  		{
		    				GetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,doors,bonnet,boot,objective);
		      	    		SetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,0,bonnet,boot,objective);
							format(string, sizeof(string), "~h~%s~n~~g~Unlocked",CarInfo[OwnedVeh(personalcar[v][playerid])][cDescription]);
							GameTextForPlayer(playerid, string, 4000, 4);
							PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
							CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] = 0;
							gCarLock[personalcar[v][playerid]] = 0;
							vUpdate(OwnedVeh(personalcar[v][playerid]), cLockx); //
							return 1;
						}
						else if(CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] == 0)
						{
		    				GetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,doors,bonnet,boot,objective);
		      	    		SetVehicleParamsEx(personalcar[v][playerid],engine,lights,alarm,1,bonnet,boot,objective);
							format(string, sizeof(string), "~h~%s~n~~r~Locked",CarInfo[OwnedVeh(personalcar[v][playerid])][cDescription]);
							GameTextForPlayer(playerid, string, 4000, 4);
							PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
							CarInfo[OwnedVeh(personalcar[v][playerid])][cLock] = 1;
							gCarLock[personalcar[v][playerid]] = 1;
							vUpdate(OwnedVeh(personalcar[v][playerid]), cLockx); //
				        	return 1;
						}
					}
					else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Your vehicle not near you.");
		 		}
		    	else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have a vehicle.");
			}
        }
		else if(SwitchKey[playerid] == 2)
		{
		    new carid,string[128];
		    new spe = Carspeed(playerid); // 
			if(HireCar[playerid] == -1) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not have a rental car/boat/bike/scooter already.");
	 	    if(HireCar[playerid] != -1)
		    {
				carid = HireCar[playerid];
			}
			new str1[50], str5[50], str6[50];
            if(CheckPlayerDistanceToVehicle(5.0, playerid, HireCar[playerid]))
			{
			    if(gCarLock[carid] == 0)
		        {
			        new vehicles = GetVehicleModel(carid) - 400;
				    format(string, sizeof(string), "~h~%s~n~~r~Locked", aVehicleNames[vehicles]);
				    GameTextForPlayer(playerid, string, 4000, 4);
		  	        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
	    			GetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
	      	    	SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,1,bonnet,boot,objective);
	      	    	
      	    	 	PlayerTextDrawShow(playerid, Speedd[playerid]);
					format(str1,sizeof(str1)," Speed: ~y~%d~w~ Km/h",spe);
					PlayerTextDrawSetString(playerid, Speedd[playerid], str1);
					PlayerTextDrawShow(playerid, carlocked[playerid]);
				   	format(str5,sizeof(str5),"~y~LOCKED");
					PlayerTextDrawSetString(playerid, carlocked[playerid], str5);
	      	    	
		            return 1;
			    }
				else if(gCarLock[carid] == 1)
				{
					new vehicles = GetVehicleModel(carid) - 400;
					format(string, sizeof(string), "~h~%s~n~~g~Unlocked", aVehicleNames[vehicles]);
				    GameTextForPlayer(playerid, string, 4000, 4);
					PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
					gCarLock[carid] = 0;
	    			GetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
	      	    	SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,0,bonnet,boot,objective);
	      	    	
	      	    	PlayerTextDrawShow(playerid, Speedd[playerid]);
					format(str1,sizeof(str1)," Speed: ~y~%d~w~ Km/h",spe);
					PlayerTextDrawSetString(playerid, Speedd[playerid], str1);
					PlayerTextDrawShow(playerid, bikeunlocked[playerid]);
					format(str6,sizeof(str6), "~y~UNLOCKED");
					PlayerTextDrawSetString(playerid, bikeunlocked[playerid], str6);
	      	    	
		            return 1;
				}
			}
		}
	}
    return 1;
}

 

  • 0
Posted

for(new v=0; v<MAX_PVEHS; v++)
{
    if(personalcar[v][playerid] == vehicleid)
    {
        SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
    }
}
 ceva de genul ar trebuii sa arate, e doar pentru detinatorii masinilor, nu si pentru jucatorii care au primit key, imi spui daca merge

 

  • 0
Posted

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    for(new v=0; v<MAX_PVEHS; v++)
{
    if(personalcar[v][playerid] == vehicleid)
    {
        SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
    }
}
    return 1;
}

 asa trebuie sa arate functia ta, nu trebuie sa definesti variabile

  • 0
Posted

greseala mea, scz 

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    for(new v=0; v<MAX_PVEHS; v++)
{
    if(personalcar[v][forplayerid] == vehicleid)
    {
        SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
    }
}
    return 1;
} acolo era forplayerid nu playerid ;)

  • 0
Posted
1 minute ago, Ruthless said:

 

@Ionut_WS La fel,acum a mers fara probleme compilarea,dar intrarea in masina tot cu Unlock/Lock se face...

hmm, nu stiu ce sa zic, e amestecat tare sistemul de vehicule de pe server-ul tau, nu se face verificarea bine daca este masina lui, o sa ma mai uit sa vad daca gasesc si alta solutie

  • 0
Posted
6 minutes ago, Ruthless said:

 

@Ionut_WS La fel,acum a mers fara probleme compilarea,dar intrarea in masina tot cu Unlock/Lock se face...

Incearca sa pui cate un SendClientMessage 

public OnVehicleStreamIn(vehicleid, forplayerid)
{

SendClientMessage(forplayerid,-1,"Onvehiclestreamin");
    for(new v=0; v<MAX_PVEHS; v++)
{

SendClientMessage(forplayerid,-1,"parcurgerea masinilor personale");
    if(personalcar[v][forplayerid] == vehicleid)
    {

SendClientMessage(forplayerid,-1,"a trecut de conditie");
        SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
    }
}
    return 1;
} 

  • 0
Posted
Just now, Ruthless said:

@Ionut_WS parcurgerea masinilor personale aici se opreste, nu ajunge la ai trecut de conditie.

am vazut, am fostul gamemode cu acelasi sistem de masini personale, incerc sa vad daca gasesc ceva

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.