Question

chromakeeey
Новичок

Помогите пожалуйста, как сделать спавн автомобиля по названию и по id? Вот например ввожу /veh lspd (спавнится лспд тачка), и если введу /veh 596 тоже она заспавнилась. Заранее спасибо.

Share this post


Link to post

4 answers to this question

  • 0
Talex
Постоянный

@chromakeeey, ловите. Но для работы этой команды должна быть подключена библиотека sscanf2.

 

Спойлер

CMD:createcar(playerid, params[])
{
	static const MSG_USE_CMD[] = !"Usage /createcar [name or modelid]";
	
	if(isnull(params))
		return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	new model;
	if(sscanf(params, "d", model))
	{
		model = sscanf_vehicle(params);
		if(model == -1)
			return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	}
	else if(model == INVALID_VEHICLE_ID)
		return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(model, x+5.0, y+5.0, z, 0.0, 0, 0, -1);
	return 1;
}

 

 

Share this post


Link to post
  • 0
chromakeeey
Новичок

А нет, работает, сорри.

 

Вопрос частично решен, как ещё сделать можно дабы цвет можно было выбирать автомобиля? /veh buffalo 0 1 например.

0 - первый цвет, 1 - второй цвет.

Edited by chromakeeey

Заметка от DEST , создано

Тогда пометьте ответ Talex'a лучшим, если вопрос решен.

Заметка от Cawfee , создано

Объединил сообщения.

Share this post


Link to post
  • 0
Cawfee
Великий Гуру

@chromakeeey, как вариант:

Спойлер

CMD:createcar(playerid, params[])
{
	static const MSG_USE_CMD[] = !"Usage /createcar [name or modelid] [color1] [color2]";
	
	if(isnull(params))
		return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	new model, color1, color2;
	if(sscanf(params, "ddd", model, color1, color2))
	{
		new vehname[32+1];
		if(!sscanf(params, "s[32]dd", vehname, color1, color2))
		{
			model = sscanf_vehicle(vehname);
			if(model != -1)
				goto LABEL;
		}
		return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	}
	else if(model == INVALID_VEHICLE_ID)
		return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;
	
	LABEL:
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(model, x+5.0, y+5.0, z, 0.0, color1, color2, -1);
	return 1;
}

 


Только не проверял.

Share this post


Link to post
  • 0
chromakeeey
Новичок

Большое спасибо, всех лайкнул =)

Заметка от Cawfee , создано

Нажмите кнопку "Вопрос решен" (левее аватарки пользователя), возле пользователя, ответ которого оказался Вам наиболее полезен.

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Young_Boych1k
      By Young_Boych1k
       
      В моде инклуд LauncherAddon подключил сразу после a_samp.
      Помогите пожалуйста

      После подключения к серверу лог заспамило этим: