 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопросы и ответы по GTA SAMP [от 19.03.2013]
| |
| Weddew | Дата: Вторник, 19.03.2013, 15:11 | Сообщение # 1 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.
Новичкам:
- Внятно объясняйте Вашу проблему, если Вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
- Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.
- Помощь идет только по желанию пользователя, если человек помог Вам только частично, не нужно начинать поливать его грязью.
- Возможно тип Вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
- В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за Вас.
- Если Вы хотите отблагодарить пользователя, жмите на кнопку
. (Только для продвинутых, и выше) - Если Вы уже задавали вопрос и не получили на него ответа, то лучше написать в ЛС одному из участников группы
, чем засорять тему. - Если Вы сами решили свою проблему, то напишите, как Вы ее решили.
- Если Вас просят выложить код функций, то используйте для этого сервис pastebin.com
Скриптерам: - Не оскорблять новичков.
- Не засорять тему сообщениями, подобные этому: "Закрой PAWNO и иди делай уроки".
- Не посылать в поиск. Пользователь итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
- Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.
Инструкции: - [cut noguest=Краткая инструкция для вшивания FS в мод]
1) Все из callback OnFilterScriptInit вставляем в конец callback OnGameModeInit перед словом return. 2) Все из callback OnFilterScriptExit вставляем в конец callback OnGameModeExit перед словом return. 3) Все объявления переменных (new ...) и констант (const ...; #define ... ...) в начало мода. 4) Все прототипы (forward ...(...) ) ко всем прототипам. 5) Все описания нестандартных функций (public ...(...); stock ...(...); ...(...){...} ), которых нет в моде, вставляем в конец мода.
P.S. Данный мануал не гарантирует, что после копирования все будет работать, так как еще потребуется подгонять одни системы под другие. P.P.S Если в одном из callback`ов Вы не обнаружили кода, то переходите к следующему пункту инструкции. [/cut] - [cut noguest=Защита от ботов]
В OnPlayerConnect [pwn]if(GetPlayersSameIp(playerid) > 3) Kick(playerid);[/pwn] В конец мода [pwn]stock GetPlayersSameIp(playerid) {//by Weddew //Возвращает количество подключенных игроков с таким же IP как у playerid new count = 0, p_ip[16], i_ip[16]; GetPlayerIp(playerid, p_ip, sizeof(p_ip)); for(new i = 0; i < MAX_PLAYERS; i++) { GetPlayerIp(playerid, i_ip, sizeof(i_ip)); if(i != playerid) { if(!strcmp(p_ip, i_ip, false)) count++; } } return count; }[/pwn] [/cut] - [cut noguest=Проверка на Role Play ник]
В конец мода: [pwn] stock IsARPNickname(playerid) { //by Weddew new p_n[MAX_PLAYER_NAME], dcount = 0; GetPlayerName(playerid, p_n, sizeof(p_n)) for(i = 0; i < strlen(p_n); i++) { if(p_n[i] == '_') dcount++; } if(dcount != 1 || p_n[0] == '_' || p_n[strlen(p_n)-1] == '_') return false; return true; }[/pwn]
В OnPlayerConnect
[pwn] if(!IsARPNickname(playerid)) Kick(playerid);[/pwn]
P.S.: Не пропустит: _Nick_Name_, _Nick_Name, NickName_ Пропустит: Nick_Name, NICK_NAME, NiCk_name, nick_name[/cut]
www.weddew-shop.ru
Сообщение отредактировал Weddew - Среда, 23.10.2013, 21:45 |
| |
|
|
| [[[WampiR]]] | Дата: Четверг, 28.03.2013, 19:58 | Сообщение # 106 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| Weddew, Еще вопрос. Вот вы не сможете создать антирекламу такую. Чтобы на слово сервер оповещало администраторов ну короче весь текст со словом сервер приходил администраторам?
|
| |
|
|
| MyatKO | Дата: Четверг, 28.03.2013, 20:08 | Сообщение # 107 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 156
Награды: 2
Город: Казань
Репутация: 121
Замечания: 0%
Статус: 
| Цитата (|||WampiR|||) Чтобы на слово сервер оповещало администраторов ну короче весь текст со словом сервер приходил администраторам? Введите в гугле: "Антиреклама samp", первой же ссылкой Вам выдаст скрипт, настроите его под себя и все. А если в скрипте будет что-то непонятно - обращайтесь сюда.
Сообщение отредактировал MyatKO - Четверг, 28.03.2013, 20:09 |
| |
|
|
| Saibot | Дата: Четверг, 28.03.2013, 22:52 | Сообщение # 108 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус: 
| Как узнать координаты SetPlayerAttachedObject(playerid, (??????) чтоб когда игрок наезжал каром (id530) на чекпойнт у него появлялся объект.
|
| |
|
|
| Weddew | Дата: Пятница, 29.03.2013, 00:39 | Сообщение # 109 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Saibot) Как узнать координаты SetPlayerAttachedObject(playerid, (??????) чтоб когда игрок наезжал каром (id530) на чекпойнт у него появлялся объект. Это координаты относительно игрока. Используйте следующий FS для записи координат.
www.weddew-shop.ru
|
| |
|
|
| [[[WampiR]]] | Дата: Пятница, 29.03.2013, 10:33 | Сообщение # 110 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| Помогите сделать систему бана по дням. Чтобы банился только ник игрока а не ip.
[pwn] if(strcmp(cmd,"/ban", true) == 0) { if(PlayerInfo[playerid][pAdmin] >=2) { new tmp2[256]; tmp=strtok(cmdtext,idx); tmp2=strtok(cmdtext,idx); if((!strlen(tmp)) || (!strlen(tmp2)) || (!IsNumeric(tmp)) || (!IsNumeric(tmp2))) { SendClientMessage(playerid,COLOR_GREY,"Используйте: /ban [id] [дни] [причина]"); return 1; } if(IsPlayerConnected(playerid)) { new playeri,day,y,m,d,yy,mm,dd,nameme[MAX_PLAYER_NAME]; playeri = strval(tmp); day = strval(tmp2); if(IsPlayerConnected(playeri)) { if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playeri][pAdmin]) { SendClientMessage(playerid,COLOR_GREY,"Нельзя забанить админа, который старше вас!"); return 1; } if(day <= 0) { SendClientMessage(playerid,COLOR_GREY,"Дни бана должны быть больше нуля!!"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; GetPlayerName(playeri,nameme,sizeof(nameme)); GetPlayerName(playerid,playername,sizeof(playername)); GetPlayerName(playeri,sendername,sizeof(sendername)); if(!strlen(result)) { format(string,sizeof(string),"Администратор %s забанил %s на %d дней. Причина: несоблюдение правил сервера",playername,sendername,day); SendClientMessageToAll(COLOR_LIGHTRED,string); } else { format(string,sizeof(string),"Администратор %s забанил %s на %d дней. Причина: %s",playername,sendername,day,(result)); SendClientMessageToAll(COLOR_LIGHTRED,string); } getdate(y,m,d); dd = d; mm = m; yy = y; dd = dd + day; while(dd > GetDayMount(m,y)) { mm++; if(mm > 12) { mm=1; yy++; } dd = dd-GetDayMount(mm,yy); } format(string,sizeof(string),"%d,%d,%d",dd,mm,yy); new File = iniOpen("tempbans.ini"); iniSet(File,nameme,string); iniClose(File); Kick(playeri); } else { SendClientMessage(playerid,COLOR_GREY,"Нет такого игрока!"); } } } else { SendClientMessage(playerid,COLOR_GREY,"Вы не уполномочены использовать эту команду!"); } return 1; }[/pwn]
|
| |
|
|
| Weddew | Дата: Пятница, 29.03.2013, 11:03 | Сообщение # 111 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (|||WampiR|||) Weddew, Еще вопрос. Вот вы не сможете создать антирекламу такую. Чтобы на слово сервер оповещало администраторов ну короче весь текст со словом сервер приходил администраторам? Я, естественно же, в состоянии написать такую систему.
www.weddew-shop.ru
Сообщение отредактировал Weddew - Пятница, 29.03.2013, 13:28 |
| |
|
|
| Saibot | Дата: Пятница, 29.03.2013, 11:23 | Сообщение # 112 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус: 
| Цитата (Weddew) Это координаты относительно игрока. Используйте следующий FS для записи координат. Это FS удалено,я искал в гугле не нашол.Можеш закинуть сюда?
|
| |
|
|
| vadimka_skipper_ | Дата: Пятница, 29.03.2013, 11:42 | Сообщение # 113 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 189
Награды: 1
Город: Иркутск
Репутация: 40
Замечания: 0%
Статус: 
| Всем привет. Народ подскажите ID объекта белой стрелки которую используют для дорожной разметки.
Помощь в скриптинге! Продажа вкладки Hosted - 550 рублей/адрес Хостинг GTA SAMP Обмен WMR в Яндекс.Деньги
Skype - Duramar
|
| |
|
|
| Geryy | Дата: Пятница, 29.03.2013, 15:05 | Сообщение # 114 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (vadimka_skipper_) Всем привет. Народ подскажите ID объекта белой стрелки которую используют для дорожной разметки. 8843 это?
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| [[[WampiR]]] | Дата: Пятница, 29.03.2013, 18:17 | Сообщение # 115 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| Помогите сделать бан. Он выше.
|
| |
|
|
| massaoff | Дата: Пятница, 29.03.2013, 19:31 | Сообщение # 116 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 535
Награды: 4
Город: Березники
Репутация: 187
Замечания: 40%
Статус: 
| Цитата (|||WampiR|||) Помогите сделать бан. Он выше. По коду которому вы выложили, IP не банится.
- Учимся рипать сайт - Memfiso-RPG мод Оказываю платную помощь, в создании и редактировании(доработка, исправление багов, реализация ваших идей) ваших модов/скриптов выполненных в pawno. Обращайтесь в скайп: massaoff РАБОТАЮ ТОЛЬКО С 50% ПРЕДОПЛАТОЙ!
|
| |
|
|
| [[[WampiR]]] | Дата: Пятница, 29.03.2013, 20:10 | Сообщение # 117 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| massaoff, Да он просто кикает и все. Вообще не банит
|
| |
|
|
| massaoff | Дата: Пятница, 29.03.2013, 20:49 | Сообщение # 118 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 535
Награды: 4
Город: Березники
Репутация: 187
Замечания: 40%
Статус: 
| Цитата (|||WampiR|||) massaoff, Да он просто кикает и все. Вообще не банит Значит код не дописан, либо нет проверки при конекте.
- Учимся рипать сайт - Memfiso-RPG мод Оказываю платную помощь, в создании и редактировании(доработка, исправление багов, реализация ваших идей) ваших модов/скриптов выполненных в pawno. Обращайтесь в скайп: massaoff РАБОТАЮ ТОЛЬКО С 50% ПРЕДОПЛАТОЙ!
|
| |
|
|
| [[[WampiR]]] | Дата: Пятница, 29.03.2013, 21:46 | Сообщение # 119 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| massaoff, А не подскажите как поставить проверку при коннекте?
|
| |
|
|
| Weddew | Дата: Пятница, 29.03.2013, 23:22 | Сообщение # 120 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (|||WampiR|||) А не подскажите как поставить проверку при коннекте? В моде из которого Вы вырезали систему бана по дням найдите в public OnPlayerConnect(playerid) подобное: [pwn]fopen("tempbans.ini", io_read);[/pwn] Скопируйте этот и последующий код с проверкой в свой мод. Описал самый простой способ.
www.weddew-shop.ru
|
| |
|
|
|
 |
|
 | |
| |
|