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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Обсуждение мода CityLife
brontozavrДата: Воскресенье, 24.10.2010, 14:40 | Сообщение # 1651
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
HELKERN,
а если b уже 2000 то смысл от этой команды? ему тупо телеопрт тачки надо а не создание новой. а оптом её еще и уничтожить надо из мода иначе они копиться будут. Циклом проще и никаких глюков не будет.
ВОт что выполняется в моде при создании тачки
Code
stock AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2)
{
  CreateVehicle(modelid,spawn_x,spawn_y,spawn_z ,z_angle,color1,color2,CARSPAWTIME);
  b++;
  fuelID[b]=100;
  signal[b]=0;
  nitro[b]=0;
  onspawnVeh[b]=1;
  if(modelid==494) LinkVehicleToInterior(b,16);
  if(modelid==504) LinkVehicleToInterior(b,15);
  if(modelid==571) LinkVehicleToInterior(b,7);
  if(modelid==568) LinkVehicleToInterior(b,4);
  new Float:xV;
  new Float:yV;
  new Float:zV;
  GetVehiclePos(b,xV,yV,zV);
  telepVehPos[0][b]=xV;telepVehPos[1][b]=yV;telepVehPos[2][b]=zV;
  tachBOT[b]=0;
  if(modelid==464||modelid==501||modelid==564)
  {
    if(zV>1300) LinkVehicleToInterior(b,10);
  }
}

Предлагаешь это все в команду перенести? нафига?

HELKERNДата: Воскресенье, 24.10.2010, 14:44 | Сообщение # 1652
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
Quote (brontozavr)
а тебе пишет типо ты в самолете или вертолете, или например в тачку садишься а тебе пишет что ты не в спорте....

а нельзя самолёты обозначать ID моделями транспорта, а не объединять ID машин в игре под самолёты?

Добавлено (24.10.2010, 14:44)
---------------------------------------------
brontozavr,

Quote (brontozavr)
а если b уже 2000 то смысл от этой команды

защита от тупака, на переполнение

Сори, AddVehicle не заметил

kukashkaДата: Воскресенье, 24.10.2010, 14:46 | Сообщение # 1653
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
а можно сделать что ркон админу не надо сдавать на права машины и для пушек? бесконечные права
brontozavrДата: Воскресенье, 24.10.2010, 14:50 | Сообщение # 1654
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
HELKERN,
Quote
а нельзя самолёты обозначать ID моделями транспорта, а не объединять ID машин в игре под самолёты?

я просто пример привел к чему приводит правка мода если человек не разобрался в чем-то.
.
.
ВОт измененная команда чтобы телепортировало тачку с реальнм ид
Code
if(strcmp(cmd, "/forcar", true) == 0 && (iPlayerRoles[playerid] == 2||(tmpAdmin[playerid]==1&&admin[playerid]==1)||IsPlayerAdmin(playerid)))
   {
        new tmp[255];
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid,COLOR_WHITE," Телеопртирует транспорт к вам, использование: /forcar [id транспорта]");
      return 1;
     }
     new vhid=9999;
     for(new c=0;c<b;c++) if(GetVehicleModel(c)==strval(tmp)){vhid=c;break;}
     if(vhid<9999)
     {
      new Float:playerpos[4];
       GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
       GetPlayerFacingAngle(playerid,playerpos[3]);
       PutPlayerInVehicle(playerid,vhid,0);
       EntCar2[playerid]=5;
       SetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
       telepPos[0][playerid]=playerpos[0];telepPos[1][playerid]=playerpos[1];TelepInter[playerid]=0;
       SetPlayerFacingAngle(playerid,playerpos[3]);
       SetVehiclePos(vhid,playerpos[0]+3.0*floatsin(playerpos[3],degrees),playerpos[1]+3.0*floatcos(playerpos[3],degrees),playerpos[2]+0.3);
       SetVehicleZAngle(vhid,playerpos[3]+90.0);
        teleport[playerid]=1;
      SendClientMessage(playerid,COLOR_WHITE, " Транспорт доставлен.");
      telepVeh[vhid]=1;
     }
     else SendClientMessage(playerid,COLOR_WHITE," Неверный ID, введи другое значение.");
     return 1;
   }



Сообщение отредактировал brontozavr - Воскресенье, 24.10.2010, 14:50
HELKERNДата: Воскресенье, 24.10.2010, 14:54 | Сообщение # 1655
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
Quote (kukashka)
а можно сделать что ркон админу не надо сдавать на права машины и для пушек? бесконечные права

2 варианта, либо при захождении под рконом выдовать эти лицензии
Либо сделать проверку на ркон админа в случаях, когда выкидывает из машины

Добавлено (24.10.2010, 14:54)
---------------------------------------------
brontozavr, помоему vhid лишнее break всё равно выкинет из цикла.

Я пока не особо шарю в обозначениях твоих переменных, но если тачка занята, то ты делал проверку? Если да то нормально. Но такая команда нахрен не нужна, больно большая нагрузка на сервер.

brontozavrДата: Воскресенье, 24.10.2010, 14:54 | Сообщение # 1656
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
kukashka,
сделай команду себе которая будет давать полный набор всего. и паритсья не будешь :)

kukashkaДата: Воскресенье, 24.10.2010, 14:54 | Сообщение # 1657
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
а как сделать лицензиров?
brontozavrДата: Воскресенье, 24.10.2010, 14:57 | Сообщение # 1658
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
Quote (HELKERN)
brontozavr, помоему vhid лишнее break всё равно выкинет из цикла. Я пока не особо шарю в обозначениях твоих переменных, но если тачка занята, то ты делал проверку? Если да то нормально. Но такая команда нахрен не нужна, больно большая нагрузка на сервер.

vhid это не лишняя переменная. она запоминает игровое ид транспорта на котором остановился цикл. иначе какую тачку телепортировать будешь? Если тачка занята то её все равно телеопртнет, т.к. в большинстве слкучаев админам наплевать есть кто в тачке или нет, они её в любом случае телепортируют чтобы она была у них. И в чем ты тут видишь нагрузку на сервер? в команду добавился только цикл который сделает перебор до 2000 за какието малые доли секунды.



Сообщение отредактировал brontozavr - Воскресенье, 24.10.2010, 15:04
kukashkaДата: Воскресенье, 24.10.2010, 15:00 | Сообщение # 1659
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
типа с такими командами:
/weaponlic ID Время
/transportlic ID Время
А лицензиров права админ даёт. Админ по началу сам лицензии может дать

Добавлено (24.10.2010, 15:00)
---------------------------------------------
/weaponlic ID Срок
/driverlic ID Срок
Вот такие команды

HELKERNДата: Воскресенье, 24.10.2010, 15:01 | Сообщение # 1660
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
brontozavr, всё ясно
brontozavrДата: Воскресенье, 24.10.2010, 15:06 | Сообщение # 1661
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
HELKERN,
Да и кстати тока вспомнил что в 0.3б появилось нового, чтобы разгрузить немного сервер от всяких переменных можно использовать SetPVarInt и GetPVarInt . Если у тебя сильно грузит сервер, в чем я сомневаюсь, то убирай все массивы типа new provPR[MAXPLAYERS] и вместо них используй то что я написал. Хотя даже при онлайне 40 человек сервер не грузит процессор и на 0.5 процента.

kukashkaДата: Воскресенье, 24.10.2010, 15:10 | Сообщение # 1662
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
Команды:
Ркон админ:
/lic ID - дать/забрать права лицензера
Лицензеры:
/weaponlic ID срок - дать лицензию на оружие
/driverlic ID срок - дать лицензию на вождение
Все игроки:
/onlinelic - лицензеры онлайн
Ркон админ является лицензером по умолчанию

Добавлено (24.10.2010, 15:08)
---------------------------------------------
И при нажатии Альт (меню в моде) во вкладке списки есть Кто лицензеры

Добавлено (24.10.2010, 15:10)
---------------------------------------------
[move]Сделайте такой

HELKERNДата: Воскресенье, 24.10.2010, 15:14 | Сообщение # 1663
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
brontozavr, да у меня не грузит, я просто представил что если все разом начнут тыкать эту команду, при онлайне в 100 хотябы...
brontozavrДата: Воскресенье, 24.10.2010, 15:26 | Сообщение # 1664
Уважаемый человек
Группа: Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус:
HELKERN,
Ну я не думаю что на сервере все игроки модеры и админы, а во вторых на ситилайф никогда не было онлайн больше 60, по крайней мере я не встречал. А в третьих, там в таймерах и не такие маленькие циклы крутятся :) . взять например тотже античит или таймер с проверками crazy

HELKERNДата: Воскресенье, 24.10.2010, 15:29 | Сообщение # 1665
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус:
brontozavr, а ты создай 100 таких таймеров с циклами)
Поиск:





 


 


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