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

 



 
        
Зацените (14)
JasonGordon 27.02.2017 13:12
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
MYSQL Донат (2)
JasonGordon 08.02.2017 10:39
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 91 из 151«128990919293150151»
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Вопросы и ответы по GTA SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 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
WeddewДата: Воскресенье, 28.07.2013, 16:44 | Сообщение # 1351
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 0%
Статус:
_BigSm0ke_, В начало мода
[pwn]new speedtimer;[/pwn]
В OnGameModeInit
[pwn]speedtimer = SetTimer("FormatCarSpeed", 300, 1);[/pwn]
В конец
[pwn]forward FormatCarSpeed();
public FormatCarSpeed()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i) || GetPlayerState(i) != PLAYER_STATE_DRIVER) continue;
/*
Код обновления
*/
}
}[/pwn]

Добавлено (28.07.2013, 16:44)
---------------------------------------------
Также можно добавить обновление спидометра в callback OnPlayerUpdate



www.weddew-shop.ru
CruiserДата: Воскресенье, 28.07.2013, 17:27 | Сообщение # 1352
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 0
Город: Армавир
Репутация: 0
Замечания: 0%
Статус:
Вопрос по MySQL, каждый payday вызывается проверка на соединение с MySQL: if(mysql_ping() != 1) и в дальнейшим просто запись в лог что нету соединения... Вот сегодня во время этого вылезла вот такая ошибка:
[ERROR] CMySQLHandler::Ping() - An error has occured (error: 2013, Lost connection to MySQL server during query)
До этого ошибок не было... Но суть в том что сервер "заморозился" перестал отвечать... В чем может быть проблема?

И еще подскажите, вот такое отключение в public OnGameModeExit: mysql_close(connectMySQL); - будет правильным или лучше отключать в каком то другом паблике вызываемом при рестарте сервера?

P.S. MySQL R20

_BigSm0ke_Дата: Воскресенье, 28.07.2013, 18:07 | Сообщение # 1353
Местный
Группа: I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус:
есть смысл ставить инклуд foreach? Хорошо оптимизирует?

В паблик OnPlayerTakeDamage сдлал такую вещь:

[pwn]else if(weaponid == 54)//падение
{
if(PlayerAccount[playerid][aBreakLvl] == 0)//множественные переломы
{
PlayerAccount[playerid][aBreakLvl] = 1;
SendClientMessage(playerid, COLOR_LIGHTRED, "* Вы сломали ногу. Обратитесь к врачу. ");
}
else if(PlayerAccount[playerid][aBreakLvl] == 1)//множественные переломы
{
PlayerAccount[playerid][aBreakLvl] = 2;
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
SendClientMessage(playerid, COLOR_LIGHTRED, "* У вас множественные переломы. Обратитесь к врачу. ");
}
}[/pwn]

Как я понял weaponid == 54 это падение, но например если просто прописать SetPlayerHealth(playerid, 0); то weaponid тоже равно 54.. у меня на сервере ХП скриптовое и все изменение хп у игроков происходит по setplayerhealth, поэтому при любой смерти игрок будет ломать ногу, как это исправить?



LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON
Продаю РП мод: подробнее тут
Решаю задачи по техническим дисциплинам, подробнее тут


Сообщение отредактировал _BigSm0ke_ - Воскресенье, 28.07.2013, 18:24
artemganin1999Дата: Воскресенье, 28.07.2013, 18:34 | Сообщение # 1354
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
да блин( в Mta ворота стоят норм, вот полные координаты
Код
-2589.6001000,1357.4000200,8.8000000,0.0000000,0.0000000,48.0000000
а на сервере криво

WeddewДата: Воскресенье, 28.07.2013, 18:57 | Сообщение # 1355
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 0%
Статус:
_BigSm0ke_, foreach - это оператор цикла.
Не достаточно его поставить - нужно еще уметь им пользоваться.
Цитата (_BigSm0ke_)
Как я понял weaponid == 54 это падение, но например если просто прописать SetPlayerHealth(playerid, 0); то weaponid тоже равно 54.. у меня на сервере ХП скриптовое и все изменение хп у игроков происходит по setplayerhealth, поэтому при любой смерти игрок будет ломать ногу, как это исправить?

Добавьте массив для всех игроков, а также проверку на него. Пример:
В начало:
[pwn]new changedhp[MAX_PLAYERS];[/pwn]

Ваш код, немного модифицированный:
[pwn]else if(weaponid == 54)//падение
{
if(!changedhp[playerid])
{
if(PlayerAccount[playerid][aBreakLvl] == 0)//множественные переломы
{
PlayerAccount[playerid][aBreakLvl] = 1;
SendClientMessage(playerid, COLOR_LIGHTRED, "* Вы сломали ногу. Обратитесь к врачу. ");
}
else if(PlayerAccount[playerid][aBreakLvl] == 1)//множественные переломы
{
PlayerAccount[playerid][aBreakLvl] = 2;
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
SendClientMessage(playerid, COLOR_LIGHTRED, "* У вас множественные переломы. Обратитесь к врачу. ");
}
}
else changedhp[playerid] = 0;
}[/pwn]

[pwn]stock SetPlayerHealthEx(playerid, Float:health)
{
changedhp[playerid] = health == 0.0 ? 1 : 0;
SetPlayerHealth(playerid, health);
}[/pwn]

После изменяем HP игроку функцией SetPlayerHealthEx

Добавлено (28.07.2013, 18:57)
---------------------------------------------
artemganin1999, используйте SA-MP Map Editor




www.weddew-shop.ru


Сообщение отредактировал Weddew - Воскресенье, 28.07.2013, 21:12
_BigSm0ke_Дата: Воскресенье, 28.07.2013, 20:09 | Сообщение # 1356
Местный
Группа: I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус:
Цитата (Weddew)
_BigSm0ke_, foreach - это оператор цикла.
Не достаточно его поставить - нужно еще уметь им пользоваться.


Ну это само собой)

Цитата (Weddew)
if(nonfracture[playerid])


А это что значит?)



LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON
Продаю РП мод: подробнее тут
Решаю задачи по техническим дисциплинам, подробнее тут
WeddewДата: Воскресенье, 28.07.2013, 21:11 | Сообщение # 1357
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 0%
Статус:
Цитата (_BigSm0ke_)
А это что значит?)

Это не нужно, уберите




www.weddew-shop.ru
HakeRbesTДата: Воскресенье, 28.07.2013, 21:24 | Сообщение # 1358
Новенький
Группа: Пользователи
Сообщений: 72
Награды: 0
Город: Новокузнецк
Репутация: 2
Замечания: 0%
Статус:

Всем привет :)
Начал разбираться с версией R7 плагина MySQL от g-stylezzz
Подскажите, в чем смысл функции mysql_function_query?
То есть я понимаю, что она позволяет вызвать другую функцию, с каким-либо набором параметров, но не понимаю зачем это нужно. На одном сайте нашел, что это как-то связанно с многопоточностью, вот только не пойму как.

artemganin1999Дата: Воскресенье, 28.07.2013, 21:58 | Сообщение # 1359
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Цитата (Weddew)
artemganin1999, используйте SA-MP Map Editor

там поставил ровно, он мне выдал
Код
CreateObject(980, -2579.63, 1340.67, 18.00,   2.00, 0.00, 42.00);

а в игре

WeddewДата: Воскресенье, 28.07.2013, 23:07 | Сообщение # 1360
Группа: Ангел Хранитель
Сообщений: 1237
Награды: 19
Город: Казань
Репутация: 1245
Замечания: 0%
Статус:
HakeRbesT, эта функция отправляет запрос на MySQL сервер и если сервер возвращает какие либо данные, то можно их обработать в отдельном потоке.

Пример:
[pwn]
public OnPlayerConnect(playerid)
{
mysql_function_query(db_connect, "SELECT * FROM `users` WHERE `Nick` = 'User1', true, "LoadAccount", "i", playerid);
return true;
}

forward LoadAccount(playerid);
public LoadAccount(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows > 0)
{
// Читаем данные из полей
}
return true;
}
[/pwn]

Добавлено (28.07.2013, 23:07)
---------------------------------------------

Цитата (HakeRbesT)
версией R7 плагина MySQL

Последняя актуальная версия - R31




www.weddew-shop.ru
LatronДата: Понедельник, 29.07.2013, 02:48 | Сообщение # 1361
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Weddew, R 31 ? Это с момента как я забросил самп было уже 24 обновления плагина что ли ?


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )




Улыбайся всем как можно шире - =)) Они должны быть уверены,что ты холодная лицемерная сволочь. © Виктор Пелевин
GeryyДата: Понедельник, 29.07.2013, 03:18 | Сообщение # 1362
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Latron)
R 31 ? Это с момента как я забросил самп было уже 24 обновления плагина что ли ?

Видимо речь про это: https://code.google.com/p/sa-mp-mysql-plugin/downloads/list



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
_BigSm0ke_Дата: Понедельник, 29.07.2013, 03:31 | Сообщение # 1363
Местный
Группа: I'm V.I.P.
Сообщений: 674
Награды: 5
Город: Москва
Репутация: 127
Замечания: 0%
Статус:
Блин даже не знаю в какой раздел написать, может кто в курсе, как выдрать из гта модели и вставить в cinema 4d?


LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON
Продаю РП мод: подробнее тут
Решаю задачи по техническим дисциплинам, подробнее тут
HakeRbesTДата: Понедельник, 29.07.2013, 08:46 | Сообщение # 1364
Новенький
Группа: Пользователи
Сообщений: 72
Награды: 0
Город: Новокузнецк
Репутация: 2
Замечания: 0%
Статус:
Цитата (Weddew)
Последняя актуальная версия - R31

На форумах прочитал, что самая стабильная версия R7

Цитата (Weddew)
HakeRbesT, эта функция отправляет запрос на MySQL сервер и если сервер возвращает какие либо данные, то можно их обработать в отдельном потоке.

То есть вот так уже не будет разделяться на потоки?
Код
public OnPlayerConnect(playerid)  
{  
    mysql_function_query(db_connect, "SELECT * FROM `users` WHERE `Nick` = 'User1', true, "", "");  
    new rows, fields;  
    cache_get_data(rows, fields);  
    if(rows > 0)  
    {  
        // Читаем данные из полей  
    }  
    return true;  
}  

Dima-kunДата: Понедельник, 29.07.2013, 11:13 | Сообщение # 1365
Группа: Разработчики
Сообщений: 6234
Награды: 72
Репутация: 3329
Замечания: 0%
Статус:
_BigSm0ke_, Любой программой, которая работает с IMG файлами. файл с моделями и текстурами находится gta sa dir/models/gta3.img


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » Вопросы и ответы по GTA SAMP [от 19.03.2013]
Страница 91 из 151«128990919293150151»
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM