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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
[MANUAL]Создание тех-осмотра на сервер
LatronДата: Пятница, 25.03.2011, 00:49 | Сообщение # 1
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Ко всем new,добавляем
Code
new PlayerTexOsmotr[MAX_PLAYERS];

В public OnPlayerConnect(playerid){,добвляем

Code
PlayerTexOsmotr[playerid] = 0;

В public OnPlayerCommandText,добавляем

Code
  if (strcmp(cmd, "/tehosm", true) == 0)
      {
          if(IsPlayerConnected(playerid))
          {
              if(!IsPlayerInRangeOfPoint(playerid,10,2346.6787,-2345,6583,1 5.65 43)) //коодинаты обязательно меняем на свои.
              {
                  SendClientMessage(playerid,COLOR_GREY," Ты не можешь пройти тех. осмотр здесь!");
                  return 1;
              }
              if(!IsPlayerInAnyVehicle(playerid))
              {
                  SendClientMessage(playerid,COLOR_GREY,"  Ты должен быть в транспорте!");
                  return 1;
              }
              new carid = GetPlayerVehicleID(playerid);
              if(!IsAOwnableVehicle(carid))
              {
                  SendClientMessage(playerid,COLOR_GREY," Только купленные машины могут проходить техосмотр!");
                  return 1;
              }
              if(CarInfo[carid-1-SIMPLECARS][cTeh] == 1)

В OnPlayerCommandText добавляем саму команду получения номера
              {
                  SendClientMessage(playerid,COLOR_GREY," Эта машина уже прошла тех. осмотр!");
                  return 1;
              }
              new nearcop = 0;
              for(new cop = 0; cop < MAX_PLAYERS; cop ++)
              {
                  if(IsPlayerConnected(cop))
                  {
                      if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
                      {
                          if(ProxDetectorS(5,playerid,cop))
                          {
                    i  f( cop != playerid)
                    {
                        nearcop = 1;
            }
           }
           else
           {

           }
                      }
                  }
              }
              i f( nearcop == 0)
              {
                  SendClientMessage(playerid,COLOR_GREY," Рядом с тобой должен быть офицер полиции!");
                  return 1;
              }
        PlayerTexOsmotr[playerid] = 1;
        SendClientMessage(playerid,COLOR_WHITE," Чтобы пройти техосмотр, заплатите 500$ (/accept texosmotr)");
       }
       return 1;
      }

И терь внемательно в команду /accept,добавляем

Code
   else if(strcmp(x_job,"texosm",true) == 0)
        {
            if(PlayerTexOsmotr[playerid] == 0)
            {
                SendClientMessage(playerid,COLOR_GREY," Ты не начинал проходить техосмотр");
                return 1;
            }
            PlayerTexOsmotr[playerid] = 0;
            CarInfo[GetPlayerVehicleID(playerid)-1-SIMPLECARS][cTeh] = 1;//это проверка на рыночную машину...вставляем свою проверку
            SendClientMessage(playerid,COLOR_WHITE,"Этот авто уже прошел ТО");
            ServerGivePlayerMoney(playerid, - 3000);//выдачу денег меняем на свою.

        }

В enum cInfo добавляем:

Code
cTeh,

у меня это работает.
Писал его сам....
Кому понадобилось ставим + :)

И вот вам 2 Мануал но уже не мой:
с номерами

В enum cInfo добавляем:

Code
cTeh,   
cNomer,

В LoadCar(); Или у вас другой паблик, делаем по своему
Code
new arrCoords[15][64];// Как получить 15? Надо взять последний компонет( будем называть его так xD ) и прибавить к нему 1

Code
CarInfo[idx][cNomer] = strval(arrCoords[13]);// где 13 это последний компонет, думаю там будет понятно   
CarInfo[idx][cTeh] = strval(arrCoords[14]);// тоже что и 13

В OnPropUpdate, ищем всё что связанно с машинами, и добавляем туда

Code
CarInfo[idx][cNomer],//13   
CarInfo[idx][cTeh]);//14

Так же прибавляем к такой строчке ( Примерно такой ) format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d,%s,%s,%d,%s,%d,%d,%d\n",
Code
%d,%d// и в конце должна стоять \n

Далее в OnGameModInit вставляем

Code
for(new i = 7; i <91; i++)// тут 7 ид авто с которого начинаются авто на продажу, 91 последняя машина на продажу   
{   
if(CarInfo[i][cTeh] == 1)   
{   
          format(string,sizeof(string),"{000000}SA %d RC",CarInfo[i][cNomer]);   
          SetVehicleNumberPlate(i,string);   
          SetVehicleToRespawn(i);   
}   
else   
{   
format(string,sizeof(string),"  ",i);   
          SetVehicleNumberPlate(i,string);   
          SetVehicleToRespawn(i);   
}   
}

Далее в public OnVehicleDeath вставляем это

Code
new string[256];   
for(new i = 7; i <91; i++)// опять же , 7 ид первой машины на продажу, 91 последней    
{   
if(CarInfo[i][cTeh] == 1)   
{   
          format(string,sizeof(string),"{000000}SA %d RC",CarInfo[i][cNomer]);   
          SetVehicleNumberPlate(i,string);   
}   
else   
{   
format(string,sizeof(string),"  ",i);   
          SetVehicleNumberPlate(i,string);   
}

В OnPlayerCommandText добавляем саму команду получения номера

Code
if (strcmp("/regveh", cmdtext, true, 10) == 0)  
     {  
        new v = GetPlayerVehicleID(playerid);  
        new Float:hp;  
        if (PlayerToPointS(4.0, playerid, 209.0753,-8.2579,2.5565) && IsAnOwnableCar(v))// Ваши координаты, IsAnOwnableCar это проверка на машину если она на продажу, если не нужна удалите  
         {  
         if(CarInfo[v][cOwned] != 1)  
        {  
        SendClientMessage(playerid, COLOR_LIGHTRED, "(( Это авто, невозможно зарегистрировать на вас ))");  
        return 1;  
        }  
        GetVehicleHealth(v, hp);  
        if(hp < 950)// проверка на хп  
        {  
        SendClientMessage(playerid, COLOR_LIGHTRED, " Ваше транспортное стредство не прошло техосмотр ");  
        return 1;  
        }  
        if(!IsPlayerInAnyVehicle(playerid))  
        {  
        SendClientMessage(playerid, COLOR_LIGHTRED, " Техосмотр проходят с машиной ");  
        return 1;  
        }  
        if(CarInfo[v][cTeh]==1)// проверка на техосмотр  
        {  
        SendClientMessage(playerid, COLOR_LIGHTRED, " Вы уже прошли техосмотр ");  
        return 1;  
        }  
        CarInfo[v][cTeh]=1;  
        new randnumber = 100 + random(999);  
        CarInfo[v][cNomer] = randnumber;  
        SetTimerEx("Tehocmotp",33000,false, "i", playerid);  
        SendClientMessage(playerid, COLOR_GREEN, "Ожидайте идёт техосмотр (( 2-3 минуты ))" );  
        TogglePlayerControllable(playerid, 0);  
        OnPropUpdate();  
        return 1;  
       }  
     return 1;  
     }

Дальше в конец мода добавляем паблик
forward Tehocmotp(playerid);
Code
public Tehocmotp(playerid)  
{  
     if(IsPlayerConnected(playerid))  
     {  
         new string[256];  
         new v = GetPlayerVehicleID(playerid);  
         SendClientMessage(playerid, COLOR_GRAD1, " Вы успешно прошли технический осмотр транспорта! ");  
         new Float:x,Float:y,Float:z,Float:ang;  
         new Float:a;  
         GetVehiclePos(v, x, y, z);  
         GetVehicleZAngle(v, a);  
         CarInfo[v][cLocationx] = x;  
         CarInfo[v][cLocationy] = y;  
         CarInfo[v][cLocationz] = z;  
         CarInfo[v][cAngle] = a;  
         format(string,sizeof(string)," На вашу машину поставлены номера: SA %d RC",CarInfo[v][cNomer]);  
         SendClientMessage(playerid,COLOR_YELLOW,string);  
         format(string,sizeof(string)," {000000}SA %d RC",CarInfo[v][cNomer]);  
         SetVehicleNumberPlate(v,string);  
         GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);  
         GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);  
         SetVehicleToRespawn(GetPlayerVehicleID(playerid));  
         SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);  
         PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);  
         SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);  
         TogglePlayerControllable(playerid, 1);  
     }  
     return 1;  
}

А это в команду проади авто:

Code
CarInfo[cTeh] = 0;  
CarInfo[cNomer] = 0;



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )




Сообщение отредактировал Latron - Пятница, 25.03.2011, 16:38
dima111Дата: Пятница, 25.03.2011, 08:51 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 246
Награды: 0
Город: кострома
Репутация: -44
Замечания: 100%
Статус:
Ну впринципе хорошая вещь пригодиться на РП серверах)))
_k00ks_Дата: Пятница, 25.03.2011, 09:35 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 86
Награды: 0
Город: Las Vegas
Репутация: 21
Замечания: 0%
Статус:
Кто то тестил? Что мне в коде не нравится, сейчас протестю)

Добавлено (25.03.2011, 09:35)
---------------------------------------------
Ну я так и думал, код просто вырезан от куда то
error 017: undefined symbol "IsAOwnableVehicle"
error 017: undefined symbol "CarInfo"
error 017: undefined symbol "SIMPLECARS"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
P.S: может он и с твоего мода вырезан, но вырезал ты его криво..




Мои работы:
[FAQ] CarSystem for [GM]The GodFather
[F.A.Q.] /givelicense и /takelicense на диалогах

Создание сайтов, форумов, блогов.
Регистрация доменов: подробности в аську или лс.
ICQ: 5373O47
Crm_aka_LeaderДата: Пятница, 25.03.2011, 09:51 | Сообщение # 4
Освоившийся
Группа: I'm V.I.P.
Сообщений: 145
Награды: 1
Город: Уфа
Репутация: 37
Замечания: 0%
Статус:
Latron, я такое в других РП модах видел. Видимо ты посмотрел, и тупо решил себя проверить. А так молодец)
Fus1Дата: Пятница, 25.03.2011, 09:55 | Сообщение # 5
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Скорее всего выдрано из Cream Life, сужу по
Quote (_k00ks_)
SIMPLECARS

Crm_aka_LeaderДата: Пятница, 25.03.2011, 10:25 | Сообщение # 6
Освоившийся
Группа: I'm V.I.P.
Сообщений: 145
Награды: 1
Город: Уфа
Репутация: 37
Замечания: 0%
Статус:
Fus1, дадада. точно) я сервер с другом держал на крим лайфе. никак вспомнить не мог)
LatronДата: Пятница, 25.03.2011, 10:33 | Сообщение # 7
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Fus1, ну почти впринципе просто у мя крем был и мне надо было туда тех осмототр вот и сделал


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


PaNyAДата: Пятница, 25.03.2011, 11:06 | Сообщение # 8
Группа: I'm V.I.P.
Сообщений: 273
Награды: 11
Город: SPB,Волхов
Репутация: 230
Замечания: 100%
Статус:
Quote (Latron)
Писал его сам....

Опровергается что не Вы...






Valkyrie Roleplay v.3.2 63% readiness.In it of 62.500 lines.Working out is suspended for uncertain time.
P.S. Если помог,не скупись дай + ;)

Мои работы:
[FS] Простой спидометр

Сообщение отредактировал PaNyA - Пятница, 25.03.2011, 11:11
king_5Дата: Пятница, 25.03.2011, 11:17 | Сообщение # 9
Уверенный в себе
Группа: Продвинутые
Сообщений: 292
Награды: 3
Город: Черновцы
Репутация: 303
Замечания: 20%
Статус:
Это из мода Cream Life. Ты его хоть сам проверял? Я не вписывал но уже вижу что будут неопределённые символы: IsAOwnableVehicle, SIMPLECARS, cTeh.


[FS] Сис-ма ворот, шлагбаумов[2.0][100 рублей] by king_5
[FS] Новая сис-ма рыбалки[1.0][100 рублей] by king_5
[FS] Сис-ма объектов[1.0] by king_5

[FS] Сбрасывание бомб с самолёта
[FS+MAP] LV Авто-Школа
[MAP] Зал суда
[FS] Мак-авто


eldarcikДата: Пятница, 25.03.2011, 11:20 | Сообщение # 10
Новенький
Группа: Пользователи
Сообщений: 44
Награды: 0
Город: Москва
Репутация: -31
Замечания: 0%
Статус:
fun старый мод fun
LatronДата: Пятница, 25.03.2011, 11:30 | Сообщение # 11
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
eldarcik, посты набиваешь...
king_5, не слушай если выложил то наверно проверял...



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


Vadim_FortesДата: Пятница, 25.03.2011, 11:54 | Сообщение # 12
Освоившийся
Группа: Пользователи
Сообщений: 145
Награды: 1
Город: Кадуй
Репутация: -10
Замечания: 0%
Статус:
C:\Users\ìõ\Desktop\Ðàçðàáîòêà\gf.pwn(16008) : warning 202: number of arguments does not match definition
C:\Users\ìõ\Desktop\Ðàçðàáîòêà\gf.pwn(16019) : error 017: undefined symbol "IsAOwnableVehicle"
C:\Users\ìõ\Desktop\Ðàçðàáîòêà\gf.pwn(16024) : error 017: undefined symbol "CarInfo"
C:\Users\ìõ\Desktop\Ðàçðàáîòêà\gf.pwn(16024) : error 017: undefined symbol "SIMPLECARS"
C:\Users\ìõ\Desktop\Ðàçðàáîòêà\gf.pwn(16024) : error 029: invalid expression, assumed zero
C:\Users\ìõ\Desktop\Ðàçðàáîòêà\gf.pwn(16024) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

5 Errors.
что за??????????????


176.32.39.56:7777 Заходим
PustikДата: Пятница, 25.03.2011, 14:51 | Сообщение # 13
Группа: I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус:
Latron, она не сохронится -_-
надо еще добавлять переменную в enum cinfo(не точно)
cTeh
или че каждый раз техосмотр? crazy
Вырезал + не полностью ;)

LatronДата: Пятница, 25.03.2011, 15:39 | Сообщение # 14
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Vadim_Fortes, проверку на рыночную машину ставь свою...


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


LatronДата: Пятница, 25.03.2011, 16:31 | Сообщение # 15
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Всё я исправил!!!...


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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