02:16
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
Вопросы и ответы по 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%
Статус:
Какая команда может вернуть значение кол-ва патронов?
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua