Jump to content
  • 0

Masina incuiata chiar daca imi apartine


Ruthless

Question

Recommended Posts

  • 0

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.

Link to comment
Share on other sites

  • 0
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.

Link to comment
Share on other sites

  • 0
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;
	   }
   }

 

Link to comment
Share on other sites

  • 0
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

Link to comment
Share on other sites

  • 0

@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
Link to comment
Share on other sites

  • 0
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

Link to comment
Share on other sites

  • 0

@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;
}

 

Link to comment
Share on other sites

  • 0

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

 

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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 ;)

Link to comment
Share on other sites

  • 0
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

Link to comment
Share on other sites

  • 0
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;
} 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.