Я с файлами не на "ты" в Pawn, но попробуй:
PHP код:
CMD:pawn(playerid, params[])
{
static const
fmt_str[] = "CreateVehicle(%d, %f, %f, %f, %f, -1, -1, 60);\r\n";
new Float:range;
if (sscanf(params, !"d", range))
return SendClientMessage(
playerid, -1, !"Используйте /pawn [радиус действия]"
);
range = float(_:range);
new buffer[sizeof fmt_str + (-2 + 3) + ( (-2 + 6) * 4)],
Float:x, Float:y, Float:z, Float:angle, vehicle_model, File:hFile;
#if defined foreach && defined Vehicle@YSII_Ag
// Вы также можете использовать библиотеку DC.
// http://pro-pawn.ru/showthread.php?13061
foreach (new i: Vehicle)
#elseif defined GetVehiclePoolSize
for (new i = GetVehiclePoolSize(); --i != 0;)
#else
// Если версия ниже 0.3.7
for (new i = 0; ++i != MAX_VEHICLES;)
#endif
{
if ((vehicle_model = GetVehicleModel(i)) == 0)
continue;
GetVehiclePos(i, x, y, z);
if (IsPlayerInRangeOfPoint(playerid, range, x, y, z) == 0)
continue;
GetVehicleZAngle(i, angle);
hFile = fopen(!"cms_pawn.txt", io_append);
if(hFile == File: 0)
{
print("Файл не найден!");
break;
}
format(
buffer, sizeof buffer, fmt_str,
vehicle_model, x, y, z, angle
);
fwrite(hFile, buffer);
}
fclose(hFile);
SendClientMessage(playerid, 0xAA0000FF, !"Готово!");
return 1;
}