 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
| |
| Великс | Дата: Среда, 11.01.2012, 23:37 | Сообщение # 1 |
|
Мастер джэдай
Группа:
Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус: 
| [move]-= Вопрос | Ответ =-[/move]
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.
Новичкам:
- Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
- Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
- Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
- В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
- Если вы хотите отблагодарить пользователя, жмите на кнопку
. (Только для продвинутых, и выше) - Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.
Скриптерам: - Не оскорблять новичков.
- Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
- Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
- Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.
[cut=freestyle] ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ , СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ, ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ, ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ. УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА. ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ. ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ. ЛЕНАРУ ДАЙ УМА И ЛЕНУ НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ © Хасан [/cut]
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| Solitarioni | Дата: Воскресенье, 20.01.2013, 23:13 | Сообщение # 5656 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 350
Награды: 12
Город: Ростов-на-Дону
Репутация: 198
Замечания: 0%
Статус: 
| romanzi, да можно. Одна функция.
SetVehicleParamsEx
Установить транспорту определенные параметры. Код SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); vehicleid ID машины engine включить/выключить движок (0 - выключить, 1 - включить) lights включить/выключить фары (0 - выключить, 1 - включить) alarm включить/выключить сигнализацию (0 - выключить, 1 - включить) doors открыть/закрыть двери (0 - открыть, 1 - закрыть) bonnet открыть закрыть капот (0 - закрыть, 1 - открыть) boot открыть закрыть багажник (0 - открыть, 1 - закрыть) objective включить/выключить указатель на транспорте (0 - выключить, 1 - включить)
Эта функция ничего не возвращает.
Справочник стандартных функций:
a_vehicles file.inc a_sampdb.inc a_samp callbacks a_players.inc a_objects.inc
Сообщение отредактировал Lonely_Tramp - Воскресенье, 20.01.2013, 23:15 |
| |
|
|
| Weddew | Дата: Воскресенье, 20.01.2013, 23:19 | Сообщение # 5657 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (artemganin1999) блин я уже не знаю что делать я весь интернет обрыл уже нигде не нашел решение проблемы. в моде есть код с воротами но на сервере их нету, вот мод rghost.ru/4302171 помогите те кто знает http://rghost.ru/43190934
www.weddew-shop.ru
|
| |
|
|
| sehrget | Дата: Воскресенье, 20.01.2013, 23:22 | Сообщение # 5658 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус: 
| Очередная проблема с тексдрайвами мать их... Дело в том, что на данный момент у меня в моде только два текстдрайва(один кликабетельный, второй показывает инфу игрока во время спекта), но когда вызываешь один - "вылезает" и второй поверх первого. Как мне остановить эти неуставные отношения? Перепробовал всё: сначало прятать в ОнПлеерКоннект, а потом под проверкой на админа показывать один из текстдрайвов , пробовал ставить в одну команду(показать текстдрайв, но спрятать при этом его "пару"). Толку - "0"!
|
| |
|
|
| Weddew | Дата: Воскресенье, 20.01.2013, 23:23 | Сообщение # 5659 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (sehrget) Очередная проблема с тексдрайвами мать их... Дело в том, что на данный момент у меня в моде только два текстдрайва(один кликабетельный, второй показывает инфу игрока во время спекта), но когда вызываешь один - "вылезает" и второй поверх первого. Как мне остановить эти неуставные отношения? Перепробовал всё: сначало прятать в ОнПлеерКоннект, а потом под проверкой на админа показывать один из текстдрайвов , пробовал ставить в одну команду(показать текстдрайв, но спрятать при этом его "пару"). Толку - "0"! Не понятен этот набор слов. Лучше бы скрин...
www.weddew-shop.ru
|
| |
|
|
| Alcoholik | Дата: Воскресенье, 20.01.2013, 23:23 | Сообщение # 5660 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| sehrget, они все в моде? Или какие-то есть в фс?
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| sehrget | Дата: Воскресенье, 20.01.2013, 23:47 | Сообщение # 5661 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус: 
| Цитата (RoACh) sehrget, они все в моде? Или какие-то есть в фс? В моде(в ОнПлеерКоннект, но я их прятал)
|
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 00:48 | Сообщение # 5662 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Ребята, подскажите пожалуйста. Суть проблемы сажу себя командой /jail ид время в тюрьму. Сажу себя на 1 секунду, но время уходит в минус и не выпускает, как мне кажется, это проблема с таймерами? Помогите пожалуйста.. Зарание Спасибо Код if(strcmp(cmd, "/jail", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Èñïîëüçóéòå: /jail [playerid/PartOfName] [time(ñåêóíäû)]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Âû ïîñàäèëè %s íà %d ìèíóò", giveplayer,money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Âû áûëè Çàêëþ÷åíû â òþðüìó Àäìèíèñòðàòîðîì %s íà %d ñåêóíä", sendername,money); SendClientMessage(playa, COLOR_LIGHTRED, string); MTAntiResetPlayerWeapons(playa); PlayerInfo[playa][pJailed] = 1; PlayerInfo[playa][pJailTime] = money; SetPlayerInterior(playa, 0); SetPlayerPos(playa, 190.1270,1766.3497,17.6406); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Ó âàñ íå ïðàâ äëÿ ýòîé êîìàíäû!"); } } return 1; } Добавлено (21.01.2013, 00:47) --------------------------------------------- Вот, код когда садит в тюрягу
Код if(WantedLevel[playerid] > 0) { if(IsACop(killerid)) { if(WantedLevel[playerid] == 1) { GivePlayerPCash(killerid,0); MTAntiResetPlayerWeapons(playerid); PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 60; SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453); SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 60ñåêóíä!"); SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 600 ñåêóíä!"); } else if(WantedLevel[playerid] == 2) { GivePlayerPCash(killerid,0); MTAntiResetPlayerWeapons(playerid); PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 1200; SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453); SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1200 ñåêóíä!"); SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 1200 ñåêóíä!"); } else if(WantedLevel[playerid] == 3) { GivePlayerPCash(killerid,0); MTAntiResetPlayerWeapons(playerid); PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 1800; SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453); SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1800 ñåêóíä!"); SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 1800 ñåêóíä!"); } else if(WantedLevel[playerid] == 4) { GivePlayerPCash(killerid,0); MTAntiResetPlayerWeapons(playerid); PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 2400; SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453); SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 2400 ñåêóíä!"); SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 2400 ñåêóíä!"); } else if(WantedLevel[playerid] == 5) { GivePlayerPCash(killerid,0); MTAntiResetPlayerWeapons(playerid); PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 3000; SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453); SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3000 ñåêóíä!"); SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 3000 ñåêóíä!"); } else if(WantedLevel[playerid] == 6) { GivePlayerPCash(killerid,0); MTAntiResetPlayerWeapons(playerid); PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 3600; SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453); SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3600 ñåêóíä!"); SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 3600 ñåêóíä!"); } } } Добавлено (21.01.2013, 00:48) --------------------------------------------- и еще
Код if(newstate == PLAYER_STATE_WASTED) { if(WantedLevel[playerid] >= 1) { new price = WantedLevel[playerid] * 4000; new count; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i)) { count = 1; format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price); GameTextForPlayer(i, string, 5000, 1); ConsumingMoney[i] = 1; GivePlayerPCash(i, price / 2); PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0); } } } if(count == 1) { PlayerInfo[playerid][pWantedDeaths] += 1; PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(600); PlayerInfo[playerid][pZakonp] -= 5; format(string, sizeof(string), "* Âû íàõîäèòåñü â Òþðüìå â òå÷åíèå %d", PlayerInfo[playerid][pJailTime]); SendClientMessage(playerid, COLOR_LIGHTRED, string); WantedPoints[playerid] = 0; WantedLevel[playerid] = 0; } } } Добавлено (21.01.2013, 00:48) --------------------------------------------- Помогите разобраться с данной проблемой пожалуйста.
Мои работы: [MAP] Pool building + Bar outside. [MAP] Well Stacked Pizza Co. [MAP] Prison [MAP] NEW Bank (beta) [Map] Zombie Apocalypse in Montgomery [4SALE] [MAP] Clucking Bell at East LS Beach [MAP] Flat # 1 [MAP] Clucking Bell in San Fierro. _ Antizombie || Выживание в мире зомби
|
| |
|
|
| FiLE | Дата: Понедельник, 21.01.2013, 00:54 | Сообщение # 5663 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| mdavid, это вроде не весь код, связанный с тюрьмой. Где-то должен быть таймер с измерением времени каждого чела [pJailTime]
Сообщение отредактировал FiLE - Понедельник, 21.01.2013, 00:55 |
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 00:58 | Сообщение # 5664 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| еще есть Код unjailtimer = SetTimer("SetPlayerUnjail", 1000, 1);
Код public SetPlayerUnjail() { new Float:maxspeed = 250.0; new plname[MAX_PLAYER_NAME]; new string[256];
Код public UnJail(playerid) { PlayerInfo[playerid][pJailed] = 0; PlayerInfo[playerid][pJailTime] = 0; SetPlayerPos(playerid,246.5,67.5,1003.6); SetPlayerInterior(playerid,6); SetPlayerFacingAngle(playerid,180.4); SendClientMessage(playerid,COLOR_LIGHTRED,"Âû áûëè âûïóøåíû èç òþðüìû!"); return 1; }
Вот вроде код выпускания из тюрьмы
Код if(PlayerInfo[i][pJailed] > 0) { if(PlayerInfo[i][pJailTime] > 0) { PlayerInfo[i][pJailTime]--; format(string, sizeof(string), "~r~%d",PlayerInfo[i][pJailTime]); GameTextForPlayer(i, string, 1000, 1); } if(PlayerInfo[i][pJailTime] <= 0) { PlayerInfo[i][pJailTime] = 0; if(PlayerInfo[i][pJailed] == 1) { SetPlayerInterior(i, 6); SetPlayerPos(i,268.0903,77.6489,1001.0391); } else if(PlayerInfo[i][pJailed] == 2) { SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player SetPlayerInterior(i, 0); SetPlayerPos(i, 90.2101,1920.4854,17.9422); } PlayerInfo[i][pJailed] = 0; SendClientMessage(i, COLOR_GRAD1," Âû çàïëàòèëè ñâîé äîëã îáùåñòâó."); format(string, sizeof(string), "~g~Freedom~n~~w~Try to be a better citizen"); GameTextForPlayer(i, string, 5000, 1); if(gTeam[i] == 4) { gTeam[i] = 3; } ClearCrime(i); SetPlayerToTeamColor(i); UnJail(i); } } }
Мои работы: [MAP] Pool building + Bar outside. [MAP] Well Stacked Pizza Co. [MAP] Prison [MAP] NEW Bank (beta) [Map] Zombie Apocalypse in Montgomery [4SALE] [MAP] Clucking Bell at East LS Beach [MAP] Flat # 1 [MAP] Clucking Bell in San Fierro. _ Antizombie || Выживание в мире зомби
|
| |
|
|
| FiLE | Дата: Понедельник, 21.01.2013, 01:12 | Сообщение # 5665 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| mdavid, вроде все нормально с выпуском из тюрьмы. Условие if(PlayerInfo[i][pJailTime] <= 0) присуЦтвует и дальше все должно выполнятся. Ты координаты выпускания проверь. SetPlayerPos(playerid,246.5,67.5,1003.6); SetPlayerInterior(playerid,6);
Сообщение отредактировал FiLE - Понедельник, 21.01.2013, 01:18 |
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 01:19 | Сообщение # 5666 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Дело в том, что когда я в тюрьме пишу /time оно мне показывает, что у меня 0 секунд и не выпускает....
Мои работы: [MAP] Pool building + Bar outside. [MAP] Well Stacked Pizza Co. [MAP] Prison [MAP] NEW Bank (beta) [Map] Zombie Apocalypse in Montgomery [4SALE] [MAP] Clucking Bell at East LS Beach [MAP] Flat # 1 [MAP] Clucking Bell in San Fierro. _ Antizombie || Выживание в мире зомби
|
| |
|
|
| FiLE | Дата: Понедельник, 21.01.2013, 01:23 | Сообщение # 5667 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| mdavid, А сообщение о том что выпустили выводиться?
|
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 01:24 | Сообщение # 5668 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Только что посадил себя на 45 секунд проверил /time пишет 35 секунд осталось. .и остановилось. уже давно прошло 2 минуты, а оно все еще показывает, что там 35 секунд осталось.. не имеешь представления в чем проблема? Добавлено (21.01.2013, 01:24) --------------------------------------------- Нет, не выводится. Добавлено (21.01.2013, 01:24) --------------------------------------------- А если я юзну /unjail id о оно выпустит..
Мои работы: [MAP] Pool building + Bar outside. [MAP] Well Stacked Pizza Co. [MAP] Prison [MAP] NEW Bank (beta) [Map] Zombie Apocalypse in Montgomery [4SALE] [MAP] Clucking Bell at East LS Beach [MAP] Flat # 1 [MAP] Clucking Bell in San Fierro. _ Antizombie || Выживание в мире зомби
|
| |
|
|
| FiLE | Дата: Понедельник, 21.01.2013, 01:28 | Сообщение # 5669 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| mdavid, ты весь public SetPlayerUnjail() скинь.
|
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 01:40 | Сообщение # 5670 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Вот http://pastebin.com/M7FtGRcbДобавлено (21.01.2013, 01:40) --------------------------------------------- Может быть из-за того что у меня нету public OneSecondTimer() ?
Мои работы: [MAP] Pool building + Bar outside. [MAP] Well Stacked Pizza Co. [MAP] Prison [MAP] NEW Bank (beta) [Map] Zombie Apocalypse in Montgomery [4SALE] [MAP] Clucking Bell at East LS Beach [MAP] Flat # 1 [MAP] Clucking Bell in San Fierro. _ Antizombie || Выживание в мире зомби
|
| |
|
|
|
 |
|
 | |
| |
|