Re: Скриптинг курилка -
OneHitWonder - 30.09.2016
Допустим у меня есть число, как мне узнать третью цифру, например?
Re: Скриптинг курилка -
Diman777 - 30.09.2016
Надо полагать, что вот так:
PHP код:
GetThirdNumber(num)
{
new string[12];
valstr(string, num);
if (string[0] != '-')
{
strmid(string, string, 2, 3);
}
else
{
strmid(string, string, 3, 4);
}
return strval(string);
}
//47591: в консоли мы увидим цифру 5
//-11456: в консоли мы увидим цифру 4
Ещё можно улучшить ф-ию, добавить возможность узнавать любую по счёту цифру.
Re: Скриптинг курилка -
ZiGGi - 01.10.2016
Quote:
Originally Posted by Diman777
Надо полагать, что вот так:
PHP код:
GetThirdNumber(num)
{
new string[12];
valstr(string, num);
if (string[0] != '-')
{
strmid(string, string, 2, 3);
}
else
{
strmid(string, string, 3, 4);
}
return strval(string);
}
//47591: в консоли мы увидим цифру 5
//-11456: в консоли мы увидим цифру 4
Ещё можно улучшить ф-ию, добавить возможность узнавать любую по счёту цифру.
|
Ты всё слишком усложнил:
PHP код:
stock GetThirdNumber(num)
{
if (num < 0) {
num = -num;
}
valstr(string, num);
return string[2];
}
А если нужна третья цифра справа, то решение упрощается в разы:
PHP код:
stock GetThirdNumber(num)
{
return num / 100 % 10;
}
Re: Скриптинг курилка -
themakar - 01.10.2016
Quote:
Originally Posted by DartfoL
Потому что эти функции возвращают значения, которые клиент передаёт в пакетах синхронизации. До спавна клиент ничего не шлёт, поэтому там будут нули
|
Понятно, спасибо.
Re: Скриптинг курилка -
Mcc - 01.10.2016
Quote:
Originally Posted by Diman777
А почему бы и нет. Если работать будет, то норм.
У меня такой вопрос: Как отследить когда игрок нажал F6, и там что-то вводит в поле ввода? Наверно посредством плагина ток?)
|
Никак.
Re: Скриптинг курилка -
OneHitWonder - 01.10.2016
Честно сказать запутался в этом всём. Вот у меня будет число, допустим шестизначное. Мне бы функцию с которой я мог каждую цифру из них узнать.
Re: Скриптинг курилка -
S4D - 01.10.2016
Quote:
Originally Posted by OneHitWonder
Честно сказать запутался в этом всём. Вот у меня будет число, допустим шестизначное. Мне бы функцию с которой я мог каждую цифру из них узнать.
|
ну тебе же уже написали почти то, что нужно
PHP код:
stock GetThirdNumber(num, n)
{
if (num < 0) {
num = -num;
}
valstr(string, num);
return string[n];
}
Re: Скриптинг курилка -
DartfoL - 01.10.2016
Quote:
Originally Posted by S4D
ну тебе же уже написали почти то, что нужно
PHP код:
stock GetThirdNumber(num, n)
{
if (num < 0) {
num = -num;
}
valstr(string, num);
return string[n];
}
|
небольшая поправка:
Код:
stock GetNum(num, n)
{
new string[16];
if(num < 0) num = -num;
valstr(string, num);
return string[n - 1] - 48;
}
Re: Скриптинг курилка -
OneHitWonder - 01.10.2016
Спасибо, с этим решил. Еще вопрос, почему не проигрываются анимации SEX? Их запретили или вроде того?
Re: Скриптинг курилка -
Romz - 01.10.2016
Quote:
Originally Posted by OneHitWonder
Спасибо, с этим решил. Еще вопрос, почему не проигрываются анимации SEX? Их запретили или вроде того?
|
Да, запретили и отключили.
Re: Скриптинг курилка -
Diman777 - 01.10.2016
PHP Code:
stock GetThirdNumber(num)
{
if (num < 0) {
num = -num;
}
valstr(string, num);
return string[2];
}
ZiGGi у тебя возвратит строку, а у меня уже готовое число. Поэтому всё зависит от требовании к ф-ии.
Re: Скриптинг курилка -
ZiGGi - 01.10.2016
Quote:
Originally Posted by DartfoL
небольшая поправка:
Code:
stock GetNum(num, n)
{
new string[16];
if(num < 0) num = -num;
valstr(string, num);
return string[n - 1] - 48;
}
|
Верно, только вместо 49 всё-же лучше написать '0'.
Re: Скриптинг курилка -
themakar - 02.10.2016
Можно ли как то управлять экстрами модели авто через сервер?
Re: Скриптинг курилка -
ZiGGi - 02.10.2016
Quote:
Originally Posted by themakar
Можно ли как то управлять экстрами модели авто через сервер?
|
Ты про варианты одной модели? Нет, в самп нельзя.
Re: Скриптинг курилка -
OneHitWonder - 04.10.2016
Так, химичил тут и ничего не нахимичил. Допустим у меня записано в СТРОКУ число 0101010, снова хочу узнать например 3 цифру, какая функция будет? Желательно именно с выбором числа, ибо поочередно буду все цифры узнавать. Пытался сам собрать, но в итоге ничего не вышло и начать крашить самп. =/
Тоесть вывод должен быть уже в цифрах, а не строке.
Всю голову и мод сломал, нид хелп
Re: Скриптинг курилка -
S4D - 04.10.2016
Quote:
Originally Posted by OneHitWonder
Так, химичил тут и ничего не нахимичил. Допустим у меня записано в СТРОКУ число 0101010, снова хочу узнать например 3 цифру, какая функция будет? Желательно именно с выбором числа, ибо поочередно буду все цифры узнавать. Пытался сам собрать, но в итоге ничего не вышло и начать крашить самп. =/
Тоесть вывод должен быть уже в цифрах, а не строке.
Всю голову и мод сломал, нид хелп
|
PHP Code:
getNumber(string[], num)
{
return string[num] + '0' - 96;
}
ну это если без отрицательных чисел
Re: Скриптинг курилка -
OneHitWonder - 04.10.2016
Всё равно крашит, понять не понимаю в чём дело
Re: Скриптинг курилка -
S4D - 04.10.2016
у тебя клиент крашит?
Re: Скриптинг курилка -
Diman777 - 09.10.2016
Quote:
Originally Posted by ZiGGi
Diman777 попробуй использовать перед PutPlayerInVehicle всякие функции вроде ClearAnimations или TogglePlayerControlable, может помочь.
|
ClearAnimations - не прокатило.
Сработал вариант с
TogglePlayerControlable, пол часа пытался упасть - не раз не упал.
шаг 1:
TogglePlayerControllable(playerid, 0);
PutPlayerInVehicle(playerid, bike_veh_id[playerid], 0);
шаг 2:
Через 100 млс вызываю TogglePlayerControllable(playerid, 1);
Спс.
Re: Скриптинг курилка -
Diman777 - 16.10.2016
Stepashka, а можно ли сменить имя пользователя? В настройках не могу найти, походу нельзя.