Hello all, how to make this command can be used only near the car because I can use Command everywhere.
PHP код:
if(dialogid == DIALOG_MASINI)
{
if(response)
{
if(listitem == 0)
{
new query[128];
new carid = PlayerData[playerid][pPcarkey];
if(CarData[carid][cLockk] == 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Masina personala a fost incuiata.");
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);
format(query, sizeof(query), "UPDATE cars SET Lockk='%d' WHERE id=%d",CarData[carid][cLockk], carid);
mysql_query(query);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Masina personala a fost descuiata.");
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);
format(query, sizeof(query), "UPDATE cars SET Lockk='%d' WHERE id=%d", CarData[carid][cLockk], carid);
mysql_query(query);
return 1;
}
}
if(listitem == 1)
{
new query[128];
new carid = PlayerData[playerid][pPcarkey2];
if(CarData[carid][cLockk] == 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Motocicleta personala a fost incuiata.");
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);
format(query, sizeof(query), "UPDATE cars SET Lockk='%d' WHERE id=%d", CarData[carid][cLockk], carid);
mysql_query(query);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Motocicleta personala a fost descuiata.");
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);
format(query, sizeof(query), "UPDATE cars SET Lockk='%d' WHERE id=%d", CarData[carid][cLockk], carid);
mysql_query(query);
return 1;
}
}
if(listitem == 2)
{
new query[128];
new carid = PlayerData[playerid][pPcarkey3];
if(CarData[carid][cLockk] == 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Barca/avionul a fost descuiat/a.");
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);
format(query, sizeof(query), "UPDATE cars SET Lockk='%d' WHERE id=%d", CarData[carid][cLockk], carid);
mysql_query(query);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Barca/avionul a fost incuiat/a.");
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);
format(query, sizeof(query), "UPDATE cars SET Lockk='%d' WHERE id=%d", CarData[carid][cLockk], carid);
mysql_query(query);
return 1;
}
}
if(listitem == 3)
{
new carid = HireCar[playerid];
if(CarLocked[HireCar[playerid]] == 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Masina inchiriata a fost descuiata.");
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
{
SendClientMessage(playerid, COLOR_GRAD1, "Masina inchiriata a fost incuiata.");
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;
}
}
}
}
pawn Код:
// [ DEVELOPMENT GAMEMODE ]
// INCLUDES:
#include <a_samp>
#include <zcmd>
// NATIVES:
native IsValidVehicle(vehicleid);
// MAIN:
main()
{
print("Development Mode: closest_vehicle_to_player.amx");
}
// CALLBACKS:
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
// COMMANDS:
CMD:closestvehicle(playerid, params[])
{
new string[144], closest_vehicle = GetClosestVehicleToPlayer(playerid);
if(closest_vehicle == -1)
{
strcat(string, "No vehicles have been found.");
SendClientMessage(playerid, -1, string);
}
else
{
new Float:x, Float:y, Float:z, Float:distance;
GetVehiclePos(closest_vehicle, x, y, z);
distance = GetPlayerDistanceFromPoint(playerid, x, y, z);
format(string, sizeof(string), "Vehicle with the ID %d is the closest vehicle to you (%0.2f meters).", closest_vehicle, distance);
SendClientMessage(playerid, -1, string);
}
return 1;
}
// FUNCTIONS:
stock GetClosestVehicleToPlayer(playerid)
{
new Float:x, Float:y, Float:z, closest_vehicle = -1, Float:distance, Float:temp;
new pool = GetVehiclePoolSize();
for(new i = 1; i <= pool; i ++)
{
if(!IsValidVehicle(i)) continue;
GetVehiclePos(i, x, y, z);
if(closest_vehicle != -1)
{
temp = GetPlayerDistanceFromPoint(playerid, x, y, z);
if(temp < distance)
{
closest_vehicle = i;
distance = temp;
}
}
else
{
closest_vehicle = i;
distance = GetPlayerDistanceFromPoint(playerid, x, y, z);
}
}
return closest_vehicle;
}