 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| Geryy | Дата: Воскресенье, 18.12.2011, 07:04 | Сообщение # 3871 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Если авто, сохраненное в переменную turismo больше не используешь (например чтобы сразу посадить игрока в тчку) то создавать не нужно. С цветом аналогично.
Code new Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); CreateVehicle(451, X+3,Y,Z,Angle,-1,-1,600); return 1;
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| kingwar07 | Дата: Воскресенье, 18.12.2011, 22:02 | Сообщение # 3872 |
|
Новенький
Группа:
Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус: 
| Code ShowPlayerDialog(playerid,2343,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать такси за 500?","Да","Нет"); TogglePlayerControllable(playerid, 0); { if(PlayerInfo[playerid][pJob] == 4 && PlayerInfo[playerid][pMember] == 0) {SendClientMessage(playerid, COLOR_WHITE, "Введите: /fare - чтобы установить тариф"); } else { SendClientMessage(playerid, COLOR_WHITE, "Вы не таксист!"); RemovePlayerFromVehicleRich(playerid);
Сажусь в такси(не таксистом). Появляется окошко "Вы хотите арендовать такси... бла бла". Игрок выходит из машины, но табличка остается.. Нажимаешь "Да", снова садишься в такси и вуаля) катайся сколько влезет) как исправить?
Только учусь *_*
|
| |
|
|
| Artem_T | Дата: Воскресенье, 18.12.2011, 23:30 | Сообщение # 3873 |
|
Освоившийся
Группа:
I'm V.I.P.
Сообщений: 132
Награды: 26
Город: Полтава
Репутация: 59
Замечания: 40%
Статус: 
| Какая разница нажмет он в транспорте или нет? Если аренда всеравно одна 0_о. Лучше сделай ренткар и такси машины отдельно
|
| |
|
|
| kingwar07 | Дата: Понедельник, 19.12.2011, 11:26 | Сообщение # 3874 |
|
Новенький
Группа:
Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Artem_T) Какая разница нажмет он в транспорте или нет? Если аренда всеравно одна 0_о. Лучше сделай ренткар и такси машины отдельно
Ты не понял, такси итак отдельно, но их могут арендовать абсолютно все. Потому-что он садится в машину, появляется табличка с предложением арендовать таксишку(это для таксистов аренда 500 вирт). Если ты не взял профессию таксиста в мэрии, то он выкидывает из машины. НО! Табличка с предложением арендовать такси остается на экране, нажимаешь "да", садишься обратно в машину и тебя уже не выкидывает из нее, и можно просто кататься на ней... /fare не работает
Только учусь *_*
|
| |
|
|
| Geryy | Дата: Понедельник, 19.12.2011, 11:32 | Сообщение # 3875 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (kingwar07) Сажусь в такси(не таксистом). Появляется окошко "Вы хотите арендовать такси... бла бла". Игрок выходит из машины, но табличка остается.. Нажимаешь "Да", снова садишься в такси и вуаля) катайся сколько влезет) как исправить?
Добавь проверку на аренду и тачку такси:
Code if(newcar >= taxicar[0] && newcar <= taxicar[40]) { if(IsPlayerInVehicle(playerid, arenda[playerid])) { if(arenda[playerid] == 0) { ShowPlayerDialog(playerid,2343,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать такси за 500?","Да","Нет"); TogglePlayerControllable(playerid, 0); } if(PlayerInfo[playerid][pJob] == 4 && PlayerInfo[playerid][pMember] == 0 && arenda[playerid] == GetPlayerVehicleID(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /fare - чтобы установить тариф"); } else { SendClientMessage(playerid, COLOR_WHITE, "::: Вы не таксист! /gps - Мэрия"); RemovePlayerFromVehicle(playerid); } } } Добавлено (19.12.2011, 11:32) --------------------------------------------- Навсякий случай еще скрывай табличку когда выкидывают из такси.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| kingwar07 | Дата: Понедельник, 19.12.2011, 13:06 | Сообщение # 3876 |
|
Новенький
Группа:
Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус: 
| и еще.. как сделать антикик админам? а то админов за собейт кикает
Только учусь *_*
|
| |
|
|
| Coder | Дата: Понедельник, 19.12.2011, 13:17 | Сообщение # 3877 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус: 
| kingwar07, поставить проверку на админку. если игрок админ - прекратить выполнение скрипта
|
| |
|
|
| makr0o | Дата: Понедельник, 19.12.2011, 18:56 | Сообщение # 3878 |
|
Новенький
Группа:
Пользователи
Сообщений: 39
Награды: 0
Город: Киев
Репутация: 8
Замечания: 0%
Статус: 
| Хочу сделать спавн тачек через меню. Менюшка работает, открывается, но тачка при выборе не спавнится(( Исправьте если что не так, пожалуйста Диалог: Code
if(strcmp(cmdtext,"/cars",true) == 0) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Cars:","Turismo\nInfernus\nSultan\n","OK","Отмена"); return 1; }
Code if(dialogid == 3) {
new id,cars[20]; switch(listitem) {case 0: cars = "Turismo", id = 451; case 1: cars = "Infernus", id = 411; case 2: cars = "Sultan", id = 560;} if(listitem == 0) { new Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); CreateVehicle(451,X+3,Y+2,Z,Angle,0,1,1); return 1; } else if(listitem == 1) { new Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); CreateVehicle(411,X+3,Y+2,Z,Angle,0,1,1); return 1; } else if(listitem == 2) { new Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); CreateVehicle(506,X+3,Y+2,Z,Angle,0,1,1); return 1; } }
|
| |
|
|
| maestro77 | Дата: Понедельник, 19.12.2011, 20:19 | Сообщение # 3879 |
|
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Оренбург
Репутация: 0
Замечания: 0%
Статус: 
| Помогите исправить варнинги! вставлял в гейм мод ограбление банка
E:\гейммод\pawno\include\streamer.inc(400) : warning 201: redefinition of constant/macro (symbol "OnPlayerEnterRaceCheckpoint") E:\гейммод\gamemodes\FL.pwn(34818) : warning 225: unreachable code E:\гейммод\gamemodes\FL.pwn(66878) : warning 203: symbol is never used: "elektrosignal"
строки : if(strcmp(cmdtext, "/animhelp", true) == 0) //(warning 225) вообще до этой строки я вставил команды ограбления банка и вот жалуется SetTimer("elektrosig",120000,false); //(warning 203) это типо команда не используется,как это исправить?
делал все по инструкции и еще,теперь когда ввожу в игре любую команду у меня появляется сообщение :"Вы не в банке!"
|
| |
|
|
| kingwar07 | Дата: Понедельник, 19.12.2011, 21:29 | Сообщение # 3880 |
|
Новенький
Группа:
Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус: 
| и вот еще, скрипт "автомастерская". Думаю все знают) Где указываются координаты мастерской? а то пишу команду для начала тюна, и пишет "Вы не в мастерской!"
Только учусь *_*
|
| |
|
|
| [-1]SENATOR | Дата: Понедельник, 19.12.2011, 21:35 | Сообщение # 3881 |
|
Новенький
Группа:
Пользователи
Сообщений: 42
Награды: 0
Город: Balakovo
Репутация: 0
Замечания: 0%
Статус: 
| Quote (maestro77) E:\гейммод\pawno\include\streamer.inc(400) : warning 201: redefinition of constant/macro (symbol "OnPlayerEnterRaceCheckpoint")
Двойное определение одинаковой константы (смотреть #define);Quote (maestro77) E:\гейммод\gamemodes\FL.pwn(34818) : warning 225: unreachable code
Quote (maestro77) E:\гейммод\gamemodes\FL.pwn(34818) : warning 225: unreachable code
Инвалидный код, не правильно задана функция.
Quote (maestro77) E:\гейммод\gamemodes\FL.pwn(66878) : warning 203: symbol is never used: "elektrosignal"
Судя по ошибке elektrosignal у тебя нигде не используется и просто не нужен.
Skype: Mat.Grishanov
|
| |
|
|
| Dreven | Дата: Понедельник, 19.12.2011, 22:17 | Сообщение # 3882 |
|
Гуру
Группа:
Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус: 
| kingwar07, Code "команда" { if(PlayerToPoint(radius,x,y,z); изменяй x,y,z
www.samp-rpg.com
|
| |
|
|
| Kirja | Дата: Понедельник, 19.12.2011, 23:45 | Сообщение # 3883 |
|
Новенький
Группа:
Продвинутые
Сообщений: 35
Награды: 1
Город: Tallinn
Репутация: 5
Замечания: 0%
Статус: 
| Quote (makr0o) Хочу сделать спавн тачек через меню. Менюшка работает, открывается, но тачка при выборе не спавнится(( Исправьте если что не так, пожалуйста
Вот, должно работать: Code if(dialogid == 3) { new Float:X,Float:Y,Float:Z,Float:Angle; if(response) { if(listitem == 0) { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); CreateVehicle(451,X+3,Y+2,Z,Angle,1,1,60000); return 1; } else if(listitem == 1) { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); CreateVehicle(411,X+3,Y+2,Z,Angle,1,1,60000); return 1; } else if(listitem == 2) { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); CreateVehicle(506,X+3,Y+2,Z,Angle,1,1,60000); return 1; } } else { return 1; } } п.с. CreateVehicle(ид машины,координата Х, Y, Z, Angle, Цвет1, Цвет2, Время респавна если не используется); 60000 = 1 минута если не ошибаюсь.
|
| |
|
|
| maestro77 | Дата: Вторник, 20.12.2011, 14:19 | Сообщение # 3884 |
|
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Оренбург
Репутация: 0
Замечания: 0%
Статус: 
| можете мне исправить эти варниги???не получается у меня совсем.........заплачу даже! killer9595959595 вот мой скайп!хелп ми!!!
|
| |
|
|
| h31p | Дата: Вторник, 20.12.2011, 16:08 | Сообщение # 3885 |
|
Новенький
Группа:
Пользователи
Сообщений: 11
Награды: 0
Город: Киев
Репутация: -23
Замечания: 20%
Статус: 
| maestro77, аська есть?Если да,то давай!
|
| |
|
|
|
 |
|
 | |
| |
|