SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 11/04/2017, 10:29 AM   #15121
thebatya
Little Clucker
 
Join Date: Nov 2016
Posts: 41
Reputation: 0
Default Re: Скриптинг курилка

Quote:
Originally Posted by Mcc View Post
можно десинхронить этот последний выстрел в onplayerweaponshot возвращением 0. другого способа вроде бы не существует. как вариант еще setplayerarmedweapon на кулаки или др оружие
CR-MP (SA-MP 0.3e)

Хорошо, спасибо, попробую сделать через кулаки.
thebatya is offline   Reply With Quote
Old 16/04/2017, 09:17 PM   #15122
Romz
Banned
 
Join Date: Jun 2013
Location: Ukraine
Posts: 1,042
Reputation: 64
Default Re: Скриптинг курилка

Почему значение Float может вот так сбиваться?
Code:
2.200000
2.300000
2.400000
2.500000
2.600000
2.700000
2.799999
2.899999
2.999999
3.099999
Хочу использовать так:
Code:
new Float:value = 2.8;
printf("%.1f", value); // выводит 2.7, а должно 2.8
но по непонятным для меня причинам возникла проблема с float значениями...

Last edited by Romz; 16/04/2017 at 10:00 PM.
Romz is offline   Reply With Quote
Old 17/04/2017, 06:14 AM   #15123
Hawkins
Big Clucker
 
Hawkins's Avatar
 
Join Date: Oct 2011
Location: Russia
Posts: 167
Reputation: 0
Default Re: Скриптинг курилка

Кто сталкивался? Актёр созданный через какое то время сходит со своих координат. Как решит беду?
Hawkins is offline   Reply With Quote
Old 17/04/2017, 07:09 AM   #15124
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,763
Reputation: 142
Default Re: Скриптинг курилка

Quote:
Originally Posted by Kolstin View Post
Хочу использовать так:
Code:
new Float:value = 2.8;
printf("%.1f", value); // выводит 2.7, а должно 2.8
Не должно, оно выводит как ему и положено 2.799999999(9).
Поищи функцию округления до определённого знака после запятой.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 17/04/2017, 07:53 AM   #15125
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: Скриптинг курилка

Quote:
Originally Posted by Kolstin View Post
Почему значение Float может вот так сбиваться?
Code:
2.200000
2.300000
2.400000
2.500000
2.600000
2.700000
2.799999
2.899999
2.999999
3.099999
Хочу использовать так:
Code:
new Float:value = 2.8;
printf("%.1f", value); // выводит 2.7, а должно 2.8
но по непонятным для меня причинам возникла проблема с float значениями...
Советую ознакомиться с особенностями работы компьютера с float числами: https://habrahabr.ru/post/112953/
ZiGGi is offline   Reply With Quote
Old 17/04/2017, 10:59 AM   #15126
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 473
Reputation: 19
Default Re: Скриптинг курилка

Quote:
Originally Posted by Hawkins View Post
Кто сталкивался? Актёр созданный через какое то время сходит со своих координат. Как решит беду?
проваливается под текстуру, скорее всего объекта созданного через стример. можно обновлять позиции актеров при стриме. лучше по таймеру.
Mcc is offline   Reply With Quote
Old 18/04/2017, 12:34 AM   #15127
Romz
Banned
 
Join Date: Jun 2013
Location: Ukraine
Posts: 1,042
Reputation: 64
Default Re: Скриптинг курилка

Quote:
Originally Posted by ZiGGi View Post
Советую ознакомиться с особенностями работы компьютера с float числами: https://habrahabr.ru/post/112953/
Есть какой то вариант фикса?
Romz is offline   Reply With Quote
Old 18/04/2017, 12:40 AM   #15128
Romz
Banned
 
Join Date: Jun 2013
Location: Ukraine
Posts: 1,042
Reputation: 64
Default Re: Скриптинг курилка

Quote:
Originally Posted by Stepashka View Post
Не должно, оно выводит как ему и положено 2.799999999(9).
Поищи функцию округления до определённого знака после запятой.
В стандартных не вижу такой, можете подсказать где искать?
Romz is offline   Reply With Quote
Old 18/04/2017, 04:26 AM   #15129
Romz
Banned
 
Join Date: Jun 2013
Location: Ukraine
Posts: 1,042
Reputation: 64
Default Re: Скриптинг курилка

Судя по этой теме проблему никак не решить. Если все же я не прав, и кто то знает решение то отпишитесь пожалуйста.
Romz is offline   Reply With Quote
Old 18/04/2017, 09:18 AM   #15130
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: Скриптинг курилка

Quote:
Originally Posted by Kolstin View Post
Есть какой то вариант фикса?
Если нужна точность в 1 знак, то можно вообще не использовать Float числа. Напиши, что конкретно ты хочешь сделать и для чего тебе это нужно.
ZiGGi 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 03:30 PM.


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