Создание файла(название файла = поряд. ид авто) -
Maikkk - 28.10.2011
Здравствуйте, вот я хочу создать файл, чтобы его название было порядковый ид транспорта на сервере, а точнее, если
игрок стоит около авто у которого ид например 100, тогда при команде будет создаться файл с названием 100.
вот я кое что набросал, только нз как сделать, чтобы было как я сказал выше ↑
Просто непойму проверять циклом? и потом узнавать его порядковый ид...
PHP Code:
for(new v; v < MAX_VEHICLES; v++)
{
GetPlayerVehicleID(v);
new accoun[128];
format(accoun,sizeof(accoun),"%s.ini",v);
new mike = ini_createFile(accoun);
if(mike < 0)
{
new account[128];
format(account,sizeof(account),"%s.ini",v);
mike = ini_openFile(account);
}
if(mike >= 0)
{
ini_setInteger(mike,"Price",strval(inputtext));
ini_closeFile(mike);
}
вот непойму я чуток как и что... помогите пожалуйста...
Re: Создание файла(название файла = поряд. ид авто) -
Stepashka - 28.10.2011
Quote:
Originally Posted by Maikkk
вот непойму я чуток как и что...
|
тут явная нестыковка, судя по коду ты вообще не понимаешь что пишешь, может стоит сперва разобраться с существующим, а потом уже пытаться создавать свое?!
Re: Создание файла(название файла = поряд. ид авто) -
Maikkk - 28.10.2011
я проверяю все авто, потом узнаю его порядковый ид, ну и создаю файл...
Только не создается
...
И не могу никак вникнуть, как сделать, чтобы проверяло если игрок у авто с порядковым ид 100, тогда и файл создаться с таким названием 100.ini
значит такое невозможно..
Re: Создание файла(название файла = поряд. ид авто) -
Stepashka - 28.10.2011
Может все от того что тут нет проверки ни на что вообще, игрок и расстояние отсутствует и код бред сивой кобылы?!
Повторяюсь ещё раз: может сперва разберемся с тем в чем работаем, а потом будет создавать новшества?!
Re: Создание файла(название файла = поряд. ид авто) -
Maikkk - 28.10.2011
мля... ну вот, циклом проверяю авто:
PHP Code:
for(new v; v < MAX_VEHICLES; v++)
{
потом создаю вот это:
PHP Code:
GetVehiclePos(v, x, y, z);//узнаю координаты авто
GetPlayerVehicleID(v);//узнаю его ид
if(IsPlayerInRangeOfPoint(playerid, 3.0, x,y,z))// проверяю игрок около авто или нет
а как сделать чтобы записывал так как нужно? Ну точнее сохранял/создавал файл?
Re: Создание файла(название файла = поряд. ид авто) -
Alexander_Petrov - 28.10.2011
Ведь "v" в цикле - это и есть id машины. Зачем вот это:
PHP Code:
GetPlayerVehicleID(v)
ведь ты проверяешь все автомобили, а не игроков. Если хочешь проверить игроков, нужно не MAX_VEHICLES, а MAX_PLAYERS, ведь автомобилей 2000, а игроков всего 500.
А чтобы создать этот файл:
PHP Code:
format(string, sizeof(string), "%d.ini", v);
ini_createFile(string);
В общем тут вообще не понятно, что написано.
Re: Создание файла(название файла = поряд. ид авто) -
Stepashka - 28.10.2011
pawn Code:
foundVehicleNearPlayer(playerid, inputtext[])
{
if (playerid == INVALID_PLAYER_ID || strlen(inputtext) == 0) return 0;
if (!IsPlayerConnected(playerid) && IsPlayerNPC(playerid)) return 0;
new Float:playerPosition[3], foundVehicle = INVALID_VEHICLE_ID;
GetPlayerPos(playerid, playerPosition[0], playerPosition[1], playerPosition[2]);
for (new vehicleid, Float:distance, Flaot:vehiclePosition[3], Float:smallestDistance = 9999.9; vehicleid < MAX_VEHICLES; vehicleid++)
{
if (GetVehicleModel(vehicleid) == 0) continue;
GetVehiclePos(vehicleid, vehiclePosition[0], vehiclePosition[1], vehiclePosition[2]);
distance = floatsqroot(floatpower((vehiclePosition[0] - playerPosition[0]), 2.0) + floatpower((vehiclePosition[1] - playerPosition[1]), 2.0) + floatpower((vehiclePosition[2] - playerPosition[2]), 2.0))
if (floatcmp(smallestDistance, distance) != -1)
{
foundVehicle = vehicleid;
distance = smallestDistance;
}
}
if (foundVehicle != INVALID_VEHICLE_ID)
{
new accounName[64];
format(accountName, sizeof(accountName), "%d.ini", foundVehicle);
new file = ini_createFile(accountName);
if (file < 0)
{
file = ini_openFile(accountName);
}
if (0 <= file)
{
ini_setInteger(file, "Price", strval(inputtext));
ini_closeFile(file);
return 1;
}
}
return 0;
}
на работоспособность не проверял, но компилируется без ошибок.
Re: Создание файла(название файла = поряд. ид авто) -
Maikkk - 28.10.2011
спасибо! Только, извини за тупой вопрос, куда это?
Как его использовать?
PHP Code:
stock foundVehicleNearPlayer(playerid, inputtext[])
{ .............
и если сток, тогда вызывать так?:
PHP Code:
foundVehicleNearPlayer(playerid, inputtext[])
ато пробовал сток, он норм комп, потом вызываю, и компилятор будто ломается...
Re: Создание файла(название файла = поряд. ид авто) -
Stepashka - 28.10.2011
Это не сток это функция и вызывается она так
pawn Code:
foundVehicleNearPlayer(playerid, inputtext);
И я разве писал перед своим кодом
stock, чёт не вижу такого?!
Re: Создание файла(название файла = поряд. ид авто) -
Maikkk - 28.10.2011
я просто вот из за чего говорю:
PHP Code:
(68325) : warning 203: symbol is never used: "foundVehicleNearPlayer"
и все равно где ставлю, хоть на строке 3000, все равно ошибку показывает на 68325, ставлю в конце(на 68325) и все равно так же