Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Проблема с чатом - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Проблема с чатом params[] то работает, то не работает

#1
Пользователь офлайн   SteelFlame 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Я нубик! :smile:

dcmd(veh,3,cmdtext); //Это в "public OnPlayerCommandText(playerid, cmdtext[])"



dcmd_veh(playerid,params[])
{
	new Float:cx; //координаты машины
	new Float:cy; //координаты машины
	new Float:cz; //координаты машины
	new vid;      //ИД машины
	vid = strval(params[0]); //перевод строки в интегер
	SendClientMessage(playerid, 0xFF0000, params[0]); //это для проверки как работает params[]
	GetPlayerPos(playerid, cx, cy, cz);
	new cid = AddStaticVehicle(vid,cx,cy,cz,0.0,0,1);
	PutPlayerInVehicle(playerid, cid, 0);
}


Когда я ввожу в игре "/veh 555" мне пишет сналало 555(SendClientMessage(playerid, 0xFF0000, params[0]);),
а потом "не найдена команда". Машина не спавнится. Я не понимаю что он не находит и почему не спавнится машина
Эрроров и Варнингов нету
0

#2
Пользователь офлайн   DrumYum 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
AddStaticVehicle работает только в пределах OnGameModeInit, вам нужно использовать CreateVehicle.
А чтобы не писало про неизвестную команду - допишите return 1
0

#3
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
И не хватает sscanf.
1

#4
Пользователь офлайн   SteelFlame 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Спасибо!
0

#5
Пользователь офлайн   terill 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (12 Октябрь 2018 - 08:39) писал:

И не хватает sscanf.

Почему ты часто бред какой-то пишешь? Вроде репутация есть, какие-то темы в подписи
0

#6
Пользователь офлайн   chromakeeey 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
dcmd_veh(playerid, params[])
{

	if(sscanf(params, "ddd", params[0], params[1], params[2]))
		return SendClientMessage(playerid, -1, !"Используйте: /veh [ID машины] [1-й цвет] [2-й цвет]");

	new 
	    Float:x, 
	    Float:y, 
	    Float:z, 
	    Float:Angle;

	GetPlayerFacingAngle(playerid, Angle);
	GetPlayerPos(playerid, x, y, z);

	new carid = CreateVehicle(params[0], x, y, z, Angle, params[1], params[2], 20000, 0);
	SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
	PutPlayerInVehicle(playerid, carid, 0);

	SendClientMessage(playerid, -1, "Вы успешно создали автомобиль.");

	return 1;
}

Сообщение отредактировал chromakeeey: Вчера, 00:04

1

#7
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияterill (13 Октябрь 2018 - 00:08) писал:

Почему ты часто бред какой-то пишешь? Вроде репутация есть, какие-то темы в подписи

А может быть ты проверишь его код и не будешь писать бредовые вопросы?
0

#8
Пользователь офлайн   terill 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (13 Октябрь 2018 - 23:52) писал:

А может быть ты проверишь его код и не будешь писать бредовые вопросы?

Что там не так, с чем помог бы sscanf?

Сообщение отредактировал terill: Вчера, 19:33

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей