help with /v lock
#1

hello, i need your help guys with the command /v lock....
when i lock my own car with /v lock that's say that my car is locked, and it is really locked, every player which stand near me see that it's locked and can't enter the car, but when a player was far from me, i mean i was in SF race and he was near the hospital and then when we met, he could enter my car, it's said to him that it's open....please help ?



Код HTML:
         	else if(!strcmp(x_v, "lock",true))
		    {
				if(ProxDetectorV(10, playerid, veh1[playerid]))
				{
				    //if(VehicleInfo[veh1[playerid]][vLockBuyed] == 0)
					//	return SendClientMessage(playerid, COLOR_WHITE,"   Your vehicle doesn`t have lock use /v buylock");
				    if(VehicleInfo[veh1[playerid]][vLock])
				    {
						VehicleInfo[veh1[playerid]][vLock] = 0;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh1[playerid]] = 0;
						UnLockCar(veh1[playerid]);
						vLocked[veh1[playerid]] = 0;
						SaveVehicles(playerid, veh1[playerid]);
						new str[128];
						format(str, sizeof(str), "~y~%s ~n~~g~Unlocked", VehicleNames[GetVehicleModel(veh1[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						SetVehicleParamsForPlayer(veh1[playerid],playerid,0,0);
						format(string, sizeof(string), "* %s takes his remote control and unlocks his %s.", sendername ,VehicleNames[GetVehicleModel(veh1[playerid])-400]);
						ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						return 1;
					}
					else
					{
						VehicleInfo[veh1[playerid]][vLock] = 1;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh1[playerid]] = 1;
						LockCar(veh1[playerid]);
						vLocked[veh1[playerid]] = 1;
						SaveVehicles(playerid, veh1[playerid]);
						new str[128];
						format(str, sizeof(str), "~y~%s ~n~~r~Locked", VehicleNames[GetVehicleModel(veh1[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						SetVehicleParamsForPlayer(veh1[playerid],playerid,0,1);
						format(string, sizeof(string), "* %s takes out his remote control and locks his %s.", sendername ,VehicleNames[GetVehicleModel(veh1[playerid])-400]);
						ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						return 1;
					}
				}
				else if(ProxDetectorV(10, playerid, veh2[playerid]))
				{
				    //if(VehicleInfo[veh2[playerid]][vLockBuyed] == 0)
					//	return SendClientMessage(playerid, COLOR_WHITE,"   Your vehicle doesn`t have lock use /v buylock");
				    if(VehicleInfo[veh2[playerid]][vLock])
				    {
						VehicleInfo[veh2[playerid]][vLock] = 0;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh2[playerid]] = 0;
						UnLockCar(veh2[playerid]);
						vLocked[veh2[playerid]] = 0;
						SaveVehicles(playerid, veh2[playerid]);
						new str[128];
						SetVehicleParamsForPlayer(veh2[playerid],playerid,0,0);
						format(str, sizeof(str), "~y~%s ~n~~g~Unlocked", VehicleNames[GetVehicleModel(veh2[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
					else
					{
						VehicleInfo[veh2[playerid]][vLock] = 1;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh2[playerid]] = 1;
						LockCar(veh2[playerid]);
						vLocked[veh2[playerid]] = 1;
						SaveVehicles(playerid, veh2[playerid]);
						new str[128];
						SetVehicleParamsForPlayer(veh2[playerid],playerid,0,1);
						format(str, sizeof(str), "~y~%s ~n~~r~Locked", VehicleNames[GetVehicleModel(veh2[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
				}
                else if(ProxDetectorV(10, playerid, veh3[playerid]))
				{
                    //if(VehicleInfo[veh3[playerid]][vLockBuyed] == 0)
					//	return SendClientMessage(playerid, COLOR_WHITE,"   Your vehicle doesn`t have lock use /v buylock");
				    if(VehicleInfo[veh3[playerid]][vLock])
				    {
						VehicleInfo[veh3[playerid]][vLock] = 0;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh3[playerid]] = 0;
						UnLockCar(veh3[playerid]);
						SaveVehicles(playerid, veh3[playerid]);
						vLocked[veh3[playerid]] = 0;
						new str[128];
						SetVehicleParamsForPlayer(veh3[playerid],playerid,0,0);
						format(str, sizeof(str), "~y~%s ~n~~g~Unlocked", VehicleNames[GetVehicleModel(veh3[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
					else
					{
						VehicleInfo[veh3[playerid]][vLock] = 1;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh3[playerid]] = 1;
						vLocked[veh3[playerid]] = 1;
						LockCar(veh3[playerid]);
						SetVehicleParamsForPlayer(veh3[playerid],playerid,0,1);
						SaveVehicles(playerid, veh3[playerid]);
						new str[128];
						format(str, sizeof(str), "~y~%s ~n~~r~Locked", VehicleNames[GetVehicleModel(veh3[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
				}
				else if(ProxDetectorV(10, playerid, veh4[playerid]))
				{
				    //if(VehicleInfo[veh4[playerid]][vLockBuyed] == 0)
					//	return SendClientMessage(playerid, COLOR_WHITE,"   Your vehicle doesn`t have lock use /v buylock");
				    if(VehicleInfo[veh4[playerid]][vLock])
				    {
						VehicleInfo[veh4[playerid]][vLock] = 0;
						gCarLock[veh4[playerid]] = 0;
						vLocked[veh4[playerid]] = 0;
						UnLockCar(veh4[playerid]);
						SaveVehicles(playerid, veh4[playerid]);
						SetVehicleParamsForPlayer(veh4[playerid],playerid,0,0);
						new str[128];
						format(str, sizeof(str), "~y~%s ~n~~g~Unlocked", VehicleNames[GetVehicleModel(veh4[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
					else
					{
						VehicleInfo[veh4[playerid]][vLock] = 1;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh4[playerid]] = 1;
						LockCar(veh4[playerid]);
						vLocked[veh4[playerid]] = 1;
						SetVehicleParamsForPlayer(veh4[playerid],playerid,0,1);
						SaveVehicles(playerid, veh4[playerid]);
						new str[128];
						format(str, sizeof(str), "~y~%s ~n~~r~Locked", VehicleNames[GetVehicleModel(veh4[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
				}
				else if(ProxDetectorV(10, playerid, veh5[playerid]))
				{
				    //if(VehicleInfo[veh5[playerid]][vLockBuyed] == 0)
					//	return SendClientMessage(playerid, COLOR_WHITE,"   Your vehicle doesn`t have lock use /v buylock");
				    if(VehicleInfo[veh5[playerid]][vLock])
				    {
						VehicleInfo[veh5[playerid]][vLock] = 0;
						gCarLock[veh5[playerid]] = 0;
						vLocked[veh5[playerid]] = 0;
						UnLockCar(veh5[playerid]);
						SaveVehicles(playerid, veh5[playerid]);
						new str[128];
						SetVehicleParamsForPlayer(veh5[playerid],playerid,0,0);
						format(str, sizeof(str), "~y~%s ~n~~g~Unlocked", VehicleNames[GetVehicleModel(veh5[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
					else
					{
						VehicleInfo[veh5[playerid]][vLock] = 1;
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						gCarLock[veh5[playerid]] = 1;
						vLocked[veh5[playerid]] = 1;
						LockCar(veh5[playerid]);
						SaveVehicles(playerid, veh5[playerid]);
						new str[128];
						SetVehicleParamsForPlayer(veh5[playerid],playerid,0,1);
						format(str, sizeof(str), "~y~%s ~n~~r~Locked", VehicleNames[GetVehicleModel(veh5[playerid])-400]);
						GameTextForPlayer(playerid, str, 7000, 5);
						return 1;
					}
				}
				else
				{
					if(PlayerInfo[playerid][pPcarkey] != 0 || PlayerInfo[playerid][pPcarkey2] != 0 || PlayerInfo[playerid][pPcarkey3] != 0)
					{
					    for(new iv = 0; iv < MAX_VEHICLES; iv++)
						{
						    if(ProxDetectorV(10, playerid, iv))
						    {
								if(VehicleInfo[iv][vOwned] == 1)
								{
								    if(PlayerInfo[playerid][pPcarkey]==VehicleInfo[iv][vKey] || PlayerInfo[playerid][pPcarkey2]==VehicleInfo[iv][vKey]
									||PlayerInfo[playerid][pPcarkey3]==VehicleInfo[iv][vKey])
									{
									    if(!VehicleInfo[iv][vLock])
				    					{
											VehicleInfo[iv][vLock] = 1;
											PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
											gCarLock[iv] = 1;
											vLocked[iv] = 1;
											LockCar(iv);
											SaveVehicles(playerid, iv);
											new str[128];
											SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,0,1);
											format(str, sizeof(str), "~y~%s ~n~~r~Locked", VehicleNames[GetVehicleModel(iv)-400]);
											GameTextForPlayer(playerid, str, 7000, 5);
											return 1;
										}
										else
										{
										    VehicleInfo[iv][vLock] = 0;
											PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
											gCarLock[iv] = 0;
											UnLockCar(iv);
											SaveVehicles(playerid, iv);
											new str[128];
											SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,0,0);
											format(str, sizeof(str), "~y~%s ~n~~r~Unlocked", VehicleNames[GetVehicleModel(iv)-400]);
											GameTextForPlayer(playerid, str, 7000, 5);
											return 1;
										}
									}
								}
							}
						}
					}
					return 1;
				}
			}
Reply
#2

pawn Код:
public OnVehicleStreamIn(vehicleid, forplayerid)
{
    if(VehicleInfo[vehicleid][vLock] == 1)
    {
        SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
    }
    return 1;
}
Reply
#3

i add this public, that doesn't work, till when i /v lock, then quit the game and relog, the vehicle is open.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)