Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 18
  1. #1
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±

    Вопрос по .ini

    Здравствуйте.
    У меня на сервере можно иметь Дом, дачу, бизнес, лег.машину, джип, мотоцил, велик, военую технику, воздушный транспорт и грузовик, и для каждого из этой собственности есть файл с расширением .ini

    БД SQlite.

    Я хочу сделать команду на удаление аккаунта. И вот если как удалить строчку с БД SQlite я знаю как сделать, а вот как мне сделать, что бы в .ini файлах в место ника кому пренадлежит собственность ставилось Sell(это значит, что собственность продается).

    И вот, в сем же проблема, как сделать, что бы команда искала ник во всех файлах и если он находит этот Никт, то команда в место ника ставит Sell?

    Помогите пожалуйста, я начинающий, а урока подобного не нашел.

    Плюсы естественно дам

  2. #2
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Если файл имеет маску: номер.ini, то можно сделать цикл, если как-то иначе - надо думать. В какие ini-файлы записывается имя собственника?

  3. #3
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Если файл имеет маску: номер.ini, то можно сделать цикл, если как-то иначе - надо думать. В какие ini-файлы записывается имя собственника?
    Нет, вот так идет
    Допустим самолеты - Aero.ini

    Внутри:
    0=519,1298.9943,1401.6891,11.7422,270.5068,0.00000000,0.000000,0.000000,0.000000,14000000,Sell,-1,-1,0

    0- номер самолета
    519-ID самолета(вид)
    1298.9943,1401.6891,11.7422,270.5068 - x y z (координаты где стоит на рынке )
    0.00000000,0.000000,0.000000,0.000000 - x y z (координаты, где припарковал его игрок если купил)
    14000000- цена
    Sell - означает, что продается, если купили, то пишется в место Sell ник игрока
    -1,-1 - цвет
    0- не помню :)

  4. #4
    Аватар для ~N1cE
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.06.2014
    Адрес
    Ростов-на-Дону
    Сообщений
    25
    Репутация:
    3 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Если файл имеет маску: номер.ini, то можно сделать цикл, если как-то иначе - надо думать. В какие ini-файлы записывается имя собственника?
    На всех владельцев транспорта идет общий файл.
    Aero - воздушные ТС
    Bikes - Мотоциклы
    Bizz - Бизнесы
    Cars - Машины
    Dacha - Дачи
    Houses - Дома
    Jeep - Джипы
    Tank - Танки
    Truck - truck:D
    Vell - Велосипеды
    //Такой вопрос... Как имея файл с расширением .amx создать .pwn? :C

  5. #5
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от ~N1cE Посмотреть сообщение
    На всех владельцев транспорта идет общий файл.
    Aero - воздушные ТС
    Bikes - Мотоциклы
    Bizz - Бизнесы
    Cars - Машины
    Dacha - Дачи
    Houses - Дома
    Jeep - Джипы
    Tank - Танки
    Truck - truck:D
    Vell - Велосипеды
    //Такой вопрос... Как имея файл с расширением .amx создать .pwn? :C
    Верно :)

    На сколько я знаю, то нельзя и вообще, создай свою тему... :D

  6. #6
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Нужно читать каждый файл целиком, искать в нём совпадение по нику владельца и менять на Sell. Смотрите как читается и записывается файл в коде мода - точно также.

  7. #7
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    Нужно читать каждый файл целиком, искать в нём совпадение по нику владельца и менять на Sell. Смотрите как читается и записывается файл в коде мода - точно также.
    НУ вот команда продажи самолета:
    PHP код:
    if(!strcmp(cmd,"/s",true))
       {
       
    tmp strtok(cmdtextidx);
       if(!
    strlen(tmp)) {
       
    SendClientMessage(playerid,0xF5D03CAA"' Не верная команда /carhelp или /авто для просмотра команд '");
       return 
    1;
       }
       if(!
    strcmp(tmp,"Sell",true))
       {
       if(
    IsPlayerInAnyVehicle(playerid))
       {
       new 
    Car GetPlayerVehicleID(playerid);
       new 
    result;
       new 
    cid;
       new 
    pName[60];
       new 
    m;
       
    GetPlayerName(playerid,pName,60);
       for(new 
    i;i<MAX_AIR;i++)
       {
       if(
    Car == Samol[i][cCarID])
       {
       
    result 1;
       
    cid i;
       break;
       }
       else 
    result 0;
       }
       if(
    result == 1)
       {
       if(!
    strcmp(pNameSamol[cid][cOwner]))
       {
       
    Samol[cid][cCoast];
       
    /= 2;
       
    Give_Money(playerid,m);
       
    Samol[cid][Cuplena] = 0;
       
    Samol[cid][parkx] = Samol[cid][xcx];
       
    Samol[cid][parky] = Samol[cid][xcy];
       
    Samol[cid][parkz] = Samol[cid][xcz];
       
    Samol[cid][pugol] = Samol[cid][xcrot];
       
    format(Samol[cid][cOwner],60,"Sell");
       new 
    str[256];
       new 
    str2[60];
       
    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d"Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], Samol[cid][cOwner], Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
       
    format(str2,60,"%i",cid);
       
    dini_Set("BuyAll/Aero.ini",str2,str);
       
    pStats[playerid][Myyaht] = 0;
       
    RemovePlayerFromVehicle(playerid);
       
    DestroyVehicle(Car);
       
    Samol[cid][cCarID] = CreateVehicle(Samol[cid][cModel],Samol[cid][xcx],Samol[cid][xcy],Samol[cid][xcz],Samol[cid][xcrot],Samol[cid][cColor1],Samol[cid][cColor2], 500);
       
    DelTextPlan();
       
    TextPlan();
       new 
    PlayerVehicleModelID GetVehicleModel(GetPlayerVehicleID(playerid));
       
    PlayerVehicleModelID -= 400;
       
    format(GlobalInfo,sizeof(GlobalInfo),"..::|| ''%s'' продал %s ||::.."PlayerName(playerid), PlayerVehicle[PlayerVehicleModelID]);
       
    SendClientMessageToAll(0x31CEB3AAGlobalInfo);
       }
       else
       {
       
    SellCar(playerid);
       return 
    1;
       }
       }
       else
       {
       
    SellCar(playerid);
       return 
    1;
       }
       }
       else
       {
       
    SellCar(playerid);
       return 
    1;
       }
       } 

  8. #8
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], Samol[cid][cOwner], Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);

    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell", Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);

  9. #9
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от OKStyle Посмотреть сообщение
    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], Samol[cid][cOwner], Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);

    format(str,256,"%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%s,%d,%d,%d", Samol[cid][cModel], Samol[cid][xcx], Samol[cid][xcy], Samol[cid][xcz], Samol[cid][xcrot], Samol[cid][parkx], Samol[cid][parky], Samol[cid][parkz], Samol[cid][pugol], Samol[cid][cCoast], "Sell", Samol[cid][cColor1], Samol[cid][cColor2], Samol[cid][Cuplena]);
    И что мне с этим нужно сделать? :)

  10. #10
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Код покупки самолёта напиши ещё.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •