SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 02/07/2015, 11:58 PM   #13581
stabker
High-roller
 
Join Date: Mar 2012
Posts: 1,311
Reputation: 86
Default Re: Скриптинг курилка

Quote:
Originally Posted by [Saint] View Post
общепринятой функции для получения правильной скорости всего транспорта вроде как нет, под каждую модель необходимо редактировать "магическое число" чтобы максимальная скорость совпадала с данными из handling.cfg
Но это ведь чтоб совпадала с максимальными скоростями из handling, а мне бы просто массив с максимальным xy velocity для каждой машины.

И еще, пытаюсь проверять ускорение машины игрока c каждым OnPlayerUpdate (кик, если слишком интенсивное), но проблема в том, что одна машина может толкнуть другую. Пытался определить это через изменение хп машины/статуса повреждений, но ускорение предшествует тому и другому. Может есть еще какой-то способ?
stabker is offline   Reply With Quote
Old 03/07/2015, 07:17 AM   #13582
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,763
Reputation: 142
Default Re: Скриптинг курилка

Quote:
Originally Posted by stabker View Post
Но это ведь чтоб совпадала с максимальными скоростями из handling, а мне бы просто массив с максимальным xy velocity для каждой машины.
А вы в курсе что это функция не скорость задает, а ускорение?
Может в школе вы пропустили отличие этих атрибутов, так мы напомним - скорость не равна ускорению.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 03/07/2015, 09:46 AM   #13583
Romz
Banned
 
Join Date: Jun 2013
Location: Ukraine
Posts: 1,042
Reputation: 64
Default Re: Скриптинг курилка

Quote:
Originally Posted by stabker View Post
Я видел это. Но тут в массиве, например, у туризмо и инфернуса скорость одинаковая - 240, хотя на самом деле инфернус быстрее, чем туризмо. И через эту функцию максимальная скорость у инфернуса получилась 223, а у туризмо - 195. Что-то не то.
А если ехать с горки то скорость будет быстрей чем по ровной поверхности.
Romz is offline   Reply With Quote
Old 03/07/2015, 10:51 AM   #13584
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: Скриптинг курилка

Quote:
Originally Posted by stabker View Post
Я видел это. Но тут в массиве, например, у туризмо и инфернуса скорость одинаковая - 240, хотя на самом деле инфернус быстрее, чем туризмо. И через эту функцию максимальная скорость у инфернуса получилась 223, а у туризмо - 195. Что-то не то.
Проще использовать максимально простую функцию для вычисления скорости в кмч.
PHP Code:
stock Float:GetPlayerSpeed(playerid)
{
    new 
Float:vPos[3];
    
GetVehicleVelocity(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
    return 
floatmul(floatsqroot(floatadd(floatpower(vPos[0], 2), floatadd(floatpower(vPos[1], 2), floatpower(vPos[2], 2)))), 200);

Напоминаю, что все координаты в игре - метрические, посему чем проще вычислять - тем лучше.
И по ней составить свой массив с максимальными скоростями по ровной поверхности.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

Как правило, то, что делаю я, лишь через годы начинают делать другие, но потом, обязательно мне ставят в укор, "ой, да это уже у всех есть"...



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 03/07/2015, 10:56 AM   #13585
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: Скриптинг курилка

Quote:
Originally Posted by Kolstin View Post
А если ехать с горки то скорость будет быстрей чем по ровной поверхности.
Да, конечно.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

Как правило, то, что делаю я, лишь через годы начинают делать другие, но потом, обязательно мне ставят в укор, "ой, да это уже у всех есть"...



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 03/07/2015, 12:17 PM   #13586
Jon_De
High-roller
 
Join Date: Mar 2011
Location: ru
Posts: 1,246
Reputation: 21
Default Re: Скриптинг курилка

Quote:
Originally Posted by Kolstin View Post
А если ехать с горки то скорость будет быстрей чем по ровной поверхности.
Я в античите вообще Z ускорение не учитываю, а высчитываю его отдельно. Если считать X и Y, то максимальное ускорение всегда одинаковое, что с горки, что по ровной поверхности, его преодолеть можно только если кто то толкнет
Jon_De is offline   Reply With Quote
Old 03/07/2015, 12:59 PM   #13587
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 953
Reputation: 333
Default Re: Скриптинг курилка

Привет, пишу сюда по такой причине:
Есть скрипт. В нём перехватываются функции создания/удаления пикапов. Всё работает отлично. Но если например подключить стример, естественно, он не вызывает этих стандартных функций, которые перехватывает скрипт. Если я перехватываю и функции стримера (предварительно проверив, задефайнены ли его функции) - при компиляции вылетает pawno (вылетает, не зависает). Особенность в том, что без подключённого стримера код работает (т.к. проверка на "задефайненность" не срабатывает).
Время немного поджимает, хочу скорее исправить это Возможно, у кого-то был в этом опыт? Надеюсь на любую помощь.

И ах да, код перехваченных функций стримера..

Упд.. Ну, теперь опыт в этом имею я
Ясно, в самой первой функции пропустил запятую между парой аргументов.
Извиняюсь за невнимательность)
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is offline   Reply With Quote
Old 03/07/2015, 02:02 PM   #13588
stabker
High-roller
 
Join Date: Mar 2012
Posts: 1,311
Reputation: 86
Default Re: Скриптинг курилка

ОК, спасибо за инфу всем.

Quote:
Originally Posted by Jon_De View Post
Я в античите вообще Z ускорение не учитываю, а высчитываю его отдельно. Если считать X и Y, то максимальное ускорение всегда одинаковое, что с горки, что по ровной поверхности, его преодолеть можно только если кто то толкнет
Я тоже так делаю, только вот с толчком проблема. Как определяете, что это именно он?

UPD: А, все, додумался. Проверяю на изменение хп в следующих 3х апдейтах.

Last edited by stabker; 04/07/2015 at 03:51 PM.
stabker is offline   Reply With Quote
Old 03/07/2015, 03:23 PM   #13589
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: Скриптинг курилка

Quote:
Originally Posted by OstGot View Post
Привет, пишу сюда по такой причине:
Есть скрипт. В нём перехватываются функции создания/удаления пикапов. Всё работает отлично. Но если например подключить стример, естественно, он не вызывает этих стандартных функций, которые перехватывает скрипт. Если я перехватываю и функции стримера (предварительно проверив, задефайнены ли его функции) - при компиляции вылетает pawno (вылетает, не зависает). Особенность в том, что без подключённого стримера код работает (т.к. проверка на "задефайненность" не срабатывает).
Время немного поджимает, хочу скорее исправить это Возможно, у кого-то был в этом опыт? Надеюсь на любую помощь.

И ах да, код перехваченных функций стримера..

Упд.. Ну, теперь опыт в этом имею я
Ясно, в самой первой функции пропустил запятую между парой аргументов.
Извиняюсь за невнимательность)
Возможно switch/case в Pawn не может быть вложенным друг в друга.
ZiGGi is offline   Reply With Quote
Old 04/07/2015, 06:21 AM   #13590
po61
Little Clucker
 
Join Date: Oct 2013
Posts: 27
Reputation: 3
Default Re: Скриптинг курилка

Quote:
Originally Posted by ZiGGi View Post
Возможно switch/case в Pawn не может быть вложенным друг в друга.
Странно, конструкции типа:

Code:
switch(perm1){
    case 0: {
        switch(perm2){
            ///
        }
    }
    case 1:{
        switch(perm3){
            ///
        }
    }
}
Всегда работают
po61 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
IRC-канал по скриптингу: #sa-mp.scripting.RU Zeex Русский/Russian 9 22/05/2015 03:24 AM
как понять кто убил и того кого убили? fooxid Русский/Russian 5 11/07/2010 06:21 PM
как разбить длинную строку? KPECTak Русский/Russian 14 08/06/2010 04:23 AM
Рускоязычные порталы по PAWN скриптингу isan Русский/Russian 15 21/03/2010 08:10 PM


All times are GMT. The time now is 12:59 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.