17:14
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Требуется помощь знающих людей
EdwardsДата: Четверг, 12.06.2008, 20:19 | Сообщение # 1
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Всем доброго времени суток
У меня существует такая проблемка! Есть мод PEN! Я сделал в нем банды! Тоесть как в моде ГТО вроде! Короче где то они были! Не в этом суть! Существует проблема по их сохранению! тоесть после ночного рестарта сервера банды пропадают!

Подсказали что для сохранения надо делать через текстовый файл! Чтобы при создании Сохранение шло туда! А при коннекте Автоматически игрок проверялся в банде ли он и соответственно распределялся либо в банду! Либо просто!

Кто в курсе как сделать через текстовый файл отпишите тут! Или предложите иной вариант решения проблемы!

За ранее спс


Россия номер 1

ExcessДата: Четверг, 12.06.2008, 20:41 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус:
prime, Ну вопервых нужна регистрация. причем не отдельным ФС, а желательно встроеная. При регистрации создается файлик куда можно будет записать принадлежность к банде, А при входе проверку на банду сделать надо. Делается все это кажется черех PlayerInfo. Надеюсь такая теория тебе хоть чем то поможет, ибо в практике я сам не сталкивался с таким вопросом.



Хостинг предоставлен игровым порталом Gameway http://gameway.ru
EdwardsДата: Пятница, 13.06.2008, 15:10 | Сообщение # 3
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Регистрация есть через /gang create тоесть банды то создаются! И в них можно присутствовать до рестарта! После рестарта нед)

PS к счасть кроме анимации ФC у меня нет

Добавлено (13.06.2008, 15:10)
---------------------------------------------
Ну дак что? ни кто не имеет понятия как приписать текстовый файл?


Россия номер 1



Сообщение отредактировал prime - Четверг, 12.06.2008, 20:50
OKStyle™Дата: Пятница, 13.06.2008, 19:31 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
prime, напиши свой код банд.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
EdwardsДата: Суббота, 14.06.2008, 14:13 | Сообщение # 5
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Code
//-----------------------------------------------------------------------------------------
   if(strcmp(cmd, "/gang", true) == 0) {
       new tmp1[256];
       new gangcmd, gangnum;
    tmp1 = strtok(cmdtext, idx);

    if(!strlen(tmp1)) {
     SendClientMessage(playerid, COLOR_WHITE, " USE: /gang [create/join/invite/quit] [name/number]");
     return 1;
    }
    giveplayerid = strval(tmp1);

    if(strcmp(tmp1, "create", true)==0)
        gangcmd = 1;
    else if(strcmp(tmp1, "invite", true)==0)
        gangcmd = 2;
    else if(strcmp(tmp1, "join", true)==0)
        gangcmd = 3;
    else if(strcmp(tmp1, "quit", true)==0)
        gangcmd = 4;
      else if(strcmp(tmp1, "mycolor", true)==0)
        gangcmd = 5;
          else if(strcmp(tmp1, "name", true)==0)
        gangcmd = 6;

    tmp1 = strtok(cmdtext, idx);
    if(gangcmd < 3 && !strlen(tmp1)) {
        if(gangcmd==0)
      SendClientMessage(playerid, COLOR_WHITE, " USE: /gang [create/join/invite/quit/mycolor] [name/number]");
     else if(gangcmd==1)
      SendClientMessage(playerid, COLOR_WHITE, " USE: /gang [create] [name]");
     else if(gangcmd==2)
      SendClientMessage(playerid, COLOR_WHITE, " USE: /gang [invite] [playerID]");
     return 1;
    }

    //Create Gang//
    if(gangcmd==1) {
        if(playerGang[playerid]>0) {
      SendClientMessage(playerid, COLOR_RED, " Уже в банде!");
      return 1;
        }
              PlayerInfo[playerid][pTeam]=15;
     for(new i = 1; i < MAX_GANGS; i++) {
      if(gangInfo[i][0]==0) {
          //name gang
       format(gangNames[i], MAX_GANG_NAME, "%s", tmp1);
       //print(gangNames[i]);
       //print(tmp);
       //Gang exists
       gangInfo[i][0]=1;
       //There is one member
       gangInfo[i][1]=1;
       //Gang color is player's color
       gangInfo[i][2]=playerColors[playerid];

       //Player is the first gang member
       gangMembers[i][0] = playerid;
       format(string, sizeof(string),"  Создана банда %s (%d)", gangNames[i], i);
       SendClientMessage(playerid, COLOR_GREEN, string);

       playerGang[playerid]=i;

       return 1;
      }
     }

     return 1;

    //Join Gang//
    } else if (gangcmd==3) {
      gangnum = gangInvite[playerid];

        if(playerGang[playerid]>0) {
      SendClientMessage(playerid, COLOR_RED, " Уже в банде!");
      return 1;
        }
      if(gangInvite[playerid]==0) {
      SendClientMessage(playerid, COLOR_RED, " Вас не приглашали.");
      return 1;
     }
     if(gangInfo[gangnum][0]==0) {
      SendClientMessage(playerid, COLOR_RED, " Такой банды нет");
      return 1;
     }

     if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) {
         new i = gangInfo[gangnum][1];

      gangInvite[playerid]=0;

      gangMembers[gangnum][i] = playerid;

         GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
      for(new j = 0; j < gangInfo[gangnum][1]; j++) {
       format(string, sizeof(string)," %s присоединился к вам.", sendername);
       SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
      }

      PlayerInfo[playerid][pTeam]=15;
      gangInfo[gangnum][1]++;
      playerGang[playerid] = gangnum;

      SetPlayerColor(playerid,gangInfo[gangnum][2]);

      format(string, sizeof(string)," Ты присоединился к банде %s (%d)", gangNames[gangnum], gangnum);
      SendClientMessage(playerid, COLOR_GREEN, string);

      return 1;
     }

     SendClientMessage(playerid, COLOR_RED, " Банда полная.");
     return 1;

    //Invite to Gang//
    } else if (gangcmd==2) {
      giveplayerid = strval(tmp1);

     if(playerGang[playerid]==0) {
      SendClientMessage(playerid, COLOR_RED, " Ты не в банде!");
      return 1;
     }
//   if(gangMembers[playerGang[playerid]][0]!=playerid) {
//    SendClientMessage(playerid, COLOR_RED, "You need to be the gang leader to send an invite.");
//    return 1;
//   }

     if(IsPlayerConnected(giveplayerid)) {
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      GetPlayerName(playerid, sendername, sizeof(sendername));

      format(string, sizeof(string)," Приглашение послано %s.", giveplayer);
      SendClientMessage(playerid, COLOR_GREEN, string);
      format(string, sizeof(string)," Приглашение получено %s ê %s (%d)", sendername, gangNames[playerGang[playerid]],playerGang[playerid]);
      SendClientMessage(giveplayerid, COLOR_GREEN, string);
      format(string, sizeof(string)," напиши /gang join %d , чтобы попасть в банду.", playerGang[playerid]);
                  SendClientMessage(giveplayerid, COLOR_GREEN, string);

      gangInvite[giveplayerid]=playerGang[playerid];

     } else{SendClientMessage(playerid, COLOR_RED, " неверный ID!");}

    //Leave Gang//
    } else if (gangcmd==4) PlayerLeaveGang(playerid);
     else
    if (gangcmd==5)
    {
        if(playerGang[playerid]==0) {
      SendClientMessage(playerid, COLOR_RED, " Ты не в банде!");
      return 1;
     }
     new gnum=playerGang[playerid];
     new clrgang=strval(tmp1);
     if (clrgang < 0 || clrgang > 99)
     {
         SendClientMessage(playerid, COLOR_RED, " ÍНеверный цвет!");
         return 1;
     }
     gangInfo[playerid][2]=playerColors[clrgang];
      for(new j = 0; j < gangInfo[gnum][1]; j++)
      {
          format(string, sizeof(string)," Установлен %d цвет банды.", clrgang);
      SendClientMessage(gangMembers[gnum][j], playerColors[clrgang], string);
      SetPlayerColor(gangMembers[gnum][j],playerColors[clrgang]);
     }
     } else
     if (gangcmd==6)
    {
         if(playerGang[playerid]==0) {
      SendClientMessage(playerid, COLOR_RED, " ты в банде!");
      return 1;
     }
              format(gangNames[playerGang[playerid]], MAX_GANG_NAME, "%s", tmp1);
              format(string, sizeof(string)," Новое название %s (%d)", gangNames[playerGang[playerid]], playerGang[playerid]);
     SendClientMessage(playerid, COLOR_GREEN, string);
    }
       return 1;
   }



Россия номер 1



Сообщение отредактировал prime - Суббота, 14.06.2008, 14:18
SanSayДата: Пятница, 08.08.2008, 13:01 | Сообщение # 6
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
блин, тоже сталкнулся с такой проблемой, чет не хотят люди делиться (, стопудово есть такое
сам ща пытался сохранение сделать но чет не получается (



simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
SpiritДата: Пятница, 08.08.2008, 20:37 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 129
Награды: 1
Город: Омск
Репутация: 14
Замечания: 0%
Статус:
В пене должен быть массив PlayerInfo рекомендую сделать это через него все данные от туда уже сохраняются проблемы будут при удалении банд.


Любиш садизм люби и мазахизм :)
Stop-TussinДата: Пятница, 08.08.2008, 20:43 | Сообщение # 8
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Скопируйте условия работы с бандами из мода GTO, там все понятно расписано
SanSayДата: Пятница, 08.08.2008, 23:38 | Сообщение # 9
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Stop-Tussin, уж не знаю че там понятного, смотрел я его и толку 0, т.к. ГТО и Пенсел совсем разные вещи (по моему мнению)
вот ГФ и Пенсел - еще похожи
А вообще судя по тому что на форуме стока тем посвященных сохранению банд и НИ НА ОДНОЙ нет решения проблемы, можно сделать вывод, что не все так просто!!!



simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
OKStyle™Дата: Суббота, 09.08.2008, 07:17 | Сообщение # 10
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Дык я вообще не понимаю, зачем сохранять банды? Есть фракции в игре, есть кланы, а банды это на 1 раз ИМХО.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
SanSayДата: Суббота, 09.08.2008, 07:40 | Сообщение # 11
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
OKStyle™, что ты подразумеваешь под фракциями и кланами?
Если типо менты, цивилианы, балласы и т.д. и дописывание перед ником вставки [BB], то
в обоих этих фракциях/кланах есть общий недостаток - под ними может войти любой желающий, а если сделать банды сохраняющиеся, то там уже принимать будет лидер или хотябы член банды.



simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua