 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| Max | Дата: Понедельник, 26.11.2012, 15:45 | Сообщение # 5251 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Weddew, нужно так чтобы Боты были как игроки! чисто просто стояли, имели никнейм тег и виднелись в таб меню! Я видал у вас на сайте такое http://www.samp-rus.com/forum/34-13812-1#286481 вот оно! только ссылка не рабочая!
|
| |
|
|
| prinz | Дата: Понедельник, 26.11.2012, 18:40 | Сообщение # 5252 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: TyimaZbI
Репутация: 4
Замечания: 0%
Статус: 
| Weddew, public OnPlayerPickUpPickup(playerid, pickupid) //òåëåïîð2âõîäâûõîä { oldpickup[playerid] = pickupid; new Float:zererf; GetPlayerPos(playerid, PickupX[playerid], PickupY[playerid], zererf); new string[256],Welcomeds[380]; new ARAMARAM[89]; for(new i; i<Bizneseggxernya; i++) { if(pickupid == BiznesInfo[i][InBiznesPickup]) { if (strcmp("The State", BiznesInfo[i][Owner])) { if(GetPVarInt(playerid,"SHOWTEXT") < gettime()) { new s[512]; DAENunaxuiXdd[playerid] = i; format(s,512,"{839efe} %s\nВладелец недвижимости:%s| Постоянный доход: $%d\nцена: $%d| Купить: /buy | Продать: /sell",BiznesInfo[i][Namee],BiznesInfo[i][Owner],BiznesInfo[i][sbEntranceCost],BiznesInfo[i][Cost]); ShowPlayerDialog(playerid,678,DIALOG_STYLE_MSGBOX,"Бизнес",s,"Купить","Продать"); SetPVarInt(playerid,"SHOWTEXT",gettime()+5); } ошибка в строке (2135) ShowPlayerDialog(playerid,678,DIALOG_STYLE_MSGBOX,"Бизнес",s,"Купить","Продать");Добавлено (26.11.2012, 15:49) --------------------------------------------- public OnPlayerPickUpPickup(playerid, pickupid) //телепорт2входвыход { if(pickupid == oldpickup[playerid]) return 1; oldpickup[playerid] = pickupid; new Float:zererf; GetPlayerPos(playerid, PickupX[playerid], PickupY[playerid], zererf); new string[256],Welcomeds[380]; new ARAMARAM[89];
for(new i; i<Bizneseggxernya; i++) { if(pickupid == BiznesInfo[i][InBiznesPickup]) { if (strcmp("The State", BiznesInfo[i][Owner])) { if(GetPVarInt(playerid,"SHOWTEXT") < gettime()) { new s[256]; DAENunaxuiXd[playerid] = i; format(s,256,"{839efe}.-=========================> %s <=========================-.",BiznesInfo[i][Namee]); SendClientMessage(playerid,-1,s); format(s,256," {9eb4fe}Владелец недвижимости: %s | Постоянный доход: $%d",BiznesInfo[i][Owner],BiznesInfo[i][sbEntranceCost]); SendClientMessage(playerid,-1,s); format(s,256," {839efe}Цена недвижимости: $%d | Купить: /buy | Продать: /sell",BiznesInfo[i][Cost]); SendClientMessage(playerid,-1,s); SetPVarInt(playerid,"SHOWTEXT",gettime()+5); } } else { if(GetPVarInt(playerid,"SHOWTEXT") < gettime()) { new s[256]; NunaxuiXd[playerid] = i; format(s,256,"{00d96c}.-=========================> %s <=========================-.",BiznesInfo[i][Namee]); SendClientMessage(playerid,-1,s); format(s,256," {33ff99}Cвободная недвижимость: | Постоянный доход: $%d",BiznesInfo[i][sbEntranceCost]); SendClientMessage(playerid,-1,s); format(s,256," {00d96c}Цена недвижимости: $%d | Купить: /buy | Продать: /sell",BiznesInfo[i][Cost]); SendClientMessage(playerid,-1,s); SetPVarInt(playerid,"SHOWTEXT",gettime()+5); } } break; } } for(new i; i<Hoteleggxernya; i++) { if(pickupid == HotelInfo[i][InBiznesPickup]) { if (strcmp("The State", HotelInfo[i][Owner])) { if(GetPVarInt(playerid,"SHOWTEXT") < gettime()) { new s[256]; DAENunaxuiXdd[playerid] = i; SendClientMessage(playerid,-1,"{839efe}.-=========================> Квартира <=========================-."); format(s,256," {9eb4fe}Владелец квартиры: %s | Коммунальные услуги: -$50",HotelInfo[i][Owner]); SendClientMessage(playerid,-1,s); format(s,256," {839efe}Цена квартиры: $%d | Купить квартиру: /buy | Продать квартиру: /sell",HotelInfo[i][Cost]); SendClientMessage(playerid,-1,s); SetPVarInt(playerid,"SHOWTEXT",gettime()+5); } } else { if(GetPVarInt(playerid,"SHOWTEXT") < gettime()) { new s[256]; NunaxuiXdX[playerid] = i; SendClientMessage(playerid,-1,"{00d96c}.-=========================> Квартира <=========================-."); SendClientMessage(playerid,-1," {33ff99}Cвободная квартира: | Коммунальные услуги: -$50"); format(s,256," {00d96c}Цена квартиры: $%d | Купить квартиру: /buy | Продать квартиру: /sell",HotelInfo[i][Cost]); SendClientMessage(playerid,-1,s); SetPVarInt(playerid,"SHOWTEXT",gettime()+5); } } break; } } это мой первоначальный код,я хочу сделать так чтобы подойдя к иконке биза выходило окошко(бизнес имя,цена,купить отмена,ну а если этот биз принадлежит игроку то вместо купить было продать) Добавлено (26.11.2012, 16:11) --------------------------------------------- может дело в этом??команда /buy действует на биз дом и отель,так же и комaнда продажы /sell public OnPlayerCommandText if(!strcmp(cmdtext, "/buy", true)) { if(IsPlayerInRangeOfPoint(playerid, 2.00, BiznesInfo[NunaxuiXd[playerid]][IconX],BiznesInfo[NunaxuiXd[playerid]][IconY],BiznesInfo[NunaxuiXd[playerid]][IconZ])) { for(new g; g<Bizneseggxernya; g++) { if (!strcmp(BiznesInfo[g][Owner], GeroiNatanis(playerid))) { SendClientMessage(playerid,-1,"{00CCFF}У вас уже есть бизнес /sell"); return 1; } } if(GetWelcomeMoney(playerid) < BiznesInfo[NunaxuiXd[playerid]][Cost]) { SendClientMessage(playerid,-1,"{00CCFF}У вас нет необходимой сцммы!"); return 1; } new Wellyou[256]; format(Wellyou,sizeof(Wellyou),"[Инфо] %s КУПИЛ СЕБЕ НЕДВИЖИМОСТЬ $%d, теперь он получает больше денег ",GeroiNatanis(playerid),BiznesInfo[NunaxuiXd[playerid]][Cost]); SendClientMessageToAll(0x14FF7FFF,Wellyou); format(Wellyou,sizeof(Wellyou),"Вы купили себе недвижимость,с вашего счета снято $%d",BiznesInfo[NunaxuiXd[playerid]][Cost]/100*68); SendClientMessage(playerid,0xFF9900AA,Wellyou); GiveWelcomerMoney(playerid,-BiznesInfo[NunaxuiXd[playerid]][Cost]); strmid(BiznesInfo[NunaxuiXd[playerid]][Owner], GeroiNatanis(playerid), 0, strlen(GeroiNatanis(playerid)), 255); new s[512]; format(s,sizeof(s),"{527ac1}%s\nВладелец: %s",BiznesInfo[NunaxuiXd[playerid]][Namee],BiznesInfo[NunaxuiXd[playerid]][Owner]); UpdateDynamic3DTextLabelText(BiznesInfo[NunaxuiXd[playerid]][InHouseText], 0xCCFFDDFF, s); UpdateBiznes(); } return 1; } Добавлено (26.11.2012, 18:40) --------------------------------------------- всем спасибо за помощь почти все исправил,ошибок не выдает,но в окошке не указывается название, цена, владелец(на продаже),все высвечивается на самой иконке подскажите что добавить,исправить?и еще не совсем понял как сделать команды /buy и /sell на кнопке в меню
не судите строго,в языке pawn новечок
|
| |
|
|
| Dj_R[e]PA | Дата: Вторник, 27.11.2012, 10:59 | Сообщение # 5253 |
|
Новенький
Группа:
Продвинутые
Сообщений: 45
Награды: 1
Город: BALAXTA
Репутация: 8
Замечания: 60%
Статус: 
| Всем привет, когда комплектил мод получилось вот такое, как избежать краха программы???
|
| |
|
|
| prinz | Дата: Вторник, 27.11.2012, 14:05 | Сообщение # 5254 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: TyimaZbI
Репутация: 4
Замечания: 0%
Статус: 
| Dj_R[e]PA, незакрытая фигурная скобка в коде
не судите строго,в языке pawn новечок
|
| |
|
|
| Max | Дата: Вторник, 27.11.2012, 14:47 | Сообщение # 5255 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Weddew, нужно так чтобы Боты были как игроки! чисто просто стояли, имели никнейм тег и виднелись в таб меню! Я видал у вас на сайте такое http://www.samp-rus.com/forum/34-13812-1#286481 вот оно! только ссылка не рабочая![bgcolor=#EF84B5]
|
| |
|
|
| Weddew | Дата: Вторник, 27.11.2012, 19:59 | Сообщение # 5256 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Для этого можно воспользоваться стандартными функциями samp. Ссылка на урокДобавлено (27.11.2012, 19:53) ---------------------------------------------
Quote (Dj_R|e|PA) Всем привет, когда комплектил мод получилось вот такое, как избежать краха программы??? Quote (prinz) Dj_R[e]PA, незакрытая фигурная скобка в коде Еще одна возможная причина - криво написанный код. Почитав эту тему выше, Вы сможете прочитать решение данной проблемы (я уже писал как ее решить)Добавлено (27.11.2012, 19:59) ---------------------------------------------
Quote (prinz) почти все исправил,ошибок не выдает,но в окошке не указывается название, цена, владелец(на продаже),все высвечивается на самой иконке подскажите что добавить,исправить? Имеется ли у Вас в коде до ShowPlayerDialog Code new str[512]; format(str,sizeof(str)," %s\nВладелец: %s | Постоянный доход: $%d\n Цена: $%d | купить: /buy | продать: /sell",BiznesInfo[i][Namee],BiznesInfo[i][Owner],BiznesInfo[i][sbEntranceCost],BiznesInfo[i][Cost]); ? Quote (prinz) и еще не совсем понял как сделать команды /buy и /sell на кнопке в меню public OnPlayerDialogResponse является обработчиком диалоговых окон. Следующий код необходимо добавить в эту функцию. Code if(dialogid == 678) { if(response) { OnPlayerCommandText(playerid,"/buy"); } else { OnPlayerCommandText(playerid,"/sell"); }
www.weddew-shop.ru
|
| |
|
|
| Max | Дата: Вторник, 27.11.2012, 20:35 | Сообщение # 5257 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Weddewl, в том прикол что эти боты не будут видны в ТАБ меню и все...! мне нужен Addon, Патченый samp-npc как на ссылке, который делает ботов похожимина игроков! Пускиет в Таб меню! и еще у них показывает шкалу жизни и брони!Добавлено (27.11.2012, 20:35) --------------------------------------------- добавь пожалуйста в скайп maksimn-97 ! там быстрее как то переписываться! потом удалишь меня.!
|
| |
|
|
| the_poks | Дата: Вторник, 27.11.2012, 23:29 | Сообщение # 5258 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 1
Город: Freiburg
Репутация: 0
Замечания: 0%
Статус: 
| проблема использую Фс для атача объектов к игроку , атачу к игроку например сумку 2919 , Она появляется и резко исчезает , что за фигня ?
Изучаю павно , ваши вопросы , притензии не к чему :)
|
| |
|
|
| prinz | Дата: Среда, 28.11.2012, 18:28 | Сообщение # 5259 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: TyimaZbI
Репутация: 4
Замечания: 0%
Статус: 
| Weddew, я нашел свою ошибку я ставил запятые между %s и %d спасибо тебе за помощь!!!!только у меня теперь появилась новая проблема,цена на биз 425к покупаю и в чате выводится сообщение что купил биз за 289к,а в диалоговом меню цена на биз ваще 5к
не судите строго,в языке pawn новечок
|
| |
|
|
| Latron | Дата: Четверг, 29.11.2012, 16:56 | Сообщение # 5260 |
|
Группа:
I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус: 
| prinz, Ну наверное что-то напутали со спецификаторами...
Моё портфолио
Мои работы: [ Lesson ] Операторы в PAWN. [ Lesson ] Переменная. [ GM ] RegSys. ( Last update: 21.04.2012 )
|
| |
|
|
| prinz | Дата: Четверг, 29.11.2012, 19:59 | Сообщение # 5261 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: TyimaZbI
Репутация: 4
Замечания: 0%
Статус: 
| Latron, спасибо,дело было в другом..
не судите строго,в языке pawn новечок
|
| |
|
|
| Latron | Дата: Четверг, 29.11.2012, 20:17 | Сообщение # 5262 |
|
Группа:
I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус: 
| Quote (prinz) Latron, спасибо,дело было в другом.. В чем ?)
Моё портфолио
Мои работы: [ Lesson ] Операторы в PAWN. [ Lesson ] Переменная. [ GM ] RegSys. ( Last update: 21.04.2012 )
|
| |
|
|
| prinz | Дата: Четверг, 29.11.2012, 22:26 | Сообщение # 5263 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: TyimaZbI
Репутация: 4
Замечания: 0%
Статус: 
| Latron, я не знал что в языке pawn так много ньюансов,не поставил пробел в одном месте и поэтому был такой косяк Добавлено (29.11.2012, 22:26) --------------------------------------------- я снова по поводу бизнеса,проблема заключается в том что покупаю биз - все нормально,начинаю продавать и он его сразу автоматически покупает,в чем может быть причина?я думаю вся проблема в этом коде только не знаю как испарвить,или этот код сам неверный.. for(new i; i<Bizneseggxernya; i++) { if(pickupid == BiznesInfo[i][InBiznesPickup]) { if (strcmp("The State", BiznesInfo[i][Owner])) { if(GetPVarInt(playerid,"SHOWTEXT") < gettime()) { new s[256]; DAENunaxuiXd[playerid] = i; format(s,256,"{4876FF} %s\nВладелец: %s \nПостоянный доход: $%d \nЦена: $%d",BiznesInfo[i][Namee],BiznesInfo[i][Owner],BiznesInfo[i][sbEntranceCost],BiznesInfo[i][Cost]); ShowPlayerDialog(playerid,knop,DIALOG_STYLE_MSGBOX,"Бизнес",s, "Продать", "Отмена"); SetPVarInt(playerid,"SHOWTEXT",gettime()+5); } } else { if(GetPVarInt(playerid,"SHOWTEXT") < gettime()) { new s[256]; NunaxuiXd[playerid] = i; format(s,256,"{4876FF}%s \nПостоянный доход: $%d \n Цена: $%d",BiznesInfo[i][Namee],BiznesInfo[i][sbEntranceCost],BiznesInfo[i][Cost]); ShowPlayerDialog(playerid,knop1,DIALOG_STYLE_MSGBOX,"Бизнес",s, "Купить", "Отмена"); SetPVarInt(playerid,"SHOWTEXT",gettime()+5); } } break; } }
не судите строго,в языке pawn новечок
|
| |
|
|
| Alcoholik | Дата: Четверг, 29.11.2012, 23:46 | Сообщение # 5264 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| prinz, откуда этот код?
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| prinz | Дата: Пятница, 30.11.2012, 12:42 | Сообщение # 5265 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: TyimaZbI
Репутация: 4
Замечания: 0%
Статус: 
| RoACh, вот из этого паблика OnPlayerPickUpPickup(playerid, pickupid)
не судите строго,в языке pawn новечок
|
| |
|
|
|
 |
|
 | |
| |
|