DeIMoS
Мастер
Всем привет
Пытаюсь сделать команду /home, что-бы ставила метку на карту с расположением дома. Но показывает постоянно только дом с ID 0. Система домов в моде не как на GF, а разделена по файлам. То есть сохраняются координаты дома не в аккаунт, а в файл дома. Вот как сделать проверку.
Вот что я сделал
Это всё что сохраняется в аккаунте
Это всё что сохраняется в файле дома
Я вычислил что "CPOutX", "CPOutY" и "CPOutZ" это координаты пикапа с входом в дом.
Вот так выглядит файл с домами
Вот что я сделал
PHP:
if(strcmp(cmd, "/home", true) == 0)
{
new h;
new file[HOUSEFILE_LENGTH];
format(file, sizeof(file), FILEPATH, h);
if(dini_Exists(file))
{
SetPlayerCheckpoint(playerid,dini_Float(file, "CPOutX"), dini_Float(file, "CPOutY"), dini_Float(file, "CPOutZ"), 4.0);
GameTextForPlayer(playerid, "~w~Waypoint set ~r~Home", 5000, 1);
gPlayerCheckpointStatus[playerid] = 12;
}
return 1;
}
PHP:
password_hash=98369909
registered=1
loggedin=1
banned=0
levelll=1000
LastOn=0
money=984993999
kills=3
deaths=12
jailed=0
fgoed=0
frozen=0
muted=0
dialoged=0
cameraed=0
blinded=0
vippp=0
x1=0
y1=0
z1=0
interior1=0
weap1=0
weap1ammo=0
weap2=0
weap2ammo=0
weap3=0
weap3ammo=0
weap4=0
weap4ammo=0
weap5=0
weap5ammo=0
weap6=0
weap6ammo=0
health=0
armour=0
TimesOnServer=68
PHP:
CPOutX=1442.677856
CPOutY=-629.486267
CPOutZ=95.718566
HouseName=Ïðîñòîé äîì
HouseOwner=INVALID_PLAYER_ID
HousePassword=INVALID_HOUSE_PASSWORD
HouseCreator=Nightwolf
HouseValue=118333
HouseStorage=0
SpawnOutX=1442.715698
SpawnOutY=-631.985961
SpawnOutZ=95.718566
SpawnOutAngle=181.000000
SpawnWorld=0
SpawnInterior=0
HouseInterior=0
HouseInteriorValue=3000000
HouseInteriorName=Default House
HCarPosX=1462.873657
HCarPosY=-638.150817
HCarPosZ=95.675003
HCarAngle=1.708021
HCar=1
HCarWorld=0
HCarInt=0
HCarModel=411
Вот так выглядит файл с домами
