Ben modum için bir araç sistemi yapıyorum araç kilit komutunda sıkıntılar yaşıyorum aracın kilidini açamıyorum mesela.Aracın sahip ID sini oyuncunun SQLID sine eşitliyorum.Eşit olduğu zaman mantık olarak kilidi açması gerek.Eşit değilse araç benim değil mantığı ile kodladım ancak aracın kilidini açamıyorum Aracın ID si benim sqlid ime eşit olduğu halde araca yakın değilsiniz yazısı çıkıyor ve aracın kilidini açamıyorum
CMD:kilit(playerid)
{
new Float:X, Float:Y, Float:Z;
for(new a = 0; a < MAX_ARAC; a++)
{
GetVehiclePos(a, X, Y, Z);
if(IsPlayerInRangeOfPoint(a, 4.0, X, Y, Z))
{
if(kVeri[playerid][ID] == arVeri[a][SahipID])
{
if(arVeri[a][Kilit] == 0)
{
SetDoorStatus(a,true);
MesajGonder(playerid,"Aracın kilidi açıldı !");
}
else
{
SetDoorStatus(a,false);
MesajGonder(playerid,"Araç kilitlendi !");
}
}
else
{
HataMesaji(playerid,"Bu aracın kilidini açamazsın !");
}
}
else
{
HataMesaji(playerid,"Araca yakın değilsiniz !");
}
}
return 1;
}
stock SetDoorStatus(vehicleid, status)
{
new
engine,
lights,
alarm,
doors,
bonnet,
boot,
objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
return SetVehicleParamsEx(vehicleid,engine, lights, alarm,status, bonnet, boot, objective);
}
CMD:kilit(playerid)
{
new Float: X, Float: Y, Float: Z;
for(new a = 0; a < MAX_ARAC; a++)
{
if(!IsValidVehicle(a)) continue;
GetVehiclePos(a, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
{
if(kVeri[playerid][ID] == arVeri[a][SahipID])
{
if(arVeri[a][Kilit] == 0)
{
SetDoorStatus(a,true);
MesajGonder(playerid,"Aracın kilidi açıldı !");
}
else
{
SetDoorStatus(a,false);
MesajGonder(playerid,"Araç kilitlendi !");
}
}
else
{
HataMesaji(playerid,"Bu aracın kilidini açamazsın !");
}
return true;
}
}
HataMesaji(playerid, "Araca yakın değilsiniz !");
return 1;
}
Bu şekilde dener misin?
Teşekkürler komut çalıştı - Konu Kilit.