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

 



 
          





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





Последние Файлы 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
BorogДата: Понедельник, 02.06.2014, 16:33 | Сообщение # 2056
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Steep_Nk, Есть личные текстдравы игрока, которые ограниченны конкретно для одного игрока, а не для сервера в целом. Есть общие текстдравы, которые создаются один раз и показываются всем. Некоторые текстдравы создаются только при необходимости, а затем удаляются. Так и выходит


Silver Break
http://s-break.ru/
http://vk.com/sbreak
MaxДата: Вторник, 03.06.2014, 15:31 | Сообщение # 2057
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Я сделал свой интерьер в небе из объектов (CreateObject), потом попытался поставить там чекпоинт, но он не делаться та он падает ниже на землю, что делать?
WeddewДата: Среда, 04.06.2014, 01:15 | Сообщение # 2058
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата Steep_Nk ()
Я сделал свой интерьер в небе из объектов (CreateObject), потом попытался поставить там чекпоинт, но он не делаться та он падает ниже на землю, что делать?

Чекпоинт стримера также себя ведет? Попробуйте изменить ID интерьера функцией SetPlayerInterior.




www.weddew-shop.ru
GeryyДата: Среда, 04.06.2014, 02:16 | Сообщение # 2059
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата Steep_Nk ()
Я сделал свой интерьер в небе из объектов (CreateObject), потом попытался поставить там чекпоинт, но он не делаться та он падает ниже на землю, что делать?


Чекпоинты которые создаются через серверную функцию (CreateObject/CreatePlayerObject) будут отображаться только на реальном основании (т.е. земле), хотя функционально они будут работать по заданным координатам. Как решение, на созданных объектах использовать пикапы.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
CruiserДата: Среда, 04.06.2014, 18:25 | Сообщение # 2060
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 0
Город: Армавир
Репутация: 0
Замечания: 0%
Статус:
Выключение сервера, и ошибка следующая:

[18:18:34] [debug] Server crashed while executing samp.amx
[18:18:34] [debug] AMX backtrace:
[18:18:34] [debug] #0 native mysql_close () [5057d920] from mysql.DLL
[18:18:34] [debug] #1 0005afb0 in public OnGameModeExit () from samp.amx
[18:18:34] [debug] Native backtrace:
[18:18:34] [debug] #0 100379cc in ?? () from LIBMYSQL.dll
[18:18:34] [debug] #1 10037a7a in ?? () from LIBMYSQL.dll

сам public:

public OnGameModeExit()
{
printf("Сервер выключен");
mysql_close(connectMySQL);
return 1;
}

Использую MySQL R34 - https://code.google.com/p/sa-mp-mysql-plugin/downloads/detail?name=mysql-r34-win.rar&can=2&q=

BorogДата: Четверг, 05.06.2014, 01:15 | Сообщение # 2061
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Cruiser, connectMySQL ему не нравится, скорее всего. Не спец по базам данных и могу ошибаться, но не думаю, что этот аргумент необходим для этой функции.


Silver Break
http://s-break.ru/
http://vk.com/sbreak
MaxДата: Пятница, 06.06.2014, 19:59 | Сообщение # 2062
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Код
public OnPlayerPickUpPickup(playerid, pickupid)
{
     if(GetPVarInt(playerid, "ChekP") == 1) return 1;
     if(pickupid == burgshotEX)
     {
         AccessPickup(playerid);
         return 1;
     }
     return 1;  
}

stock AccessPickup(playerid)
{
     SetPVarInt(playerid, "ChekP", 1);
  SetTimerEx("OnCheckEnter", 2200, false, "i", playerid);
  return 1;
}
public OnCheckEnter(playerid)
{
  SetPVarInt(playerid, "ChekP", 0);
  return 1;
}


По коду думаю все понятно, в общем проблема такая: если быстро и долго бегать через пикапы то в итоге наступает раковой момент, они вообще перестают отвечать и "ChekP" становится = 1
Как я понял таймер OnCheckEnter просто не выполнился в тот момент
Помогите, очень срочно!

GeryyДата: Суббота, 07.06.2014, 10:21 | Сообщение # 2063
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Возьми тип пикапа, который респавнится через интервал. Зачем тут таймеры и прочее?


Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
VorobyovДата: Воскресенье, 08.06.2014, 00:15 | Сообщение # 2064
Постоялец
Группа: Продвинутые
Сообщений: 310
Награды: 6
Город: Кохтла-Ярве
Репутация: 137
Замечания: 60%
Статус:
Возникла небольшая проблема, которую не могу решить. Форума по SAMP не дают нужного ответа.
Суть в том, что до переустановки ОС Windows 8.1, у меня успешно запускался сервер, а конкретно плагин MySQL от BlueG
Заархивировал сервер. Успешно поставил Win., повторно скомпилировал мод - успешно
При запуске сервера пишет, что нет мода или нужных функций
Ошибка при загрузке плагина mysql
Попытки перезалить плагин в папку ничего не решили

Быть может кто сталкивался с подобной проблемой и подскажет в какую сторону смотреть

Код
[13:06:40]  Loading plugin: mysql
[13:06:40]   Failed.

WeddewДата: Понедельник, 09.06.2014, 03:05 | Сообщение # 2065
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Vorobyov, libmysql в папке сервера присутствует?



www.weddew-shop.ru
MaxДата: Пятница, 27.06.2014, 22:41 | Сообщение # 2066
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Я устанавливаю
SetSpawnInfo и сразу SpawnPlayer(playerid);

Почему то после смерти я оказываюсь опять на OnPlayerRequestClass , однако после второго спавна уже не попадаю на OnPlayerRequestClass а просто спавнюсь.
Почему первый раз я попадаю на OnPlayerRequestClass, мне этого не нужно!

Добавлено (27.06.2014, 22:41)
---------------------------------------------
на предыдущий вопрос ответа я так и не дождался,
Тогда вопрос таков: сколько можно держать аккаунтов в БД чтобы сервер работал ставильно и влияет ли это на его работу?

AlcoholikДата: Пятница, 27.06.2014, 23:46 | Сообщение # 2067
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Цитата Steep_Nk ()
сколько можно держать аккаунтов в БД чтобы сервер работал ставильно и влияет ли это на его работу?

Сервер может лагать от работы с одним аккаунтом, а может стабильно работать с миллионом. Нет прямой зависимости от количества записей в БД. По сути ты данные считал, когда-то записал туда, постоянной работы с БД нет. Если же ты пишешь туда в onplayerupdate, то ни о какой стабильности не может идти речи



if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
JudyДата: Суббота, 28.06.2014, 11:26 | Сообщение # 2068
Новенький
Группа: Продвинутые
Сообщений: 67
Награды: 0
Город: Екатеринбург / Trinityplayer
Репутация: 69
Замечания: 0%
Статус:
Хех, у меня есть немного дурацкий вопрос: вот смотрел я видяшки со старым сампом, а там оказывается прежде была вся вот эта вот растительность на карте, камни, кусты, что и в одиночной SA. Чего-ж её теперь убрали? И можно ли как то её, не знаю, включить, типа поменять где-нибудь 0 на 1 :D

http://fotohost.kz/images/2014/06/28/uB1rF.jpg



Прошло время...
...RCR отошёл на покой.

Встречайте новое движение, вызывает уважение,
поражает воображение, призывает к обсуждению.
ОПС «Redsands West»

http://tinyurl.com/redsandswest
AlcoholikДата: Суббота, 28.06.2014, 15:35 | Сообщение # 2069
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Judy, убирали вроде, чтобы увеличить лимит объектов, которые можно добавить. Насколько я знаю, включить нельзя


if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
dexterousДата: Вторник, 01.07.2014, 16:40 | Сообщение # 2070
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Ребят,где можно взять БД для сервера? А то на хостинге он платный
Поиск:





 


 


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