Sayan40
Умник
Сделал команду /savecars которая сохраняет координаты всех авто, которые находятся в определенном радиусе от игрока. Координаты тех машины которые загружаются через OnGameModeInit выводятся в консоль нормально, если возле игрока и близко нету машин, то ничего не выводится, но если я создам машину через команду /veh (CreateVehicle) и использую команду /savecars, то в консоль выведется около 2000 строчок с одинаковыми данными. К примеру
Сама команда:
PHP:
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
[21:00:17] AddStaticVehicleEx(0,2320.121093,-1297.293334,23.835115,0,0,1200);
PHP:
CMD:savecars(playerid, params[])
{
if(!GetPVarInt(playerid, "Logged")) return SendClientMessage(playerid, COLOR_GREY, "Вы не авторизовались.");
if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_GREY, "Вам недоступна команда");
if(sscanf(params, "f", params[0])) return SendClientMessage(playerid, COLOR_GREEN, "Использование: /savecars [радиус]";
{
new Float:x, Float:y, Float:z;
for(new i = 0; i < MAX_VEHICLES; i++)
{
new color1, color2;
new model = GetVehicleModel(i);
GetVehicleColor(i, color1,color2);
GetVehiclePos(i, x,y,z);
{
if(IsPlayerInRangeOfPoint(playerid, 50.0, x,y,z))
{
printf("AddStaticVehicleEx(%i,%f,%f,%f,%i,%i,1200);", model,x,y,z,color1,color2);
}
}
}
}
return true;
}
