 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| Max | Дата: Понедельник, 28.04.2014, 21:40 | Сообщение # 2026 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Alcoholik, понятно, спасибо
|
| |
|
|
| Dexrald | Дата: Воскресенье, 11.05.2014, 23:48 | Сообщение # 2027 |
|
Новенький
Группа:
Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Здравствуйте. У меня вот такая проблема:
Когда разворачиваю игру (SA:MP), то она начинает вылетать:
SA-MP 0.3z Exception At Address: 0x03DBD973 Base: 0x03D10000
Registers: EAX: 0xFD631960 EBX: 0x88760869 ECX: 0xFD631960 EDX: 0x04031530 ESI: 0x00000000 EDI: 0x0496F088 EBP: 0x0496F0BC ESP: 0x0028FCC0 EFLAGS: 0x00210286
Stack: +0000: 0x0496F088 0x03D95A26 0x0496F088 0x007F971B +0010: 0x04470EF0 0x00C9C040 0x0000001A 0x0170EC4C +0020: 0x75246C30 0x00000000 0x0496F088 0x0F6E7938 +0030: 0x00000000 0x00000000 0x00000320 0x00000258 +0040: 0x0F6E8DC0 0x00000004 0x0F6E7870 0x0F6E7870 +0050: 0x00000004 0x0F6E77E0 0x00809632 0x008095B9 +0060: 0x00000000 0x00000000 0x00000320 0x00000258 +0070: 0x00000000 0x3F800000 0x007EF391 0x00000000 +0080: 0x0496F088 0x00000000 0x00000001 0x0074521B +0090: 0x0170EC4C 0x0053D802 0x0170EC4C 0x0170EC4C +00A0: 0x00B72CA0 0x00000006 0x0170EC4C 0x0170EC4C +00B0: 0x00000000 0x3F3340CD 0x3FAAAAAB 0x3F1C61AA +00C0: 0x0053EA83 0x0000001E 0x00000075 0x000000D2 +00D0: 0x00000035 0x000000A2 0x000000E3 0x000000FF +00E0: 0x43C80000 0x43960000 0x0053ECC2 0x00000001 +00F0: 0x00619B71 0x0000001A 0x00000001 0x00000001 +0100: 0x0000000A 0x00748DA0 0x0000001A 0x00000001 +0110: 0x76741245 0x00000000 0x0028FF88 0x7EFDE000 +0120: 0x01700000 0x4F3F84D9 0x017010F0 0x00000008 +0130: 0x00000100 0x00000008 0x00000102 0x43C80000 +0140: 0x43960000 0x00000000 0x00000000 0x00000320 +0150: 0x00000258 0x00000000 0x00000001 0x003A0318 +0160: 0x00000113 0x00000001 0x00000000 0x02B6CB86 +0170: 0x000002E8 0x00000383 0x0000002C 0x0028FE2C +0180: 0x00825EA4 0x76741245 0x00000000 0x7EFDE000 +0190: 0xFFFFFFFF 0x00821D17 0x00000065 0x00000065 +01A0: 0x0028FF88 0x008246F1 0x00400000 0x00000000 +01B0: 0x01B433E6 0x0000000A 0x00000094 0x00000006 +01C0: 0x00000001 0x00001DB1 0x00000002 0x76726553 +01D0: 0x20656369 0x6B636150 0x00003120 0x00000000 +01E0: 0x00000000 0x00000000 0x00000000 0x00000000 +01F0: 0x00000000 0x00000000 0x00000000 0x00000000 +0200: 0x00000000 0x00000000 0x00000000 0x00000000 +0210: 0x00000000 0x00000000 0x00000000 0x00000000 +0220: 0x00000000 0x00000000 0x00000000 0x00000000 +0230: 0x00000000 0x00000000 0x00000000 0x00000000 +0240: 0x00000000 0x00000000 0x00824588 0x00000000 +0250: 0x00000000 0x7EFDE000 0xC0000005 0x00000000 +0260: 0x01B433E6 0x00000044 0x01B59320 0x01B59330 +0270: 0x01B59348 0x00000000 0x00000000 0x00000000
SCM Op: 0x248, lDbg: 0 LastRendObj: 2964
Game Version: US 1.0
State Information: Ped Context: 0 P1 (0,0) P2 (0,0) P3 (0,0) P4 (0,0) P5 (0,0) P6 (0,0) P7 (0,0) P9 (0,0) P10 (0,0) P11 (0,0) P12 (0,0) P13 (0,0) P14 (0,0) P15 (0,0) P16 (0,0) P17 (0,0) P19 (0,0)
|
| |
|
|
| Weddew | Дата: Понедельник, 12.05.2014, 20:08 | Сообщение # 2028 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата Dexrald (  ) Здравствуйте. У меня вот такая проблема:
Когда разворачиваю игру (SA:MP), то она начинает вылетать:
SA-MP 0.3z Exception At Address: 0x03DBD973 Base: 0x03D10000
Registers: EAX: 0xFD631960 EBX: 0x88760869 ECX: 0xFD631960 EDX: 0x04031530 ESI: 0x00000000 EDI: 0x0496F088 EBP: 0x0496F0BC ESP: 0x0028FCC0 EFLAGS: 0x00210286
Stack: +0000: 0x0496F088 0x03D95A26 0x0496F088 0x007F971B +0010: 0x04470EF0 0x00C9C040 0x0000001A 0x0170EC4C +0020: 0x75246C30 0x00000000 0x0496F088 0x0F6E7938 +0030: 0x00000000 0x00000000 0x00000320 0x00000258 +0040: 0x0F6E8DC0 0x00000004 0x0F6E7870 0x0F6E7870 +0050: 0x00000004 0x0F6E77E0 0x00809632 0x008095B9 +0060: 0x00000000 0x00000000 0x00000320 0x00000258 +0070: 0x00000000 0x3F800000 0x007EF391 0x00000000 +0080: 0x0496F088 0x00000000 0x00000001 0x0074521B +0090: 0x0170EC4C 0x0053D802 0x0170EC4C 0x0170EC4C +00A0: 0x00B72CA0 0x00000006 0x0170EC4C 0x0170EC4C +00B0: 0x00000000 0x3F3340CD 0x3FAAAAAB 0x3F1C61AA +00C0: 0x0053EA83 0x0000001E 0x00000075 0x000000D2 +00D0: 0x00000035 0x000000A2 0x000000E3 0x000000FF +00E0: 0x43C80000 0x43960000 0x0053ECC2 0x00000001 +00F0: 0x00619B71 0x0000001A 0x00000001 0x00000001 +0100: 0x0000000A 0x00748DA0 0x0000001A 0x00000001 +0110: 0x76741245 0x00000000 0x0028FF88 0x7EFDE000 +0120: 0x01700000 0x4F3F84D9 0x017010F0 0x00000008 +0130: 0x00000100 0x00000008 0x00000102 0x43C80000 +0140: 0x43960000 0x00000000 0x00000000 0x00000320 +0150: 0x00000258 0x00000000 0x00000001 0x003A0318 +0160: 0x00000113 0x00000001 0x00000000 0x02B6CB86 +0170: 0x000002E8 0x00000383 0x0000002C 0x0028FE2C +0180: 0x00825EA4 0x76741245 0x00000000 0x7EFDE000 +0190: 0xFFFFFFFF 0x00821D17 0x00000065 0x00000065 +01A0: 0x0028FF88 0x008246F1 0x00400000 0x00000000 +01B0: 0x01B433E6 0x0000000A 0x00000094 0x00000006 +01C0: 0x00000001 0x00001DB1 0x00000002 0x76726553 +01D0: 0x20656369 0x6B636150 0x00003120 0x00000000 +01E0: 0x00000000 0x00000000 0x00000000 0x00000000 +01F0: 0x00000000 0x00000000 0x00000000 0x00000000 +0200: 0x00000000 0x00000000 0x00000000 0x00000000 +0210: 0x00000000 0x00000000 0x00000000 0x00000000 +0220: 0x00000000 0x00000000 0x00000000 0x00000000 +0230: 0x00000000 0x00000000 0x00000000 0x00000000 +0240: 0x00000000 0x00000000 0x00824588 0x00000000 +0250: 0x00000000 0x7EFDE000 0xC0000005 0x00000000 +0260: 0x01B433E6 0x00000044 0x01B59320 0x01B59330 +0270: 0x01B59348 0x00000000 0x00000000 0x00000000
SCM Op: 0x248, lDbg: 0 LastRendObj: 2964
Game Version: US 1.0
State Information: Ped Context: 0 P1 (0,0) P2 (0,0) P3 (0,0) P4 (0,0) P5 (0,0) P6 (0,0) P7 (0,0) P9 (0,0) P10 (0,0) P11 (0,0) P12 (0,0) P13 (0,0) P14 (0,0) P15 (0,0) P16 (0,0) P17 (0,0) P19 (0,0) C адресами стэков не сюда, а прямиком на http://forum.sa-mp.com
www.weddew-shop.ru
|
| |
|
|
| 4o_kavo | Дата: Вторник, 13.05.2014, 09:13 | Сообщение # 2029 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 354
Награды: 2
Город: Красноярск
Репутация: 216
Замечания: 0%
Статус: 
| Всем привет
Кто может помочь сделать такую же бан систему? надо сделать что бы после бана у игрока всплывало диалоговое окно, время и дата не нужны, не обязательно.
-=»>Русский Дрифт Серввер «<=- IP: 176.32.36.131:7777
GTA-Rus.com - Grand Theft Auto
|
| |
|
|
| Geryy | Дата: Вторник, 13.05.2014, 13:08 | Сообщение # 2030 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Так это обычное диалоговое окно с инфой, которое вызывается при бане игрока.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| 4o_kavo | Дата: Среда, 14.05.2014, 13:47 | Сообщение # 2031 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 354
Награды: 2
Город: Красноярск
Репутация: 216
Замечания: 0%
Статус: 
| Geryy, а как сделать? я пробовал у меня чё то не получилось вот команда моя
Код /*======================================================*/ CMD:ban(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] > 0) { new player1,text[50]; if(sscanf(params,"us[50]",player1,text))return SendClientMessage(playerid, 0x00ff00FF, "Использование: /ban ид причина"); if(!strlen(text)) return SendClientMessage(playerid, 0x00ff00FF, "Введите причину!"); if(!IsPlayerConnected(player1) || player1 != playerid) { new str[135]; format(str,135,"[A] %s забанил игрока %s по причине %s",GN(playerid),GN(player1),text); SendClientMessageToAll(0xFFFF00FF, str); Ban.(player1); } else SendClientMessage(playerid, 0x00ff00FF, "Игрок не подключён или это вы!"); } else SendClientMessage(playerid, 0x00ff00FF, "Недостаточный уровень администратора!"); return 1; } //===================================================//
-=»>Русский Дрифт Серввер «<=- IP: 176.32.36.131:7777
GTA-Rus.com - Grand Theft Auto
Сообщение отредактировал 4o_kavo - Среда, 14.05.2014, 13:50 |
| |
|
|
| Saibot | Дата: Среда, 14.05.2014, 20:33 | Сообщение # 2032 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус: 
| Цитата Geryy, а как сделать? я пробовал у меня чё то не получилось вот команда моя
Как-то так: [pwn] CMD:ban(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] > 0) { new player1,text[50]; GetPlayerName(playerid, name, sizeof(name)); GetPlayerName(player1, name1, sizeof(name1)); if(sscanf(params,"us[50]",player1,text))return SendClientMessage(playerid, 0x00ff00FF, "Использование: /ban ид причина"); if(!strlen(text)) return SendClientMessage(playerid, 0x00ff00FF, "Введите причину!"); if(!IsPlayerConnected(player1) || player1 != playerid) { new str[256],sctring[256]; format(str,135,"[A] %s забанил игрока %s по причине %s",GN(playerid),GN(player1),text); SendClientMessageToAll(0xFFFF00FF, str); format(str,sizeof(str),"Ваш аккаунт забанен!\nВаш ник: %s\nЗабанил админ: %s\nПричина: %s\n",name1,name,(text)); strcat(sctring,str); new bbb[156]; format(bbb,sizeof(bbb),"{FF0000}YOU BANNED"); ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,bbb,sctring,"Ок",""); Ban.(player1); } else SendClientMessage(playerid, 0x00ff00FF, "Игрок не подключён или это вы!"); } else SendClientMessage(playerid, 0x00ff00FF, "Недостаточный уровень администратора!"); return 1; }[/pwn]
Сообщение отредактировал Saibot - Среда, 14.05.2014, 20:34 |
| |
|
|
| Weddew | Дата: Четверг, 15.05.2014, 00:18 | Сообщение # 2033 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата Saibot (  ) !IsPlayerConnected(player1) Неверное условие. Должно быть так: [pwn]if(IsPlayerConnected(player1) && player1 != playerid) { ... } else SendClientMessage(playerid, 0x00ff00FF, "Игрок не подключён или это вы!"); [/pwn]
www.weddew-shop.ru
|
| |
|
|
| 4o_kavo | Дата: Четверг, 15.05.2014, 09:35 | Сообщение # 2034 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 354
Награды: 2
Город: Красноярск
Репутация: 216
Замечания: 0%
Статус: 
| [pwn]//===================================================// CMD:ban(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0x00ff00FF, "Недостаточный уровень администратора!"); new player1,text[50], hour, minuite,second, Year, Month, Day; gettime(hour,minuite,second); getdate(Year, Month, Day); if(sscanf(params,"us[50]",player1,text)) return SendClientMessage(playerid, 0x00ff00FF, "Использование: /ban ид причина"); if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0x00ff00FF, "Игрок не подключён!"); if(player1 == playerid) return SendClientMessage(playerid,0x00ff00FF, "Вы указали свой ID!"); if(!strlen(text)) return SendClientMessage(playerid, 0x00ff00FF, "Введите причину!"); new str[135]; format(str,135,"[A] %s забанил игрока %s по причине %s",GN(playerid),GN(player1),text); SendClientMessageToAll(0xFFFF00FF, str); new bandialogid[1000]; format(bandialogid, sizeof(bandialogid), "{ce1a19}________________________________________\n \n \nВаш аккаунт забанен!\n{FFFFFF}Ваш ник: %s\nЗабанил админ: %s\nПричина: %s\n", GN(player1), GN(playerid), text, hour,minuite, Day, Month, Year); format(bandialogid, sizeof(bandialogid), "%sВремя и дата: %02d:%02d MSK, %d.%02d.%02d\nЧтобы вас разбанили, обязательно сделайте\nскриншот нажав F8 и напишите заявку в\nгруппе вконтакте /vk.com/drift_gta в специальной теме\nдля заявок на разбан ", bandialogid, hour,minuite, Day, Month, Year); format(bandialogid, sizeof(bandialogid), "%s\n\n\n{ce1a19}Без скриншота этого окошка заявки не принимаються!\n{ffffff}(Чтобы найти скриншот, зайдите в ''Мой Документы'',\nзатем в папапку ''Gta San Andreas User Files'', затем\nв ''SAMP'', и наконец в папке ''screens'' будут\nваши скриншоты. Делаются скриншотовы по клавеше F8)", bandialogid); SPD(player1,9999,DIALOG_STYLE_MSGBOX,"{ce1a19}YOU BANNED",bandialogid,"Далее",""); BanExPor(playerid); return 1; } /*======================================================*/[/pwn]
Где тут ошибка, подскажите
-=»>Русский Дрифт Серввер «<=- IP: 176.32.36.131:7777
GTA-Rus.com - Grand Theft Auto
Сообщение отредактировал 4o_kavo - Четверг, 15.05.2014, 09:36 |
| |
|
|
| Weddew | Дата: Четверг, 15.05.2014, 15:43 | Сообщение # 2035 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата 4o_kavo (  ) Где тут ошибка, подскажите Если банит самого себя, то тут: BanExPor(playerid); Должно быть: BanExPor(player1);
www.weddew-shop.ru
|
| |
|
|
| Max | Дата: Воскресенье, 18.05.2014, 19:50 | Сообщение # 2036 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| У меня появился небольшой баг с Ганг зонами: http://www.entserv.ru/sa-mp-402.png http://www.entserv.ru/sa-mp-403.png При повороте камеры на 90 - 120 градусов от север, зоны расплываются
|
| |
|
|
| Weddew | Дата: Понедельник, 19.05.2014, 00:19 | Сообщение # 2037 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Steep_Nk, у меня большие сомнения, что баг на стороне сервера, так как по диагонали зоны расположить нельзя.
www.weddew-shop.ru
|
| |
|
|
| Max | Дата: Понедельник, 19.05.2014, 19:30 | Сообщение # 2038 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Проблема решена! Не правильно задавал координаты, нужно было с левого нижнего угла в верхний правый, а я делал с верхнего правого в левый нижний.
|
| |
|
|
| SooM | Дата: Вторник, 20.05.2014, 01:29 | Сообщение # 2039 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус: 
| Имеется такой вопрос, вот спустя долго время решил опять связатся с samp'om, так вот. Вышла новая версия 0.3z , както не наблюдаю как она с Гф модом то? Работает всё ? Если да, немогли бы вы кинуть ГФ мод + сервер, а то появились какие-та плагины , всякие dll файлы oO
Истина не рождается из истины. Истина рождается из ошибок.©SooM
|
| |
|
|
| Max | Дата: Суббота, 24.05.2014, 10:51 | Сообщение # 2040 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Какая команда может вернуть значение кол-ва патронов?
|
| |
|
|
|
 |
|
 | |
| |
|