Последние Файлы 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%
Статус:
Какая команда может вернуть значение кол-ва патронов?