 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| Лёшка | Дата: Вторник, 01.03.2011, 14:32 | Сообщение # 2776 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 75
Награды: 0
Город: Йошкар-Ола
Репутация: 25
Замечания: 0%
Статус: 
| Artem_zabul, подскажи плиз где скачать, можно в скайп go1616. Заранее спасибо. Добавлено (01.03.2011, 14:32) --------------------------------------------- Artem_zabul, подскажи плиз где скачать, можно в скайп go1616. Заранее спасибо.
|
| |
|
|
| VlaDyslaV | Дата: Вторник, 01.03.2011, 14:42 | Сообщение # 2777 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Asif96) if(newcar >= Mex[0] && newcar <= Mex[1]) // àâòî äëÿ ìåõàíèêîâ. { if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pJob] == 7) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_RED, "** Âû íå Àâòîìåõàíèê!"); } } ты интересный чел [pMember] это фракция 7 это мэр!!!ты оставть токо [pjob] и будет тебе счатъе
|
| |
|
|
| ZaM | Дата: Вторник, 01.03.2011, 17:29 | Сообщение # 2778 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 159
Награды: 0
Город: Palermo
Репутация: 34
Замечания: 0%
Статус: 
| Доброго времени суток, создаю пикап, при заходе на который игрока телепортирует в заданные координаты. Но после взятия пикапа ничего не происходит. Код: Code pickupun = CreatePickup(1239,23,-1593.6990,705.5499,-5.2422); // ------------- if(pickupid == pickupun) { SetPlayerPos(playerid,3287.0373535156,-2486.3930664063,1523.3785400391); SetPlayerInterior(playerid,0); SendClientMessage(playerid, 0xAA3333AA, "текст!."); } --------------- AddStaticPickup(1239, 23, 1768.7880859375,-1659.2763671875,14.695812225342); ----- В чем может быть проблема? где накосячил?)
Фанат The GodFather
|
| |
|
|
| tazik15 | Дата: Вторник, 01.03.2011, 17:56 | Сообщение # 2779 |
|
Новенький
Группа:
Пользователи
Сообщений: 21
Награды: 0
Город: Богольме
Репутация: 0
Замечания: 0%
Статус: 
| Народ, подскажите! Я делаю скрипт с нуля, ну точнее учусь делать. Я поставил 2 разных точки спавна игрока, с разными скинами. Когда заходишь на сервер, передо мною пустой эскалатор (снизу 2 стрелочки и кнопка spawn), а мне нужно чтобы на фоне этого эскалатора были те скины, которые я выбрал, и при входе на серв я мог выбрать из этих 2х и чтобы я спавнился в том месте где и должен стоять этот скин. Подскажите пазязя.
|
| |
|
|
| [No_1]KenT | Дата: Вторник, 01.03.2011, 18:03 | Сообщение # 2780 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 80
Награды: 1
Город: Los Santos
Репутация: 8
Замечания: 0%
Статус: 
| Quote (Artem_Zabul) Скачай MTA с готовыми (влитыми) объектами 0.3c Дай ссылку, если не сложно.
Помогу со скриптингом, писать в skype - k3nt_gold Разрабатываем мод PEN1: Elite (GTO+Zones) Заценить работу --- 91.144.140.206:7777 (gta.gamerdom.ru:7777)
|
| |
|
|
| 14_KaPaT | Дата: Вторник, 01.03.2011, 18:06 | Сообщение # 2781 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 227
Награды: 3
Город: Харьков
Репутация: 49
Замечания: 20%
Статус: 
| Quote (ZaM) В чем может быть проблема? где накосячил?) Вверху пропишем: new pickupun; В OnGameModeInit() pickupun = CreatePickup(1768.7880859375,-1659.2763671875,14.695812225342); // ппц тут и координаты у тебя наверно через MTA ставил В паблик OnPlayerPickUpPickup(playerid, pickupid) if(pickupid == pickupun) { SetPlayerPos(playerid,3287.0373535156,-2486.3930664063,1523.3785400391); SetPlayerInterior(playerid,0); SendClientMessage(playerid, 0xAA3333AA, "текст!."); } Паблик будет выглядеть примерно так: public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == pickupun) { SetPlayerPos(playerid,3287.0373535156,-2486.3930664063,1523.3785400391); SetPlayerInterior(playerid,0); SendClientMessage(playerid, 0xAA3333AA, "текст!."); } return 1; } Добавлено (01.03.2011, 18:06) ---------------------------------------------
Quote (tazik15) Народ, подскажите! Я делаю скрипт с нуля, ну точнее учусь делать. Я поставил 2 разных точки спавна игрока, с разными скинами. Когда заходишь на сервер, передо мною пустой эскалатор (снизу 2 стрелочки и кнопка spawn), а мне нужно чтобы на фоне этого эскалатора были те скины, которые я выбрал, и при входе на серв я мог выбрать из этих 2х и чтобы я спавнился в том месте где и должен стоять этот скин. Подскажите пазязя. Кидай код
<<<Разбаньте ёмаё =)>>> Rouch ты обиделся на смайлик задницу, значит ты обиженник, с тобой шутить нельзя, я все понял =) Скачать Track 14 Карат(Feat Escape).mp3 Прослушать Track 14 Карат(Feat Escape)
|
| |
|
|
| tazik15 | Дата: Вторник, 01.03.2011, 18:09 | Сообщение # 2782 |
|
Новенький
Группа:
Пользователи
Сообщений: 21
Награды: 0
Город: Богольме
Репутация: 0
Замечания: 0%
Статус: 
| Quote (14_KaPaT) Кидай код Нету ничего. Я абсолютно не понимаю как его сделать. Я подумал, что если это есть на каждом сервере, то это довольно просто.
|
| |
|
|
| ZaM | Дата: Среда, 02.03.2011, 00:12 | Сообщение # 2783 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 159
Награды: 0
Город: Palermo
Репутация: 34
Замечания: 0%
Статус: 
| 14_KaPaT, а что в моем коде то не так? По-моему идентичны.
Фанат The GodFather
|
| |
|
|
| qwerty92 | Дата: Среда, 02.03.2011, 02:43 | Сообщение # 2784 |
|
Новенький
Группа:
Пользователи
Сообщений: 6
Награды: 0
Город: Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус: 
| Здравствуйте,у меня такая проблема - Когда офицер забирает оружие,он забирает оружие не только у указанного ID`ом игрока.Но и у себя...Скажите пажалуйста,что тут не правильно.Что надо убрать? Ввожу /take Weapons id .Мне Пишет Вызабрали оружие у Qwery_Qwerty. Он у него оружие отбирается и у офицера который отбирал,тоже отбирается.В моде это выглядит так - Code GetPlayerName(playerid,sendername,sizeof(sendername)); GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer)); format(string, sizeof(string), "* Вы отобрали у %s's Оружия.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Офицер %s Забрал у вас оружия.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pGun0] = 0;//Оружие слот 0 PlayerInfo[playerid][pGun1] = 0;//Оружие слот 1 PlayerInfo[playerid][pGun2] = 0;//Оружие слот 2 PlayerInfo[playerid][pGun3] = 0;//Оружие слот 3 PlayerInfo[playerid][pGun4] = 0;//Оружие слот 4 PlayerInfo[playerid][pGun5] = 0;//Оружие слот 5 PlayerInfo[playerid][pGun6] = 0;//Оружие слот 6 PlayerInfo[playerid][pGun7] = 0;//Оружие слот 7 PlayerInfo[playerid][pGun8] = 0;//Оружие слот 8 PlayerInfo[playerid][pGun9] = 0;//Оружие слот 9 PlayerInfo[playerid][pGun10] = 0;//Оружие слот 10 PlayerInfo[playerid][pGun11] = 0;//Оружие слот 11 PlayerInfo[playerid][pAmmo0] = 0;//Патроны слот 0 PlayerInfo[playerid][pAmmo1] = 0;//Патроны слот 1 PlayerInfo[playerid][pAmmo2] = 0;//Патроны слот 2 PlayerInfo[playerid][pAmmo3] = 0;//Патроны слот 3 PlayerInfo[playerid][pAmmo4] = 0;//Патроны слот 4 PlayerInfo[playerid][pAmmo5] = 0;//Патроны слот 5 PlayerInfo[playerid][pAmmo6] = 0;//Патроны слот 6 PlayerInfo[playerid][pAmmo7] = 0;//Патроны слот 7 PlayerInfo[playerid][pAmmo8] = 0;//Патроны слот 8 PlayerInfo[playerid][pAmmo9] = 0;//Патроны слот 9 PlayerInfo[playerid][pAmmo10] = 0;//Патроны слот 10 PlayerInfo[playerid][pAmmo11] = 0;//Патроны слот 11 ResetPlayerWeapons(giveplayerid); PlayerInfo[giveplayerid][pGun1] = 0; PlayerInfo[giveplayerid][pAmmo1] = 0; PlayerInfo[giveplayerid][pGun2] = 0; PlayerInfo[giveplayerid][pAmmo2] = 0; PlayerInfo[giveplayerid][pGun3] = 0; PlayerInfo[giveplayerid][pAmmo3] = 0; PlayerInfo[giveplayerid][pGun4] = 0; PlayerInfo[giveplayerid][pAmmo4] = 0; } else Заранее благодарен!
ХХ
|
| |
|
|
| mike26rus | Дата: Среда, 02.03.2011, 16:14 | Сообщение # 2785 |
|
Новенький
Группа:
Пользователи
Сообщений: 18
Награды: 0
Город: Ставрополь
Репутация: -12
Замечания: 20%
Статус: 
| Всем привет , я хочу сделать заправку по литрам , вот что я сделал с командой: Code if(strcmp(cmd, "/fill", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_SYSTEM, " Команда: - /fill [кол-во]"); return 1; } new value = strval(tmp); if(IsAtGasStation(playerid)) { if(Gas[idcar] <= 99) { TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Re-Fueling Vehicle, please wait",2000,3); SetTimer("Fillup",RefuelWait,0); Refueling[playerid] = 1; } else { GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~Gas can is full",2000,3); } } else { SendClientMessage(playerid,COLOR_GREY," Вы не на заправке!"); } } return 1; } я поставил проверку , а вот паблик: Code public Fillup() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new VID; new FillUp; new string[256]; VID = GetPlayerVehicleID(i); FillUp = GasMax - Gas[VID]; if(Refueling[i] == 1) { if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnAmbulance(VID) || IsNgCar(VID) || IsAGovernmentCar(VID) || IsAHspdCar(VID)) { Gas[VID] += FillUp; FillUp = FillUp * SBizzInfo[3][sbEntranceCost]; format(string,sizeof(string),"* Автомобиль заправлен за: $%d.",FillUp); SendClientMessage(i,COLOR_WHITE,string); GameTextForPlayer(i, "~w~Government has paid for a gas.", 5000, 1); SBizzInfo[3][sbTill] += FillUp; ExtortionSBiz(3, FillUp); Refueling[i] = 0; TogglePlayerControllable(i, 1); } else { if(UAS_GetValPlayerMoney(i) >= FillUp+4) { Gas[VID] += FillUp; FillUp = FillUp * SBizzInfo[3][sbEntranceCost]; format(string,sizeof(string),"* Автомобиль заправлен за: $%d.",FillUp); SendClientMessage(i,COLOR_WHITE,string); SafePlayerMoney(i, - FillUp); SBizzInfo[3][sbTill] += FillUp; ExtortionSBiz(3, FillUp); Refueling[i] = 0; TogglePlayerControllable(i, 1); } else { format(string,sizeof(string),"*Заправщик: Нет денег для того чтобы заправить машину, нужно $%d для запрваки вашей машины",FillUp); SendClientMessage(i,COLOR_WHITE,string); TogglePlayerControllable(i, 1); } } } } } return 1; } как сделать , чтобы заправлял по литрам а не 99 литров постоянно , помогите пожалуйста , с меня +
New York Roleplay IP: 31.192.104.254:7855 Forum: http://newyork-rp.ru
|
| |
|
|
| king_5 | Дата: Среда, 02.03.2011, 16:44 | Сообщение # 2786 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 292
Награды: 3
Город: Черновцы
Репутация: 303
Замечания: 20%
Статус: 
| Quote (qwerty92) Здравствуйте,у меня такая проблема - Когда офицер забирает оружие,он забирает оружие не только у указанного ID`ом игрока.Но и у себя...Скажите пажалуйста,что тут не правильно.Что надо убрать? Ввожу /take Weapons id .Мне Пишет Вызабрали оружие у Qwery_Qwerty. Он у него оружие отбирается и у офицера который отбирал,тоже отбирается.В моде это выглядит так - playerid - это ид игрока который вводит команду, а giveplayerid это ид игрока у которого отбирают оружие. Так что если я не ошибаюсь в этом коде Code PlayerInfo[playerid][pGun0] = 0;//Оружие слот 0 PlayerInfo[playerid][pGun1] = 0;//Оружие слот 1 PlayerInfo[playerid][pGun2] = 0;//Оружие слот 2 PlayerInfo[playerid][pGun3] = 0;//Оружие слот 3 PlayerInfo[playerid][pGun4] = 0;//Оружие слот 4 PlayerInfo[playerid][pGun5] = 0;//Оружие слот 5 PlayerInfo[playerid][pGun6] = 0;//Оружие слот 6 PlayerInfo[playerid][pGun7] = 0;//Оружие слот 7 PlayerInfo[playerid][pGun8] = 0;//Оружие слот 8 PlayerInfo[playerid][pGun9] = 0;//Оружие слот 9 PlayerInfo[playerid][pGun10] = 0;//Оружие слот 10 PlayerInfo[playerid][pGun11] = 0;//Оружие слот 11 PlayerInfo[playerid][pAmmo0] = 0;//Патроны слот 0 PlayerInfo[playerid][pAmmo1] = 0;//Патроны слот 1 PlayerInfo[playerid][pAmmo2] = 0;//Патроны слот 2 PlayerInfo[playerid][pAmmo3] = 0;//Патроны слот 3 PlayerInfo[playerid][pAmmo4] = 0;//Патроны слот 4 PlayerInfo[playerid][pAmmo5] = 0;//Патроны слот 5 PlayerInfo[playerid][pAmmo6] = 0;//Патроны слот 6 PlayerInfo[playerid][pAmmo7] = 0;//Патроны слот 7 PlayerInfo[playerid][pAmmo8] = 0;//Патроны слот 8 PlayerInfo[playerid][pAmmo9] = 0;//Патроны слот 9 PlayerInfo[playerid][pAmmo10] = 0;//Патроны слот 10 PlayerInfo[playerid][pAmmo11] = 0;//Патроны слот 11 Нужно все playerid поменять на giveplayerid.
[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] Мак-авто
|
| |
|
|
| tazik15 | Дата: Среда, 02.03.2011, 18:47 | Сообщение # 2787 |
|
Новенький
Группа:
Пользователи
Сообщений: 21
Награды: 0
Город: Богольме
Репутация: 0
Замечания: 0%
Статус: 
| Народ, как сделать чтобы по команде машина появлялась перед игроком, а не на заданных координатах. Quote if (strcmp("/blade", cmdtext, true, 10) == 0) { CreateVehicle(536,2083.9104003906,1666.7159423828,10.67031288147,90,-1,-1,60000); return 1;
|
| |
|
|
| qwerty92 | Дата: Четверг, 03.03.2011, 01:56 | Сообщение # 2788 |
|
Новенький
Группа:
Пользователи
Сообщений: 6
Награды: 0
Город: Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус: 
| Здравствуйте ещё раз! Спасибо за прошлую мопощь! У меня такая проблема.Т.к я этого никогда не делал. Вот работа Рифы,когда они Берут в Доках ЛС материалы,то ничего не платят.Мне надо сделать так,что бы снимало 7к за 1000 Материалов (Полный грузовик) Code if(strcmp(cmd, "/buymats", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /buymats [кол-во матов]"); return 1; } if(PlayerInfo[playerid][pRank] <= 1) { SendClientMessage(playerid,COLOR_LIGHTRED2," Материалы возить можно только со 2го ранга!"); return 1; } if(PlayerToPoint(25.0,playerid,2801.3,-2356.3,13.3)) { new caridi = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { if(GetPlayerState(playerid) == 2) { new mat = strval(tmp); if(mat > 1000) { SendClientMessage(playerid,COLOR_GREY,"Больше 1000 материалов возить нельзя!"); return 1; } new money = mat*10; if(GetPlayerMoney(playerid) < money) { SendClientMessage(playerid,COLOR_GREY,"У вас нехватает денег!"); return 1; } if(mater[caridi]+mat > 1000) { SendClientMessage(playerid,COLOR_GREY,"За один раз можно везти 1000 материалов!"); return 1; } mater[caridi] += mat; NormMoney[playerid] = 2; AntiMoney[playerid] = AntiMoney[playerid] - money; GivePlayerMoney(playerid,-money); format(string, sizeof(string), "* Вы взяли %d материалов за $%d",mat,moneys); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); } else { И ещё 1 вопрос.Я уже умею расставлять Дома,машины,бары,создавать банды. Хотелось бы узнать - Где можно найти урок,по создания забора.Добавлять обьекты через МТА я уже умею.Мне надо научиться делать так,что бы забор открывался. Зарнее благодарю
ХХ
|
| |
|
|
| Снип | Дата: Четверг, 03.03.2011, 08:46 | Сообщение # 2789 |
|
Группа:
Пользователи
Сообщений: 814
Награды: 68
Город: Budapesta
Репутация: 303
Замечания: 100%
Статус: 
| qwerty92, Quote (qwerty92) что бы забор открывался для этого нужна команда..
Ты знаешь всё хурумс©
|
| |
|
|
| 14_KaPaT | Дата: Четверг, 03.03.2011, 10:01 | Сообщение # 2790 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 227
Награды: 3
Город: Харьков
Репутация: 49
Замечания: 20%
Статус: 
| Quote (qwerty92) У меня такая проблема.Т.к я этого никогда не делал. Вот работа Рифы,когда они Берут в Доках ЛС материалы,то ничего не платят.Мне надо сделать так,что бы снимало 7к за 1000 Материалов (Полный грузовик) Вот вставь в команду Code if(GetPlayerMoney(playerid) <7000) return SendClientMessage(playerid, 0xFFFFFF, "Недостаточно средств, требуется 7000."); GivePlayerMoney(playerid, -7000);
<<<Разбаньте ёмаё =)>>> Rouch ты обиделся на смайлик задницу, значит ты обиженник, с тобой шутить нельзя, я все понял =) Скачать Track 14 Карат(Feat Escape).mp3 Прослушать Track 14 Карат(Feat Escape)
|
| |
|
|
|
 |
|
 | |
| |
|