Перейти к содержанию
Авторизация  
TESTTESTOVICH

Проблема с командой handling'a

Рекомендуемые сообщения

TESTTESTOVICH

Сразу говорю, что сервер на CR-MP 0.3.7.

Я подключил плагин handling editor и решил сделать команду для обычных игроков, которая может изменить размер колёс.

Просто изменение колёс выглядит так: SetVehicleHandlingFloat(vehicleid, hd_wheel_scale, 2).

Я сделал команду /razmerkoles

CMD:razmerkoles(playerid, params[])
{
if(GetPVarInt(playerid,"LoggedIn") == 0) return SendClientMessage(playerid,green,"Вы должны залогиниться, чтобы использовать эту команду");
new vehicleid = GetPlayerVehicleID(playerid);
  new Float:razmer;
if(sscanf(params,"u",razmer)) return SCM(playerid,-1,"• {FFC800}[Подсказка] {ffffff}Используйте /razmerkoles [размер]");
new model = GetVehicleModel(GetPlayerVehicleID(playerid));
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,0xCCCCCCFF,"Вы должны быть в автомобиле.");
  if(IsPlayerInAnyVehicle(playerid) && (model == 515 || model == 515 || model == 462 || model == 403))
{
SCM(playerid,COLOR_WHITE,"На данное транспортное средство запрещено!");
return true;
}
SetVehicleHandlingFloat(vehicleid, hd_wheel_scale, Float:razmer);
return 1;
}

Но при вводе размера, колёса получают значение 0, то есть просто исчезают. Прошу вашей помощи в решении данной проблемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Buril

Скорее всего не верно указан параметр SSCANF.

if(sscanf(params,"u",razmer)) return SCM(playerid,-1,"• {FFC800}[Подсказка] {ffffff}Используйте /razmerkoles [размер]");

Вместо "u" используйте "d[3]", если это целое число.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
TESTTESTOVICH

,Число не целое, а дробное. К примеру 1.2 и т.д. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Buril

@TESTTESTOVICH, Тогда используйте параметр "f". (f- Float) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

@TESTTESTOVICH, тогда float (f):

if(sscanf(params,"f",razmer)) return SCM(playerid,-1,"• {FFC800}[Подсказка] {ffffff}Используйте /razmerkoles [размер]");

 

 


используйте "d[3]", если это целое число.

Это кто тебя приучил указывать длину чисел, тем более в pawn? Здесь же нет типов данных.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Buril

, Перепутал с "s".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
TESTTESTOVICH

,Я не совсем врубаюсь. Можешь скинуть полную строчку как надо сделать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Buril

@TESTTESTOVICH

if(sscanf(params,"f",razmer)) return SCM(playerid,-1,"• {FFC800}[Подсказка] {ffffff}Используйте /razmerkoles [размер]");
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
TESTTESTOVICH

,Так не получилось.

, скинь строчку с float(f) я просто чутка не понял, а лучше можешь вс. команду скинуть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Buril

@TESTTESTOVICH, Что значит не получилось? Ошибку выдаёт, или что?. Вам  уже скинул строчку.

Изменено пользователем AntDPS

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.