SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - OneHitWonder - 30.09.2016

Допустим у меня есть число, как мне узнать третью цифру, например?


Re: Скриптинг курилка - Diman777 - 30.09.2016

Надо полагать, что вот так:
PHP код:
GetThirdNumber(num)
{
    new 
string[12];
    
valstr(stringnum);
    if (
string[0] != '-')
    {
        
strmid(stringstring23);
    }
    else
    {
        
strmid(stringstring34);
    }
    return 
strval(string);
}
//47591: в консоли мы увидим цифру 5
//-11456: в консоли мы увидим цифру 4 
Ещё можно улучшить ф-ию, добавить возможность узнавать любую по счёту цифру.


Re: Скриптинг курилка - ZiGGi - 01.10.2016

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Надо полагать, что вот так:
PHP код:
GetThirdNumber(num)
{
    new 
string[12];
    
valstr(stringnum);
    if (
string[0] != '-')
    {
        
strmid(stringstring23);
    }
    else
    {
        
strmid(stringstring34);
    }
    return 
strval(string);
}
//47591: в консоли мы увидим цифру 5
//-11456: в консоли мы увидим цифру 4 
Ещё можно улучшить ф-ию, добавить возможность узнавать любую по счёту цифру.
Ты всё слишком усложнил:
PHP код:
stock GetThirdNumber(num)
{
    if (
num 0) {
        
num = -num;
    }
    
valstr(stringnum);
    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(numn

    if (
num 0) { 
        
num = -num
    } 
    
valstr(stringnum); 
    return 
string[n]; 




Re: Скриптинг курилка - DartfoL - 01.10.2016

Quote:
Originally Posted by S4D
Посмотреть сообщение
ну тебе же уже написали почти то, что нужно
PHP код:
stock GetThirdNumber(numn

    if (
num 0) { 
        
num = -num
    } 
    
valstr(stringnum); 
    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
View Post
Спасибо, с этим решил. Еще вопрос, почему не проигрываются анимации SEX? Их запретили или вроде того?
Да, запретили и отключили.


Re: Скриптинг курилка - Diman777 - 01.10.2016

PHP Code:
stock GetThirdNumber(num

    if (
num 0) { 
        
num = -num
    } 
    
valstr(stringnum); 
    return 
string[2]; 

ZiGGi у тебя возвратит строку, а у меня уже готовое число. Поэтому всё зависит от требовании к ф-ии.


Re: Скриптинг курилка - ZiGGi - 01.10.2016

Quote:
Originally Posted by DartfoL
View Post
небольшая поправка:
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
View Post
Можно ли как то управлять экстрами модели авто через сервер?
Ты про варианты одной модели? Нет, в самп нельзя.


Re: Скриптинг курилка - OneHitWonder - 04.10.2016

Так, химичил тут и ничего не нахимичил. Допустим у меня записано в СТРОКУ число 0101010, снова хочу узнать например 3 цифру, какая функция будет? Желательно именно с выбором числа, ибо поочередно буду все цифры узнавать. Пытался сам собрать, но в итоге ничего не вышло и начать крашить самп. =/

Тоесть вывод должен быть уже в цифрах, а не строке.

Всю голову и мод сломал, нид хелп


Re: Скриптинг курилка - S4D - 04.10.2016

Quote:
Originally Posted by OneHitWonder
View Post
Так, химичил тут и ничего не нахимичил. Допустим у меня записано в СТРОКУ число 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
View Post
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, а можно ли сменить имя пользователя? В настройках не могу найти, походу нельзя.