Создание файла(название файла = поряд. ид авто)
#1

Здравствуйте, вот я хочу создать файл, чтобы его название было порядковый ид транспорта на сервере, а точнее, если игрок стоит около авто у которого ид например 100, тогда при команде будет создаться файл с названием 100.
вот я кое что набросал, только нз как сделать, чтобы было как я сказал выше ↑
Просто непойму проверять циклом? и потом узнавать его порядковый ид...
PHP Code:
for(new vMAX_VEHICLESv++)
    {
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);

вот непойму я чуток как и что... помогите пожалуйста...
Reply
#2

Quote:
Originally Posted by Maikkk
View Post
вот непойму я чуток как и что...
тут явная нестыковка, судя по коду ты вообще не понимаешь что пишешь, может стоит сперва разобраться с существующим, а потом уже пытаться создавать свое?!
Reply
#3

я проверяю все авто, потом узнаю его порядковый ид, ну и создаю файл...
Только не создается ...
И не могу никак вникнуть, как сделать, чтобы проверяло если игрок у авто с порядковым ид 100, тогда и файл создаться с таким названием 100.ini
значит такое невозможно..
Reply
#4

Может все от того что тут нет проверки ни на что вообще, игрок и расстояние отсутствует и код бред сивой кобылы?!

Повторяюсь ещё раз: может сперва разберемся с тем в чем работаем, а потом будет создавать новшества?!
Reply
#5

мля... ну вот, циклом проверяю авто:
PHP Code:
for(new vMAX_VEHICLESv++) 
    { 
потом создаю вот это:
PHP Code:
GetVehiclePos(vxyz);//узнаю координаты авто
GetPlayerVehicleID(v);//узнаю его ид
if(IsPlayerInRangeOfPoint(playerid3.0x,y,z))// проверяю игрок около авто или нет 
а как сделать чтобы записывал так как нужно? Ну точнее сохранял/создавал файл?
Reply
#6

Ведь "v" в цикле - это и есть id машины. Зачем вот это:
PHP Code:
GetPlayerVehicleID(v
ведь ты проверяешь все автомобили, а не игроков. Если хочешь проверить игроков, нужно не MAX_VEHICLES, а MAX_PLAYERS, ведь автомобилей 2000, а игроков всего 500.
А чтобы создать этот файл:
PHP Code:
format(stringsizeof(string), "%d.ini"v);
ini_createFile(string); 
В общем тут вообще не понятно, что написано.
Reply
#7

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;
}
на работоспособность не проверял, но компилируется без ошибок.
Reply
#8

спасибо! Только, извини за тупой вопрос, куда это?
Как его использовать?
PHP Code:
stock foundVehicleNearPlayer(playeridinputtext[])
{ ............. 
и если сток, тогда вызывать так?:
PHP Code:
foundVehicleNearPlayer(playeridinputtext[]) 
ато пробовал сток, он норм комп, потом вызываю, и компилятор будто ломается...
Reply
#9

Это не сток это функция и вызывается она так
pawn Code:
foundVehicleNearPlayer(playerid, inputtext);
И я разве писал перед своим кодом stock, чёт не вижу такого?!
Reply
#10

я просто вот из за чего говорю:
PHP Code:
(68325) : warning 203symbol is never used"foundVehicleNearPlayer" 
и все равно где ставлю, хоть на строке 3000, все равно ошибку показывает на 68325, ставлю в конце(на 68325) и все равно так же
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)