 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Неправильная команда ((/park))
| |
| EmiGrant | Дата: Пятница, 07.10.2011, 17:02 | Сообщение # 1 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Всем привет, в моде такая проблема: вводишь команду /park все хорошо, и нормально работает. делаешь рестарт сервера - на месте этой машины появляется совсем другая машина... Вот сама команда /park
Code if (strcmp(cmd, "/park", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0) { SendClientMessage(playerid,COLOR_GREY,"У вас нет машины"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { new cari = GetPlayerVehicleID(playerid); if(cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey]) { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); new Float:xcar, Float:ycar, Float:zcar, Float:ancar; new mods = GetVehicleModel(cari); GetVehicleZAngle(cari, ancar); GetVehiclePos(cari,xcar,ycar,zcar); DestroyVehicle(cari); CreateVehicle(mods,xcar,ycar,zcar,ancar,AutoInfo[cari][aColor1],AutoInfo[cari][aColor2],SPAWN_CARS); AutoInfo[cari][aAutoX] = xcar; AutoInfo[cari][aAutoY] = ycar; AutoInfo[cari][aAutoZ] = zcar; AutoInfo[cari][aAutoAngle] = ancar; SaveAuto(); if(AutoInfo[cari][a0] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a0]); } if(AutoInfo[cari][a1] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a1]); } if(AutoInfo[cari][a2] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a2]); } if(AutoInfo[cari][a3] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a3]); } if(AutoInfo[cari][a4] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a4]); } if(AutoInfo[cari][a5] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a5]); } if(AutoInfo[cari][a6] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a6]); } if(AutoInfo[cari][a7] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a7]); } if(AutoInfo[cari][a8] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a8]); } if(AutoInfo[cari][a9] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a9]); } if(AutoInfo[cari][a10] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a10]); } if(AutoInfo[cari][a11] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a11]); } if(AutoInfo[cari][a12] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a12]); } if(AutoInfo[cari][a13] != 0) { AddVehicleComponent(cari, AutoInfo[cari][a13]); } if(AutoInfo[cari][aPaintJob] != 0) { ChangeVehiclePaintjob(cari,AutoInfo[cari][aPaintJob]); } if(AutoInfo[cari][aTeh] == 1) { format(string,sizeof(string)," {000000}SA %d RC",AutoInfo[cari][aNomer]); SetVehicleNumberPlate(cari,string); } SendClientMessage(playerid,COLOR_YELLOW,"Транспорт припаркован!"); } else { SendClientMessage(playerid,COLOR_GREY,"Вы не в своей купленной тачке"); } } else { SendClientMessage(playerid,COLOR_GREY,"Вы не в тачке"); } } return 1; }
С меня плюс и наградка
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
Сообщение отредактировал Grant777 - Пятница, 07.10.2011, 17:02 |
| |
|
|
| Vagrant | Дата: Пятница, 07.10.2011, 17:09 | Сообщение # 2 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Grant777, Покажи паблик SaveAuto();
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| EmiGrant | Дата: Пятница, 07.10.2011, 17:26 | Сообщение # 3 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Vagrant,
Code public SaveAuto() { new idx; new File: file2; while (idx < CAR_PROD) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n", AutoInfo[idx+1][aStats], AutoInfo[idx+1][aModel], AutoInfo[idx+1][aAutoX], AutoInfo[idx+1][aAutoY], AutoInfo[idx+1][aAutoZ], AutoInfo[idx+1][aAutoAngle], AutoInfo[idx+1][aColor1], AutoInfo[idx+1][aColor2], AutoInfo[idx+1][aOwner], AutoInfo[idx+1][aPrice], AutoInfo[idx+1][aKey], AutoInfo[idx+1][aLock], AutoInfo[idx+1][a0], AutoInfo[idx+1][a1], AutoInfo[idx+1][a2], AutoInfo[idx+1][a3], AutoInfo[idx+1][a4], AutoInfo[idx+1][a5], AutoInfo[idx+1][a6], AutoInfo[idx+1][a7], AutoInfo[idx+1][a8], AutoInfo[idx+1][a9], AutoInfo[idx+1][a10], AutoInfo[idx+1][a11], AutoInfo[idx+1][a12], AutoInfo[idx+1][a13], AutoInfo[idx+1][aPaintJob], AutoInfo[idx+1][aNomer], AutoInfo[idx+1][aTeh]); if(idx == 0) { file2 = fopen("auto.cfg", io_write); } else { file2 = fopen("auto.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; }
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| Axelerator | Дата: Пятница, 07.10.2011, 17:54 | Сообщение # 4 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 237
Награды: 2
Город: Омск
Репутация: 159
Замечания: 40%
Статус: 
| У тебя в команде /park не сохраняется модель авто, стало быть нужно добавить в команду: Code AutoInfo[cari][aModel] = mods;
Сообщение отредактировал Axelerator - Пятница, 07.10.2011, 17:54 |
| |
|
|
| Vagrant | Дата: Пятница, 07.10.2011, 18:01 | Сообщение # 5 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Grant777, Не увидел как он узнаёт вообще модель машины при сохранении её в файл. Так что попробуй так: Code if (strcmp(cmd, "/park", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0) { SendClientMessage(playerid,COLOR_GREY,"У вас нет машины"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { new cari = GetPlayerVehicleID(playerid); if(cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey]) { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); new Float:xcar, Float:ycar, Float:zcar, Float:ancar; new mods = GetVehicleModel(cari); GetVehicleZAngle(cari, ancar); GetVehiclePos(cari,xcar,ycar,zcar); DestroyVehicle(cari); CreateVehicle(mods,xcar,ycar,zcar,ancar,AutoInfo[cari][aColor1],AutoInfo[cari][aColor2],SPAWN_CARS); AutoInfo[cari][aModel] = mods; AutoInfo[cari][aAutoX] = xcar; AutoInfo[cari][aAutoX] = xcar; AutoInfo[cari][aAutoY] = ycar; AutoInfo[cari][aAutoZ] = zcar; AutoInfo[cari][aAutoAngle] = ancar; SaveAuto(); if(AutoInfo[cari][a0] != 0) AddVehicleComponent(cari, AutoInfo[cari][a0]); if(AutoInfo[cari][a1] != 0) AddVehicleComponent(cari, AutoInfo[cari][a1]); if(AutoInfo[cari][a2] != 0) AddVehicleComponent(cari, AutoInfo[cari][a2]); if(AutoInfo[cari][a3] != 0) AddVehicleComponent(cari, AutoInfo[cari][a3]); if(AutoInfo[cari][a4] != 0) AddVehicleComponent(cari, AutoInfo[cari][a4]); if(AutoInfo[cari][a5] != 0) AddVehicleComponent(cari, AutoInfo[cari][a5]); if(AutoInfo[cari][a6] != 0) AddVehicleComponent(cari, AutoInfo[cari][a6]); if(AutoInfo[cari][a7] != 0) AddVehicleComponent(cari, AutoInfo[cari][a7]); if(AutoInfo[cari][a8] != 0) AddVehicleComponent(cari, AutoInfo[cari][a8]); if(AutoInfo[cari][a9] != 0) AddVehicleComponent(cari, AutoInfo[cari][a9]); if(AutoInfo[cari][a10] != 0) AddVehicleComponent(cari, AutoInfo[cari][a10]); if(AutoInfo[cari][a11] != 0) AddVehicleComponent(cari, AutoInfo[cari][a11]); if(AutoInfo[cari][a12] != 0) AddVehicleComponent(cari, AutoInfo[cari][a12]); if(AutoInfo[cari][a13] != 0) AddVehicleComponent(cari, AutoInfo[cari][a13]); if(AutoInfo[cari][aPaintJob] != 0) ChangeVehiclePaintjob(cari,AutoInfo[cari][aPaintJob]); if(AutoInfo[cari][aTeh] == 1) { format(string,sizeof(string)," {000000}SA %d RC",AutoInfo[cari][aNomer]); SetVehicleNumberPlate(cari,string); } SendClientMessage(playerid,COLOR_YELLOW,"Транспорт припаркован!"); } else { SendClientMessage(playerid,COLOR_GREY,"Вы не в своей купленной тачке"); } } else { SendClientMessage(playerid,COLOR_GREY,"Вы не в тачке"); } } return 1; } Единственное странно, если ему не известна модель авто. Откуда он её берёт, пускай даже если другую.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
Сообщение отредактировал Vagrant - Пятница, 07.10.2011, 18:03 |
| |
|
|
| EmiGrant | Дата: Пятница, 07.10.2011, 18:06 | Сообщение # 6 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Axelerator, не помогло
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| EmiGrant | Дата: Пятница, 07.10.2011, 18:11 | Сообщение # 7 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Vagrant, аналогично, не помогло, все тоже самое
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| Axelerator | Дата: Пятница, 07.10.2011, 18:18 | Сообщение # 8 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 237
Награды: 2
Город: Омск
Репутация: 159
Замечания: 40%
Статус: 
| Grant777, у тебя выкидывает игрока из машины до того, как сохраняешь модель авто. Может стоит выкидывать игрока в конце? (после SaveAuto() например)
|
| |
|
|
| Великс | Дата: Пятница, 07.10.2011, 18:52 | Сообщение # 9 |
|
Мастер джэдай
Группа:
Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус: 
| Grant777, у меня было такое в моде, проверь значения кол-ва покупных авто в массиве, и на сервере, если будет различно - поправляй ^^
[cut=freestyle] ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ , СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ, ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ, ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ. УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА. ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ. ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ. ЛЕНАРУ ДАЙ УМА И ЛЕНУ НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ © Хасан [/cut]
|
| |
|
|
| EmiGrant | Дата: Пятница, 07.10.2011, 19:39 | Сообщение # 10 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Alexerator, да velix, дома буду попробую
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| dark_parson | Дата: Пятница, 07.10.2011, 20:27 | Сообщение # 11 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус: 
| в парк не обязательно сохранять тюнинг Code if (strcmp(cmd, "/park", true) == 0) { if(PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0) { SendClientMessage(playerid,COLOR_GREY,"? ??? ??? ??????"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { new cari = GetPlayerVehicleID(playerid); if(cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey]) { new Float:xcar, Float:ycar, Float:zcar, Float:ancar; GetVehicleZAngle(cari, ancar); GetVehiclePos(cari,xcar,ycar,zcar); AutoInfo[cari][aAutoX] = xcar; AutoInfo[cari][aAutoY] = ycar; AutoInfo[cari][aAutoZ] = zcar; AutoInfo[cari][aAutoAngle] = ancar; SaveAuto(); } } return 1; }
дальше удали в системе авто ринка все +1 -1 Code public SaveAuto() { new idx; new File: file2; while (idx < CAR_PROD) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n", AutoInfo[idx][aStats], AutoInfo[idx][aModel], AutoInfo[idx][aAutoX], AutoInfo[idx][aAutoY], AutoInfo[idx][aAutoZ], AutoInfo[idx][aAutoAngle], AutoInfo[idx][aColor1], AutoInfo[idx][aColor2], AutoInfo[idx][aOwner], AutoInfo[idx][aPrice], AutoInfo[idx][aKey], AutoInfo[idx][aLock], AutoInfo[idx][a0], AutoInfo[idx][a1], AutoInfo[idx][a2], AutoInfo[idx][a3], AutoInfo[idx][a4], AutoInfo[idx][a5], AutoInfo[idx][a6], AutoInfo[idx][a7], AutoInfo[idx][a8], AutoInfo[idx][a9], AutoInfo[idx][a10], AutoInfo[idx][a11], AutoInfo[idx][a12], AutoInfo[idx][a13], AutoInfo[idx][aPaintJob], AutoInfo[idx][aNomer], AutoInfo[idx][aTeh]); if(idx == 0) { file2 = fopen("auto.cfg", io_write); } else { file2 = fopen("auto.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; }
Сообщение отредактировал dark_parson - Пятница, 07.10.2011, 20:29 |
| |
|
|
| Vagrant | Дата: Суббота, 08.10.2011, 04:26 | Сообщение # 12 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Quote (Axelerator) Grant777, у тебя выкидывает игрока из машины до того, как сохраняешь модель авто. Может стоит выкидывать игрока в конце? (после SaveAuto() например) Там модель авто сохраняется. С начало идёт: Code new cari = GetPlayerVehicleID(playerid); А потом уже после условия: Code RemovePlayerFromVehicle(playerid); И чуть ниже: Code new mods = GetVehicleModel([b]cari[/b]);
Quote (dark_parson) в парк не обязательно сохранять тюнинг Необязательно есть ты, конечно после тюнинга машины, при следующем заходе хочешь видеть её без тюнинга. Так что не думаю что это хороший совет. Quote (dark_parson) дальше удали в системе авто ринка все +1 -1 Тоже был такой вариант. Но скорее всего везде стоит +1 из-за того что у каждой машины которая устанавливается на сервер порядковый начинается с 1. А массив который тут стоит начинается с 0. Удобнее было обращаться к машинам по их порядковому номеру а не по ячейке в массиве.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| dark_parson | Дата: Суббота, 08.10.2011, 14:55 | Сообщение # 13 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус: 
| Quote (Vagrant) Необязательно есть ты, конечно после тюнинга машины, при следующем заходе хочешь видеть её без тюнинга. Так что не думаю что это хороший совет. а не проще сделать сохранения тюнинга после того как ты тюниш авто меньше запросов будет , а то постоянно сохранять тюнинг нет смисла сохранил 1 раз и все Quote (Vagrant) Тоже был такой вариант. Но скорее всего везде стоит +1 из-за того что у каждой машины которая устанавливается на сервер порядковый начинается с 1. А массив который тут стоит начинается с 0. Удобнее было обращаться к машинам по их порядковому номеру а не по ячейке в массиве. ну используй +1 -1 не вижу смысла путать все проще сохранить от 0 >n а те кто не хотит 0 ид просто поставить в массиве 1 и то не рекомендую все намного проще
Сообщение отредактировал dark_parson - Суббота, 08.10.2011, 14:56 |
| |
|
|
| murzik555 | Дата: Четверг, 22.12.2011, 21:45 | Сообщение # 14 |
|
Новенький
Группа:
Пользователи
Сообщений: 2
Награды: 0
Город: Зп
Репутация: 0
Замечания: 0%
Статус: 
| Не злитесь, если поднимаю тему, просто у меня такая же проблема. Все написанное выше я пробывал, и ничего не помогло.. Можете пожалуйста помочь? Заранее благодарен.
|
| |
|
|
| Fus1 | Дата: Пятница, 23.12.2011, 04:12 | Сообщение # 15 |
|
Группа:
Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус: 
| Какой мод !?
Quote (velix) проверь значения кол-ва покупных авто в массиве, и на сервере, если будет различно - поправляй ^^
|
| |
|
|
|
 |
|
 | |
| |
|