 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[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 добавляем: у меня это работает. Писал его сам.... Кому понадобилось ставим + И вот вам 2 Мануал но уже не мой: с номерами В enum cInfo добавляем: В 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%
Статус: 
| старый мод
|
| |
|
|
| 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 или че каждый раз техосмотр? Вырезал + не полностью
|
| |
|
|
| 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 )
|
| |
|
|
|
 |
|
 | |
| |
|