 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| enkey954 | Дата: Среда, 25.01.2012, 12:51 | Сообщение # 271 |
|
Новенький
Группа:
Пользователи
Сообщений: 27
Награды: 0
Город: Мухосранск
Репутация: 6
Замечания: 0%
Статус: 
| В диалоге участников онлайн показывает только одного игрока,когда во фраке 2+ человек. Code if (strcmp(cmd, "/members", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pLeader] >= 1) { for(new i = 0; i < MAX_PLAYERS; i++) { new Leader; new Member; Leader = PlayerInfo[playerid][pLeader]; Member = PlayerInfo[i][pMember]; new rank = PlayerInfo[i][pRank]; if(Leader == Member) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1) { GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, " * SAPD: %s, ID: (%d), Ðàíã: [%d], Òåëåôîí: [%d] Âûãîâîðû: [%d] ", sendername,i,rank); } ShowPlayerDialog(playerid,5427,DIALOG_STYLE_MSGBOX,"Ó÷àñòíèêè îíëàéí:",string,"ÎÊ","Íàçàä");
} } } } else { SendClientMessage(playerid, COLOR_GREY, " * Ó âàñ íåò ïðàâ èñïîëüçîâàòü äàííóþ êîìàíäó(òîëüêî ëèäåðû)"); } } return 1; }
|
| |
|
|
| Mckenzy | Дата: Среда, 25.01.2012, 13:19 | Сообщение # 272 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус: 
| Quote (velix) root ; vertrigo . Пишет что невозможно подключиться к серверу.
|
| |
|
|
| Borog | Дата: Среда, 25.01.2012, 13:40 | Сообщение # 273 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Mckenzy, Выключаешь скайп с асей и подобные проги, которые могут занимать эти порты. Если семерка стоит, то вертригу от администратора запускаешь. Затем при подключении к phpmyadmin вводишь логин root, а пароль vertrigo (не ошибись) Должно все работать enkey954, Естественно) Кто в цикл ShowPlayerDialog для playerid'a вставляет? Меняй свой цикл на этот: Code new members[256]; for(new i = 0; i < MAX_PLAYERS; i++) { new Leader; new Member; Leader = PlayerInfo[playerid][pLeader]; Member = PlayerInfo[i][pMember]; new rank = PlayerInfo[i][pRank]; if(Leader == Member) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1) { GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, " * SAPD: %s, ID: (%d), ?a`i'a~: [%d], O`a*e"a*o^i^i': [%d] A^u^a~i^a^i^?u^: [%d] ", sendername,i,rank); strcat(members, string); } } } } ShowPlayerDialog(playerid,5427,DIALOG_STYLE_MSGBOX,"O'?a`n~o`i'e`e^e` i^i'e"a`e'i':",members,"I^E^","I'a`c,a`a"");
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Среда, 25.01.2012, 13:44 |
| |
|
|
| Mckenzy | Дата: Среда, 25.01.2012, 13:48 | Сообщение # 274 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус: 
| Borog, отключал, не помогает. Порт занят вентригой, должно все работать вроде
|
| |
|
|
| Borog | Дата: Среда, 25.01.2012, 14:03 | Сообщение # 275 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Mckenzy, в чем ошибка, после того, как ты проследовал инструкцией? Опиши подробнее. Если что-то пишет - пересылай
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Mckenzy | Дата: Среда, 25.01.2012, 14:09 | Сообщение # 276 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус: 
| Borog, запустил вентригу, захожу в phpmyadmin, ввожу логин, потом пароль и выдаёт вот эту ошибку: Code #1045 Невозможно подключиться к серверу MySQL Отключал скайп - все так же.
|
| |
|
|
| Borog | Дата: Среда, 25.01.2012, 14:17 | Сообщение # 277 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Mckenzy, когда я ввел неправильный пароль, у меня появилась такая хрень, но потом я ввел правильный, а хрень все осталась. Перезагружаешь комп. Не включая вертриги выключаешь скайп и аську. Затем запускаешь вертригу от администратора. Ждешь 5 секунд. У значка в трее должен гореть зеленый плюсик и не вылезать никаких уведомлений. Если вылезли - пересылай. Если зеленый плюсик остается зеленым, значит работе программы ничего не мешает. Запускаешь браузер, заходишь на 127.0.0.1, кликаешь на phpMyAdmin, вводишь в логине root, а в пароле vertrigo (при вводе пароля будь очень внимателен, т.к. когда я устанавливал, то первые полчаса проблема была в неправильно введенном пароле - не замечал, что там rtr идет. Писал просто rt). Жмакаешь окей. После этого все должно работать. Я описал все трудности, которые возникали у меня. Если это не поможет, то я ничем не смогу помочь.
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Mckenzy | Дата: Среда, 25.01.2012, 14:22 | Сообщение # 278 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус: 
| Я писал ventrigo Сейчас ввел, все отлично, благодарю за помощь)
|
| |
|
|
| _Pawno_ | Дата: Среда, 25.01.2012, 14:58 | Сообщение # 279 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус: 
| Тратится бензин с выключенным двигателем ! помогите ) Команда для старта Code if(strcmp(cmd, "/engine", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == 2) { new carid = GetPlayerVehicleID(playerid); if(GetVehicleModel(carid) != 481 || GetVehicleModel(carid) != 509 || GetVehicleModel(carid) != 510) { if(engine[carid] == 0) { engine[carid] = 1; GetVehicleParamsEx(carid,enginecar,light,alarm,dors,bonnet,boot,objective); SetVehicleParamsEx(carid,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,dors,bonnet,boot,objective); GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "{00ff00}• %s завел(а) двигатель!", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); } else if(engine[carid] == 1) { engine[carid] = 0; GetVehicleParamsEx(carid,enginecar,light,alarm,dors,bonnet,boot,objective); SetVehicleParamsEx(carid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,dors,bonnet,boot,objective); GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "{00ff00}• %s заглушил(а) двигатель!", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); } } } } return 1; }
Вот отсюда public OnPlayerStateChange(playerid, newstate, oldstate)
Code gLastCar[playerid] = caridi; CarEnter(playerid,caridi); if(gTeam[playerid] >= 3) { if(PlayerSpec[playerid] != -1 && PlayerSpectateID[PlayerSpec[playerid]] != -1) { PlayerSpectateVehicle(PlayerSpec[playerid], caridi); } } if(Gas[caridi] <= 0) { TextDrawSetString(benzz[playerid],"~r~No Benzin"); TextDrawShowForPlayer(playerid,benzz[playerid]); SendClientMessage(playerid,COLOR_ORANGE,"В машине кончился бензин /exit"); TogglePlayerControllable(playerid, 0); } else if(Gas[caridi] > 0) { format(string, sizeof(string), "Benzin: ~b~%d/%d",Gas[caridi],GetVehicleGasType(caridi)); TextDrawSetString(benzz[playerid],string); TextDrawShowForPlayer(playerid,benzz[playerid]); } format(string,sizeof(string),"%.4f km",kilom[caridi]); TextDrawSetString(probeg[playerid],string); TextDrawShowForPlayer(playerid,probeg[playerid]); }
Мои работы: [FS]Rokstar [FS]Engine [MAP]Автошкола [MAP]Мерия
|
| |
|
|
| Borog | Дата: Среда, 25.01.2012, 15:47 | Сообщение # 280 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| _Pawno_, Где-то в таймерах ищи где у тебя тратится бензин. Как найдешь - ставь туда проверку if(!engine[carid]) // carid заменяешь на переменную, которая отвечает за ИД машины, в которой сидит игрок. Ей приравнивается что-то типа GetPlayerVehicleID(i);
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Среда, 25.01.2012, 16:02 |
| |
|
|
| _Pawno_ | Дата: Среда, 25.01.2012, 15:58 | Сообщение # 281 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус: 
| Нашёл вот это ... То что надо ? Добавлено (25.01.2012, 15:58) ---------------------------------------------
Code public CheckGas() { new string[256]; for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { if(!IsPlayerNPC(i)) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { new vehicle = GetPlayerVehicleID(i); if(Gas[vehicle] >= 1) { if(Gas[vehicle] <= 10) { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); } if(gGas[i] == 1) { if(!IsABycicle(vehicle)) { format(string, sizeof(string), "Benzin: %d",Gas[vehicle]); TextDrawSetString(benzz[i],string); } } if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle)){ Gas[vehicle]++; } Gas[vehicle]--; } else { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); /* NoFuel[i] = 1; TogglePlayerControllable(i, 0); TextDrawSetString(benzz[i],"~r~No Benzin ~b~/exit");*/ } } } } } return 1; }
Мои работы: [FS]Rokstar [FS]Engine [MAP]Автошкола [MAP]Мерия
|
| |
|
|
| Borog | Дата: Среда, 25.01.2012, 16:02 | Сообщение # 282 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| _Pawno_, угу Теперь в эту проверочку по аналогии добавляй то, что я написал: if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle))
[cut=Если ты ленивый хрен, который не умеет вставлять проверки, то посмотри спойлер]if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle) || !engine[vehicle])[/cut]
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Среда, 25.01.2012, 16:02 |
| |
|
|
| _Pawno_ | Дата: Среда, 25.01.2012, 16:19 | Сообщение # 283 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус: 
| Всё работает спасибо !  Добавлено (25.01.2012, 16:19) --------------------------------------------- Точнее теперь не тратит у заведённой
Мои работы: [FS]Rokstar [FS]Engine [MAP]Автошкола [MAP]Мерия
|
| |
|
|
| Borog | Дата: Среда, 25.01.2012, 17:26 | Сообщение # 284 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| _Pawno_, точно такая проверка? if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle) || !engine[vehicle])
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| _Pawno_ | Дата: Среда, 25.01.2012, 18:08 | Сообщение # 285 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус: 
| Да
Мои работы: [FS]Rokstar [FS]Engine [MAP]Автошкола [MAP]Мерия
|
| |
|
|
|
 |
|
 | |
| |
|