 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Как добовлять работу?
| |
| DarkMark | Дата: Вторник, 10.03.2009, 20:53 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 284
Награды: 10
Город: СПБ
Репутация: 7
Замечания: 100%
Статус: 
| Так.. во первых это не трудно.. даже саме нубы поймат (ну мне так кажется)... Нажимаем Ctrl + F набираем в поиске [pwn]if(strcmp(cmd, "/join", true) == 0)[/pwn] так.. нашли мы команду /join теперь опускаемся ниже пока не увидем что-то типа этого [pwn] if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,1169.6465,1349.1752,10.9219)) { if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Банды не могут получить эту работу !"); return 1; } SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собираетесь стать Детективом, и получить 5-часовой Контракт."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы должны выполнить этот Контракт сначала, если Вы хотите Выйти из работы потом."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если Вы уверены стать Детективом, напечатайте /accept job."); GettingJob[playerid] = 1; } else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,1173.1648,1346.7728,10.9219)) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собираетесь стать Юристом, и получить 5-часовой Контракт."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы должны выполнить этот Контракт сначала, если Вы хотите Выйти из работы потом."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если Вы уверены стать Юристом, напечатайте /accept job."); GettingJob[playerid] = 2; } else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,-2272.3413,534.6626,35.0156)) { if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Семьи не могут работать на этой проффессии!"); return 1; } SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собрались устроиться машинистом трамвая и подписать 5-ти часовой контракт."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы обязаны отработать этот контракт, перед тем, как уйти с работы."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Чтобы подписать контракт напишите /accept job."); GettingJob[playerid] = 17; } .........[/pwn] Разнесьняю для нубов... даже разжовываю PlayerToPoint(3.0, playerid,-2272.3413,534.6626,35.0156) Вообще PlayerToPoint это проверка на близость игрока к определённой точке 3.0 - это точное растоние от точки на котором будет действовать комнада! playerid - это id игрока (скрипт его узнает сам playerid менять не нужно) ну а -2272.3413,534.6626,35.015 - это координаты точки! Теперь опускаемяс в самый низ этой команда а точнее пока не закончатся такие штуки которые я толкьо что описывал.. [pwn] else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,-77.7288,-1136.3896,1.0781)) { if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Gangs cannot take on this Job !"); return 1; } SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы собираетесь стать Водителем грузовика, и получить 5-часовой Контракт."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы должны выполнить этот Контракт сначала, если Вы хотите Выйти из работы потом."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если Вы уверены стать Водителем грузовика, напечатайте /accept job."); GettingJob[playerid] = 16; }[/pwn] это засовываем туда.. и посмотрите у последней работы (такого блока) какая цифра в GettingJob[playerid] = тут цифра (та самая); потом прибавляете к ней +1 и поулчается что должно быть GettingJob[playerid] = старая цифра + 1; идём дальше.. текст вы можите отредактирвоать сами.. про PlayerToPoint я расказал... теперь ищем примерно 25000-27000 строку... там должны быть такие блоки [pwn] else if (GetPlayerState(i) == 1 && PlayerToPoint(2.0, i,-1989.9142,97.2277,27.6875)) { if(PlayerInfo[i][pJob] > 0 || PlayerInfo[i][pMember] > 0) {} else { GameTextForPlayer(i, "~g~ѓOЂPO ЊO„A‡O‹AЏ’,~n~~y~€ѓEC’ ‹‘ –O„EЏE CЏAЏ’ ~r~‹Oѓ…ЏE‡E– A‹ЏOЂУCA~y~ ‹‹Eѓ…ЏE ~n~~w~Type /join EC‡… XOЏ…ЏE CЏAЏ’ …–", 5000, 3); } } [/pwn] тут тоже есть PlayerToPoint его надо ставить такимже как и в работе (это относится к работе.. это будет появлять когда встаньше на эту точку которая в PlayerToPoint) карякули это русифицированные буквы для TextDwar русификатор сами найдёт на фоурме он есть... дальше... значит вы этот блок сделали... теперь ищем [pwn]public ShowStats(playerid,targetid)[/pwn] а в нём [pwn]new jtext[20];[/pwn] ниже это идут названия работ! берёте последнию сроку в моём случаее [pwn]else if(PlayerInfo[targetid][pJob] == 16) { jtext = "Trucker"; }[/pwn] меняете цифру 16 так-же как и вкоманде /join (это в моём случаее у вас может быть подругому) а где jtext это название професи! его тоже меняйте.. так! теперь работу готова вам осталось сделать толкьо моманд удля неё... команда должнв быть с условием PlayerInfo[playerid][pJob] == (цифарка которая встречалась нам 2 раза) ну и всё.. если нужна будет помощь по создани команды пишите сюда! в тему! Конечно ФАК поулчился туповатый.. ну посмотрим как вам понравится..  Добавлено (10.03.2009, 20:53) --------------------------------------------- где критика? 
|
| |
|
|
| [RD]Chez | Дата: Вторник, 10.03.2009, 21:59 | Сообщение # 2 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| [offtop]o_0 мего xD пилюс поставить не могу, уже поставил.. слух иди в FAQо писальщики[/offtop]
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| DarkMark | Дата: Среда, 11.03.2009, 06:56 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 284
Награды: 10
Город: СПБ
Репутация: 7
Замечания: 100%
Статус: 
| [offtop]Quote (G_ROW_Chez) слух иди в FAQо писальщики [/offtop]
|
| |
|
|
| ALION133 | Дата: Среда, 11.03.2009, 07:03 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус: 
| Тема хорошая! Щас попробую что нить сделаю! Вот держи +
|
| |
|
|
| Parkour | Дата: Понедельник, 15.06.2009, 09:21 | Сообщение # 5 |
|
Новенький
Группа:
Пользователи
Сообщений: 39
Награды: 1
Город: Камские-Поляны
Репутация: -5
Замечания: 0%
Статус: 
| А почему у меня не показывает значёк "i" когда я хочю устроиться его просто нету!!!
|
| |
|
|
| Kweckey | Дата: Понедельник, 15.06.2009, 09:40 | Сообщение # 6 |
|
Советчик
Группа:
Пользователи
Сообщений: 1149
Награды: 65
Город: townofgames.ru
Замечания: 100%
Статус: 
| сам этот пикап поставь
[url=http://townofgames.ru/][b]Любишь игры? Хочешь быть в курсе всех новостей? Заходи - [u]TownOfGames.ru[/u]![/b][/rul]
|
| |
|
|
| Parkour | Дата: Понедельник, 15.06.2009, 09:47 | Сообщение # 7 |
|
Новенький
Группа:
Пользователи
Сообщений: 39
Награды: 1
Город: Камские-Поляны
Репутация: -5
Замечания: 0%
Статус: 
| А вы мне объясните куда я так и не нашёл куда его сьавить!!!
|
| |
|
|
| ALION133 | Дата: Понедельник, 15.06.2009, 09:52 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 241
Награды: 3
Город: Новокузнецк
Репутация: 14
Замечания: 60%
Статус: 
| в public OnGameModeInit() найди AddStaticPickup и делай по примеру как и все ид значка i 1239
|
| |
|
|
| Parkour | Дата: Понедельник, 15.06.2009, 10:00 | Сообщение # 9 |
|
Новенький
Группа:
Пользователи
Сообщений: 39
Награды: 1
Город: Камские-Поляны
Репутация: -5
Замечания: 0%
Статус: 
| Спасибо всё получился но работы не какой нету выходит надпись всякое непонятно и /mission вот и всё!!!
|
| |
|
|
| Mario_3lo | Дата: Суббота, 27.06.2009, 10:58 | Сообщение # 10 |
|
Новенький
Группа:
I'm V.I.P.
Сообщений: 67
Награды: 6
Город: Кемерово
Репутация: 33
Замечания: 0%
Статус: 
| Подскажите как работе команды зделать,плиз
|
| |
|
|
| InFaRkT | Дата: Суббота, 27.06.2009, 14:04 | Сообщение # 11 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 266
Награды: 10
Город: Санкт-Петербург
Репутация: 51
Замечания: 80%
Статус: 
| Дибильная тема X_X, Обьяснил как сделать пикап команду Join и название роботы...И что вот я сделаю роботу водитель грузовика Что дальше то?????Ты саму миссию работы не написал!
[red]Все гениальное просто[/red] Краткость сестра таланта
В армии до средины ноября!
|
| |
|
|
| Awm | Дата: Суббота, 27.06.2009, 14:29 | Сообщение # 12 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Quote ($_TRANE_$) Дибильная тема X_X, Обьяснил как сделать пикап команду Join и название роботы...И что вот я сделаю роботу водитель грузовика Что дальше то?????Ты саму миссию работы не написал! а ты попробуй своим умом подумать.
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| InFaRkT | Дата: Суббота, 27.06.2009, 14:59 | Сообщение # 13 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 266
Награды: 10
Город: Санкт-Петербург
Репутация: 51
Замечания: 80%
Статус: 
| Quote (Awm) а ты попробуй своим умом подумать Да я то как раз могу!Добавлено (27.06.2009, 14:59) --------------------------------------------- просто темя ненужная глупая для плюсов...Если скриптер несмржет самомтоятельно написать то чтто написал нам ДаркМарк то он полюбому несможет написать миссию 
[red]Все гениальное просто[/red] Краткость сестра таланта
В армии до средины ноября!
|
| |
|
|
| Thomas_Morgan | Дата: Суббота, 27.06.2009, 16:30 | Сообщение # 14 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1156
Награды: 25
Город: Chicago, IL
Репутация: 837
Замечания: 20%
Статус: 
| $_TRANE_$, Не думаешь ты... 1) Делаем то что написал ДаркМарк 2) Ставим в нужном месте грузовики. 3) Приязываем их к работе следующим образом: [pwn]Добовляем новый форвард forward IsATrunk(carid);[/pwn] 4)Дальше в конец ставим паблик [pwn]public IsATrunk(carid) { if(carid == порядковый ид || carid == порядковый ид || carid == порядковый ид || carid == порядковый ид) { return 1; } return 0; }[/pwn] Потом [pwn]if(IsATruck(newcar)) { if(PlayerInfo[playerid][pJob] == ид работы) { format(string, sizeof(string), " Продукты: %d/%d", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); SendClientMessage(playerid, COLOR_WHITE, " Ты!11 Давай таскай продукты по бизнесам мать тваю!!11."); SendClientMessage(playerid, COLOR_WHITE, " Юзай от чё! /load /buyprods /sellprods"); } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY," А ну не пизди грузовики дальнобоев сука!11!!111."); } }[/pwn] 5)И наконец сами команды [pwn]if(strcmp(cmd, "/load", true) == 0) { if(IsPlayerConnected(playerid)) { new tmpcar = GetPlayerVehicleID(playerid); if(tmpcar < Самый маленький порядковый ид грузовика || tmpcar > Самый большой порядковый ид грузовика) { GameTextForPlayer(playerid, "~r~You are not in a delivery truck", 5000, 1); return 1; } format(string, sizeof(string), " Семки в кузове: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); } return 1; } if(strcmp(cmd, "/buyprods", true) == 0) { if(IsPlayerConnected(playerid)) { new tmpcar = GetPlayerVehicleID(playerid); new compcost = 20; if(PlayerToPoint(70.0, playerid, Координаты места загрузки)) { if(IsATruck(tmpcar)) { if(PlayerHaul[tmpcar][pLoad] < PlayerHaul[tmpcar][pCapasity]) { new amount; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, " Юзай: /buyprods [ Скок семок]"); return 1; } amount = strval(tmp); if(amount < 1 || amount > 500) { SendClientMessage(playerid, COLOR_GREY, " Бык чтоль? Не меньше 1 семки и не больше 100!!!!!1111 !"); return 1; } new check= PlayerHaul[tmpcar][pLoad] + amount; if(check > PlayerHaul[tmpcar][pCapasity]) { format(string, sizeof(string), " Лимит семок %d, а у тебя %d.",PlayerHaul[tmpcar][pCapasity],PlayerHaul[tmpcar][pLoad]); SendClientMessage(playerid, COLOR_GREY, string); return 1; } new cost = amount*compcost; if(GetPlayerMoney(playerid) >= cost) { PlayerHaul[tmpcar][pLoad] += amount; format(string, sizeof(string), " Семки: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); format(string, sizeof(string), " Ты купил %d семок за $%d.", amount,cost); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); SafeGivePlayerMoney(playerid,-cost); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } else { format(string, sizeof(string), " Те не хватит мелочи на %d семок они стоят $%d !", amount,cost); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } } else { format(string, sizeof(string), " Семки: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } } else { SendClientMessage(playerid, TEAM_GROVE_COLOR, " Заель в грузовик чтобы возить семки сука!!!!!1111."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Бля я не телепат сука!!!!111 тощи свою задницу на место загрузки."); return 1; } } return 1; } if(strcmp(cmd, "/sellprods", true) == 0) { new cashmade; new tmpcar; if(IsPlayerConnected(playerid)) { tmpcar = GetPlayerVehicleID(playerid); if(!IsATruck(tmpcar)) { GameTextForPlayer(playerid, "~r~You are not in a delivery truck", 5000, 1); return 1; } if(PlayerHaul[tmpcar][pLoad] == 0) { GameTextForPlayer(playerid, "~r~Truck is empty, return to the stock house", 5000, 1); format(string, sizeof(string), " Семки: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } for(new i = 0; i < sizeof(BizzInfo); i++) { if (PlayerToPoint(10, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ])) { //printf("Found House :%d",i); for(new l = PlayerHaul[tmpcar][pLoad]; l > 0; l--) { if(BizzInfo[i][bProducts] == BizzInfo[i][bMaxProducts]) { GameTextForPlayer(playerid, "~r~Our stores are full", 5000, 1); format(string, sizeof(string), " Ты гопнул у бизов $%d.", cashmade); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); format(string, sizeof(string), " У тя семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } if(BizzInfo[i][bPriceProd] > BizzInfo[i][bTill]) { GameTextForPlayer(playerid, "~r~We Cant Afford The Deal", 5000, 1); format(string, sizeof(string), " Ты гопнул и бизов $%d.", cashmade); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); format(string, sizeof(string), " У тя семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } PlayerHaul[tmpcar][pLoad]--; BizzInfo[i][bProducts]++; cashmade = cashmade+BizzInfo[i][bPriceProd]; //ConsumingMoney[playerid] = 1; SafeGivePlayerMoney(playerid,BizzInfo[i][bPriceProd]); BizzInfo[i][bTill] -= BizzInfo[i][bPriceProd]; if(PlayerHaul[tmpcar][pLoad] == 0) { GameTextForPlayer(playerid, "~r~Truck is empty, return to the stock house", 5000, 1); format(string, sizeof(string), " Ты гопнул и бизов $%d.", cashmade); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); format(string, sizeof(string), " Ïðîäóêòû: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } } OnPropUpdate(); return 1; } } } for(new i = 0; i < sizeof(SBizzInfo); i++) { if (PlayerToPoint(10, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ])) { //printf("Found House :%d",i); for(new l = PlayerHaul[tmpcar][pLoad]; l > 0; l--) { if(SBizzInfo[i][sbProducts] == SBizzInfo[i][sbMaxProducts]) { GameTextForPlayer(playerid, "~r~Our stores are full", 5000, 1); format(string, sizeof(string), " Ты гопнул и бизов $%d.", cashmade); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); format(string, sizeof(string), " У тя семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } if(SBizzInfo[i][sbPriceProd] > SBizzInfo[i][sbTill]) { GameTextForPlayer(playerid, "~r~We Cant Afford The Deal", 5000, 1); format(string, sizeof(string), " Ты нагопал $%d.", cashmade); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); format(string, sizeof(string), " Осталось семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } PlayerHaul[tmpcar][pLoad]--; SBizzInfo[i][sbProducts]++; cashmade = cashmade+SBizzInfo[i][sbPriceProd]; //ConsumingMoney[playerid] = 1; SafeGivePlayerMoney(playerid,SBizzInfo[i][sbPriceProd]); SBizzInfo[i][sbTill] -= SBizzInfo[i][sbPriceProd]; if(PlayerHaul[tmpcar][pLoad] == 0) { GameTextForPlayer(playerid, "~r~Truck is empty, return to the stock house", 5000, 1); format(string, sizeof(string), " Нагопаноî $%d.", cashmade); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); format(string, sizeof(string), " Семок: %d/%d.", PlayerHaul[tmpcar][pLoad],PlayerHaul[tmpcar][pCapasity]); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); return 1; } } OnPropUpdate(); return 1; } } GameTextForPlayer(playerid, "~r~To Far From A Business", 5000, 1); return 1; } [/pwn] 6) Не жадничием и ставим + Это так сложно? о_О 
Сообщение отредактировал Alexey_Orlov - Суббота, 27.06.2009, 16:41 |
| |
|
|
| InFaRkT | Дата: Суббота, 27.06.2009, 17:35 | Сообщение # 15 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 266
Награды: 10
Город: Санкт-Петербург
Репутация: 51
Замечания: 80%
Статус: 
| причем тут грузовики?Он пишет тему сделать новые работы!Давай сделай что нидь новое с полным факом я те дам +
[red]Все гениальное просто[/red] Краткость сестра таланта
В армии до средины ноября!
|
| |
|
|
|
 |
|
 | |
| |
|